基于JSP的网上选课系统本科毕业设计说明

上传人:仙*** 文档编号:98698691 上传时间:2022-05-30 格式:DOC 页数:59 大小:490KB
返回 下载 相关 举报
基于JSP的网上选课系统本科毕业设计说明_第1页
第1页 / 共59页
基于JSP的网上选课系统本科毕业设计说明_第2页
第2页 / 共59页
基于JSP的网上选课系统本科毕业设计说明_第3页
第3页 / 共59页
点击查看更多>>
资源描述
. . . . 本科毕业设计(论文)题目:基于JSP的网上选课系统52 / 59工业大学毕业设计(论文)任务书院(系)计算机科学与工程专业 计算机科学与技术班级110徐朝平学号1.毕业设计(论文)题目:基于JSP的网上选课系统2.题目背景和意义:随着计算机网络技术的迅猛发展和信息化的逐步深入,网上选课系统在高校中的应用也日益广泛。因此需要建立相应的信息系统对学生课程的选修进行有效管理,考虑到高校应用环境中人员多,访问量大,访问相对集中等特点,必然对信息系统中数据管理提出更高要求。由于目前高校对网上选课系统的迫切需求,加上目前开发软件较多,因此国外对网上选课系统的开发也有许多,如前台用asp或jsp等开发的界面,后台采用access,sql,mysql数据库等。3.设计(论文)的主要容(理工科含技术指标):要求掌握java语言和JSP技术,熟悉Web服务器是Tomcat和MYSQL数据库,开发出网上选课系统,可添加课程管理,删除课程管理,并可以有效地进行网上选课,服务于广大师生。4.设计的基本要求与进度安排(含起始时间、设计地点):毕业设计在大四第二学期1-18周于校进行,其具体安排如下: 第1周到第5周查阅资料熟悉语言和技术; 第6周到第8周完成系统总体设计; 第9周到第15周完成数据库设计;完成系统通用类设计; 第12周到第14周完成通用功能,系统管理员专用功能; 第15周到第18周完成各部分专用功能,毕业设计论文部分 5.毕业设计(论文)的工作量要求 要求写出15000字左右的毕业论文和3000字左右的英文翻译。 实验(时数)*或实习(天数): 图纸(幅面和数)*: 其他要求:指导教师签名: 年 月 日 学生签名: 年 月 日 系(教研室)主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。毕I-22 带*项可根据学科特点选填。基于JSP的网上选课系统摘 要随着在校大学生人数的不断增加,网上选课系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以与教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以与教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本论文论述的是一个简化的Web应用程序模型,是一个B/S结构的 JSP+MYSQL的应用。主要介绍了采用的JSP技术的特点,系统功能非常的完善,而且选择开放的应用平台,建设了一套与平台无关,以统一的服务接口规和与数据库相连的应用。以与怎样使Web程序设计模块化和面向对象化,即将表现和逻辑剥离。还介绍了采用的编程模型和特点。JSP技术以其独特的优势成为开发系统的首选工具,论文中以一种简化的方式介绍了JSP开发系统的方法和特点,即使用MyEclipse开发工具,使用本机做服务器模拟实现客户端登录,最终能够实现客户端的所有操作。由于JSP具有一次编写,各处运行、丰富而且高质量的工具支持、通过构件和标签实现重用、通过指令和标签库增强其全面开发能力等优点,开发的系统可以在任何平台上编写、运行在任意平台上的JAVA服务器构件。关键字:B/S结构;选课;JSPThe online course selection system based on JSPAbstractWith the increase of the number of college students, the online course selection system of data quantity also unceasingly increases. With students course selection this link, this system has been released from the student independent course selection and teacher online course designing two big aspects, and basic to realize the function of students information query, online registration and teacher management of course information release, and other functions, and also preliminarily solved the teachers in the course of information release management of permissions on the problem.This thesis is a simplified model of Web application is a B/S structure of the application of JSP + MYSQL. Mainly introduced the characteristics of using JSP technology, system functions are very perfect, and choose the open application platform, to build a set of has nothing to do with the platform, are connected to the database in a unified service interface specification and site application. And how to make Web modularization and object oriented program design, the performance and logic. Also introduced the programming model and characteristics. JSP technology with its unique position to become the development tools of choice for web site system, the thesis in a simplified way is introduced JSP development methods and characteristics of website system, which USES MyEclipse development tools, use the machine to do simulation realization of client server login, eventually be able to achieve the clients all operations. Because the JSP has write once, run everywhere, rich and high quality tools support, through the component reuse and tag, with surface through instruction and tag library to enhance development ability, the development of the system can be written on any platform, JAVA server component to run on any platform.Key: B/S structure;Course selection; JSP目录摘 要IAbstractII1绪论11.1背景11.2文本研究(软件开发)的整体框架11.3研究(软件开发)的容和意义22 软件开发平台分析32.1课题的可行性分析32.2可行性分析32.2.1JAVA的特点32.2.2技术可行性分析32.2.3可靠性和安全性特点42.3JSP技术介绍42.3.1什么是JSP42.3.2JSP技术特点42.3.3JSP开发WEB的几种方式52.4JAVABEAN技术介绍72.4.1什么是JAVABEAN72.4.2JAVABEAN的特点72.5JDBC技术72.5.1JDBC简介72.5.2JDBC类定义83 软件需求分析93.1功能需求93.1.1应用需求分析93.1.2功能划分93.1.3功能描述93.1.4需求任务93.1.5设计的基本思想103.1.6性能需求103.1.7界面需求103.2外部接口需求113.2.1用户界面113.2.2软件相应接口114 软件概要设计124.1总体设计124.1.1处理流程124.1.2总体结构与模块外部设计124.1.3功能需求设计124.2数据库设计134.3功能结构设计145 软件详细设计165.1程序设计详细说明165.1.1总体设计165.1.2登录界面模块描述165.1.3管理员模块描述215.1.4学生信息管理描述255.1.5老师信息管理描述276 结论29致 30参考文献31毕业设计(论文)知识产权声明32毕业设计(论文)独创性声明33附 录341 绪论1.1背景随着社会的不断进步,人类的体力劳动越来越多的被脑力劳动所替代。在这个不断发展的信息时代,人类的体力已跟不上时代的步伐,因此通过计算机来获取信息已是信息时代到来的必然结果。也是社会发展,人类科学进步的标志。网上选课是大学的主要日常管理工作之一,涉与到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,因此迫切需要学校建立相应的信息系统对学生课程的选修进行有效管理。如何使学校工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要开发一种综合网上选课软件。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国高校网上选课系统在机构设置、服务围、服务质量与人员要求上与国外高校相比都有一定的差距。纵观目前国研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差,在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,网上选课系统软件应实现信息的集中管理,使传统的网上选课朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机网上选课系统和全校信息系统打下良好的基础。故而,选择这个题目符合实际需求,同时通过对这个系统的设计与开发,达到综合训练、检验四年所学的目的。本软件主要用于两个方面。第一,加强学校的管理体制;第二,方便用户的使用。1.2文本研究(软件开发)的整体框架该系统应用了JAVA领域中的JSP技术、JDBC和JAVABEAN等技术。该系统具有一个完整系统的基本功能。该系统对应一个WEB应用系统的3个层次,使用了JAVA平台分别提供的不同的技术支持,这些技术同其他WEB技术结合共同实现完整的JAVA WEB技术平台。在浏览器一端,支持标准的基于HTML/ 协议的浏览器作为前端,通过XML还可以支持更加丰富的浏览器前端系统,如WAP设备。对于浏览器端的编程开发,则可以使用JAVASCRIPT脚本语言,对于复杂的客户端程序还可以通过JAVAAPPLET实现。在WEB服务器上,JAVA通过SERVLET、JSP、JAVABEAN、TAGLIB以与XML技术提供了充分的动态WEB应用开发功能。在后台系统的连接(如数据库)方面,则可以通过JDBC等技术实现连接。整个技术体制建立在J2SE平台基础之上,即JAVA 2标准环境。也就是说,在使用JAVA技术开发WEB应用程序的过程中,可以充分使用J2SE平台提供的平台支持,J2SE包括了丰富的基本应用功能支持和类库,如图形处理、复杂数据类型等等,这就使得当使用JSP/SERVLET等技术开发动态WEB程序时可以充分利用J2SE类库提供的功能支持,实现所需的复杂功能,弥补基本语言功能的不足。该系统运用了上述框架中的一部分技术,既IE浏览器、JSP、ssh、sql等基础技术,用myEclipse开发工具,TOMCAT作为服务器,在WINDOWS 7系统中运行,配置了本地服务器进行本机访问,能够实现基本的操作功能。1.3研究(软件开发)的容和意义该系统实现了一个基于JSP网上选课系统,其中包含了一个网上选课系统的WEB前台和后台所需的所有核心功能:登陆、学生管理、教师管理、课程信息管理和查询统计。系统运用了JSP技术,使程序更加模块化。虽然该系统的功能相对来说比较简单,但是具备了一个系统的基本流程,体现了一个系统的基础模型。经过一些扩展和优化能够适合一些高校作为学校用途的。应用后的经济效益是可观的。其应用发展的趋势也是不可低估的。它的未来必将更加完善,并更好地为我国的各个学校领域服务。2 软件开发平台分析2.1课题的可行性分析信息技术的快速发展,为系统尽快实现网上学校交流提供了有力支撑。随着技术水平的提高,建设统一的学校平台,整合各业务系统,建立各学校部门的学校信息,实现信息共享、网上学校交流,是深入开展信息化应用的必然要求。我的课题基于JSP的网上选课系统,是一个B/S结构的JSP+MYSQL的应用。采用技术成熟的JSP结构体系。按照不同的功能来划分,降低系统模块与模块之间的耦合性,提高不同模块的独立性,从而保证了系统的稳定性、安全性、可扩展性和可移植性。2.2可行性分析2.2.1JAVA的特点Java是全新的计算机技术,它是建立在基于强大的网络和同样的软件应该在不同的计算机系统上运行的思想上的。这些计算机系统包括消费型器件和其他一些设备。 Java既可以看作是一种真正的程序设计语言,也可以看作是一个完整的平台。作为一种程序语言,它简洁、面向对象、安全、健壮以与适用于Internet技术。而作为一个平台,它通过那些符合Sun公司发布的标准APIs 开发的应用,为操作系统、数据库、中间件和其他第三方厂商提供服务。2.2.2技术可行性分析根据系统目标来衡量所需的技术是否具备,从硬件、软件的性能要求、环境条件等方面去考虑和分析。基于JSP网上选课系统是采用B/S结构的JSP+MYSQL的应用。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当高校对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的升级操作只需要针对服务器进行。2.2.3可靠性和安全性特点Java最初设计目的是应用于电子类消费产品因此要求有较高的可靠性。Java虽然源于C+,但它消除了许多C+不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显示方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了存的非法访问;第三,Java的自动单元收集防止了存丢失动态和存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java 字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java 解释器将决定程序中类的存布局,随后,类装载器负责把来自网络的类装载到单独的存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java 成为安全的编程语言。2.3JSP技术介绍2.3.1什么是JSPJSP(IAVA SERVER PAGES)是由Sun公司在java语言上开发出来的一种动态网页制作技术,其使你可以将网页中的动态部分和静态的HTML相分离。2.3.2JSP技术特点按照脚本语言是服务于某一个子系统的语言的论述,JSP应当被看作是一种脚本语言,然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处,并且,当与一个JavaBeans类结合在一起时,提供了一种使容和显示逻辑分开的简单方式。分开容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans 类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用Java Servlet来控制的逻辑,通过Java Servlet调用JSP文件的方式来将的逻辑和容分离。这种分离的逻辑和容的设计方法做一些更深入的描述。在选择使用一个Java Servlet,还是一个JSP页面时,Java Servlet是一个程序设计工具,它最适合用于不需要频繁修改的低级应用功能;而JSP页面则通过以显示为中心的描述性的方法将动态容和逻辑结合在一起。对于使用一个JSP页面的简单的基于Web的应用程序,可以使用定制标记或者Scriptlet,而不是使用JavaBeans类来将容与应用逻辑结合起来。定制标记被打包到一个标记库中,并被引入到一个JSP页面中。Scriptlet是直接嵌入在JSP 页面中的很小的Java代码段。一般来说,在实际的JSP引擎中,JSP页面在执行时是编译式,而不是解释式的。解释式的动态网页开发工具如ASP、PHP3等由于速度等原因已经满足不了当前大型应用的需要了,传统的开发技术都在向编译执行的方式改变,如ASPASP +;PHP3PHP4。而尽管JSP的规书中并没有要际的JSP引擎要使用编译式的执行方式,但估计一般是不会使用解释的方式来执行JSP页面的。通常说来,JSP页面一般是翻译为Servlet的Java源文件,再经过Java编译器编译为Servlet的class文件。为什么要编译为Servlet呢?据说是为了让原先的Servlet引擎可以直接服务于JSP,而JSP引擎就仅仅需要将JSP转译为Servlet就可以了。这里要注意的是:JSP规书中并没有规定如何将JSP页面转译为Servlet,因此,不同的JSP引擎转译的结果也是不一样的。在JSP文件转译为Servlet以后,每次客户机(通常是用户的We b浏览器)向服务器请求这一个JSP文件的时候,服务器将检查自上次编译后JSP文件是否有改变,如果没有改变,就直接执行Servlet,而不用再重新编译,其效率是相当高的。一般来说,JSP文件的编译是在第一个用户访问到这个JSP页面时发生,而这第一个用户通常是开发人员自己,这样,正式放在服务器上让用户访问的JSP文件一般都已经有了对应的编译好的Servlet了。许多服务器都有设置,可以使JSP文件在第一个用户访问之前就预先编译好,这样看来,效率就更高了。在JSP规书中,并没有明确要求JSP中的程序代码部分(称为Scriptlet)一定要用Java来写,实际上,有一些JSP引擎就是采用的其他脚本语言,如:EMAC - Script、WebL等等,但实际上这几种脚本语言也是构建在Java上面,编译为Servlet来实现的。按照JSP规书,完全和Java没有任何关系的Scriptlet也是可以的,不过,由于JSP的强大功能主要在于能和JavaBeans、Enterprise JavaBeans一起工作,所以即使是Scriptlet部分不使用Java,编译成的执行代码也应该是与Java相关的。2.3.3JSP开发WEB的几种方式JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、高校级的应用程序,本节将讲述对于不同规模的Web系统,使用JSP进行开发的不同方式。(1)直接使用JSP 对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。(2)JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的学校业务逻辑。对于这种站点,不能将所有的东西全部交给JSP页面来处理。在单纯的JSP中加入JavaBeans技术将有助于这种中型的开发。利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、学校业务逻辑封装的任务。如:将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。(3)JSP+JavaBeans+Servlet无论用ASP还是PHP开发动态,长期以来都有一个比较重要的问题,就是的逻辑关系和的显示页面不容易分开。常常可以看见一些夹杂着if . . . . . . then . . . . . .、case select或是if . . . . . . 和大量显示用的HTML代码的ASP、PHP页面,即使是有着良好的程序写作习惯的程序员,其作品也几乎无法阅读。另一方面,动态Web的开发人员也在抱怨,将美工设计的静态页面和动态程序和并的过程是一个异常痛苦的过程。在JSP问世以后,Servlet已经完全可以被JSP代替,然而,事实是Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个逻辑流程的任务。在逻辑关系异常复杂的中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个可以有一个或几个核心的Servlet来处理的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被E取代。(4)J2EE开发模型 在J2EE开发模型中,整个系统可以分为三个主要的部分:1.视图 视图就是用户界面部分,在Web应用程序中也就是HTML、XML、JSP页面。这个部分主要处理用户看到的东西,动态的JSP部分处理了用户可以看见的动态网页,而静态的网页则由HTML、XML输出。2.控制器 控制器负责的整个逻辑。它用于管理用户与视图发生的交互。可以将控制器想象成处在视图和数据之间,对视图如何与模型交互进行管理。通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,就是说,网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序的功能。在J2EE中,控制器的功能一般是由Servlet 、JavaBeans、Enterprise JavaBeans中的SessionBean来担当的。3.模型 模型就是应用业务逻辑部分,这一部分的主要角色是Enterprise JavaBeans,借助于E强大的组件技术和高校级的管理控制,开发人员可以轻松创建出可重用的业务逻辑模块。2.4JAVABEAN技术介绍2.4.1什么是JAVABEANJavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。2.4.2JAVABEAN的特点JavaBean 是与平台无关的,所以对于将来的解决方案,供应商可以轻易向不同用户推出其客户机方的JavaBean,而不必创建或维护不同的版本。这些JavaBean可以与执行学校功能(例如订购、信用卡处理、电子汇款、存货分配、运输等)的E配合使用。这里有巨大潜力,而这正是组件代理(WebSphere Application Server 高校版)设计提供的那种潜力。JavaBean是一种组件,它在部有接口或有与其相关的属性,以便不同人在不同时间开发的bean可以询问和集成。可以构建一个bean,而在以后构造时将其与其它bean绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX组件或在浏览器中。JavaBean因其外部接口(即属性接口)而与纯对象不同。这种接口允许工具读取组件要执行的功能,将其与其它bean挂钩,以与将其插入其它环境。JavaBean设计成对单一进程而言是本地的,它们在运行时通常可视。这种可视组件可能是按钮、列表框、图形或图表,但这不是必需的。2.5JDBC技术2.5.1JDBC简介JDBC API由java编写的一组接口和类组成,为开发者提供通过应用开发访问数据库的工具/接口。作为低端接口,JDBC需要直接使用SQL命令语句对数据库进行操作。此外,通过JMS、E以与容器持续等方式,JDBC可以实现高层调用,即不直接通过SQL操作数据库。BEA提供两种JDBC连接方式,即两层方式和多次驱动方式。所谓两层方式即java应用客户端直接访问数据库,多层则通过jdbcpool、rmi-driver或者JTS实现。2.5.2JDBC类定义下面是在weblogic中常用的JDBC类: JDBC 类描述Driver每个驱动程序包都必须提供,用于创建driver和database之间的连接,并提供数据库连接相关信息。 DataSource描述DBMS或其它数据源细节,用于和数据源创建连接。 Statement向数据库系统发送简单的SQL语句。 PreparedStatement继承Statement,用于执行pre-compiled SQL语句。 CallableStatement继承PreparedStatement,用于对数据库存储过程进行调用(可带参数)。 ResultSet结果集,包含SQL查询语句执行结果,提供结果查询方法。 ResultSetMetaData体统结果集中行列对象的类型、属性等信息。 DataBaseMetaData提供数据库系统整体信息,返回单值或结果集。 Clobsbuilt-in 类型,在行中存储列字符型大对象。 Blobsbuilt-in 类型,在数据库表中存储列二进制大对象。 JDBC 2.0支持: WebLogic Server使用JDK,支持JDBC。 平台支持: 具体平台支持取决于不同数据库厂商提供的数据库(DBMS)与其驱动。3 软件需求分析3.1功能需求3.1.1应用需求分析教育是科学之本,随着我国教育的普与和当前全球围的知识经济的突飞猛进,一套高质量高效率的学生选课信息系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生选课信息系统的开发是首当其冲。一套好的管理系统是良好学习环境的组织者。由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,性均得不到保证。此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规化和自动化。3.1.2功能划分该网上选课系统虽然规模较小,但是具备如下功能模块:前端显示的JSP页面应有软件分类目录、软件容介绍、登陆、学生管理、教师管理、课程信息管理和查询统计以与一个示意性的提交功能。按照前台与后台的区别,还应该细分为业务逻辑和表现逻辑。即前端的JSP页面调用JAVABEAN来实践数据库操作等功能。对于JAVABEAN部分,就应该表现业务实体的一些主要功能操作,例如增加、删除和修改相应信息、清空所有信息、登录与一些存储信息的数据实体。3.1.3功能描述该系统首先对于为登录用户允许进行学校信息查询,可以查看软件详细容的显示。如果想进行查看其它的信息必须进行登录,如果没有用户号和密码,可以首先进行注册,登录后可以查看软件分类目录,软件分类目录包含一个层次,每个目录下保存具体的软件详细信息,用户可以按照分类载浏览器中查找相应的信息。3.1.4需求任务考虑到高校应用环境中人员多,访问量大,访问相对集中等特点,因此结合高校特点开发一套适合高校课程选修管理的信息系统。选课系统是从高校的角度出发设计的,其中主要的功能模块体现在一下几个方面:1学生信息管理 可以查看课程信息,根据课程信息选课并在我的课程中查看我已选的课程。2教师信息管理 老师可以添加课程,让学生可以看到自己的课程。3课程信息管理 管理员可以删除学生和老师的信息,也可以添加学生和老师的信息,管理员可以添加课程信息还可以给课程设定选课的人数。4查询统计 管理员可以根据课程名查询选该课的学生信息并打印。3.1.5设计的基本思想设计思想遵循以下几点:1采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。3.1.6性能需求1系统的安全性本学生选课信息系统在管理权限上要严格进行控制,具体要求如下:想登录学生选课信息系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2数据的完整性(1)各种记录信息的完整性,信息记录容不能为空。(2)各种数据间相互联系的正确性。(3)一样数据在不同记录中的一致性。3.1.7界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于 的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。3.2外部接口需求3.2.1用户界面系统里面采用非常友好容易操作的界面,方便用户进行操作访问。因此程序采用固定的布局,每个页面的固定部分都单独实现成为一个JSP程序,然后在每个具体的页面中包含他们,这样既保证了程序的布局统一,又能简化程序设计和调试。这些固定部分的JSP程序应包括:页面的HEAD部分,定义了连接样式;页面顶部区域,定义页面的主菜单;页面的左边部署的区域,容为软件目录列表;页面的底部区域。3.2.2软件相应接口本系统具备良好的平台无关性,无论是在NT系统,LINUX系统还是UNIX系统上,都能正常运行而不需要改任何代码。对WWW服务器没有特别的要求或限制。对系统数据库没有特别的限制,但要求具备JDBC接口,目前市场上的绝大部分数据库都具备这一接口。对CPU、硬盘容量和最小存没有特别的要求。要求系统的应用服务器具备支持JAVA组件运行的功能。前台使用 MS IE4.0以上的浏览器。本系统的客户端可运行在任何装有WWW浏览器 Microsoft InternetExplorer5.0上或其版本以上的主机之上,进行完美运行。4 软件概要设计4.1总体设计4.1.1处理流程整个程序从用户访问进入index.jsp开始,用户可以进行网上选课系统信息浏览,但是要进行其他操作就要进行登录,如果没有注册,首先需要注册,登录后可以浏览学校信息并且可以登录增加、修改、删除记录操作。4.1.2总体结构与模块外部设计要求系统程序设计模块化和面向对象化的关键就是将表现和逻辑剥离,对于该JSP程序,剥离的关键技术就是JAVABEAN。程序的总体结构就是呈现给用户的JSP页面和逻辑部分JAVABEAN。整个程序的处理流程采用了JSP“简单的2/1层模型”,部分程序使用了“重定向模型”和“包含模型”。对于“2/1模型”是JSP程序直接访问外部资源(入数据库),完成对可户的请求服务。对于“重定向模型”是在“2/1模型”之上发展起来的,当程序中来自客户端的请求变的复杂时,专门使用一个初始JSP程序来处理客户的请求,然后按照需要,将客户端请求重定向到其他JSP程序去处理,有它们生成发送到客户端的响应。对于“包含模型”初始的JSP程序既处理客户端的请求,页负责生成对客户端的响应,但是在处理过程中可能会包含一些其他的JSP程序或其他文件,包含可以是静态包含页可以是动态包含,动态包含的效果就象是进行了一次过程调用。4.1.3功能需求设计1.学生模块(1)学生首先要登录到系统。登录的时候要求输入学号和密码。该密码由管理员设置,通过各学院教学干事转发给个学生用户。在输入学号和密码之后,系统将验证学号和密码是否正确,如果验证成功,就使学生处于登录状态。否则,系统显示学号或密码错误的信息。(2)学生登录到系统以后,可以使用选课功能。各门课程由各个教师来开设,学生在系统中可以查看到所有开设的可选的课程,然后进行选择。选择过的课程不会再出现在学生可选的课程栏中。2.教师模块(1)教师首先要登录到系统,登录的时候要求输入教师编号和密码。该密码由管理员设置,通过各学院教学干事转发给各教师用户。再输入教学编号和密码之后,系统将验证教学编号和密码是否正确。如果验证成功,就使教师处于登录状态。否则,系统显示教学编号或密码错误的信息。(2)教师登录到系统以后,可以使用开设课程的功能。在开设课程的时候,要求输入课程编号、课程名信息。提交信息以后,系统会到数据库中验证该课程是否已经开设过。若没有,则同意开设该课程。3.管理员模块(1)管理员首先要登录到系统,登录的时候要求输入管理员账号和密码。之后系统将验证管理员账号和密码是否正确。如果验证通过,就使管理员处于登录状态。否则,系统将显示管理员账号或密码错误的信息。(2)管理员登录到系统后,可以进行学生管理。包括使用添加学生的功能。在添加的过程中,要求输入学生学号、密码、院系和专业信息。提交以后,系统会到数据库去验证该学生账号是否已经建立。如果还没有建立,则建立该学生。也可以使用删除学生的功能。系统在删除学生之前,会先删除该账号所选的所有课程,然后再删除该。(3)管理员可以进行教师管理。使用添加教师的功能。在添加的过程中,要求输入教师编号、密码、和院系信息。提交信息以后,系统回到数据库中去验证该教师账号是否已经存在。如果不存在,则建立该教师。也可以删除该教师账号。(4)管理员进行课程管理。根据教学安排决定该课程允许报名的的名额, 当超出人数时,该课程将不再出现在学生可选课程中。(5)统计查询:可查询选某课程的学生,有打印功能。4.2数据库设计本系统采用mysql数据库,这个数据库目前属于相当主流的数据库,本系统设计了下面数据库表,分别如下设计:表4.2.1admin表序号字段名称字段类型大小允许为空是否主键备注1idInt否是编号2usernameVarChar50是否用户名3userpwdVarChar50是否密码(1)管理员信息表主要是记录了管理员基本信息。表结构如表4.2.1所示。表4.2.2change表序号字段名称字段类型大小允许为空是否主键备注1stuidInt否否学生id2courseidInt否否课程id(2)选课信息表主要是记录了学生的选课信息和课程信息。表结构如表4.2.2所示。表4.2.3course表序号字段名称字段类型大小允许为空是否主键备注1idInt自增编号是编号2coursenoVarChar50是否课程编号3coursenameVarChar50是否课程名称4numInt是否人数(3)课程信息表主要是记录了课程信息。表结构如表4.2.3所示。表4.2.4student表序号字段名称字段类型大小允许为空是否主键备注1idInt自增编号是编号2studynoVarChar50是否学号3stunameVarChar50是否4departmentVarChar50是否院系5majoyVarChar50是否课程6pwdVarChar50是否密码(4)学生信息表主要是记录了学生基本信息。表4.2.5teacher表序号字段名称字段类型大小允许为空是否主键备注1idInt自增编号是编号2teachernoVarChar50是否教师编号3nameVarChar50是否4departmentVarChar50是否院系5pwdVarChar50是否密码(5)老师信息表主要是记录了教师基本信息。4.3功能结构设计网上选课系统的功能结构图如下4-1所示:图4-1功能结构图5 软件详细设计5.1程序设计详细说明5.1.1总体设计为了让此系统具备一个的基本操作流程,系统必须基本一个的基本功能。总体来说,系统需要具有供用户显示的JSP页面和后台处理的,还要通过sql数据库存储一些信息。5.1.2登录界面模块描述管理员或在员工输入正确的账号密码,选择相应的权限,便可登录到相应的界面,该界面显示如图5-1:图5-1登录界面login.jsplink rel=stylesheet type=text/css href=/css/style.cssbody margin-left: 0px;background-image: url(/images/bhj.jpg);.style2 color: #990000.input2 font-size: 12px;border: 3px double #A8D0EE;color: #344898;.submit1 border: 3px double #416C9C;height: 22px;width: 45px;background-color: #F2F2F2;font-size: 12px;padding-top: 1px;background-image: url(bt.gif);cursor: hand;.STYLE12 font-family: Georgia, Times New Roman, Times, serif.STYLE13 color: #316BD6;.STYLE15 color: #fdsere;font-size: 9pt;function check1() if (document.ThisForm.userName.value = ) alert(请输入用户名);document.ThisForm.userName.focus();return false;if (document.ThisForm.userPw.value = ) alert(请输入用户密码);document.ThisForm.userName.focus();return false;document.ThisForm.action = /accountServlet;document.ThisForm.submit(); table width=559 height=423 border=0 align=centercellpadding=0 cellspacing=0 background=/images/dfff.jpg网上选课管理系统用户名:密 &
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!