软件专业(Java)毕业设计论文_第1页
软件专业(Java)毕业设计论文_第2页
软件专业(Java)毕业设计论文_第3页
软件专业(Java)毕业设计论文_第4页
软件专业(Java)毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教务信息管理系统 刘攀安博计软1202软件开发计算机工程系雷刚跃 2014 年 12 月 10 日 湖南信息职业技术学院毕业设计诚 信 声 明本人郑重声明:所呈交的毕业设计文本和成果,是本人在指导老师的指导下,独立进行研究所取得的成果。成果不存在知识产权争议,本毕业设计不含任何其他个人或集体已经发表过的作品和成果。本人完全意识到本声明的法律结果由本人承担。 毕业设计者签名: 刘攀 2014 年 11 月 15 日摘要近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教务管理都受到了极大的挑战。Internet技术持续迅猛的发

2、展,也给传统的办学提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教务管理过程来说极为宝贵的特性,可以为教务管理的建构提供理想的环境。所以为此开发的教务管理信息系统旨在探索一种以互联网为基础的办学模式。通过这种新的模式,为学校营造一种新的办学环境,使管理突破时空限制,扩大教务管理规模,提高工作效率和办学水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网

3、络进行资源的共享与信息的交流。关键字:信息管理 互联网 自动化AbstractIn recent years, with the development of computer technology and the advent of the era of the Internet, we have entered the information age, also some people called the digital age, in this digital era, the school educational administration is under great chall

4、enge.Continued rapid development of Internet technology, traditional education puts forward a new model.Through the design and construction of network topology architecture, network security system, database infrastructure, information sharing and management, information publishing and management, a

5、nd convenient management, information release, information communication between teachers and students and information sharing.On the basis of modern computing technology, network technology of the digital teaching is mainly to work toward the aim of the informatization and networking, modernization

6、.As a new school-running mode, they are extremely valuable for educational administration process features, can be the ideal environment for the construction of educational administration.So the development of the educational administration management information system is designed to explore an int

7、ernet-based education model.Through this new model, build a new school for the school environment, make the management breakthrough time and space limit, expand the scale of educational administration, improve the work efficiency and managerial level, make the school administrators, teachers and stu

8、dents can at any time, any place through the network resources sharing and information exchange.Key words: information management of the Internet automation目录第一章 绪论11.1研究背景11.2研究的目的和意义11.3研究内容11.4国内(外)发展概况21.5指导思想21.6主要解决问题3第二章 系统设计42.1设计方案论证42.2数据库52.2.1数据库概述62.2.2数据库表设计62.2.3数据库连接72.3模块设计72.3.1登陆模

9、块设计72.3.2管理员模块设计82.3.3教师模块设计82.3.4学生模块设计92.3.5权限模块设计92.3.6小结92.4系统界面实现以及部分后台代码实现102.4.1登陆模块122.4.2管理员模块132.4.3教师模块152.4.4学生模块172.4.5权限管理模块172.4.6小结17第三章 模块设计183.1系统测试的目的和原则183.2系统功能测试193.3实验坏境213.3.1软件配置233.3.2硬件配置243.3.3小结26第四章 结论28致谢30参考文献31第一章 绪论 1.1 研究背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数

10、字化时代,在这数字化的时代里,学校的教务管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教务管理过程来说极为宝贵的特性,可以为教务管理的建构提供理想的环境。所以为此开发的教务管理信息系统旨在探索一种以互联网为基础的办学模式。 1.2 研究目的和意义该软件设计的目的和意义在于通过这种新的模式

11、,为学校营造一种新的办学环境,使管理突破时空限制,扩大教务管理规模,提高工作效率和办学水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行资源的共享与信息的交流。同时希望通过本次课题设计达到以下目的: (1)巩固所学的知识,学会通过各种途径查找资料。(2)能够把所学的理论知识联系实际,解决实际问题。(3)掌握项目设计流程与开发流程。 1.3 研究内容目前,一些管理采用手工管理模式,对信息的管理与维护非常不便利,所以设计一个教务信息管理系统是十分必要的。基于以上的问题,此教务管理信息系统至少应具有以下的五大功能模块。(1)登录模块:因为引入了管理员、教师还有学生,在管理中就必须能够

12、对其进行身份验证,使不同的用户拥有不同的权限和功能。这个模块的功能,就是根据用户存入数据库的信息在用户登录的时候对用户的身份和密码进行校对验证。(2)管理员模块:管理员在登录成功后,可以对学生和教师信息进行管理,查看所有学生和教师信息,添加新学生和教师,更改学生和教师信息以及删除学生和教师信息。还应该根据课程组织排课,利用相应的课程安排信息来统一的管理,并可以对课程安排信息进行必要的修改。(3)教师模块:教师登录成功以后,可以对自己的初始默认密码进行修改,查看登录教师自己所教课程的具体信息,并且应该显示选择某课程的所有学生,同时对学生进行接收操作,在经过一段时间的授课后,教师可以对选择自己课程

13、的学生公布成绩,根据成绩的高低,来自动决定是否给学生相应的学分。(4)学生模块:学生登录成功后,显示出登录学生本学期可以选择的课程,学生可以根据自己的情况来决定是否选择该课,并进入相应的课程可以选择由不同老师的授课,达到一个双向选择的权利。同样,学生可以查看自己的成绩,同时显示出同学所得的学分。(5)权限管理模块:权限管理应该分为登陆权限管理、管理员权限、教师权限以及学生权限,不同的人员登陆后拥有不同的权限,同时不能越权访问,并且所有操作必须登陆后才能进行操作。 1.4 国内(外)发展概况现在国内外关于无纸化信息管理系统多不胜数,所有系统基本上都是大同小异,能够很好地解决所存在的问题,在国内外

14、并已得到普遍的应用,但是在中国的小型城市和乡镇的使用率却很低,原因是在于有些操作不是那么直观化,本系统操作简单,非常直观化。 1.5 指导思想本系统的主要思想采用的JAVA的面向对象的编程思想,面向对象的好处在于:1、维护简单 模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。 2、可扩充性 面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。 3、代码重用 由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了

15、。事实上,任何一个.NET Framework编程语言的程序员都可以使用.NET Framework类库,.NET Framework类库提供了很多的功能。更令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。 1.6 主要解决问题根据现有计算机技术和网络技术的发展及应用情况,利用网络实现教务信息管理,系统高效的事务处理机制和信息管理模式,为学校的教务工作提供直观的评价数据,为提高教务工作效率和推进高校教学改革提供了重要的参考依据,系统和数字校园其他管理系统实现统一身份认证、协同工作、数据共享,是高校教务的得力助手,而且充分的体现其在效率经济等方面的优越性,具有很大的利用价值。第二章 系

16、统设计 2.1 设计方案论证教务信息管理系统的开发模型为瀑布模型也称软件生存周期模型,在这一生存周期模型中可行性分析是整个过程的第一个阶段,开发任何一个基于计算机的系统,都会受到开发时间和开发资源上的限制。因此,在接受项目之前必须有根据的进行可行性分析。可行性分析包括技术可行性、法律可行性和开发方案的选择性。从技术可行性分析上来讲,将根据社会应用中提出的各种对该系统功能的要求来完成程序的界面的设计,根据各种基本信息的要求来决定数据库的设计,技术可行性分析是系统开发过程中难度最大的工作。由于系统分析和定义过程与系统技术可行性评估过程同时进行,这时系统目标,功能和性能的不确定性会给技术可行性带来许

17、多困难。如果在开发的过程中技术可行性的工作出现分析上失误,就会对整个系统的后期的工作产生许多不可预见的问题和影响,有可能导致整个系统开发的失败。本系统将使用当前最为流行的MVC进行编程。MVC中的JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性,兼容性和可重用性。它是通过以下几个方面加以实现的:(1)技术可行性:在现有的网络技术和计算机技术的基础上,利用JSP语言,Java语言、SSH以及MYSQL是完全可以实现的。并且方便了用户的使用还有管理者的维护。(2)方案的可行性:可为教务信息管理设计出多套开发方案,从中反复的挑选,最后找出了一套最适合本系统的方

18、案基于瀑布模型的开发方案。 2.2 数据库n 2.2.1 数据库概述数据库为程序的灵魂,程序的任何操作都离不开数据库,并且数据库设计的好坏直接影响后续程序的开发,所以一个项目应当首先设计好数据库。系统的总体E-R图如下所示。图2-1 总E-R图统实体的E-R图如下所示。图2-2 管理员实体图图2-3 课程安排实体图图2-4 课程实体图图2-5 教师实体图图2-6 学生实体图图2-7 成绩实体图n 2.2.2 数据库表设计根据功能模块设计的结果可知,本系统的用户有管理员、学生和教师3类,在系统中要记录用户的数据。用于管理用户、学生和教师的性质和操作功能大不相同,因此在此系统中要分别进行数据记录。

19、首先需要如下3个数据实体。(1)管理员数据实体:只需要记录管理员的登录名(编号)、姓名和密码,其中登录名和密码是进行管理功能模块登录验证时所必须的。该表存放管理员的初始信息,其中具体包括管理员编号、姓名以及密码等信息,管理员编号是本表的主键,每个管理员的编号和密码都是在数据库中自行给的,这样在系统最开始运行的时候管理员可以根据自己的信息进入系统。表2-1 Admin管理员信息表编号字段说明类型字段大小1Id管理员编号(主键)Int 62Name姓名Varchar103Password密码Varchar10 (2)学生数据实体:包括学生号、密码、学生姓名、性别、学生所在系、籍贯。这些信息中密码由

20、自己来维护,管理员在学生入学时根据填写的信息初始化学生信息,在以后的维护的过程中特殊情况下对信息进行各种操作。该表存放了学生的基本信息,本表的主键是学生编号,在学生登录时会从该表中取得学生的信息来验证登录用户是否合法,在学生查看成绩的时候会从该表中调用学分来显示,按照成绩是否合格来决定是否给予相对应的学分。表2-2 Student 学生信息表编号字段说明类型字段大小1Id学生编号(主键) Int 92Name 姓名Varchar103Password 密码Varchar104Jiguan 籍贯Varchar55Department 所属部门Varchar106Sex性别Varchar27Mar

21、k 学分Varchar2(3)教师数据实体:包括教师号、密码、教师姓名、职称。这些信息由管理员初始化好,如果有所改动都要由管理员维护。该表存放了教师的基本信息,本表的主键是教师编号,在教师登录的时候,会从该表中取得教师的信息来验证登录用户是否合法。表2-3 Teacher 教师信息表编号字段说明类型字段大小1Id 教师编号(主键)Int 42Name 姓名Varchar103Title 职称Varchar44Password 密码Varchar10除了以上3个系统用户实体,作为教务管理信息系统是用来对学生课程、成绩管理的一个系统,对于学校这样一个机构中当然少不了课程和班级。这就需要如下的两个数

22、据。(4)课程数据实体:用以记录所有课程的基本信息,主要记录课程的课程号、课程名、学分、系别和预选修课程。这些信息由学校的工作人员以管理员身份登录进行维护。该表存放的是课程的基本信息,课程编号是该表的主键,它连接了班级表,可以和其它表一起用来显示所要查看的课程的信息,在学生登录是只显示该学生本学期可以选择的课程。表2-4 Course课程信息表编号字段说明类型字段大小1Id 课程编号(主键)Int 42CourseName 课程名Varchar103Mark学分Int24Xueqi学期Varchar95Dep 所属部门Varchar10(5)课程安排数据实体:用以记录课程安排的基本信息,包括课

23、程安排号、教师、课程、教室和上课时间。这些数据由管理员进行入录和维护。该表存放课程安排表的基本信息,课程安排编号是该表的主键,在管理员维护课程安排信息和学生查选课程的时候会调出该表,可以利用该表将教师与课程联系起来,管理员可以对该表进行管理,学生和教师只可以利用该表外连接其它的表来查看自己需要的信息。表2-5 classes课程安排信息表编号字段说明类型字段大小1Id课程安排编号(主键)Int 52Tea_id教师号Varchar43Cour_id课程号Varchar44Room_id教室号Varchar45Cour_time上课时间Date10以上的5个实体都是基本的数据实体,作为教务管理系

24、统,是要记录学生选课和学分情况的,因此要有教务数据实体。(6)教务数据实体:包括学生号,所上课班级、是否被老师接受和所给学分。该表存放了学生的成绩基本信息,其中Stu_id和Class_id为外键,通过外键可以查看到相应的学生和班级,在学生进行选课和查看成绩时都会用该表,在教师决定是否接受学生的选课和给学生成绩的时候也会用到该表。表2-6 Enrol学生成绩信息表编号字段说明类型字段大小1id主键Int 92Stu_id学生编号(外键)Int 93Class_id课程安排编号(外键)Int 54Accept 是否被接受Varchar15Score 成绩Varchar3n 2.2.3 数据库连接

25、本项目在连接后台数据库时用的是Java的开源框架Hibernate3.0技术,Hibernate是一个持久化框架,提供了一个具体的ORM解决方案。hibernate实现对象和封装数据库,对象属性和数据库表列的映射,并实现他们之间的自动转化工作。hibernate内部封装了jdbc操作实现底层的对数据库的读写,对上层提供了对实体对象保存、更新、删除、检索的面相对象的API。使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hiber

26、nate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。使用hibernate实现持久层,使得开发人员可以以面向对象的思想进行持久化工作。本项目Hibernate对数据库操作的事务控制是交给Spring来进行统一管理的,事务管理一有两种,全局事务和本地事务,2种事务都比较明显的缺陷。全局事务:全局事务允许跨多个事务资源的事务管理(通常是关系数据库和消息队列),应用服务器通过JTA(一个很复杂的api)管理全局事务,此外,一个JTA的事务通常通过JNDI进行资源查找,即如果你想使用JTA就必须连带使用JNDI。JTA通常只能在应用服务器环境下使用,显然使用全局事务会限制应用代码

27、的重用性。更好的方式是通过EJB CMT提供全局事务管理,CMT是一种声明式的事务管理。EJB CMT移除了事务相关的JNDI查找,虽然使用EJB本身就需要使用JNDI,但这确实节省了大量的事务管理代码(并不是全部),重大缺陷是CMT绑定在JTA以及应用服务器环境上,并且你必须选择EJB来处理业务逻辑。EJB太庞大,并不是一个很吸引人的选择(仅仅是为了增加全局事务就使用EJB,确实.)。本地事务:本地事务则和底层所使用的持久化技术有关(使用JDBC处理持久化,事务管理需要JDBC中的connection对象,使用hibernate处理持久化,事务管理需要hibernate中的session对象

28、),比起全局事务,本地事务更易使用,但是也有明显的缺陷:1,不能跨事务资源,例如:使用JDBC事务来进行事务管理的代码在JTA全局事务环境下就不能运行。2,使用本地事务,由于应用服务器不需要参与事务的管理,因此不能保证跨多个事务性资源的事务正确性(不需要特别注意这种情况,大多数应用使用单个事务资源)。3,显然事务管理和代码是耦合的,具有侵入性(这也是前面缺陷1的产生原因)。spring事务管理:spring解决了全局事务和本地事务的缺陷,允许应用开发者在任何环境下使用一致的编程模型。spring同时支持编程式事务管理和声明式事务管理。当使用spring编程式事务管理时,开发者直接使用sprin

29、g框架的事务抽象(事务抽象这个翻译有点拗口,原文为:transaction abstraction,不同具体事务策略的统一抽象接口,面向接口编程),使应用程序可以运行在任何具体的底层事务基础之上。当使用spring声明式事务管理时,只需编写少量和事务相关的代码即可(只需编写一些spring配置文件),这些代码和spring的事务api或任何其他的事务api都没有耦合。显然spring的声明式事务管理更加简单易用。本项目采用的是编程式事务管理。下列代码段给出了本系统与数据库连接的方法和数据库的事务管理代码:数据库连接配置:!DOCTYPE hibernate-configuration PUBL

30、IC -/Hibernate/Hibernate Configuration DTD 3.0/EN org.hibernate.dialect.MySQLDialectjdbc:mysql:/localhost:3306/schoolrootrootcom.mysql.jdbc.DriverSchooltruetrue事务管理配置:!- -n 2.2.4 小结本节是本软件的设计与实现部分,先从总体对本系统进行了分析,并介绍了应该如何去解决所要完成的功能模块,介绍了各个模块中具体的应用,然后对起后台进行了详细的介绍,包括数据库的结构设计,有几个数据实体,各个数据实体间的关系,最后具体的创建了数据

31、表。 2.3 模块设计n 2.3.1 登陆模块设计在这个模块中主要实现的是身份的验证,用户根据页面中的提示输入用户名和密码,并选择登录的身份(如管理员、教师、学生),利用连接数据库技术hibernate访问数据库,验证身份对应的用户名和密码时候正确,如果验证用户名和密码无误,则成功登录对应模块(管理员模块、教师模块、学员模块);如果不成功,则跳转到失败页面,提示用户名或密码错误。以下是登录模块的流程图。图2-4-1模块流程图登录模块n 2.3.2 管理员模块设计当管理员通过身份验证进入的时候,会进入到管理员的登录界面,上面会有相应的功能提示,利用超连接技术来实现,管理员进行管理的时候,通过操作

32、学生表,教师表,课程安排表以及课程信息表,来对总体的教务信息来进行维护,在某一个管理员登录的时候,会用Session技术来记录下来管理员的身份,确定下来是那一个管理员进行的维护,其中课程安排表是关键,连接了其它三张表的实体关系,所以在进行删除操作时应该先做到班级表中的数据为空。以下是管理员模块的流程图。图2-4-2模块流程图管理员n 2.3.3 教师模块设计在该模块中,教师通过身份验证后,利用Session技术来记录教师的身份,当老师进行密码修改的时候,通过操作教师表来实现,然后通过教师的身份记录,教师可以查看自己所教授的所有的课程的列表,同时可以查看所有选修自己该课的学生的名单,同时还有接受

33、的操作,教师可以根据自己的情况来决定是否可以去接受学生的选课,在默认的时候,课绩表中的接受段的值是为n的,当教师选择该学生的时候,就可以修改为y,在经过本学期的学习后,教师可以给以所有学生成绩,在上成绩的时候,根据所给的成绩是否达到了给学分的标准来自动给学生加上相应课程的学分。以下是教师模块的流程图。图2-4-3模块流程图教师n 2.3.4 学生模块设计在学生通过身份验证的时候,同样要利用Session技术来对学生的身份进行记录,当学生进行密码修改的时候,通过操作学生表来实现,然后通过学生身份记录,学生可以查看可以选择的课程,以及该课程的上课时间、上课教室、授课老师等相关信息,并根据自己的需要

34、选课,但是必须要授课老师接受后方可选课成功。通过查询成绩可以获取课程名称、课程学分、课程成绩、总学分等相关信息。以下是学生模块流程图。图2-4-5模块流程图学生n 2.3.5 权限模块设计权限模块式通过struts2的拦截器和servlet共同完成的,struts2拦截器主要是判断用户是否登录,servlet的功能则是通过struts2判断登录后的用户的权限,通过servlet的判断,不同的用户进入不同的模块,从而保证数据的安全性。n 2.3.6 小结本章是本软件的设计与实现部分,先从总体对本系统进行了分析,并介绍了应该如何去解决所要完成的功能模块,介绍了各个模块中具体的应用,然后对起后台进行

35、了详细的介绍,包括数据库的结构设计,有几个数据实体,各个数据实体间的关系,最后具体的创建了数据表。 2.4 系统界面实现以及部分后台代码实现管理员首先登录系统,管理学生、教师、课程、班级,然后学生根据管理员提供的用户名登录系统选课。接下来教师根据预选自己课程的学生决定接受那些学生,最后教师给上课的学生打分。n 2.4.1登录模块在登录界面这里,通过三个单选钮确定登录身份,这三个单选钮都带有参数,在点击登录过后将参数传送到后台,进行判断后登录,并将登录信息记录在session里,方便后面进行权限的处理。u 界面u 部分代码 public String login() throws Excepti

36、on if (li.getLx().equals(gl) Admin a = new Admin();a.setId(li.getId();a.setPassword(li.getPass();a = adminDao.login(a);if (a != null) session.put(gl, a);msg = 登陆成功;return admin; else msg = 用户名或密码输入错误;return input; else if (li.getLx().equals(ls) Teacher t = new Teacher();t.setId(li.getId();t.setPassw

37、ord(li.getPass();t = teacherDao.login(t);if (t != null) session.put(ls, t);msg = 登陆成功;return teacher; else msg = 用户名或密码输入错误;return input; else if (li.getLx().equals(xs) Student s = new Student();s.setId(li.getId();s.setPassword(li.getPass();s = studentDao.login(s);if (s != null) session.put(xs, s);m

38、sg = 登陆成功;return student; else msg = 用户名或密码输入错误;return input;return input;n 2.4.2管理员模块u 界面 u 部分代码 添加课程 (逻辑层代码) public String add() throws Exception classesServiceDao.add(classes); return SUCCESS; (事务层代码) public boolean add(Classes t) return classesDao.save(t); (持久层代码) public boolean save(Classes t)

39、try hibernateTemplate.save(t); return true; catch (DataAccessException e) e.printStackTrace(); return false; 删除课程 (逻辑层代码) public String dalete() throws Exception this.classes(); classes = (Classes) session.get(classes); boolean b = classesServiceDao.delete(classes); if (b) return SUCCESS; return INP

40、UT; (事务层代码) public boolean delete(Classes t) return classesDao.delete(t); (持久层代码) public boolean delete(Classes t) try hibernateTemplate.delete(t); return true; catch (DataAccessException e) e.printStackTrace(); return false; n 2.4.3教师模块u 界面查看课程学生打分查看选课学生u 部分代码 查看选课学生 public String stu_tea() throws

41、Exception try if (cid != null) session.put(cid, cid); else Integer i = (Integer) session.get(cid); if (i != null) cid = i; else session.put(cid, cid); Teacher t = (Teacher) session.get(ls); lists = enrolServiceDao.stu_tea(t.getId(), cid); return SUCCESS; catch (Exception e) e.printStackTrace(); retu

42、rn INPUT; 学生打分 public String dafen() throws Exception try if (cid != null) session.put(cid2, cid2); else Integer i = (Integer) session.get(cid2); if (i != null) cid2 = i; else session.put(cid2, cid2); Teacher t = (Teacher) session.get(ls); lists = enrolServiceDao.stu_teaf(t.getId(), cid2); return SU

43、CCESS; catch (Exception e) e.printStackTrace(); return INPUT; n 2.4.4学生模块u 界面查选课程查看成绩u 部分代码 查选课程 (查看可选择课程) public String classess() throws Exception lists = classesServiceDao.findAll(); return SUCCESS; (查看上课老师并选择) public String stu_enr() throws Exception enrol = new Enrol(); Student s = (Student) se

44、ssion.get(xs); enrol.setStudent(s); Classes classes = (Classes) classesServiceDao.getById(id); enrol.setClasses(classes); enrolServiceDao.save(enrol); return SUCCESS; 查看成绩 public String stufs() throws Exception Student s = (Student) session.get(xs); lists = enrolServiceDao.stufs(s.getId(); return SU

45、CCESS; n 2.5.4权限管理模块u 部分代码登录权限public class LoginInter extends AbstractInterceptor Overridepublic String intercept(ActionInvocation arg0) throws Exception ActionContext context = arg0.getInvocationContext();HttpServletRequest request = (HttpServletRequest) context.get(StrutsStatics.HTTP_REQUEST);Http

46、ServletResponse response = (HttpServletResponse) arg0.getInvocationContext().get(StrutsStatics.HTTP_RESPONSE);HttpSession session = request.getSession();if (session.getAttribute(gl) != null| session.getAttribute(ls) != null| session.getAttribute(xs) != null) return arg0.invoke(); else response.sendR

47、edirect(index.jsp);return arg0.invoke();n 2.4.6小结本章主要对软件进行了系统的配置与实现,并对运行的实验环境做了详细的介绍,包括软件配置与硬件配置,通过介绍更加增加了系统的可行性,同时显示了系统的界面,对各个功能的实现页面进行了展示,显示出了页面的友好性与清晰性。第三章 系统的测试与运行 3.1 系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 3.2系统功能测试教务信息管理系统分为四个大的模块:登陆模块、管理员模块、教师模块、学生模块、权限管理模块。下面将测试一些重点功能是否已完成。对系统的查询,添加,删除功能进行测试,测试内容如下:(1)查询功能测试:系统是否能进行相关内容的查询,查询显示出的内容是否和所要查询的内容一致,即和数据库表的内容是否一致;(2)添加功能测试:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容;(3)删除功能测试:提交删除命

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论