计算机网络在线测评系统的设计与实现.docx
《计算机网络在线测评系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机网络在线测评系统的设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。
![计算机网络在线测评系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-10/26/d399daa1-9ead-4250-9e0a-e3d099c5206c/d399daa1-9ead-4250-9e0a-e3d099c5206c1.gif)
计算机网络在线测评系统的设计与实现
本科毕业论文
题目
计算机网络课程在线测评系统的设计与实现
TheDesignandImplementationofComputer
NetworkCoursesOnlineEvaluationSystem
姓名
学号
专业
计算机科学与技术
指导教师
职称
中国·武汉
二〇一三年六月
分类号密级
华中农业大学楚天学院本科毕业论文
计算机网络课程在线测评系统的设计与实现
TheDesignandImplementationofComputerNetwork
CoursesOnlineEvaluationSystem
学生姓名:
学生学号:
学生专业:
计算机科学与技术
指导教师:
华中农业大学楚天学院信息工程学院
二〇一三年六月
目录
摘要I
关键词II
AbstractII
KeywordsII
1引言1
1.1研究背景1
1.2国内外研究现状1
2设计方法研究概述1
2.1可行性研究1
2.2系统开发技术1
2.2.1B/S模式1
2.2.2JSP技术2
2.2.3Oracle数据库2
2.2.4自动生成试卷技术2
2.2.5简答题批阅算法3
3系统的设计与实现4
3.1系统功能需求分析4
3.2系统流程图5
3.3系统数据分析8
3.3.1数据实体图8
3.3.2数据表11
3.4系统模块实现14
3.4.1注册、登录页面14
3.4.2管理员用户管理模块16
3.4.3管理员题库管理模块16
3.4.4管理员试卷管理模块18
3.4.5管理员测试管理模块19
3.4.6用户我的测试管理模块20
3.4.7用户成绩查询模块22
3.4.8用户测试信息管理模块22
3.5测试23
4总结与展望23
参考文献24
致谢26
摘要
本系统基于B/S结构的模式开发,通过网络给广大用户提供了比较可靠、方便、快捷的在线测评平台,系统主要实现了自动抽取试题、人工出题、套题选择、自动阅卷计分、在线测试、用户信息管理、成绩存档、错题管理等功能。
用户利用浏览器可以直接访问本平台,通过选择要考的套题进行测试,测试结束后系统自动为用户判卷得出测试成绩,并显示出测试中错题和相应的答案解析,使得用户非常方便完成一次计算机网络课程的在线测评。
关键词
B/S模式;在线测试;计算机网络;
Abstract
ThesystemusesB/Sstructureofthemodeldevelopment,throughthenetworktoprovidecustomerswithamorereliable,convenientandfastonlineevaluationplatform,systemismainlytoachievetheautomaticextractionquestions,artificialoutofquestion,setsofquestionsselected,automaticscoringlineinmindwhentesting,userinformationmanagement,performancearchiving,errormanagementandotherfunctions.userscanusethebrowsertodirectlyaccesstheplatform,byselectingasetofquestionstotest,aftertestingthesystemautomaticallyfortheusergraderstestresultsobtained,andshowsthetestwrongquestionsandcorrespondinganswerstoresolve,allowsuserstoeasilycompleteacomputernetworkcoursesonlineevaluation.
Keywords
B/Smode;OnlineTesting;ComputerNetwork;
1引言
1.1研究背景
计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为在线测评系统发展提供了坚实的基础。
相对于传统的笔试,网络在线测评系统集测试、评卷、成绩统计、查看错题等为一体,突破了时间与空间的限制,使得用户在任意时刻、任意地点,只要在有网的情况,均可以完成一次测评,这不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了平时考试和测试的效率。
1.2国内外研究现状
1977年Lord经过大量的研究,提出了现代测试理论,他发现由多选题组成的计算机辅助考试,与传统的纸质考试两种不同的考试形式对测试的人来说没有特别显著的差异。
而BiNET做了一个有关于自适应考试的研究,研究的内容是智力测试。
到了1960年,一些学者认为如果对课间的考试采用CAT可能会更加的好。
随着时间的发展,1996年底,国外渐渐的出现网络教学的系统和平台,像英国的OPENCOOLEGE、美国的NTU这些都是十分典型的例子。
在英国的Derby大学运用网络教育的力量成功完成了以色列的本科教育;上海电视大学与澳大利亚昆士兰大学合作完成了在上海开设本科学历的教育课程。
国内的的网上测评技术的研究与西方国家相比相对要晚一些,我国在1995年首条连通所有的计算机互联网CERNET才正式投入使用。
虽然起步比较晚,但在网络远程教育方面发展的相当迅猛。
北京大学、清华大学、华南理工大学、上海复旦大学、河北大学、北京医科大学、湖南大学这些高等学校都已经在自己的网站上设立了自己的测评系统。
很多公司都非常热情的和高校合作开办网络教育的课程。
在中国知名度最高的清华大学也在网上举办了计算机网上硕士研究生的教育,全国各地纷纷上网咨询,报名人数更是达到了上万。
2设计方法研究概述
2.1可行性研究
(1)经济可行性分析
主要是对项目的经济效益进行评价,利用计算机来实现网上测试以成为适应当今教学管理的方式。
开发一套能满足网上测评系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而造成损失的同时,也可以使参加测试的人快速的找出自己的薄弱知识点。
本系统在经济上是可以接受的,并且本系统实施后可以显著提高测试效率,有助于提高个人的知识的学习。
所以本系统在经济上是可行的。
(2)技术可行性分析
软件方面:
网络化测试只需要一个web浏览器即可,用户便能通过浏览器访问到测试平台,在数据库方面有Oracle,它能存储海量数据,并且对数据能够进行优化,其易用性、灵活性、安全性为数据库的开发和存储为开发创造了比较好的条件,所以在软件方面完全具有可行性。
硬件方面:
随着科学技术的发展,硬件发展速度突飞猛进,如今的硬件设备完全能满足系统在硬件方面的需求。
2.2系统开发技术
系统设计基于B/S结构体系,前台采用JSP和JavaScript技术,后台运用目前主流的三层架构,
数据库为ORACLE,开发工具是MyEclipse8.5,服务器是Tomcat。
2.2.1B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
B/S模式维护运行都比较简便,能实现从不同的地点,不同的人员,以不同的接入方式访问和操作共同的数据;但它最大的缺点是对网络的依赖性太强,这导致在没有网络的情况下是没有办法访问和操作数据。
随着www和Internet的流行,以往的C/S模式完全无法满足全球网络互连、开放、信心共享的要求,就在此时B/S模式(浏览器/服务器)渐渐出现,它最大的特点是用户可以通过自己本机的浏览器去访问Internet上的数据、图像、动画、文本、视频点播和声音信息,这些信息都是从许多个web服务器应运而生,然而Web服务器可以通过各种各样的方式与数据服务器相连,一般数据库中都存着海量的数据。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
2.2.2JSP技术
JSP网页是由传统网页HTML文件中加入JSP标记和Java程序段构成。
JSP(JavaServerPage)是由Sun公司提出、多个互联网公司一起参与合作而建立的一种动态网页开发技术的标准。
JSP规范是中间件应用服务器、Web服务器、交易系统以及软件开发工具厂商间广泛合作的成果,这种技术为创建一个动态的Web网页提供了非常方便的方法。
JSP的设计目的是Web应用系统的构造变得更加方便、容易、快捷,而这些应用程序可以和各种中间件应用服务器、Web服务器、浏览器和各种开发工具协同工作。
JSP继承了Java很多优点,用JSP开发动态网站十分方便,开发效率高。
此外,JSP还具有强大的组件(JavaBean)支持此功能,可以方便地实现组件复用,进一步提高了开发效率。
2.2.3Oracle数据库
Oracle是由美国甲骨文公司开发的一款数据库产品,它具有很多的优点,功能也非常强大,这导致Oracle受到了很多企业家的青睐,在系统开发中应用非常广泛。
Oracle数据库的存储结构分为逻辑存储结构和物理存储结构,逻辑存储结构是用于描述Oracle内部组织和管理数据的方式;物理存储结构是用于描述Oracle外部即操作系统中组织和管理数据的方式。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个实例来访问和控制磁盘中的数据文件。
Oracle有一个很大的内存快,成为全局区(SGA)。
Oracle数据库始终保持一定数量的服务器进程,用户的请求首先被连接到一个称为“调度程序”的特殊服务进程,然后由调度程序为用户分配一个服务器进程为其提供服务。
这意味着只需要使用很少的服务器进程,便可以为多个用户进程提供服务。
2.2.4自动生成试卷技术
自动生成试卷的关键在于随机抽取试题,并保证抽取的试题不能重复,但是在数据库中如果不断频繁的抽取试题又显得效率比较低,所以问题的核心在于随机、不重复、高效,实现此技术主要有两种方法。
第一种是利用java中随机函数,抽取出符合要求的试题,但为了保证抽取试题不重复,可以给每一道试题在数据库中加入一个mark字段,在抽取的过程中,如果该试题被抽取到,则将该试题的mark字段置为1,这样我们每抽取一次都会先判断这道试题的mark字段是否为1,如果为1,那么本次抽取无效进入下一次随机,否则抽取有效。
这种方式需要在数据库中加入一个mark字段,并且每次随机时都需要判断mark字段的值,显得比较笨重,因此系统采用的是第二种方法。
第二种方法更为可靠、高效、复杂,该算法主要分为三个步骤:
第一步是得到随机抽取试题总数和题库中