1、1毕业设计开题报告通信工程基于INTERNET的网络考试系统开发一选题的背景与意义1、选题的背景随着科技的发展,计算机技术的日益普及,越来越多的日常事务与电脑相挂钩。而且现在社会竞争的日益激烈,人们越来越追求办事的高效性。而在大学教学中,每学期例行的考试依然采用传统的方法,传统考试要求老师出题、刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷、分析试卷、统计分数和考试情况汇总。这是一个比较漫长而且相对复杂的过程,同样对于学校的人力、物力、财力、时间都是一个很大的消耗,已经远远不能满足学校的要求。在这个背景下提出了开发适合学校教学的在线考试系统。在线考试系统作为一种新型高效的考核手段
2、和考试方法,在实际教学中得到了广泛的应用,并成为当前计算机信息研究与应用的热点领域。2、选题的意义相比较传统的考试方式,在线考试系统功能齐全,操作简单、快捷、方便、灵活。在WINDOWS平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务,并且保证了考试的公平。还可以通过多媒体手段来完成监考。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对考生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。现在已存在的考试系统有一种基于C/S结构即客户机和服务器模式设计的系统,在早期的应用系统开发过程中,这种结构得到了广泛的应用,但C/S结构的最大缺陷是维护工作量很大,每次
3、进行客户端更新的时候,都必须对每台客户机进行更新。本系统预计采用C/S和B/S相结合的结构实现,可以实现对外的网上考试。二、研究的基本内容与拟解决的主要问题1、基本内容本系统有四种用户角色,分别是考生、校教务处、普通老师和超级管理员。考生可以参加考试,考完并能够获取成绩单;教务处能够添加、删除系和老师,能够添加课程和审批试2卷;普通的老师可以在线制作四种题型的试卷,分别是单选题、多选题、判断题、填空题,并可以控制考试,包括控制开始考试并且设置考试时间,结束考试和设置考生是否可以参加考试;超级管理员拥有出在线考试外所有的角色的权限和功能。(1)系统管理功能更改登录密码的功能每个用户都拥有,而超级
4、管理员及学校教务处都具有高级管理功能,可以进行添加和删除管理员的帐号操作等。(2)权限管理功能用户登录系统需要经过有效的身份验证才可以登录。而且可以通过判断用户的身份不同,进入不同的界面,能够使用的系统管理功能也不同。考生只可以参加在线考试;学校教务处可添加专业、教师、部门、科目信息及查询修改管理员的信息及对上传试卷进行审批、还可以查询考生的相关信息;普通教师可以在线制作试卷,进行考生的管理,添加学生、控制学生的考试时间、进行成绩查询等;超级管理员拥有整个系统的除在线考试外的全部使用权限。(3)考生管理功能可注册新的学生,同时查看单个考生的信息及某班级的考生的信息,也可设定考生的考试的状态允许
5、或者禁止考试。(4)查询考生信息提供查询考生的各科目的成绩的功能。(5)在线制作试卷在线制作试卷普通的老师和超级管理员都可以进行,制作试卷是可以设定每道试题的类型、难易的程度、分值和试题的详细属性。(6)试卷审批功能超级管理员和学校教务处有试卷审批权限。教师或管理员制作试卷完毕,还不能直接给学生进行考试,只有经过超级管理员或学校教务处审批后才能发布,发布后学生才能开考。(7)控制考试功能普通老师或高级管理员可设定每次的考试的时间长度和考试的时间段,可以禁止或允许考生进行参加考试,同时可查看考生的考试的状态信息。(8)在线考试功能在考生输入正确的准号证号和密码登录系统后,开始考试后就会出现以发布
6、的试卷,选择对应的试卷就可进行考试了。在答题完毕后,可以点击交卷或时间到后系统会自动的交卷,并且系统将自动的对学生此次的考试进行评分,考生可同时获得考试的成绩。系统用例图如下图31所示3图31系统用例图三、研究的方法与技术路线1、以下介绍下本系统预计大致实现的功能整个系统的操作控制流程主要有用户登录流程、普通老师试卷制作流程、校教务处审批试卷流程、考生考试流程。(1)用户登录流程图见图42用户登录流程所示控制考试高级管理制作试卷试卷中心考生信息注册考生考生考试考生查询系统高级管理员校教务处普通老师结束登录入口取得用户名和密码用户是否存在密码是否正确登录成功TTFF开始4图42用户登录流程(2)
7、普通老师试卷制作流程图见图43用户登录流程所示图43试卷制作流程(3)校教务处审批试卷流程图见图44审批试卷流程所示T试卷制作试卷类型定义试卷题型F结束开始制作试卷问题内容继续制作开始开始审批试卷选择相应试卷查看试卷内容同意T结束F5图44审批试卷流程(4)考生考试流程图见图45在线考试流程所示图45在线考试流程2、采用比较分析法进行研究,在广泛阅读相关文献的基础上,对目前开发类似系统的技术进行比较分析,从而确定本课题采用的技术。具体而言C/S模式考试系统常用于局域网范围内的考试。考试前,先在客户机安装客户端软件,客户端软件遵循相关协议连接至服务器端。客户端发送考试请求后,由服务器把相关的考卷
8、传送回客户端。基于C/S模式的网上考试系统常见的开发工具有VB,VC和JAVA等,开发出来的产品有两种客户端软件和服务器端软件。由于C/S模式软件的局限性,在万维网上使用并不是很多。软件自身也有一个不断完善和更新的过程,然而,C/S模式下的网上考试系统在维护和升级方面相对比较麻烦,每次都要更新所有的客户机。B/S模式网络应用程序技术是近几年伴随INTERNET迅速发展起来的一种新技术。它与C/S模式类似,客户端是一个标准的浏览器,服务器端是WEBSERVER。它的主要优点是便于扩充应用、升级维护简便。此模式下的考试系统运行在服务器上,客户端只需一个网页浏览器,考生在客户端通过浏览器向服务器发送
9、考试请求,服务器将相关考卷发送至客户端浏览器。基于B/S模式的网上考试系统已成为在线考试的主流。本系统预计采用B/S和C/S混合架构,采用MVC设计模式。软件环境JDK16和开始选择相应试卷考试作答时间控制交卷T结束F6WINDOWS操作系统,开发MYECLIPSEMYSQL数据库,应用服务器TOMCAT。主要用到了SSH三大框架,它们分别是STRUTS2、HIBERNATE、SPRING。本系统的服务层使用STRUTS2,负责为用户管理请求和响应;提供一个控制器(CONTROLLER)代理调用业务逻辑和其它上层处理;处理从其它层掷出给一个STRUTSACTION的异常;为显示提供一个模型;执
10、行用户接口(UI)验证。本系统的持久层使用HIBERNATE,实现对象之间的关联、继承、多态、组合、集合等。HIBERNATE提供了它特有的数据库查询语言HQL,这种查询语言屏蔽了不同数据库之间的差别,使你可以编写统一的查询语句执行查询。不同于其他持久化解决方案的是HIBERNATE并没有把SQL的强大功能屏蔽掉,而是仍然兼容SQL,这使以往的关系技术依然有效。使用SPRING对STRUTS2和HIBERNATE进行整合,并且对一系列错误报告进行记录和存储,管理业务对象。SPRING是全面的和模块化的。SPRING有分层的体系结构,能够让代码显得更加整洁,后期维护更加方便。SPRING能有效地
11、组织中间层对象SPRING的主要目的是使J2EE易用和促进好编程习惯。3、如果软件设置和硬件配置不当,30多人同时登陆时服务器CPU消耗就将达到100,考试将无法进行。但是经过对软件的优化、系统软件和数据库的正确配置、硬件的升级和搭配,可以实现同时满足100多人的同时登陆和200人的同时考试11。下面简单的介绍下系统的软件设置及硬件选择(1)操作系统采用WINDOWSSERVER2003。为加强系统的安全性和提高系统的运行效率,可以采取以下措施关闭对WEB无用的各种网络服务如不配置FTP、SMTP等服务;除安装必要的服务器版杀毒软件外,不安装任何软件;只运行必要的协议以提高性能和节约资源;即时
12、升级操作系统;设置一个最好是字母、数字、特殊字符的组合10位以上的密码并经常更换;删除默认共享和关闭自动播放功能;清空远程可访问的注册表路径等。(2)数据库采用MICROSOFTSQL企业管理器MICROSOFTCORPORATION版本80。合理设置用户权限,即时升级数据库补丁软件等。(3)LNTERNETEXPLORER浏览器是客户端进行考试的软件,考试剩余时间的显示是通过JAVASCRIPT编程实现的,必须在INTERNET属性一一安全一一安全设置中,允许JAVA运行。(4)WEB服务器所支持的用户数主要受硬件配置、网络出口带宽和应用复杂性等因素决定。本系统所用的WEB服务器采用如下硬件
13、配置最低24GB的单个INTELXEON处理器。1GB的RAM。SCSIRAID控制器。两块SCSI硬盘驱动器,每块驱动器的容量为72GB7或更大,均配置为RAID1阵列。一块L01001000MBPS的ETHERNET网络适配器。处理器可以升级为速度更快的CPU,还可以再增加一个CPU。硬盘硬盘空间被NT和IIS服务以如下两种方式使用一种是简单地存储数据;另一种是作为虚拟内存使用。如果使用ULTRA2的SCSI硬盘,可以显著提高IIS的性能。网络接口卡如果服务器是在内部网上运行,那么可以考虑将他的网卡升级为1000M网卡。这在网络带宽是瓶颈的情况下特别有效。内存增加内存可能是升级系统最简单、
14、最有效的方法。至于如何知道硬件是否需要升级,这可以借助性能监视器来判断。比如可以利用性能监视器来跟踪服务器上的CPU使用程度,并可以查看由内存调换到硬盘中的页面的数目和频率。将这些信息与内存使用情况以及其他系统信息相结合,就可以得到一张系统性能报告表。如果这些信息一直表现出很高的使用率,那么就说明应该升级硬件设备了。实际应用时通常是配置2台服务器,一台作为前端WEB服务器,另一台作为后端数据库服务器。前端WEB服务器需要承载实现WEB应用的软件及中间,后端数据库服务器主要承载数据库应用,实现访问时的数据库调用。四、研究的总体安排与进度2010年12月2010年1月查阅中外文献与资料与学习,在此
15、基础上,完成开题报告,完成开题报告答辩,并完成文献综述。2010年1月2011年4月毕业设计(论文)的设计主要实施阶段,按本课题的技术路线与总体方案具体实施。2011年4月继续设计阶段、实验、设计、编程、调试、结果分析、撰写论文初稿。2011年4月底5月初毕业设计资料整理,毕业论文修改定稿提交。毕业设计(论文)答辩准备、答辩。五、主要参考文献1胡虚怀,王颖大学计算机基础教程M中南大学出版社20082胡添JAVASCRIPT完全自学手册M机械工业出版社20093李宁JAVAWEB开发速学宝典M中国铁道出版社20094杜佳荣,马建红,腾振宇JAVA网络编程技术与实践M清华大学出版社20085王向军
16、,王欣惠零基础学ASPNET35M机械工业出版社20096廉文娟,花嵘,张广梅网络操作系统M北京交通大学出版社20057梁胜民,肖新峰,王占中CSSXHTMLJAVASCRIPT完全学习手册M清华大学出版8社20088蔡建平软件测试大学教程M清华大学出版社20099林树泽JAVA完全自学手册M机械工业出版社200910姜卫,何苗,李晓黎WEB应用程序开发教程M人民邮电出版社200911朱洛南,游涛基于INTERNET网络的无纸化考试系统开发J武汉工程职业技术学院学报2006,17(3)19319毕业设计文献综述电子信息科学与技术基于INTERNET的网络考试系统开发摘要在线考试系统作为一种新型
17、高效的考核手段和考试方法,在实际教学中得到了广泛的应用,并成为当前计算机信息研究与应用的热点领域。在线系统能够有效的减轻教师工作负担、提高工作效率、优化学生考试的流程本文列举了现存考试系统的架构并做比较评价,列举和分析了考试系统的种类,包括自动试卷生成系统和智能测试系统等,最后提出了考试系统的设计原则和今后要解决的问题。关键字考试系统;B/S;C/S;自动试卷生成系统;智能测试系统1前言随着科技的发展,计算机技术的日益普及,越来越多的日常事务与电脑相挂钩。而且现在社会竞争的日益激烈,人们越来越追求办事的高效性。而在大学教学中,每学期例行的考试依然采用传统的方法,传统考试要求老师出题、刻试卷、印
18、试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷、分析试卷、统计分数和考试情况汇总。这是一个比较漫长而且相对复杂的过程,同样对于学校的人力、物力、财力、时间都是一个很大的消耗,已经远远不能满足学校的要求。而由于传统考试的弊端日益增多,在线考试也随之而产生,在线考试已渐渐被人们所接受,并有逐渐代替传统考试的趋势。在此形势下,研究在线考试的人士也逐渐增多,实现在线考试的方法和技术也多种多样,现在的考试系统一般采用B/S或C/S结构,主要用到JSP和MYSQL技术,在线考试已经成为当前计算机信息研究与应用的热点领域。2考试系统的构架21C/S过去系统的研究方向主要是围绕以CLIENT/SERVER
19、C/S模式开发进行研究。C/S模式是一种两层结构的系统。在两层模式中一端为客户端,另一端为服务器。数据存放在服务器上,客户端界面作为程序的另一部分存在于客户桌面计算机上。客户端的主要任务是向服务器发送请求,并接受结果;而服务器的主要任务是接受请求,完成计算,并把结果反馈给客户端。在二层结构中,桌面客户机应用程序对在局域网上的数据库服务器提出数据请求,这种结构适用于决策支持应用程序,在决策支持应用程序中,由客户机向数据库10服务发出单个查询请求可以得到大量的数据用于桌面客户机随后的分析、处理和展示1。C/S模式考试系统常常被用于局域网范围内的考试。考试前,先在客户机安装客户端的软件,客户端的软件
20、遵循相关协议连接至服务器端。客户端发送考试请求后,由服务器把相关的考卷传送回客户端。基于C/S模式的网上考试系统常见的开发工具有VB,VC和JAVA等,开发出来的产品有两种客户端软件和服务器端软件。22B/SB/S模式网络应用程序技术是近几年伴随INTERNET迅速发展起来的一种新技术。它与C/S模式类似,客户端是一个标准的浏览器,服务器端是WEBSERVER。数据和应用程序都存放在服务器上,浏览器功能可以通过下载服务器上应用程序得到动态扩展。服务器具有多层结构,B/S系统处理的数据类型可以动态扩展,以BS模式开发的系统维护工作集中在服务器上,客户端不用维护,操作风格比较一致,只要有浏览器的合
21、法用户都可以十分容易地使用B/S模式是一种三层结构的系统,第一层客户机是用户与整个系统的接口,客户的应用程序精简到一个通用浏览器软件,如NETSCAPENAVIGATOR。微软公司的IE等,浏览器将HTML代码转化成图文并茂的网页,网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的WEB服务器,第二层WEB服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器,如果客户机提交的请求包括数据的存取,WEB服务器还需与数据库服务器协同完成这一处理工作第三层数据库服务器的任务类似于CS模式
22、,负责协词不同的WEB服务器发出的SQL请求,管理数据库2基于B/S模式的考试系统主要开发工具有ASP、JSP和PHP等。此模式下的考试系统运行在服务器上,客户端只需一个网页浏览器,考生在客户端通过浏览器向服务器发送考试请求,服务器将相关考卷发送至客户端浏览器。基于B/S模式的网上考试系统已成为在线考试的主流。在过去的的一段时间内,由于ASP允许用户使用许多已有的脚本语言编写ASP的应用程序,ASP的程序编制比HTML更方便且更有灵活性,而且ASPNET提供基于组件、事件驱动的可编程网络表单,大大简化了编程还可以用ASPNET建立网络服务,所以广泛的被采用3。JSP作为一种动态网页技术,所有程
23、序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,而且由于JSP具有JAVA跨平台开发的优势,能够在85以上的服务器上运行,和基于JSP技术的应用程序比基于ASP的应用程序易于维护11和管理,所以成为现阶段使用最广泛的一种动态网站技术423分析在安全性要求高、交互性强、处理数据量大、数据查询灵活的地点固定的小范围内使用C/S模式;在安全性和交互性不高。地点灵活的广域范围内使用B/S模式这样能充分发挥各自的长处,开发出安全可靠、灵活方便、效率高的软件系统B/S体系结构具有许多传统C/S体系结构不具备的优点,而且又紧密的结合了INTERNETINTRANET技术,
24、是技术发展的太势所趋,这种以服务器为中心的结构体系使企业摆脱了以往人才资源、高成本的操作管理方式。把注意力转移到怎样更合理组织好提供对客户的服务核心问题上来具有更为广阔的前景23考试系统种类31自动组卷系统自动试卷生成系统使用J2EE工具,如JSP,JAVABEAN和SERVLET通过TOMCAT服务器来发展和调用一个JSP页面。该系统使得教师能够要按照他们的要求操作,并根据教师的需要从中提取有关的现有的各类试题集,然后迅速生成试卷。此外,试卷的难易程度和形式以及各种主题的评分是由教师根据自己的需要决定的。老师在接受身份验证后登陆系统,提取考卷,并产生标准答案。于此同时,考卷和答案将被记录在题
25、库以提供核查,咨询,和试卷分析的历史数据5。32智能测试系统智能测试系统使用XML技术,模块技术,数据库触发器和存储过程技术和其他信息技术来设计和实现ESBAO。该系统主要包括试卷数据库,试卷创建器,试卷生成器,应用操作监规器,答案生成器和试卷分数生成器。试卷数据库是基于XML文档考试题目的搜集器。教师可以简单快捷地创建一个新的XML文档的试卷,只需要启动试卷生成器模块引擎,它可以自动工作。试卷生成器帮助教师非常方便地创建试卷用于分析试卷结构,属性,分值和内容等。当教师完成建设试卷,相应的标准答案是自动创建。当老师启动试卷创建代理,它也可以自动工作,以构建试卷。当考生回答的试题时,他们需要在类
26、电子商务网站的电子商务模拟环境中操作。主要的区别是,电子商业模拟环境在一个操作步骤中设置一些主要监控程序捕捉谁,何时及如何操作。该监控程序是面向特殊作业流程,它是连续的和离散的工作流程和工作时间,而对于系统记录一些关12键的操作步骤的操作数据库结果也是如此。当评分试卷时,我们可以使用答案生成器来传输答题纸上基于XML的记录格式到数据库。在这个系统中,所有文件都是基亍XML的格式6。当老师启动试卷分数生成器时,它可以自动评分,并且可以把考生的答案于标准答案做比较。因为所有文件是统一的XML格式,只需要判断数据的身份,得出分数。33分析自动组卷系统是一个复杂的系统工程,通过对学校考试的分析该工程得
27、到发展。该系统的主要特点是开放性,便利性和灵活性,该系统具有操作简单和方便的特点,并支持系统管辖不同的用户有不同的管辖范围,以保证数据安全性和整个数据库的完整性。智能测试系统检查是电子商务应用程序的操作,并提出一种新的系统架构,该系统主要包括对应教师网站的试卷创建子系统和针对试卷评分的子系统4结束语开发一个完善的网上考试系统要由多方面考虑,先从用户角度入手,考虑用户需要一个怎样的考试系统,再决定采取C/S或B/S模式开发。在功能方面,要以方便用户操作为目的,按照优势互补原则设计模块功能。搞好试题库的建设将是本类系统的首要任务,为了更好地完成系统的开发,应不断地跟踪网络考试的测试理论和最新应用需
28、求,取之长处合理应用到实际开发中。在线考试系统以后将要解决的问题将是试卷生成的算法问题,和系统的安全问题。5主要参考文献1李群亮,王娜娜基于CS模式的网上考试系统的设计与实现J科技信息2009,1561051102黄文博,燕杨C/S结构与B/S结构的分析与比较J长春师范学院学报2006,25477853郭冠洲基于ASP技术的在线考试系统的设计与实现J科技信息2010,9(13)991054吕浩音JSP技术介绍J陇东学院学报2007,17(2)13255GUANGCENANIMPLEMENTATIONOFANAUTOMATICEXAMINATIONPAPERGENERATIONSYSTEMJMA
29、THEMATICALANDCOMPUTERMODELLING2010NO1112(VOL51)33396XINJIN,YANLINMADESIGNANDIMPLEMENTATIONTOINTELLIGENTEXAMINATIONSYSTEMFOREBUSINESSAPPLICATIONOPERATIONJLECTURENOTESINCOMPUTERSCIENCE2008(VOL5178)44511314本科毕业设计(20届)基于INTERNET的网络考试系统开发15摘要【摘要】随着INTERNET技术的蓬勃的发展,现如今网络已经成为了我们日常生活中不可或缺的一部分了。基于INTERNET的网络
30、考试系统的开发旨在实现考试的无纸化管理,这样即方便了学校的考试管理,也方便了考生,尤其是适合了考生的分布广,不易集中的远程教育等。本系统包括了考生的管理、系统的管理、查询考生的信息、集中的审批试卷、控制学生考试、在线制作试卷等等功能。本论文主要介绍了系统的分析,设计和开发的全部的过程,通过了对系统功能的分析、程序操作的控制图设计等对系统设计过程进行了详细的说明。全文一共分为了绪论、开发技术与软硬件配置简介、需求分析、系统设计、系统测试、总结六部分。系统采用了B/S开发模式,开发语言选择了JAVA、JSP、JAVASCRIPT、HTML语言,采用了TOMCAT服务器技术,后台数据库选用了MYSQ
31、L。【关键词】在线考试;在线制作试卷;控制考试过程;集中审批试卷16ABSTRACT【ABSTRACT】WITHTHEDEVELOPMENTOFINTERNETTECHNOLOGY,NETWORKBECOMESANINDISPENSABLEPARTOFOURDAILYLIFETHEEXAMINATIONSYSTEMBASEDONTHEINTERNETISAIMEDTOMANAGEITINTHEPAPERLESSSTYLETHEEXMANINATIONCANBEHELDONTHEINTERNETORLAN,MAKEITEASIERFORTHESCHOOLTOMANANGEITANDALSOFOR
32、THESTUDENTSTOTAKEITITISPARTICULARLYSUITABLEFORTHEDISTANCEEDUCATIONINWHICHTHESTUDENTSAREWIDELYDISTRIBUTEDANDHAVEDIFFICULTYTOGETTOGETHERINTHESAMEPLACETOTAKETHETESTTHISSYSTEMINCLUDESTHESYSTEMADMINISTRATION,THEMANAGEMENTOFTHESTUDENTS,THEINQUIRYFORTHESTUDENTINFORMATION,THEONLINEPRODUCTIONOFTHETESTPAPER,T
33、HECONTROLOFTHETESTPROCESS,ANDTHECENTRALIZEDAPPROVALOFTESTPAPERTHEWHOLEDEVELOPINGPROCESSOFSYSTEMANALYSIS,DESIGNANDIMPLEMENTATIONISPRESENTEDINTHISPAPERTHESYSTEMDESIGNISESPECIALLYDESCRIBEDINDETAILINCLUDINGTHEFLOWCHARTTHEREARESIXPARTSINTHISPAPERINCLUDINGTHEINTRODUCTION,THETECHNOLOGYANDTHECONFIGURATION,T
34、HEREQUIREMENTANALYSIS,THESYSTEMDESIGN,THETESTINGANDTHESUMMARYTHISSYSTEMAREDEVELOPEDINTHEB/SMODEUSINGJAVA、JSP、JAVASCRIPT、HTMLITCHOOSESTOMCATASTHESERVERANDMYSQLASTHEDATABASE【KEYWORDS】ONLINEEXAMINATION;THEONLINEPRODUCTIONOFTHETESTPAPER,THECONTROLOFTHETESTPROCESS;THECENTRALIZEDAPPROVALOFTESTPAPER17题目1绪论
35、1911系统背景1912系统目标192系统所采用的开发技术简介2021B/S模式2022JSP技术2023TOMCAT服务器技术2024数据库技术2125CSSDIV网页布局2126软硬件配置213需求分析2331任务的概述2332必要性分析2333方案的选择2334功能需求概述234系统设计2541指导思想2542系统结构图2543系统流程图2544数据库设计2745功能模块设计31451系统管理模块33452考生管理模块35453查询考生成绩模块36454控制考试模块38455制作试卷模块39456试卷审批中心模块40457考生考试模块415系统测试4451测试环境441852测试内容44
36、53测试部分功能实现结果446总结48参考文献49致谢错误未定义书签。附录主要源程序代码501绪论11系统背景在传统的考试中,要求老师先去制作试卷、再印刷试卷、还要安排学生考试、监考、考后收集试卷、评学校改试卷、统计考试结果、对学生讲评试卷和分析试卷情况,这是一个非常繁杂的过程,需要投入大量的人力、物力与时间,已经越来越不能适应学校的信息化的建设与现代的教学的需要。尤其是在远程的网络教学中,由于学生的分布较广,不易进行统一的集中安排考试,给学校和学生都带来了很多的不方便之处。随着INTERNET的发展,计算机得到了全面普及,学校的教学、教务处的管理、行政的管理也一改了传统的模式,借助现代的计算
37、机技术以及因特网技术,努力的朝着信息化的建设的方向发展着。教育的改革,不仅给人们带来了更多的学习的机会,也正是这样,对于那些学习形式比较灵活、学生的分布广泛的学校的教育以及各种的认证培训考试的教育才能够得以迅速的发展1。有了互联网,教育将不再受到空间与时间的限制,通过互联网就可以教学授课、考试的实现,给教育教学的改革带来了质的飞跃。让人们的学习能够随时随地,不用再局限于校园之内,满足了不同人的不同的求知需求。通过互联网实现了授课的同时,也实现了集中统一的网上考试,实现了考试的现代化和科学化的管理,这也是近年教学教育领域的热门的课题。12系统目标本次设计的基于INTERNET的网络考试系统,正是
38、顺应了教育的信息化改革的大趋势,是INTERNET技术与计算机技术在教育教学的领域的结合应用。基于INTERNET的网络考试系统,它将会给现代的教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳的辅助的方式之一,让传统教育中的考试也能朝网络化的方向发展。基于INTERNET的网络考试系统借助了计算机技术,在WINDOWS平台上,使用了IE浏览器,完成信息的查询、制作试卷、试卷审批、控制考试、在线进行考试等考试任务,还可以通过互联网完成考试的控制。后台借助了数据库,各考点可以通过网络进行试题获取。学生通过网络选择需要开考的试卷,然后在线进行作答。做完试卷后,学生便能够在线自动地交卷。
39、在交卷同时,系统将自动地评分,生成考试成绩。教师可在线查看各位考生的考试成绩。同时本系统可对学生的基本信息及对考试成绩信息进行查询等管理,这样也有利于学校教务进行管理。2系统所采用的开发技术简介本系统采用了B/S开发模式,开发选择了JAVA、JSP、JAVASCRIPT、HTM语言,采用了TOMCAT服务器技术,后台数据库选用了MYSQL,并且界面美工采用了CSSDIV进行网页布局。21B/S模式采用B/S结构模式来开发,其原因是与C/S相比有很多优势。C/S模式考试系统被常用于局域网范围内的考试。考试前,需要先在客户机进行客户端软件的安装,客户端的软件将会遵循相关的协议进行连接到服务器端。客
40、户端发送了开始考试的请求后,客户端将会得到服务器传送的相关的考卷。基于C/S模式的网上考试系统常见的开发工具有VB,VC和JAVA等,开发出来的产品有两种一种是客户端软件,另一种是服务器端软件。由于C/S模式的软件的局限性,在万维网上使用并不是很多。软件本身也需要会有一个不断的进行完善和不断的进行更新的过程,然而,C/S模式下的网上考试系统在进行维护和升级方面会相对比较麻烦,每次都要去更新所有的客户机。B/S模式网络应用程序技术是近几年伴随INTERNET迅速发展起来的一种新技术。它与C/S模式相类似,客户端只是一个标准的浏览器,服务器端却是WEBSERVER。它的主要优点在于便于系统的扩充应
41、用与升级维护的简便。此模式下的考试系统将会运行在服务器上,客户端只需一个网页的浏览器,考生在客户端将通过浏览器向服务器发送参加考试的请求,服务器将相关考卷发送至客户端的浏览器。基于B/S模式的网上考试系统已成为在线考试的主流2。22JSP技术JSPJAVASERVERPAGES是一种动态网页技术的标准,它是JAVA开发中最具代表性的WEB开发的解决方案。由于它具备了JAVA的多种优点,比如稳定、可移植性好、安全等等,所以成为了大、中型网络的开发的首选。JSP网页JSP是在传统的网页HTML文件HTM,HTML中按需求加入了JAVA程序的片段SCRIPTLET和JSP标记TAG。为简化JSP页面
42、的开发,JSP提供了一些内置的对象IMPLICITOBJECTS,这些内置的对象可以直接的被使用,有容器的实现和管理,不需要JSP页面的编写者去进行对象的实例化。JSP规范中定义了9种内置对象,它们分别为REQUEST、RESPONSE、SESSION、OUT、CONFIG、PAGECONTEXT、APPLICATION、PAGE和EXCEPTION。WEB服务器在遇到访问JSP网页的请求时,首先将会执行其中的程序的片段,然后将会以HTML格式返回执行结果给客户。程序片段可以进行数据库的操作、进行网页的重新定向以及发送EMAIL等等,这就是建立动态的网站所需要的基本功能。所有程序操作都是在服务
43、器端进行执行的,网络上仅仅是把运行后得到的结果传送给客户端,对客户浏览器的要求降到了最低,可以实现没有PLUGIN,没有ACTIVEX,没有JAVAAPPLET,甚至没有FRAME4。23TOMCAT服务器技术因为最新的SERVLET和JSP规范总是能够很好的在TOMCAT中得到体现,而且TOMCAT技术先进、性能相对比较稳定,而且是免费的,因而是JAVA的爱好者比较喜欢的并且已经得到部分的软件开发商的认可,成为了目前相对比较流行的WEB应用的服务器。TOMCAT是很受广大程序员的喜欢的,因为它不但在运行的时候占用的系统的资源比较小,有较好的扩展性,支持负载的平衡与邮件的服务等在开发应用系统过
44、程中经常会被用到的功能;而且它还在进行不断的改进和完善中,允许任何一个对其感兴趣的程序员去更改它或加入一些新的功能进入其中5。TOMCAT作为一个小型的轻量级的应用服务器,被普遍的使用在中小型的系统和并发的访问用户不是很多的场合下,是JSP程序进行开发和调试的首选。对于一个初学者来说,可以这样认为,当一台机器被配置好APACHE服务器后,对HTML页面的访问请求会被它响应。虽然TOMCAT部分是APACHE服务器的扩展,但它却是独立运行的,所以当你运行TOMCAT时,它实际上是作为一个单独的进行运行的与APACHE独立了的进程。在TOMCAT中,应用程序的部署也很简单,你只需在TOMCAT的W
45、EBAPP目录下放入你的WAR,这个文件会被TOMCAT自动的检测到,并将其解压。通常这个应用的JSP在浏览器中第一次被访问时会很慢,因为TOMCAT要将JSP转化为了SERVLET文件,然后进行编译,之后,访问就会变快。另外还有一个应用TOMCAT也提供MANAGER,需要通过用户名和密码去访问这个应用,在一个XML文件中存储了用户名和密码。通过这个应用,再通过FTP的辅助,你可以通过WEB进行部署和撤销应用无论在远程或本地。6TOMCAT是一个很好的工具,不仅仅因为它是免费,而且功能强大,更因为它的开放性,所以被人们越来越重视。24数据库技术MYSQL是一个后台的数据库管理系统,它的功能很
46、强大,操作也很简便,日益为广大的数据库的用户所喜爱,越来越多的开发工具已经提供了与MYSQL的接口,它采用了客户端/服务器的体系结构、支持分布式数据库结构、单进程多线程的系统结构。MYSQL增加了许多的更加先进的功能,并且具有可伸缩性很好、与相关软件集成程度很高、使用很方便等优点。因为MYSQL是按客户端/服务器体系结构设计的,所以需要用户去频繁的干预任务,如输入、显示数据等,是由客户端完成的;而服务器则完成对于数据库的存取和控制任务。当数据库中的数据需要被读取时,就会通过网络向服务器提出申请,服务器对客户端的数据库请求做出相应处理,客户端得到的仅是服务器传过来的结果,这样就大大减少了网络流量
47、。25CSSDIV网页布局CSS是一种标记性语言,它用于控制网页的样式并且允许将样式的信息与网页的内容进行分离,为了使得HTML语言能够更好地适应美工设计而引入了CSS。HTML语言作为它的基础,丰富的格式功能被提供,如整体排版、颜色、字体、背景等,并且网页的设计者可以针对各种可视化的浏览器去进行不同样式风格的设计。DIV元素中起始与结束标签间的内容是用来对页面中的内容进行结构和背景的构成的,并且通过DIV的属性去进行元素的控制。结构、表现和行为是组成网页的3个主要部分,结构化标准语言、表现标准和行为标准是其3个对应标准。而CSS就是最主要的表现标准语言,CSSDIV的网页布局方法不但可以使外
48、观与结构进行分离开来,而且使站点的访问及维护变得更加的容易了,CSS的特有技术也可以使页面表现的更加的美观11。26软硬件配置如果软件设置和硬件配置不当,将会消耗更多的资源,使得原本可以更多人同时使用的服务器将在30多人同时登录就会使CPU消耗达到100,这样考试就无法进行了。如果正确的对系统软件和数据库的正确配置、硬件的升级和搭配、软件的优化,就可以实现同时满足100多人的同时登陆与同时进行考试。下面我们就简单的介绍下系统的软件设置及硬件的选择(1)数据库采用MYSQL。用户权限设置要合理,升级数据库补丁软件要及时等。(2)IE浏览器是客户端进行考试的软件,通过JAVASCRIPT编程实现考
49、试剩余时间的显示,必须在INTERNET的属性设置中,选择允许JAVA进行运行。(3)操作系统采用WINDOWSXP。采取以下措施可以加强系统的安全性和提高系统的运行效率不安装任何多余的软件(必要的服务器版杀毒软件除外);默认共享需要删除和自动播放功能也要关闭;关闭FTP、SMTP等对WEB无用的各种网络服务;设置一个安全级别较高的密码并经常更换;为了提高性能和节约资源只运行必要的协议;升级操作系统要及时;远程可访问的注册表路径也要清空等。(4)WEB服务器主要由网络出口带宽和应用复杂性等因素决定所支持的用户数。本系统采用如下硬件对WEB服务器进行配置1GB的RAM。两块容量为72GB或更大的均配置为RAID1阵列的SCSI硬盘驱动器。SCSIRAID控制器。最低24GB的单个INTELXEON处理器。一块L01001000MBPS的ETHERNET网络适配器。(5)硬盘硬盘空间被NT和IIS服务被使用的方式有作为虚拟内存使用和简单地存储数据两种方式。为了能够提高IIS的性能,可以使用ULTRA2的SCSI硬盘。(6)处理器对CPU进行升级使其速度更快或用多个CPU。(7)网络接口卡在网络带宽是瓶颈的内部网上使用1000M网卡将会特别有效。(7)内存可以借助性能监视器来判断硬件是否需要升级。比如可以利用性能监视器对服务器上的CPU的使用程度进行跟踪,并