毕业论文范文——基于WEB的考务管理系统的设计与实现_第1页
毕业论文范文——基于WEB的考务管理系统的设计与实现_第2页
毕业论文范文——基于WEB的考务管理系统的设计与实现_第3页
毕业论文范文——基于WEB的考务管理系统的设计与实现_第4页
毕业论文范文——基于WEB的考务管理系统的设计与实现_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

沈阳航空工业学院毕业设计(论文)基于WEB的考务管理系统的设计与实现摘 要随着信息技术的发展,计算机在各行各业都得到越来越广泛的应用。计算机化的考务信息管理将是建设现代化学校必不可少的基本条件。论文对考务管理进行需求分析,提出了一个系统实现方案并予以设计和实现。系统利用Internet技术和先进Java Sever Pages (JSP)技术的优势,采用B/S模式和MVC架构。系统实现权限管理,教师,学生信息查询,添加,删除,修改;考试信息统计,监考教师信息统计;安排考试等功能,,力求解决考务管理系统中资源冲突问题,对提高安排考试效率具有重要的意义。关键词:考务管理;B/S;MVC;考试冲突检测AbstractWith the development of information technique, computer is more and more applied in all sorts of departments. With each and every passing year the examination managers are using with computers that are more powerful about administrate exam. It is so important will building a modern school. Examination papers on the management of demand analysis. System uses advanced Internet technology and Java Server Pages (JSP) technology priorities potential use B/S mode and MVC framework.The management of authority, the selection of student and teachers information, adding, deleting and changing. Arrangements for examinations and other functions,are try to resolve exam management system resolve the resource conflicts of the exam management system and have a great significance about improving the efficiency of the arrangement of the examination.Keywords: Examination Administration; B/S; MVC; Examination Conflict Examine目 录1.引言11.1.论文的研究背景11.2.论文的内容与意义11.3.论文的章节安排22.需求分析32.1.项目内容及要求32.2.可行性分析42.3.开发工具论述72.3.1.前台开发工具72.3.2.后台数据库82.3.3.其他开发工具93.系统结构特性设计103.1.系统分析模型103.2.数据库设计123.2.1.数据库逻辑结构设计123.2.2.主要涉及的数据库表124.系统行为特性设计154.1.软件结构设计154.2.功能子模块设计164.2.1.教师管理子模块164.2.2.学生管理子模块224.2.3.安排考试子模块264.2.4.教室管理子模块314.2.5.统计管理子模块325.系统运行与调试355.1 系统测试方案355.2 测试结果分析与调试356.结论与展望39参考文献40致谢411. 引言随着现代信息技术的快速发展,教育信息化工作成为目前教育改革和发展的主旋律之一。而考务工作作为高校教育信息化工作中的一项重要工作,如何充分利用Internet网,构建一个具有开放性、实用性和灵活性的高校考务工作平台,是一个值得探讨的课题。1.1. 论文的研究背景随着知识经济时代的到来,信息化程度越来越高,知识总量剧增,知识更新的速度也越来越快,这使得教育管理的负担越来越重。目前,很多高等学校还应用手工式或单机式的方法进行考务管理,这无疑给教育者带来很多不必要的重复工作量。但同时,我们也欣喜地看到很多学校已组建或正在组建校园网。许多教师也在学习现代教育理论,用于辅助教学的现代教育媒体的种类越来越丰富,功能也越来越完善,而新的教育媒体在不断地研制,这无疑为解决这一难题带来了更好的条件和手段。在高校的日常管理工作中,“考务管理”是教学工作中的一项重要工作,其管理模式的科学化与规范化、管理手段的信息化与自动化建设将对学校的教学工作有重要的影响。1.2. 论文的内容与意义随着高校办学规模的不断扩大,教学资源显得非常紧张,每年期中、期末期间都要安排数量众多的考试,因为班级众多,考试科目繁多,监考人员数量大等原因,如何准确高效地安排考务工作,使教学资源达到最佳配置,是高校教务管理部门亟待解决的问题。为此现以沈阳航空工业学院为模型,设计一款考务管理系统。为便利校园的教学管理产生更好的促进作用。1.3. 论文的章节安排首先在引言部分介绍了课题研究的背景,内容和选择课题的意义,其次在需求分析中介绍了项目的内容以及所需的开发工具,第三部分对系统结构特性进行了分析和数据库的详细设计,第四部分对系统行为特性进行概要设计和详细设计,即分别对各个子模块进行详细分析设计,第五部分系统运行与调试,进而对各个模块进行测试分析,最后对系统做出总结,指出不足之处。2. 需求分析2.1. 项目内容及要求项目以沈阳航空工业学院为模型,结合学校实际情况(班级众多,考试科目繁多,监考人员数量大),开发设计一款基于Web的高校考务管理信息系统,主要适用于教务员,教师,学生三类人员的使用。系统功能:教务员可以不受时间和地点的限制对教师、学生资料、考试情况进行添加、修改等管理功能,可以减少大量的繁琐,重复的操作,能够更充分地利用网络服务教学;考场信息,考试信息管理功能,包括安排监考人员,安排考试时间,考试班级信息;教师和学生可以及时对考试安排进行详细的查询。系统实现所分析功能,力求设计合理,避免资源冲突等问题,准确地安排考试。系统用例图如下:图2.1系统用例图2.2. 可行性分析技术可行性:1 B/S结构体系本质上,B/S即浏览器/服务器(Browser/Server)也是一种Client/Sewer结构,它是一种由传统的两层Client/Server结构发展而来的三层Client/Server结构在Web上的应用的特例。在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户机端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在B/S三层体系结构下,表示层(Presentation)、功能层(Business)、数据层(Data Service)被割成三个相对独立的单元:第一层是表示层,即Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层是功能层,即具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层是数据层,即数据服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端,它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。数据层是数据的存放地。数据层使用一个关系型数据库(如SQL Server)来实现数据的存储,并集中管理这些数据,实现数据的完整性、安全性和灾难防护。 三层 B/S 体系结构的网络结构图2.2 所示。图2.2 三层 B/S 结构体系模型B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了很多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间的相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层C/S体系结构的缺陷,它是应用系统结构中二次深刻的变革。2 MVC设计模式的结构MVC是Xerox PARC在八十年代为编程语言Small talk-80发明的一种软件设计模式。MVC的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件(模型Model一视图View一控制器Controller)1) Model:模型指的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。所有属于应用系统持久状态的数据都应该保存于模型对象里。模型提供的服务必须足够适用于不同的终端。一个模型聚集了相关的数据和操作,以提供一个详细而精确的服务:这些被封装在操作中的抽象事物的功能被模型化。一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或更改模型的状态。当模型状态发生变化时,模型会通报给视图。对大多数Web应用程序而言,功能比界面感觉更重要。在模型同界面分离的情况下,代码即可实现可管理性和可重用性。例如,在一个保险应用程序中,模型就是处理计算保险费和同数据库交互的那些业务代码。模型通常也被称作业务逻辑。2) View:视图表示模型的状态,是应用系统的外观,当模型发生改变时,视图也将随之改变,以维持系统数据的一致性。在MVC模式下,通常的设计前提是界面任务较小。当然视图也应该具有一定的功能性并遵守可用性的约束,但视图界面不应当处理数据。事实上,视图的每一部分都只能包含采集数据的逻辑,并把采集到的数据传递给设计模式中的其他组成部分进行处理。3) Controller:控制器是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。它获取并翻译用户输入的动作,指定执行该动作的模型,或者根据用户的输入和执行的结果来选择下一个视图。 MVC设计模式是一种用于分离数据维护和数据表现的方法,在J2EE中引入MVC设计模式,有助于把应用划分为合理的组件,从而可以方便的进行系统的开发、维护和扩充。随着J2EE各种组件技术的广泛应用和MVC设计模式的发展与完善,J2EE与MVC设计模式在Web应用系统开发领域达到了完美的结合。目前,这种结合己经被广泛的应用于许多企业级Web应用系统的开发过程中,其中,JSP用于创建与用户交互的视图,Java Bean, EJB等组件用于创建实现业务逻辑的模型,Servlet用于创建实现业务逻辑与用户交互的控制器。Web应用客户端的用户动作被视图传递给Servlet集中处理,Servlet处理控制逻辑,调用Beans激活业务逻辑或修改模型状态。根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。这样,就形成了清晰的MVC设计模式,简化了Web应用系统的开发。2.3. 开发工具论述2.3.1. 前台开发工具系统设计基于Web,采用Dreamweaver和JSP技术。1 Dreamweaver技术DreamWeaver是一款应用广泛的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plugin也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。 DreamWeaver还采用了Roundtrip HTML技术。这项技术使得网页在DreamWeaver和HTML代码编辑器之间进行自由转换,HTML句法及结构不变。2 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。JSP技术具有以下优点:1)将业务逻辑层和表示层分离开发人员在使用JSP技术时,可以使用HTML来设计页面显示部分静态页面内容,使用JSP指令或者JAVA程序片段来生成网页上的动态内容。2)兼容多操作系统JSP支持多种操作系统平台,例如:Windows98,Windows2000,WindowsXP以及Linux操作系统等。3)方便的组件功能在动态Web中JSP的组件是以JAVA开发的,可直接使用。在JAVA中JavaBeans的使用也很方便,由于Java支持多操作系统,所以JavaBeans可移植性和可重用性也非常高。4)一次编写,处处运行由于Java具有一次编写,处处运行的特点,所以JSP也具此优点。目前用于生成动态网页较为流行的方法有很多,比如ASP,PHP等。ASP(Personal Home Pages,活动服务器页)是服务器端的脚本编写环境,用它可以创建动态Web页或生成功能强大的Web应用程序。ASP页是包括HTML标记,文本和脚本命令的文件。ASP页面可以条用ActiveX组件来执行任务,采用了三层计算结构,将Web服务器(逻辑层),客户端浏览器以及数据库服务器分开,具有良好的可扩充性。但ASP只能运行在Windows平台上,操作系统的兼容性较差,在动态Web中,ASP的组件是由C+和VB等语言开发的,并需要注册才能使用。所以系统开发采用JSP技术。2.3.2. 后台数据库数据库(Database)技术目前是计算机处理与存储数据的最有效,最成功的技术。网络数据库是指:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储,查询等操作的系统。简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理。 SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。Delphi和其它的应用程序包括Access, Foxpro, Orcale, SQL Server等都支持SQL语言。系统采用 SQL Server2000 数据库。 2.3.3. 其他开发工具系统采用了Javabean技术,应用Eclipse软件3. 系统结构特性设计3.1. 系统分析模型系统实现考务管理功能,安排考试是考务管理的重中之重,设置一个权限能够有权利安排每场考试,调配考试相关资源,考试必要条件有:考场信息,考试班级信息,考试科目信息,考试时间信息,教师,学生权限也是必不可少的,对其系统进行信息的查询,所以提炼出以下几个实体:教务员,教师,学生,考试,考试科目,考场,它们之间的关系如下:图3.1系统E-R图具体实体情况描述如下:图3.2教师实体与属性图图3.3考试实体与属性图图3.4考场实体与属性图图3.5考试科目实体与属性图图3.6班级实体与属性图3.2. 数据库设计3.2.1. 数据库逻辑结构设计1)教务员(编号,姓名,登录密码,权限值)2)教师(编号,姓名,登录密码,权限值)3)学生(编号,姓名,所在班级编号,登录密码,权限值)3)班级(编号,班级人数,所在系别)4)课程信息(编号,科目名称)5)考试安排(编号,考试科目,班级,教室编号(考试地点),考试开始时间,考试结束时间,监考人员1,监考人员2)6)教室信息(编号,教室名,容纳人数)3.2.2. 主要涉及的数据库表表3.1 教务人员信息表(Mtable)名称字段名称数据类型主键非空编号Manager_idIntYesNO姓名Manager_nameVarcharNONO权限值PermissionCharNONO登录密码Manage_passwordVarcharNONO表3.2 教师信息表(Ttable)名称字段名称数据类型主键非空编号Teacher_idIntYesNO所属院系编号TCollage_idIntNONO姓名TNameVarcharNONO性别TSexCharNOYes年龄TageCharNOYes地址TAddressVarcharNOYes联系方式TTelVarcharNOYes权限值TPermissionCharNONO登录密码TPasswordVarcharNONO表3.3 学生信息表(Stable)名称字段名称数据类型主键非空编号Stu_idIntYesNO所属院系编号SCollage_idIntNONO姓名SNameVarcharNONO性别SSexCharNOYes年龄SageCharNOYes地址SAddressVarcharNOYes联系方式STelVarcharNOYes权限值SPermissionCharNONO登录密码SPasswordVarcharNONO表3.4班级信息表(Ctable)名称字段名称类型主键非空班级编号Class_idIntYesNO班级人数ClasscountCharNONO所属系别CollageNameVarcharNONO表3.5 考试信息安排表(examtable)名称字段名称类型主键非空编号Exam_idIntYesNO考试科目名称examnameVarcharNONO考试班级examclassVarcharNONO考场编号CR_idIntNONO考试开始时间StimeVarcharNONO考试结束时间EtimeVarcharNONO监考人员1Inuber1VarcharNONO监考人员2Inuber2VarcharNONO表3.6 考场信息表(CRtable)名称字段名称类型主键非空考场编号CR_idIntYesNO教室名称CRNameVarcharNONO容纳人数CRCountVarcharNONO表3.7 课程信息表(Coursetable)名称字段名称类型主键非空课程编号CR_idIntYesNO课程名称CRNameVarcharNONO4. 系统行为特性设计4.1. 软件结构设计系统整体构建设计采用B/S模式,MVC框架,基于JSP技术解决Web形式下的考务管理问题,实现权限控制,方便用户操作和使用。系统重要任务是实现校园考务信息的管理功能,权限分为:教务员,教师,学生三类,主要功能分析如下:1 教务员信息管理功能 添加,删除,修改,查询教务员、教师、学生信息。2 教师信息管理功能查询教师信息,查询安排考试情况信息。实现多项条件模糊查询功能。3 学生信息管理功能查询学生信息,查询安排考试情况信息。实现多项条件模糊查询功能。4 安排考试管理功能根据各科课程的结课时间、教师的空闲时间以及教室的规模和空闲时间等信息,进行合理、准确地安排考试情况,避免出现资源冲突等问题。5 教室信息管理功能添加,删除,修改,查询教室信息。6 课程管理功能添加,删除,修改,查询课程信息。7 统计管理功能统计考试情况、教室使用情况、教师监考情况信息。根据功能分析,系统结构图如下:图4.1 系统结构图4.2. 功能子模块设计4.2.1. 教师管理子模块. 界面设计教师管理操作界面:教师通过登录界面登录系统,进行用户名、密码验证,如果输入错误,系统则跳转到err.jsp提示用户,正确则进入管理界面。此处系统设计用框架iframe制作,目的如下:一是方便用户使用,不用在操作中每按一键都弹出新的网页,造成不必要的查找,二是美观,不论是颜色的搭配还是图片的设计都尽力做到给使用者一种亲切的感觉。选择教师信息一项,右侧框架中,系统会查询到教师所在表中的所有信息,并详细的列出来,此处的设计:每一条信息后面都有修改,删除的功能,方便用户对每一条信息做进一步的操作;上方显示查询的条件,分别是编号和姓名,当输入查询条件时系统就可以根据条件,查询数据库表中相关的数据信息,此处实现的是模糊查找的功能,方便用户,不必完全输入信息并且不必担心输入信息是否完全正确,系统就会根据你所输入的信息模糊查找,总会找到你所需要的信息;添加教师信息一项设计在表的右上方,方便用户操作;具体页面如下: 图 4.2 教师管理子模块界面图图 4.3教师管理子模块查询界面图教师添加界面实现功能:例如输入教师编号:2116、院系编号:111、姓名:张荣博、性别:男、住址:沈阳市皇姑区、电话年龄允许为空。如图:图 4.4教师管理子模块添加界面图按提交按钮,链接数据库中教师信息表,更新数据,图4.5为显示添加信息界面。图 4.5教师管理子模块添加列表界面图教师修改界面实现功能:例如输入教师编号:2116、院系编号:111、姓名:张霞、性别:女、住址:沈阳市和平区、电话年龄:24。如图4.6图 4.6教师管理子模块修改界面图按提交按钮,链接数据库中教师信息表,修改更新数据,图4.7为显示修改信息界面。图 4.7教师管理子模块修改列表界面图教师删除界面实现功能:例如删除教师编号:2116的信息,点击该信息后面的删除选项,如图4.8,系统进行进一步的提示:是确认删除。图 4.8教师管理子模块删除界面图按确定按钮,链接数据库中教师信息表,删除更新数据,图4.9为显示删除信息界面。图4.9 教师管理子模块删除列表界面图. 数据接口设计相关数据库表:教师信息表(Ttable). 模块内主要算法的描述教师管理子模块,在查询提示框中输入查询条件,点击检索按钮,系统实现模糊查询,显示所要查询的信息,点击重置,查询提示框中清除输入内容。在选择修改信息项时,系统跳转到update.jsp页面,在update.jsp页面中修改相应的信息,点击确定,更新数据库,将修改信息列表并显示,以添加教师信息为例具体流程如下:图 4.10 教师管理子模块添加教师信息流程图4.2.2. 学生管理子模块. 界面设计学生管理操作界面:在登录界面提示框中输入学生用户名,学生密码信息,若没选择学生这项权限,则系统提示如图4.11;若用户名,密码错误,则系统提示如图4.12,若输入正确,没有错误发生,则跳转到学生管理界面,进行进一步的查询操作,如图4.13。图 4.11学生管理子模块登录界面图 4.12学生管理子模块登录出错界面图4.13学生管理子模块查询界面. 数据接口设计相关数据库表:学生信息表(Stable). 模块内主要算法的描述学生管理子模块主要是实现模糊查询功能,在查询提示框中输入查询条件,点击检索按钮,系统实现模糊查询,显示所要查询的信息,点击重置,查询提示框中清除输入内容。连接数据库中应用JavaBean,script技术,举例如下:DBCon.javapublic class DBCon private static Properties prop = null;public DBCon() try if (prop = null) prop = new Properties();prop.load(new FileInputStream(c:perties); catch (Exception e) e.printStackTrace();prop = null;function commit(thisForm)if(thisForm.id.value = )alert(学生编号不能为空);thisForm.id.focus();return false;if(thisForm.pwd.value = )alert(学生密码不能为空);thisForm.pwd.focus();return false;if(thisF.value = )alert(学生姓名不能为空);thisF.focus();return false;return true;4.2.3. 安排考试子模块. 界面设计安排考试界面:界面中详细列出与考试相关的信息,实现模糊查询,添加,删除,修改等功能,根据各科课程的结课时间、教师的空闲时间以及教室的规模和空闲时间等信息,进行合理、准确地安排考试情况,避免出现资源冲突等问题。具体功能实现界面图如下:图 4.14安排考试子模块界面图安排考试子模块功能:例如:在模糊查询编号一项输入 3,点击检索,系统查询数据库中相应表,列表显示所有与编号 3有关的数据信息。图4.15 安排考试子模块查询界面图安排考试子模块功能:考试添加信息,在该功能项中,考试班级,考试编号,考试开始时间,考试结束时间,监考人员一一进行冲突检验。图 4.16安排考试子模块添加界面图. 数据接口设计相关数据库表:考试信息表(examtable),课程信息表(Coursetable),教室信息表(CRtable)监考教师信息表(ITtable). 模块内主要算法的描述在安排考试子模块中,判断资源是否冲突是系统关键问题,其中包括对考试时间,考场信息,监考人员信息,考试班级等信息资源的判断,判断资源是否冲突问题具体代码,流程如下:1 功能查询:以查询姓名为例String strSql = null;strSql = select examtable.Exam_id, examtable.examname, examtable.examclass, class.classname, examtable.CR_id, CRtable.CRName, +examtable.Stime, examtable.Etime, examtable.Inuber1, T1.TName as TName1, examtable.Inuber2, T2.TName as TName2 +from examtable, class, CRtable, Ttable T1, Ttable T2 +where examtable.examclass=class.classid and examtable.CR_id=CRtable.CR_id +and examtable.Inuber1=T1.Teacher_id and examtable.Inuber2=T2.Teacher_id;if(strExamName != null & !strExamName.equals()strSql += and examtable.examname like % + strExamName + %;if(strClassName != null & !strClassName.equals()strSql += and class.classname like % + strClassName + %;if(strInuber != null & !strInuber.equals()strSql += and (T1.TName like % + strInuber + % or T2.TName like % + strInuber + %);2 资源冲突:以班级和考试科目;班级和时间校验为例strSql=select * from examtable where examclass=+eclass+ and CR_id=+CR_id+ ;System.out.println(strSql);rs = stmt.executeQuery(strSql);if(rs.next()strErr += 该班级已安排过该科目的考试 ;bflag = false;rs.close();strSql=select * from examtable where examclass=+eclass+ and (Etime cast(+strstime+ as datetime) and Etime = cast(+strstime+ as datetime) and Stime = cast(+stretime+ as datetime) or (Stime = cast(+stretime+ as datetime);rs = stmt.executeQuery(strSql);if(rs.next()strErr += 该班级已在该时间段安排过考试 ;bflag = false;rs.close(); 图4.17 安排考试子模块解决冲突流程图4.2.4. 教室管理子模块. 界面设计教室管理子模块主要功能:教室信息的添加,修改,删除,查询功能。功能界面如下:图4.18 教室管理子模块界面图. 数据接口设计相关数据库表:教室信息表(Ctable). 模块内主要算法的描述功能模块主要算法以程序方式来描述,如下:模糊查询代码:其中strId为教室编号;strName为教室名称String strSql = null;strSql = select * from CRtable where 1=1;if(strId != null & !strId.equals()strSql += and CR_id like % + strId + %;if(strName != null & !strName.equals()strSql += and CRName like % + strName + %;strSql += order by CR_id;System.out.println(strSql: + strSql);ResultSet rs = stmt.executeQuery(strSql);while(rs.next()String id = rs.getString(CR_id);String name = rs.getString(CRName);String count =rs.getString(CRCount);4.2.5. 统计管理子模块. 界面设计统计信息功能也是系统重要功能之一,在此实现考试信息统计、监考人员信息统计两大功能,界面设计采用iframe框架制作,选择框架左侧信息选项,右侧实现具体功能。在考试信息统计功能选项中,根据时间段的选择,查询出在该时间段的考试科目、考试班级、考场编号和具体的考场名称。在监考人员信息统计功能选项中,也是根据时间段的选择,查询出教师的编号、教师姓名并且能统计出教师在该时间段累计监考的次数。具体界面如下:图4.19 统计管理子模块考试信息统计界面图图4.20 统计管理子模块监考人员信息统计界面图. 数据接口设计相关数据库表:教师信息表(Ttable)、考试信息表(examtable)、考场信息表(CRtable). 模块内主要算法的描述统计管理模块主要算法以程序方式来描述。对考试信息统计,查询考试科目、考试班级、考场编号和具体的考场名称的代码如下:if(Sdate != null & !Sdate.equals()String strstime = Sdate + + Shour + : + Sminute + :00;String stretime = Edate + + Ehour + : + Eminute + :00;System.out.print(strstime+ strstime +;+stretime+ stretime);String strSql = null;strSql = select distinct examtable.examname, examtable.examclass, CRtable.CR_id, CRtable.CRName from examtable, CRtable where examtable.CR_id = CRtable.CR_id and (Etime cast(+strstime+ as datetime) and Etime = cast(+strstime+ as datetime) and Stime = cast(+stretime+ as datetime) or (Stime = cast(+stretime+ as datetime);5. 系统运行与调试5.1 系统测试方案系统测试采用白盒测试和黑盒测试方法。白盒测试是一种以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试。白盒测试主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法,此外,对循环的测试,可采用循环覆盖法。黑盒测试又称功能测试,数据驱动测试等,用黑盒测试发现程序中的错误,主要根据输入条件和输出确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下述几种方式:等价分类法,边界值分析法,猜错法,因果图法。通常,白盒测试用于测试的早期,而黑盒测试由于不需要了解程序内部情况,因而被许多后期测试采用。5.2 测试结果分析与调试进行详细测试如下表:表5.1 教务员登录测试表测试说明教务员登录测试测试目的测试登录是否正常测试方法1输入教务员用户名:例如输入1110 与数据库数据相比较2输入教务员密码:例如输入000 与数据库数据相比较3选择教务员权限一项测试结果输入信息与数据库数据相比较,正确则进入功能界面admin.jsp输入信息与数据库数据相比较错误:1用户名错误,密码输入错误,跳转到err.jsp页面,系统提示:输入数据错误,请重新输入2用户名,密码为空,系统提示:用户名,密码不能为空,请输入表5.2 教师登录测试表测试说明教师登录测试测试目的测试登录是否正常测试方法1输入教师用户名:例如输入2110 与数据库数据相比较2输入教师密码:例如输入111 与数据库数据相比较3选择教师权限一项测试结果输入信息与数据库数据相比较,正确则进入功能界面 teacher.jsp输入信息与数据库数据相比较错误:1用户名错误,密码输入错误,跳转到err.jsp页面,系统提示:输入数据错误,请重新输入2用户名,密码为空,系统提示:用户名,密码不能为空,请输入表5.3 学生登录测试表测试说明学生登录测试测试目的测试登录是否正常测试方法1输入学生用户名:例如输入2005001 与数据库数据相比较2输入学生密码:例如输入222 与数据库数据相比较3选择学生权限一项测试结果输入信息与数据库数据相比较,正确则进入功能界面 student.jsp输入信息与数据库数据相比较错误:1用户名错误,密码输入错误,跳转到err.jsp页面,系统提示:输入数据错误,请重新输入2用户名,密码为空,系统提示:用户名,密码不能为空,请输入表5.4 安排考试测试表测试说明考试情况测试测试目的测试考试资源是否冲突测试方法1输

温馨提示

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

最新文档

评论

0/150

提交评论