1、本科毕业设计(20届)基于INTERNET的网络考试系统开发所在学院专业班级通信工程学生姓名学号指导教师职称完成日期年月II摘要【摘要】随着INTERNET技术的蓬勃的发展,现如今网络已经成为了我们日常生活中不可或缺的一部分了。基于INTERNET的网络考试系统的开发旨在实现考试的无纸化管理,这样即方便了学校的考试管理,也方便了考生,尤其是适合了考生的分布广,不易集中的远程教育等。本系统包括了考生的管理、系统的管理、查询考生的信息、集中的审批试卷、控制学生考试、在线制作试卷等等功能。本论文主要介绍了系统的分析,设计和开发的全部的过程,通过了对系统功能的分析、程序操作的控制图设计等对系统设计过程
2、进行了详细的说明。全文一共分为了绪论、开发技术与软硬件配置简介、需求分析、系统设计、系统测试、总结六部分。系统采用了B/S开发模式,开发语言选择了JAVA、JSP、JAVASCRIPT、HTML语言,采用了TOMCAT服务器技术,后台数据库选用了MYSQL。【关键词】在线考试;在线制作试卷;控制考试过程;集中审批试卷IIIABSTRACT【ABSTRACT】WITHTHEDEVELOPMENTOFINTERNETTECHNOLOGY,NETWORKBECOMESANINDISPENSABLEPARTOFOURDAILYLIFETHEEXAMINATIONSYSTEMBASEDONTHEINTE
3、RNETISAIMEDTOMANAGEITINTHEPAPERLESSSTYLETHEEXMANINATIONCANBEHELDONTHEINTERNETORLAN,MAKEITEASIERFORTHESCHOOLTOMANANGEITANDALSOFORTHESTUDENTSTOTAKEITITISPARTICULARLYSUITABLEFORTHEDISTANCEEDUCATIONINWHICHTHESTUDENTSAREWIDELYDISTRIBUTEDANDHAVEDIFFICULTYTOGETTOGETHERINTHESAMEPLACETOTAKETHETESTTHISSYSTEMI
4、NCLUDESTHESYSTEMADMINISTRATION,THEMANAGEMENTOFTHESTUDENTS,THEINQUIRYFORTHESTUDENTINFORMATION,THEONLINEPRODUCTIONOFTHETESTPAPER,THECONTROLOFTHETESTPROCESS,ANDTHECENTRALIZEDAPPROVALOFTESTPAPERTHEWHOLEDEVELOPINGPROCESSOFSYSTEMANALYSIS,DESIGNANDIMPLEMENTATIONISPRESENTEDINTHISPAPERTHESYSTEMDESIGNISESPECI
5、ALLYDESCRIBEDINDETAILINCLUDINGTHEFLOWCHARTTHEREARESIXPARTSINTHISPAPERINCLUDINGTHEINTRODUCTION,THETECHNOLOGYANDTHECONFIGURATION,THEREQUIREMENTANALYSIS,THESYSTEMDESIGN,THETESTINGANDTHESUMMARYTHISSYSTEMAREDEVELOPEDINTHEB/SMODEUSINGJAVA、JSP、JAVASCRIPT、HTMLITCHOOSESTOMCATASTHESERVERANDMYSQLASTHEDATABASE【
6、KEYWORDS】ONLINEEXAMINATION;THEONLINEPRODUCTIONOFTHETESTPAPER,THECONTROLOFTHETESTPROCESS;THECENTRALIZEDAPPROVALOFTESTPAPERIV题目1绪论111系统背景112系统目标12系统所采用的开发技术简介221B/S模式222JSP技术223TOMCAT服务器技术324数据库技术325CSSDIV网页布局426软硬件配置43需求分析631任务的概述632必要性分析633方案的选择634功能需求概述74系统设计941指导思想942系统结构图943系统流程图944数据库设计1145功能模块设
7、计16451系统管理模块18452考生管理模块20453查询考生成绩模块21454控制考试模块23455制作试卷模块25456试卷审批中心模块26457考生考试模块26V5系统测试2951测试环境2952测试内容2953测试部分功能实现结果296总结33参考文献34致谢错误未定义书签。附录主要源程序代码3511绪论11系统背景在传统的考试中,要求老师先去制作试卷、再印刷试卷、还要安排学生考试、监考、考后收集试卷、评学校改试卷、统计考试结果、对学生讲评试卷和分析试卷情况,这是一个非常繁杂的过程,需要投入大量的人力、物力与时间,已经越来越不能适应学校的信息化的建设与现代的教学的需要。尤其是在远程的
8、网络教学中,由于学生的分布较广,不易进行统一的集中安排考试,给学校和学生都带来了很多的不方便之处。随着INTERNET的发展,计算机得到了全面普及,学校的教学、教务处的管理、行政的管理也一改了传统的模式,借助现代的计算机技术以及因特网技术,努力的朝着信息化的建设的方向发展着。教育的改革,不仅给人们带来了更多的学习的机会,也正是这样,对于那些学习形式比较灵活、学生的分布广泛的学校的教育以及各种的认证培训考试的教育才能够得以迅速的发展1。有了互联网,教育将不再受到空间与时间的限制,通过互联网就可以教学授课、考试的实现,给教育教学的改革带来了质的飞跃。让人们的学习能够随时随地,不用再局限于校园之内,
9、满足了不同人的不同的求知需求。通过互联网实现了授课的同时,也实现了集中统一的网上考试,实现了考试的现代化和科学化的管理,这也是近年教学教育领域的热门的课题。12系统目标本次设计的基于INTERNET的网络考试系统,正是顺应了教育的信息化改革的大趋势,是INTERNET技术与计算机技术在教育教学的领域的结合应用。基于INTERNET的网络考试系统,它将会给现代的教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳的辅助的方式之一,让传统教育中的考试也能朝网络化的方向发展。基于INTERNET的网络考试系统借助了计算机技术,在WINDOWS平台上,使用了IE浏览器,完成信息的查询、制作试
10、卷、试卷审批、控制考试、在线进行考试等考试任务,还可以通过互联网完成考试的控制。后台借助了数据库,各考点可以通过网络进行试题获取。学生通过网络选择需要开考的试卷,然后在线进行作答。做完试卷后,学生便能够在线自动地交卷。在交卷同时,系统将自动地评分,生成考试成绩。教师可在线查看各位考生的考试成绩。同时本系统可对学生的基本信息及对考试成绩信息进行查询等管理,这样也有利于学校教务进行管理。22系统所采用的开发技术简介本系统采用了B/S开发模式,开发选择了JAVA、JSP、JAVASCRIPT、HTM语言,采用了TOMCAT服务器技术,后台数据库选用了MYSQL,并且界面美工采用了CSSDIV进行网页
11、布局。21B/S模式采用B/S结构模式来开发,其原因是与C/S相比有很多优势。C/S模式考试系统被常用于局域网范围内的考试。考试前,需要先在客户机进行客户端软件的安装,客户端的软件将会遵循相关的协议进行连接到服务器端。客户端发送了开始考试的请求后,客户端将会得到服务器传送的相关的考卷。基于C/S模式的网上考试系统常见的开发工具有VB,VC和JAVA等,开发出来的产品有两种一种是客户端软件,另一种是服务器端软件。由于C/S模式的软件的局限性,在万维网上使用并不是很多。软件本身也需要会有一个不断的进行完善和不断的进行更新的过程,然而,C/S模式下的网上考试系统在进行维护和升级方面会相对比较麻烦,每
12、次都要去更新所有的客户机。B/S模式网络应用程序技术是近几年伴随INTERNET迅速发展起来的一种新技术。它与C/S模式相类似,客户端只是一个标准的浏览器,服务器端却是WEBSERVER。它的主要优点在于便于系统的扩充应用与升级维护的简便。此模式下的考试系统将会运行在服务器上,客户端只需一个网页的浏览器,考生在客户端将通过浏览器向服务器发送参加考试的请求,服务器将相关考卷发送至客户端的浏览器。基于B/S模式的网上考试系统已成为在线考试的主流2。22JSP技术JSPJAVASERVERPAGES是一种动态网页技术的标准,它是JAVA开发中最具代表性的WEB开发的解决方案。由于它具备了JAVA的多
13、种优点,比如稳定、可移植性好、安全等等,所以成为了大、中型网络的开发的首选。JSP网页JSP是在传统的网页HTML文件HTM,HTML中按需求加入了JAVA程序的片段SCRIPTLET和JSP标记TAG。为简化JSP页面的开发,JSP提供了一些内置的对象IMPLICITOBJECTS,这些内置的对象可以直接的被使用,有容器的实现和管理,不需要JSP页面的编写者去进行对象的实例化。JSP规范中定义了9种内置对象,它们分别为REQUEST、RESPONSE、SESSION、OUT、CONFIG、PAGECONTEXT、APPLICATION、PAGE和EXCEPTION。WEB服务器在遇到访问JS
14、P网页的请求时,首先将会执行其中的程序的片段,然后将会以HTML格式返回执行结果给客户。程序片段可以进行数据库的操作、进行网页的重新定向以及发送EMAIL等等,这就是建立动态的网站所需要的基本功能。所有程序操作都是在服务器端进行执行的,网络上仅仅是把运行后得到的结果传送给客户端,对客户浏览器的要求降到了最低,可以实现没有PLUGIN,没有ACTIVEX,没有JAVAAPPLET,甚至没有FRAME4。323TOMCAT服务器技术因为最新的SERVLET和JSP规范总是能够很好的在TOMCAT中得到体现,而且TOMCAT技术先进、性能相对比较稳定,而且是免费的,因而是JAVA的爱好者比较喜欢的并
15、且已经得到部分的软件开发商的认可,成为了目前相对比较流行的WEB应用的服务器。TOMCAT是很受广大程序员的喜欢的,因为它不但在运行的时候占用的系统的资源比较小,有较好的扩展性,支持负载的平衡与邮件的服务等在开发应用系统过程中经常会被用到的功能;而且它还在进行不断的改进和完善中,允许任何一个对其感兴趣的程序员去更改它或加入一些新的功能进入其中5。TOMCAT作为一个小型的轻量级的应用服务器,被普遍的使用在中小型的系统和并发的访问用户不是很多的场合下,是JSP程序进行开发和调试的首选。对于一个初学者来说,可以这样认为,当一台机器被配置好APACHE服务器后,对HTML页面的访问请求会被它响应。虽
16、然TOMCAT部分是APACHE服务器的扩展,但它却是独立运行的,所以当你运行TOMCAT时,它实际上是作为一个单独的进行运行的与APACHE独立了的进程。在TOMCAT中,应用程序的部署也很简单,你只需在TOMCAT的WEBAPP目录下放入你的WAR,这个文件会被TOMCAT自动的检测到,并将其解压。通常这个应用的JSP在浏览器中第一次被访问时会很慢,因为TOMCAT要将JSP转化为了SERVLET文件,然后进行编译,之后,访问就会变快。另外还有一个应用TOMCAT也提供MANAGER,需要通过用户名和密码去访问这个应用,在一个XML文件中存储了用户名和密码。通过这个应用,再通过FTP的辅助
17、,你可以通过WEB进行部署和撤销应用无论在远程或本地。6TOMCAT是一个很好的工具,不仅仅因为它是免费,而且功能强大,更因为它的开放性,所以被人们越来越重视。24数据库技术MYSQL是一个后台的数据库管理系统,它的功能很强大,操作也很简便,日益为广大的数据库的用户所喜爱,越来越多的开发工具已经提供了与MYSQL的接口,它采用了客户端/服务器的体系结构、支持分布式数据库结构、单进程多线程的系统结构。MYSQL增加了许多的更加先进的功能,并且具有可伸缩性很好、与相关软件集成程度很高、使用很方便等优点。因为MYSQL是按客户端/服务器体系结构设计的,所以需要用户去频繁的干预任务,如输入、显示数据等
18、,是由客户端完成的;而服务器则完成对于数据库的存取和控制任务。当数据库中的数据需要被读取时,就会通过网络向服务器提出申请,服务器对客户端的数据库请求做出相应处理,客户端得到的仅是服务器传过来的结果,这样就大大减少了网络流量。425CSSDIV网页布局CSS是一种标记性语言,它用于控制网页的样式并且允许将样式的信息与网页的内容进行分离,为了使得HTML语言能够更好地适应美工设计而引入了CSS。HTML语言作为它的基础,丰富的格式功能被提供,如整体排版、颜色、字体、背景等,并且网页的设计者可以针对各种可视化的浏览器去进行不同样式风格的设计。DIV元素中起始与结束标签间的内容是用来对页面中的内容进行
19、结构和背景的构成的,并且通过DIV的属性去进行元素的控制。结构、表现和行为是组成网页的3个主要部分,结构化标准语言、表现标准和行为标准是其3个对应标准。而CSS就是最主要的表现标准语言,CSSDIV的网页布局方法不但可以使外观与结构进行分离开来,而且使站点的访问及维护变得更加的容易了,CSS的特有技术也可以使页面表现的更加的美观11。26软硬件配置如果软件设置和硬件配置不当,将会消耗更多的资源,使得原本可以更多人同时使用的服务器将在30多人同时登录就会使CPU消耗达到100,这样考试就无法进行了。如果正确的对系统软件和数据库的正确配置、硬件的升级和搭配、软件的优化,就可以实现同时满足100多人
20、的同时登陆与同时进行考试。下面我们就简单的介绍下系统的软件设置及硬件的选择(1)数据库采用MYSQL。用户权限设置要合理,升级数据库补丁软件要及时等。(2)IE浏览器是客户端进行考试的软件,通过JAVASCRIPT编程实现考试剩余时间的显示,必须在INTERNET的属性设置中,选择允许JAVA进行运行。(3)操作系统采用WINDOWSXP。采取以下措施可以加强系统的安全性和提高系统的运行效率不安装任何多余的软件(必要的服务器版杀毒软件除外);默认共享需要删除和自动播放功能也要关闭;关闭FTP、SMTP等对WEB无用的各种网络服务;设置一个安全级别较高的密码并经常更换;为了提高性能和节约资源只运
21、行必要的协议;升级操作系统要及时;远程可访问的注册表路径也要清空等。(4)WEB服务器主要由网络出口带宽和应用复杂性等因素决定所支持的用户数。本系统采用如下硬件对WEB服务器进行配置1GB的RAM。两块容量为72GB或更大的均配置为RAID1阵列的SCSI硬盘驱动器。SCSIRAID控制器。最低24GB的单个INTELXEON处理器。一块L01001000MBPS的ETHERNET网络适配器。(5)硬盘硬盘空间被NT和IIS服务被使用的方式有作为虚拟内存使用和简单地存储数据两种方式。为了能够提高IIS的性能,可以使用ULTRA2的SCSI硬盘。(6)处理器对CPU进行升级使其速度更快或用多个C
22、PU。(7)网络接口卡在网络带宽是瓶颈的内部网上使用1000M网卡将会特别有效。5(7)内存可以借助性能监视器来判断硬件是否需要升级。比如可以利用性能监视器对服务器上的CPU的使用程度进行跟踪,并对由内存调换到硬盘中的页面的数目和频率进行查看。要得到一张系统性能报告表,只要将这些信息与内存使用情况以及其他系统信息相结合就可以了。应该升级硬件设备的情况是这些信息一直表现出很高的使用率。增加内存是升级系统最简单、最有效的方法。(8)实际应用时通常会配置有2台服务器,一台作为前端的WEB服务器,另一台作为后端的数据库服务器。实现WEB应用的软件及中间需要前端WEB服务器去承载,数据库应用主要由后端数
23、据库服务器承载,实现访问时的数据库调用13。63需求分析31任务的概述基于INTERNET的网络考试系统主要实现考生的管理、系统的管理、在线进行制作试卷、试卷的审批、在线进行控制考试、学生的在线进行考试、自动的交卷、自动的评分、成绩的查询等功能,充分的利用了计算机的网络技术,改变了传统的考试操作方式,实现了无纸化的考试的模式。32必要性分析传统的学校的教学中,每进行一场考试,都需要大量的人力、物力与时间的投入,已经越来越不能适应学校的信息化的建设与现代的教育教学的需要了。尤其是在远程的网络的教学中,由于学生的分布比较广泛,统一的集中安排考试不容易进行,给学校和学生带来了很多的不方便的地方。而基
24、于INTERNET的网络考试系统,正是信息化的建设的产物,它是传统的考场的延伸。互联网络和局域网的利用,使他对学生进行考试可以随时随地的进行,而且再加上利用了数据库的技术,传统的考试的过程被大大的简化了。因此基于INTERNET的网络考试必将成为了电子化教育教学中不可缺少的辅助手段。在传统的考试中,要求老师先去制作试卷、再印刷试卷、还要安排学生考试、监考、考后收集试卷、评改试卷、统计考试结果、对学生讲评试卷和分析试卷情况,那么在基于INTERNET的网络考试中,主要是去实现考生的管理、系统的管理、在线进行制作试卷、试卷的审批、在线进行控制考试、学生的在线进行考试、自动的交卷、自动的评分、成绩的
25、查询等功能,充分的利用计算机网络技术,对传统的考试的操作方式进行改变,实现无纸化考试的模式。33方案的选择基于INTERNET的网络考试系统的实现技术有很多种,可以采用C/S架构,即在远程服务器上存放试题的内容,在考试机上安装客户端软件,因此对机器的配置和安装需要在每次的考试时进行,因此就会使考务的工作变得比较的麻烦,而且不是很安全。另外还可以采用B/S结构。B/S是三层体系结构用户界面层/事务层/数据库层。因此其安全性更好。任何的应用程序都不用安装在用户机上,在事务层所在的计算机上进行应用程序安装,在数据库的服务器上存放试题。因此采用B/S模式,选择MYSQL作为后台数据库,选择JAVA、J
26、SP、JAVASCRIPT、HTML作为应用程序开发工具,运用TOMCAT服务器技术,整个系统完全基于B/S模式进行设计。734功能需求概述本系统有四种用户角色,分别是考生、校教务处、普通老师和超级管理员。考生可以参加考试,考完并能够获取成绩单;教务处能够添加、删除系和老师,能够添加课程和审批试卷;普通的老师可以在线制作四种题型的试卷,分别是单选题、多选题、判断题、填空题,并可以控制考试,包括控制开始考试并且设置考试时间,结束考试和设置考生是否可以参加考试;超级管理员拥有出在线考试外所有的角色的权限和功能。(1)系统管理功能更改登录密码的功能每个用户都拥有,而超级管理员及学校教务处都具有高级管
27、理功能,可以进行添加和删除管理员的帐号操作等。(2)权限管理功能用户登录系统需要经过有效的身份验证才可以登录。而且可以通过判断用户的身份不同,进入不同的界面,能够使用的系统管理功能也不同。考生只可以参加在线考试;学校教务处可添加专业、教师、部门、科目信息及查询修改管理员的信息及对上传试卷进行审批、还可以查询考生的相关信息;普通教师可以在线制作试卷,进行考生的管理,添加学生、控制学生的考试时间、进行成绩查询等;超级管理员拥有整个系统的除在线考试外的全部使用权限。(3)考生管理功能可注册新的学生,同时查看单个考生的信息及某班级的考生的信息,也可设定考生的考试的状态允许或者禁止考试。(4)查询考生信
28、息提供查询考生的各科目的成绩的功能。(5)在线制作试卷在线制作试卷普通的老师和超级管理员都可以进行,制作试卷是可以设定每道试题的类型、难易的程度、分值和试题的详细属性。(6)试卷审批功能超级管理员和学校教务处有试卷审批权限。教师或管理员制作试卷完毕,还不能直接给学生进行考试,只有经过超级管理员或学校教务处审批后才能发布,发布后学生才能开考。(7)控制考试功能普通老师或高级管理员可设定每次的考试的时间长度和考试的时间段,可以禁止或允许考生进行参加考试,同时可查看考生的考试的状态信息。(8)在线考试功能在考生输入正确的准考证号和密码登录系统后,开始考试后就会出现以发布的试卷,选择对应的试卷就可进行
29、考试了。在答题完毕后,可以点击交卷或时间到后系统会自动的交卷,并且系统将自动的对学生此次的考试进行评分,考生可同时获得考试的成绩。系统用例图如下图31所示8图31系统用例图控制考试高级管理制作试卷试卷中心考生信息注册考生考生考试考生查询系统高级管理员校教务处普通老师94系统设计41指导思想系统的功能的设计本着从用户使用的角度出发去实现的原则,要求系统实用,且符合用户提出的合理的需求。系统设计在不违反系统的整体性的基础上,可以根据用户的合理的需求进行二次开发,不断的完善系统的功能,便于系统的不断的升级。42系统结构图系统总体结构图如图41所示图41系统结构图43系统流程图整个系统的操作控制流程主
30、要有用户登录流程、普通老师试卷制作流程、校教务处审批试卷流程、考生考试流程。(1)用户登录流程图见图42用户登录流程所示考试管理成绩查询控制考试试卷中心制作试卷考生考试系统管理登陆控制更改密码高级管理考生信息查询注册开始考试考生班级查询结束考试试卷预览题型设置问题选项设置基本属性设置基于INTERNET的网络考试系统10图42用户登录流程(2)普通老师试卷制作流程图见图43用户登录流程所示图43试卷制作流程(3)校教务处审批试卷流程图见图44审批试卷流程所示T试卷制作试卷类型定义试卷题型F结束开始制作试卷问题内容继续制作结束登录入口取得用户名和密码用户是否存在密码是否正确登录成功TTFF开始1
31、1图44审批试卷流程(4)考生考试流程图见图45在线考试流程所示图45在线考试流程44数据库设计本系统采用MYSQL来实现数据库,数据库的名称为ONLINE_EXAM,整个数据库共建有10个数据库表,表与表之间的关系如图46数据库关系图所示开始选择相应试卷考试作答时间控制交卷T结束F开始开始审批试卷选择相应试卷查看试卷内容同意T结束F12图46数据库关系图(1)管理员信息表ADMINISTRATORS超级管理员、校教务处和老师的相关信息统一存放在管理员信息表ADMINISTRATORS中,表的结构如表41所示表41管理员信息表ADMINISTRATORS字段名称数据类型主键非空描述WNUMVA
32、RCHAR4YESYES工作证号TNAMEVARCHAR20NOYES管理员姓名WPSWDVARCHAR32NOYES密码TSEXINTNOYES性别TDEPINTNOYES所在学院TPRIINTNOYES身份等级(2)考生信息表STUDENT考生详细信息统一存放在考生信息表STUDENT中,其中包括了考生考试的状态和考生的考试权限,用于控制考生能否考试,表的结构如表42所示表42考生信息表STUDENT13字段名称数据类型主键非空描述SNUMVARCHAR48YESYES准考证号(学号)SNAMEVARCHAR32NOYES姓名SPSWDVARCHAR32NOYES密码SSEXINTNOYE
33、S性别GRADEINTNOYES年级SCLASSINTNOYES班级DEPINTNOYES学院号STATEINTNOYES考试状态POWERINTNOYES考试权限(3)考生成绩表SUCCESS考生考完试后的数据统一存放到考生成绩表(SUCCESS)中,表的结构如表43所示表43考生成绩表SUCCESS字段名称数据类型主键非空描述IDINTYESYES成绩编号SNUMVARCHAR48NOYES准考证号(学号)SBNUMINTNOYES科目号PNUMINTNOYES试卷号SUBJECTVARCHAR40NOYES科目名称SUCCESSINTNOYES成绩BSUCCESSINTNOYES补考成绩
34、(4)考生试卷答案表ANSWER考生答题的相关答案统一存放在考生试卷答案表ANSWER中,表结构如表44所示表44考生试卷答案表ANSWER字段名称数据类型主键非空描述SNUMVARCHAR30YESYES考生准考证号SBNUMINTNOYES科目号PNUMINTNOYES试卷号QNUMINTNOYES问题号RESULTVARCHAR800NONO答案14(5)学院信息表DEPARTMEN学校系别的详细信息统一存放到系别信息表DEPARTMEN中,表结构如表45所示表45学院信息表DEPARTMEN字段名称数据类型主键非空描述DEPINTYESYES学院号DEPNAMEVARCHAR50NOY
35、ES学院名称(6)科目信息表SUBJECT考试科目的相关信息存入到科目信息表SUBJECT中,该表的结构如表46所示表46科目信息表SUBJECT字段名称数据类型主键非空描述SBNUMINTYESYES科目号SBNAMEVARCHAR50NOYES科目名称DEPINTNOYES学院号(7)试卷属性表PAP考试试卷的相关属性存放到试卷属性表PAP中,其中包括试卷的属性、教师证号和试卷的状态,用来控制考生的考试,该表的结构如表47所示表47试卷属性表PAP字段名称数据类型主键非空描述PNUMINTYESYES试卷号SBNUMINTNOYES科目号PHEADVARCHAR100NOYES试卷标题DE
36、PINTNONO学院号WPROPERINTNONO试卷属性WNUMVARCHAR4NONO教师证号PSTATEINTNONO试卷状态(8)问题属性表QUESTION考试问题的相关属性存放到问题属性表QUESTION中,该表的结构如图48所示表48问题属性表QUESTION字段名称数据类型主键非空描述IDINTYESYES编号15SBNUMINTNOYES科目号PNUMINTNOYES试卷号QNUMINTNOYES问题号QUESTIONVARCHAR400NONO问题TYPEINTNONO题型DIFFINTNONO难度MARKINTNONO分数STATEINTNONO状态NUMINTNONO被提
37、取次数(9)考试时间表TIMSET控制考试的时间属性存放到考试时间表TIMSET中,该表的结构如表49所示表49考试时间表TIMSET字段名称数据类型主键非空描述PNUMINTYESYES试卷号SBNUMINTNOYES科目号MMINTNOYES小时NNINTNOYES分钟(10)问题库表STORER题库的相关属性存放到问题库表STORER中,该表的表结构如表410所示表410问题库表STORER字段名称数据类型主键非空描述IDINTYESYES编号QUESTIONVARCHAR400NOYES问题SBNUMINTNONO科目号KNUMINTNONO选项号TYPEINTNOYES题目类型ANS
38、WERVARCHAR400NONO选项内容RESULTVARCHAR800NONO答案1645功能模块设计在线考试系统分为系统管理、考生管理、控制考试、查询系统、制作试卷、试卷中心、注销系统模块。各个角色所具有的功能划分如下(1)校教务处具有系统管理,查询系统,试卷中心3个功能。(2)普通教师具有考生管理,控制考试,查询系统,制作试卷功能。(3)学生可以登录考试(系统倒计时功能,系统自动评分,系统打印成绩单)。(4)管理员同时具有校教务处和普通教师的功能。系统登录进INDEXHTM页面后,输入用户名和密码,系统将用户名和密码转发到LOGJSP页面进行验证,验证通过后根据用户的权限分别进入不同的
39、界面,老师进入教师管理页面TEINDEXJSP、教务处的领导者进入校教务处管理页面TINDEXJSP、超级管理员进入到超级管理员管理页面INDEXJSP、考生进入到考生考试页面STINDEXJSP。登录界面INDEXHTM如图47所示图47系统登录界面其中LOGJSP页面部分处理代码如下STRINGWNUMNEWSTRINGREQUESTGETPARAMETER“WNUM“TRIMGETBYTES“8859_1“STRINGWORDNEWSTRINGREQUESTGETPARAMETER“WORD“TRIMGETBYTES“8859_1“INTSPOWERINTADPOWER17STRINGS
40、QL“SELECTTPRIFROMADMINISTRATORSWHEREWNUM“WNUM“ANDWPSWDMD5“WORD“RESULTSETRSSUBJECTEXECUTEQUERYSQLSTRINGSQL2“SELECTPOWERFROMSTUDENTWHERESNUM“WNUM“ANDSPSWDMD5“WORD“RESULTSETRS2STUDENTEXECUTEQUERYSQL2IFRSNEXTSESSIONSETATTRIBUTE“LOGIN“,“OK“STRINGTPRIRSGETSTRING“TPRI“SESSIONSETATTRIBUTE“WNUM“,WNUMSESSIONS
41、ETATTRIBUTE“TPRI“,TPRIADPOWERINTEGERPARSEINTTPRIRSCLOSEIFADPOWER0FUNCTIONDETAILA,BALERTA“BC“QSCOREJSPPNUM“A“WINDOWOPENC,“MAINFRAME“,“TOOLBARNO,STATUSNO,SCROLLBARSYES,MENUBARNO,LOCATIONNO,TOP190,RESIZABLENO,LEFT250,WIDTH430,HEIGHT400“FUNCTIONSUBMIT01SELFLOCATIONREPLACE“Q2JSP“RESURESULTSETRS2ADMINBEAN
42、EXECUTEQUERY“SELECTFROMSTUDENTWHERESNUMLIKE“SID“ANDSNAMELIKE“NAME2“ANDDEPLIKE“DEPINTS“23IFRS2NEXT/获取考生信息IDRS2GETSTRING“SNUM“SYSTEMOUTPRINTLNID“NAMERS2GETSTRING“SNAME“SEXINTRS2GETINT“SSEX“IFSEXINT1SEX“男“ELSESEX“女“GRADEINTRS2GETINT“GRADE“IFGRADEINTFUNCTIONDETAILA,BC“BEGINJSPPNUM“A“WINDOWOPENC,“BODY2“,
43、“TOOLBARNO,STATUSNO,SCROLLBARSNO,MENUBARNO,LOCATIONNO,TOP240,RESIZABLENO,LEFT300,WIDTH350,HEIGHT260“FUNCTIONSUBMIT01SELFLOCATIONREPLACE“CTRL2JSP“RESULTSETRS2ADMINBEANEXECUTEQUERY“SELECTSBNUM,PNUM,PHEAD,PSTATEFROMPAPWHEREDEP“DEP“ANDPSTATE“0“ORDERBYPNUM“/选择试卷状态不为3的记录IFRS2NEXT/从试卷中获取信息SBNUMRS2GETINT“SB
44、NUM“PNUMRS2GETINT“PNUM“PHEADRS2GETSTRING“PHEAD“PSTATERS2GETINT“PSTATE“,“TARGET“MAINFRAME“状态允许开始考试25正在考试455制作试卷模块该系统的制作试卷的模块包括设置试卷的学院、科目、标题、性质标准考试或者补考等基本属性,设置问题的题型、难度、分数、问题描述,问题的选项的设置选项的个数、内容、选项是否为正确的答案,试卷的预览含有修改的功能。该模块的界面如图415试卷制作所示图415试卷制作进入试卷制作OPTIONJSP页面,选择专业,点击“确定”提交给OPTION1JSP页面进行科目名、标题、性质的设置,然
45、后提交给OPTION2JSP页面进行处理,点击“自定义试卷”进入详细试卷制作ANSWERJSP页面,在该页面中输入每题的题型、难度、分数、问题,试卷的问题是每题单独设置的。系统中有四种,分别是单选题,多选题,判断题和填空题,以菜单的形式显示出这四种题型。将以上这些信息提交给ANSWER1JSP页面进行处理,该页面会根据用户提交题型的不同,进入不同的页面进行不同的处理。当一道题制作完成并提交SELECT2JSP页面显示继续制作和完成制作。当点击“继续制作”时,又跳转到ANSWERJSP页面继续制作该套试卷里其他题型的设置;当点击“完成制作”26时,完成该套试卷的制作并通过PREVIEWJSP页面
46、预览试卷,点击“修改”可以修改该套试卷相应试题的内容。456试卷审批中心模块试卷审批中心的功能是超级管理员和学校教务处针对教师所制作的试卷,进行审批与发布,该模块界面如图416试卷审批中心所示图416试卷审批中心进入超级管理员或校教务处审批试卷APPROVE1JSP页面,选择要审批试卷所属的专业,提交给APPROVE2JSP页面进行处理,并将系统所提交的本专业的所有的没有经过审批的已制作完成的试卷显示出来,然后点击选择需要审批试卷,跳转到SPJSP页面查看试卷内容并进行试卷的审核,同意审批则提交到FBJSP页面进行处理。每个普通教师制作完成的试卷,要经过试卷审批功能进行有效的审批后才可以发布出
47、去。457考生考试模块考生考试模块主要是考生的获取试卷,及考试并有倒计时的功能,及自动评卷功能。该功能模块的界面如图417考生考试所示27图417考生考试考生通过INDEXHTM页面后,考生输入正确的用户名和密码后,进入考生考试STUDENTJSP页面,显示考生的所有信息,以及公布一些考场规则,点击“开始考试”按钮进入试卷获取CHOICEPAPERJSP页面,考生点击相应试卷进入到STARTEXAMJSP页面进行作答,系统自动进行计时,考生考试结束或倒计时结束,系统将将自动交试卷并进行评分,通过ENDJSP页面进行评分处理后,把该科目的成绩存入到数据库表中,并进入科目成绩KOJSP页面显示该科
48、目的成绩。该考生考试操作流程如图418所示图418考生考试操作流程该考生具体操作步骤如下(1)考生输入用户名准考证号(学号),密码默认准考证号(学号),可以在登录学生获取试卷作答时间系统交卷自动评分成绩查询28后进行修改。(2)系统将显示该考生的基本信息,及考试的规则。(3)考生选择试卷开始考试后,倒计时开始。(4)考生可以进行答题,答题完毕后交卷(时间到自动交卷或电交卷按钮),第二次交卷没有成绩。(5)交卷后,考生可即时看到自己的成绩单。295系统测试51测试环境操作系统WINDOWSXPCPUINTELRCPUT2050160GHZTOMCAT版本TOMCATV70MYSQL版本MYSQL
49、5152测试内容(1)模块的测试测试各个功能模块实现结果。(2)测试各个功能模块与数据库的连接与相应的数据操作。(3)在本机上自建WEB服务器的测试自建WEB服务器来测试网站的运行情况。53测试部分功能实现结果(1)考生和普通老师登录的测试不同的用户登录会进入不同的功能界面,考生输入相应的准考证号和密码时,登入的界面如图51考生登入所示图51考生登入30当普通老师登录时输入相应帐号和密码,系统将登入到普通老师管理界面如图52老师登入所示图52老师登入(2)试卷制作及审批测试普通老师进入管理页面,进行不同类型试题的制作,制作完成后可以对试卷进行预览,然后交由校教务处进行审批,预览审批实现如图53预览审批试卷所示31图53预览审批试卷(3)自动评卷测试当考生登入考试系统并进行考试,考试完成并提交试卷后,系统能够自动评分,自动评卷实现见图54自动评卷所示32图54自动评卷在测试系统时,为尽可能多地发现错误,须系统化地执行测试,而且必须利用严格的测试方法来设计测试用例来检测错误12。经以上严格的测试,用户登录、审批试卷和自动评卷测试表明,功能正常,结果正确。论文研究过程中,对软件的全部功能都进行了测试,结果正确。鉴于该系统功能较多,论文篇幅有限,在此仅对几项主要功能的测试过程及结果进行描