毕业设计-基于Web的考试系统的开发.doc_第1页
毕业设计-基于Web的考试系统的开发.doc_第2页
毕业设计-基于Web的考试系统的开发.doc_第3页
毕业设计-基于Web的考试系统的开发.doc_第4页
毕业设计-基于Web的考试系统的开发.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于Web的考试系统的开发李 会 朋(西南林学院 计算机与信息科学系,云南 昆明 650224)摘要:本文简要介绍了远程教育的基本概念,阐述了远程在线考试系统在远程教育中的地位和作用。分析了国内外一些基于Web的考试系统。比较了ASP.NET与ASP的优缺点。比较详细的介绍了ASP.NET和XML的优点。比较了C/S和B/S两种结构在网络应用开发中的优缺点。在这个基础上,提出了一个远程在线考试系统,重点介绍了该系统设计方案,包括题库的理论基础和具体实现,设计所采用的主要技术,详细介绍了该系统所能实现的主要功能,包括题库维护、考试管理、阅卷、成绩管理、考生测试等功能。关键词:WEB 网上考试 ASP.NET XML C# A networked examination system based on web technologyLi Huipeng(Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunan, 650224, China)Abstract: the basic definition of remote education is introduced, as well the position and function of remote online exam system in remote education. Some exam systems based on web are analyzed. And the advantages of ASP.NET and ASP are compared. And the advantages of ASP.NET and XML are introduced, as well the advantages and shortages of C/S and B/S in network application. On this basis, a remote online exam system is brought forward, the design scheme of this system is importantly elaborated, including the theory and concrete implementation of the problem warehouse and the main technology used for this system, for instance, totally preventing malpractice and paper storage using XML. The mail functions of this system are introduced in detail, such as maintenance of the problem warehouse, exam management, checking paper, score management and examiner testing etc.Key words: Web; TEST ONLINE; ASP.NET; XML; C#目 录1前言12 开发背景及研究创新点和方法22.1 研究意义22.2 国内外研究现状32.3 创新点42.4 研究方法43 研究内容43.1 基于ASP.NET三层架构开发方法43.2 ASP.NET介绍53.3 ASP.NET与ASP的比较53.4 ASP.NET优点63.4.1 执行效率的大幅提高63.4.2 世界级的工具支持63.4.3 强大性和适应性63.4.4 简单性和易学性63.4.5 高效可管理性73.4.6 多处理器环境的可靠性73.4.7 自定义性和可扩展性73.4.8 ASP.NET中的代码绑定技术73.5 XML介绍73.5.1 XML四个特点83.6 系统设计83.6.1 远程在线考试系统设计图83.6.2 系统设计123.6.3 系统主要模块和功能133.6.4 系统的测试234 结论与展望24致谢26西南林学院2004届本科毕业论文基于Web考试系统的开发1前言远程教育也称为远距离(Distance Learning)教育,是指师生凭借媒体所进行的非面对面的教育。随着信息时代的到来,人类知识更新的周期越来越短。远程教育的主要特点是教师和学生能够跨越空间进行实时或非实时的交互。计算机辅助教学(CAI)与Internet技术的有机结合,使基于网络的现代远程教育成为现代教育发展的新趋势。迄今为止,远程教育已经历了由19世纪中叶兴起的函授教育、20世纪初兴起的广播电视教育,直到20世纪末期出现的双向交互网络教育等三个发展阶段。上述发展过程如表1所示,需要指出的是,新的远程教育形态的出现并不意味着否定和抛弃原有的远程教育形态。表1 远程教育的发展过程发展阶段 兴起时间技术基础教育形态第一代19世纪中叶适合自学的函授印刷材料函授教育第二代20世纪初期广播、电视、录音、录像等视听手段广播电视大学第三代20世纪末期信息技术,特别是Internet网络和多媒体技术网上大学、虚拟大学“现代远程教育”是一个发展的概念,通常指的是上述远程教育形态中的第三代。换言之,现代远程教育是计算机信息技术和Internet在远程教育领域的新兴应用。现代远程教育将分布在不同地点的教师、学生和多媒体CAI课件联接在一起,学生可以单独学习,也可以在“虚拟教室”中进行讨论或与老师交流。它具有超空间性、交互性、共享性、时效性、独立性等优点。这使得它能在学校教学、职业培训和继续教育发挥很大作用。传统的远程教育一般采取函授或电视授课等形式,在时效性、交互性等各方面都远远不及现代远程教育。现代远程教育自身的特点决定了它会对教育领域起革命性的影响,有着远大的发展前途。在Internet上实现远距离教育,就是以计算机网络为基础,教师通过网络把教学信息传给每个学员,学生通过连网的计算机来进行学习和接受信息。利用Internet来进行远程教学,与传统远距离教育模式相比,有如下优势:极大的增强了教师和学生、学生和学生之间的交互性、打破了教师和学生、学生和学生之间的相对孤立状态。这种交互性是近乎实时的、而且可以利用多种渠道实现,比如:电子邮件,BBS,WWW,基于网络的协作学习系统,网上在线交谈等等。学习的异步性:利用网络进行远距离教育,可全天24小时进行,每个学员都可以根据自己的实际情况来确定学习时间、内容和进度,可随时在网上下载相关学习内容或向老师和同学请教。学习信息的广泛性:网络同多媒体技术、虚拟现实技术相结合,可实现虚拟图书馆、,虚拟实验室、虚拟课堂等;可为学生提供多层次、全方位的学习资源,可引导学生由被动式学习向主动式学习转变。评价的及时性:在传统的远距离教育中,对学生进行评价是件非常困难的事,要耗费大量的人力和物力,而学习过程中的形成性评价是提高学习效率的有效途径。通过网络上的在线测试和自动评价系统,可使学生及时得到有关自己学习过程的反馈及有针对性的诊断,使得学生能够及时调整自己的学习。利用Internet进行远距离教育的上述优良特性,克服了传统远距离教育的局限性,它将形成一种主动的、协作的、开放的学习模式,并充分考虑双向教学环境,采取有提问、有反馈、有交流的教学方法,既保留了传统电教中的生动形象性和不受时间空间限制等优点,又有相互访问,双向交流,学习资源、学习内容广泛等优良特性,它可以适用于学校教育、成人教育、继续教育等各类远距离教育的需要。一个完整的基于Internet的远程教育系统,应该包括适应性超媒体学习子系统、多媒体授课子系统、师生交互子系统、在线测试子系统、教学资源库管理子系统、自动答疑子系统、学习管理子系统等。本课题重点以.NET为开发平台,综合利用ASP.NET、XML与数据库等开发技术,对在线考试系统进行分析、设计,开发出一个考试系统。2 开发背景及研究创新点和方法2.1 研究意义无论是什么样的教学形式,测量与评价都是教学过程中的一个重要环节,是保证教学质量的重要手段之一。考试是针对学生学习进行的测量与评价,它是教师实施个别教学辅导的重要依据之一。传统考试中,教师要准备一次考试,从搜集资料开始,选考题、印制考卷、考试、批改、最后记录分数,工作量十分繁重,工作周期也从数周到数月不等。教师进行考试的主要目的,是为了从中发现问题,从而改进教学方法,达到教学目标。对考试结果的分析也成为考试的很重要的一部分内容。而由于时间和条件的限制,教师只能从有限的几个方面来分析考试,如根据最高分、最低分、平均分了解班级的整体水平,凭自己的印象寻找错误率较高的题目加以讲解等。这样开发一个具有自主产权的远程在线考试系统,就非常有必要。远程在线考试系统一旦开发成功,首先,可以大大提高教师工作效率,缩短考试周期,使教师有更多的时间专注于自己的教学工作。其次,突破了地域和时间的限制,任何人都可以随时随地开始一场考试,检验自己的知识和水平。第三,可以发挥计算机容量大、速度高的特点,考虑各种因素和关联,充分发掘考试结果,得到内容更详细和层次更高的分析结果。2.2 国内外研究现状理论方面,近几年来有较大发展,尤其在网络题库的建设理论方面有较大进展,但是总体说来还没有形成完整的网络测评的理论体系,基本上是传统教学中的评测理论向网络方向的迁移,存在的问题主要是:测评理论没有充分体现量化和非量化、主观和客观、过程性和总结性的紧密结合,对过程性评价重视不够,没有全面定义网络教学测评需要检测的测评要素及其合理区间,不能科学的反映学生的学习效果。目前,各地出现了一批远程在线考试系统或实现类似功能的系统,如上海电视大学的网上教学支持工具、上海交通大学远程教育中心开发的远程考试系统、北京师范大学的VClass网络教学系统、杰佛通用考试系统、宝冠多媒体网络教室等,另外一些有条件的中学也开发设计了一批功能类似的系统。但是从整体上看,部分系统采用C/S结构,这样在易用性和扩展性方面受到限制。部分系统虽然采用了B/S的结构,但是采用ASP技术作为服务器端脚本,实现与数据库和其他应用互动的Web网页,ASP采用的是解释执行的方式,执行效率不高。有些系统性能低下,同时支持的在线测试数量较少,远远达不到系统运行的规模化效应,有些系统的统计分析功能简单,仅向用户提供总分、各题得分,班级平均分、标准差等经过简单计算的统计数据,而没有对得到的统计数据进行解释和说明,对用户的反馈信息千篇一律。总的说来,目前我国的网络测试系统方面的建设,无论在理论上还是在系统架构上都还处于起步阶段,还没有统一的标准和规范。2.3 创新点本课题创新之处在于考试系统最全面的防舞弊技术。首先,打乱卷面题目顺序技术:考生试卷题目排列的顺序随机,在一定程度上防止舞弊。其次,打乱选择题候选项顺序技术,选择题的候选项顺序会随机发生变化,让考生无法互相抄袭,也防止考生死记硬背答案。该技术不会影响正常判卷。考生试卷是以XML文件存储在服务器上,有利于对试卷进行分析和处理。2.4 研究方法本课题拟在分析国内外已建成的远程在线考试系统的基础上,结合西南林学院自身的特点,以ASP.Net为开发语言、SQL Server2000为后台数据库管理系统、XML技术结合开发出一个具有自主知识产权的基于Web的考试系统。 3 研究内容3.1 基于ASP.NET三层架构开发方法ASP.NET三层架构分为表示层、业务层、数据层。其示意图如图1:浏览器HTML,ASP,ASPX表示层类或组件. .CS或.DLL业务层数据库服务SQL Server、Oracle、DB2数据层图1 ASP.NET三层架构开发方法在ASP.NET三层架构中,数据库层通过中间层来连接以及操作,前端给中间层传递参数,并接受中间层的参数。中间层也叫组件逻辑层,组件可以是VB,C#,Jscript语言编写的文件编译成的.dll文件。在.NET技术中,.DLL不像以前版本要注册,在ASP.NET第一次运行时进行完全编译,不必注册,以后直接调用.dll就行了,提高了执行效率1。3.2 ASP.NET介绍ASP.NET是Microsoft.NET中的网络编程结构,使得建造、运行和发布网络应用非常方便和高效,ASP.NET 是一种建立在通用语言上的程序构架,能被用于以一台Web服务器来建立强大的Web应用程序。ASP.NET拥有许多比现在的Web开发模式强大的优势2。3.3 ASP.NET与ASP的比较用ASP开发网站或网络应用程序缺点是不容易写易于理解、可用性好的代码,因为它的代码中夹杂着脚本和HTML,很难被读懂,至于重用也只能通过剪贴来实现。由于ASP自身的结构, 很难用面向对象的方法编程。虽然可以通过好的编程习惯,就是使用服务端引用或FrontPage 模板,靠封装代码来提高可用性,并且避免重复代码带来的混乱。但即使这样,项目还是难于管理、维护。ASP.NET为网页编程提供了一种全新的模型,它更加简捷,更加面向对象、更易维护,可用性更强。ASP.NET是通过使用服务端脚本模型来代码从HTML中分离出来。在这个模型中,.NET runtime 编译并执行代码,可以编写面向对象的,高效的HTML产品。与ASP不同,ASP.NET允许把页面上的元素或Form当成对象,可以简单地使用与之相关的行为、属性,不像ASP只是一些零散的标签。通过使用.NET针对ASP.NET的构架类库,可以只在服务器装一套代码,它便具有自动为不同的浏览提供其所支持的HTML用户界面的能力。不必为了支持以前的浏览器而缩减网站所提供的功能,或者写几套代码来适应不同的浏览器;.NET构架类库提供的所有功能,相对于ASP可以在更短的时间内开发出界面更加专业,功能更加强大的Web应用程序。3.4 ASP.NET优点3.4.1 执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器首次运行时进行编译,这样的执行效果,当然比一条一条的解释效率高很多。3.4.2 世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,所见即所得的集成开发环境为WEB开发人员奠定了快速开发网络应用程序基础。3.4.3 强大性和适应性ASP.NET是基于通用语言的编译运行的程序,它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,可以选择一种最适合语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保证现在的基于COM+开发的程序,能够完整的移植向ASP.NET3。3.4.4 简单性和易学性ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。ASP.NET页面构架允许你建立自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件就像装配电脑一样简单。3.4.5 高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体、快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。3.4.6 多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高ASP.NET的效能,但现在的ASP却做不到这一点。3.4.7 自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的功能组件。网站程序的开发变得简单、方便。3.4.8 ASP.NET中的代码绑定技术代码绑定是ASP.NET提供的一个重要的新技术。利用代码绑定技术实现Web页面表示层和商业逻辑代码的分离,并可以实现代码的重用。建立ASP.NET应用程序、使用代码绑定技术带来的一个主要的优点是:它可以很容易的将可见层(HTML代码和服务器端控件)和表现代码(是VB,C#,JScript或者其他的任何.NET支持的语言编写的代码)自由的分离开来。在多人协同开发项目时,这个优势表现极其明显,一部分人负责web页面的设计和编写,而另一部分人负责页面相关的具体程序的开发。因而通过将各自的工作范围分割的做法,可以轻松的实现双方不会在无意之间破坏对方的工作成果。分工细致,责任明确,开发周期大幅度缩短,开发效率大大提高4。3.5 XML介绍eXtensible Markup Language(可扩展标记语言),简称XML,是针对网络应用的一项新技术。 World Wide Web Consortium(W3C)目前通过了XML标准1.0(第二版)。XML也是标记语言的一种。一般来说,XML具有内容和形式分离,良好的跨平台移植性和良好的自描述性等特点5。3.5.1 XML四个特点内容和形式分离在HTML中,数据内容和表现形式是混在一起的,这样当改变数据的表现形式时,更新文档的工作量很可观。同时,对于XML文档而言,标记是包含信息的,比如关键字、继承关系等,这些信息对于数据的检索、描述起着巨大的简化作用。当只想改变数据的表现形式时,我们只需要修改从XML文档中分离出的用于数据表现的样式就可以了12。良好的可扩展性XML允许程序员制定自己的标记集,满足自己的需要。同样,一个行业或某一特定人群也可以制定在自己范围内的通用标记集。这样,XML可以轻松地适应每一个领域而无需对语言做很大修改13。良好的移植性 XML语言可以定义各种数据,像文本、图像、声音等。这些数据往往有很多种不同的格式,使得数据不能在各系统之间交流,或使用额外的转换软件来实现跨平台的交流。XML这个特性使得只要交换数据的系统都能处理一种格式的文件,即XML文档,就能处理由XML标注的各种数据,从而实现了不同格式数据的跨平台交换。良好的自描述性 良好的自描述性使得XML数据可以被不同的应用程序分析处理。并且XML的自描述性可以使一篇XML文档被人理解。通过标记元素之间的关系,数据要表达的内容就一清二楚会了。标记Tom当然是说有个“名字”是“Tom”,数据是“Tom”,数据代表的是一个由标记表述的信息“名字”6。3.6 系统设计3.6.1 远程在线考试系统设计图远程在线考试系统用例模型图如图2远程在线考试系统顺序图3和图4图2系统用例模型图图3在线考试系统顺序图图4 在线考试系统顺序图3.6.2 系统设计基于数据库和网络应用的系统实现技术有多种,可以采用传统的客户机/服务器(C/S)架构,也可以采用目前流行的基于WEB的方式。所谓客户机/服务器(C/S)模式,即数据库(比如,试题库)内容放在远程的服务器上,在客户机上安装相应软件; C/S结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。由于我们的系统是一个远程在线考试系统,拥有的用户量比较多,因此,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响7。基于WEB的方式其实是一种特殊的客户/服务器方式,在这种方式中,客户端是各种各样的浏览器。为了区别于传统的C/S模式,通常称为浏览器/服务器(B/S)模式。B/S采用三层体系结构,即包括数据库系统、应用服务器、客户端浏览器三个部分。由于采用了互联网的相关技术,B/S结构的系统开放性好,易维护、扩展。客户端浏览器只是与WEB服务器交换数据,数据安全性比较高。当然,B/S结构在网络安全方面也有其弱点。在C/S结构中,应用程序是在客户机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。而在B/S结构中,众多的客户端浏览器访问同一个WEB服务器, WEB服务器会成为攻击活动的对象。根据C/S和B/S结构的特点,以及系统在教学中的实际使用情况,在线考试系统采用B/S结构,这使得系统的开放性和可扩展性相当好,系统的维护也比较方便。而且,对本系统而言,只有在考试的时候对网络安全性要求比较高,而在考试的短时间内完成对WEB的入侵,可能性很小。系统的设计思路如下: 建立数据库服务器和试题库。在服务器上安装Windows Server 2003企业版及数据库管理系统MS SQL Server2000。题库向广大任课教师收集,具有覆盖面广,难易搭配合理,考核点准确等特点。试题库汇总在服务器上,集中存储管理,确保其可靠性。在数据库服务器上同时存放学生的考试结果(XML格式的试卷)和成绩。根据实际需要,应用服务器可以采用独立的服务器,也可以与数据库服务器共用一个物理服务器。考虑到现有机房的服务器上一般都是采用Windows Server2003作为操作系统,因此我们在应用服务器上建立WEB 时,采用微软的IIS(Internet Information Service)。当然,实际操作时更应该注重IIS本身的安全性。而IIS的安全性很大程度上依赖于Server2003的安全性,因此也要充分利用Server2003的安全特性。系统采用ASP.Net(C#)技术作为服务器端脚本,实现与数据库和其他应用互动的Web网页。用户运行环境为标准的中文浏览器(如IE5.0或以上版本),用户只要具有一定的权限,并且能通过浏览器访问Web服务器上的站点,就可以使用题库参加考试。试卷均按一定的组卷原则抽取试题,并以HTML格式呈现。为了整个系统的安全和维护的方便,在系统中包含了管理模块,设置有关参数,以及对系统进行必要的监控。只有系统管理员才具有该模块的操作权10。3.6.3 系统主要模块和功能系统主要包括以下模块:题库管理子系统,考试管理子系统,阅卷管理子系统,成绩管理子系统,学生测试子系统。题库管理子系统题库建立的理论与方法。题库这一概念,近年来在教育机构,学校都引起了极大的兴趣。事实上,国内许多教育研究机构、大学都在花大力气研究题库。所谓题库,是由许多适用于不同目的、技能和任务需要,且具有必要参数的大量优质题目组成的集合。题库的题目是供测验编制者能根据需要按预定的要求出题。当题库中的题目在内容恰当和技巧完备时,则测验的编制者的工作就会变得简单且卓有成效,所编制出来的测验质量也会高于命题者自己编制的试卷。因而,题库有下述的意义:测验编制者可以容易地编制测验,以测量既定的测验目标;测验编制者可以在题库的范围内,按测验目标方便地取出一定数量的优质题目,并确保覆盖面而拼出试卷;若题库的题目内容恰当和技巧完备时,则试卷的质量要高于测验编制自己编制的试卷。显然,题库对考试机构将会变得越来越重要,明显的潜在优点是题库将使测验的质量不断提高而测验编制者所花费的时间则减少。利用电子计算机十分方便对题目的贮存和回收,并编制各种类型的测验,同时还可不断补充和修改题目,大大地增加了题库的功能和方便了使用者。远程在线考试系统的核心是一个题库,它将试题按照经典测量理论进行严密的组织存储。它要求教师在课程设计时要设计一定量的测验试题,并按照经典测量理论的方式对试题进行属性标记,最后纳入试题库中。设计试题时应遵循以下原则8:所有学科的题库,都应遵循经典测量理论的指导,要严格按照经典测量理论的数学模型组织试题;每一道试题都要按照经典测量理论来进行属性标记,属性标记如下所示9:表2题库属性表属性名数据类型编写说明试题编号Bigint (1,1)试题的唯一标识试题类型Char(10)试题的类型,如填空、选择等难度系数Number(1,2)试题的难易程度,分五级,难:10.8;较难:0.80.6;中:0.60.4;较易:易:0.20;试题正文Nvarchar(2000)试题的具体内容参考答案Nvarchar(4000)试题的参考答案考试得分Number(2)本试题在百分制的试卷中的建议得分使用次数Number(6)本道试题的正式使用次数所在章节Nvarchar(50)试题做在章节课程名称Nvarchar (50)试题所在课程名称出题人结构类型试题编著者姓名、单位、联系信息等, 审订人结构类型审订本道试题的审订人姓名、单位等信息审订日期DateTime审订本道试题的日期区分度Number(1,2)对学生学科能力的鉴别力,分五级:优:10.8;良:0.80.6;中:0.60.4;较差:0.40.2;差:0.20实测难度Number(1,2)经过抽样测试和试题库的实际运行,实测的试题难度实测区分度Number(1,2)经过抽样测试和试题库的实际运行,实测的试题区分度本模块的功能,目前题库支持多种题型:单选题、多选题、判断题、选择填空题、简答题、论述题等。首先,教师可以通过Web浏览器登陆到Web服务器把设计好的测验试题录入到试题库中去。其次,教师在核对试题时候发现试题有误,可以对试题进行修改,包括选择题候选项的个数等都可以修改。第三,教师在核对题目的时候若发现题目设计不合理,那么可以把不合理的题目从试题库中删除掉(删除的时候应注意到与候选项库、试卷库的关联,系统中用触发器来处理的)。第四,教师可以模糊查询、浏览试题详细内容。如图5、图6和图7所示:图5试题录入图6 试题编辑图7 浏览试题考试管理子系统 本模块能提供多种出卷模式、灵活地题库取题组卷策略。根据不同的测验目的,可以由系统自动生成试卷题目可以是随机,每个人考题都不同,也可以是固定,每个人的考题都相同。对于随机出题,按题型、知识点、难度系数等随机从题库中抽取,这样对于试题的设计要求就比较高,因为抽取同等难度的题目以实现公平测验的目的,那就必须在试题的知识点、难度系数等设计是要求非常高。如图8图8 抽题组卷预览试卷:对于已经出好的试卷,可以查看各种题型的题目总数和预览其详细内容以达到核对试卷的目的,以便添加漏掉的题目或者删除不合适的题目。也可以发现不合适试题,做相应的修改。如图9图9 删除不合适的题目设置考试的时间和定义参加考试的考生:教师可以设置考试的开始时间和结束时间,并且指定允许参加考试的考生。这样就只有在规定的考试时间内有考试权限的考生才能参加考试。最全面的防舞弊技术 第一,随机取题技术,教师定义从题库中随机取题组卷,每个考生的考题都不全相同,都是依照预定的知识点难度等策略从题库中随机抽取的,让考生无法相互抄袭。第二,打乱卷面题目顺序技术,如果是固定试卷,考生试卷题目排列的顺序会打乱,一定程度上防止舞弊。第三,打乱选择题候选项顺序技术,使用该功能时,选择题的候选项顺序会随机发生变化,让考生无法互相抄袭,也防止考生死记硬背答案。该技术不会影响正常判卷。生成XML试卷 根据出好的试卷,给每个将要参加考试的考生随机生成一份试卷,以XML的格式存储在Web服务器上,以便考生在规定的时间参加考试用。生成XML格式的试卷是防止在考试过程中,由于考生答题过程中要存储答案而频繁读取数据库带来的资源开销。如图10图10 选择考试学生阅卷子系统 根据试卷题型进行自动判分或手工评卷。自动判分:如果试卷没有问答题和填空题,系统将自动判分,考试结束即可获得成绩。手工评卷:如果试卷有问答题和填空题,指定的评卷员可以通过浏览器对主观题进行手工判分,把分数直接输入计算机。判分时同时列出考生答题信息和答案信息,有利于评卷员评分。如图11图11手动判卷成绩管理子系统 多种试卷分数换算方式,可以由题库的题目产生并换算到100分,也可以按照题型指定分数。例如单选题15,多选题20分,填空题10分,选择填空题15分,问答题40分等。如图12图12 权重设置学生测试子系统本模块能够让学生在规定的时间内通过Web浏览器登陆到Web服务器参加测试。参加测试的过程如下:首先,连接到Web站点,进入考试子系统,阅读考试须知,如图13图13 考试须知第二,输入考号和密码登陆考试系统,如图14图14 登陆界面第三,选择要参加的考试,如图15图15 选择考试第四,选择每页显示的题目,如图16图16 选择每页显示的题目第五,调出试卷进行考试,如图17图17 考试界面如果考试过程中出现以外,需要退出系统重新进入,为了更好地防止舞弊,必须由监考老师输入一个随机产生的验证码才可以登陆。如图18图18 教师验证界面本模块提供将考生答卷保存在服务器上的功能,考试过程出现意外,考生都可以在其他计算机上继续进行考试,以前的试卷、答案、考试时间全部保留。考试过程中,试卷上显示考生的考号和姓名以便监考教师核对考生信息防止舞弊;另外,还显示考试剩余时间,让考生更好的把握好答卷速度,考试时间结束的时候系统自动提交答卷,考试时间是Web服务器的时间,这样考生即使更改了客户端机器的时间也不能窃取考试时间。3.6.4 系统的测试本系统开发完成以后,用普通的PC机作为Web服务器和数据库服务器,进行了测试,在2004年5月8日下午,工商01班硬件技术基础有43人同时参加考试,内存利用在200M220M之间,CPU利用率在2%15%.在2004年5月9日上午9:00计科02班有76人同时参加考试,资源利用情况如下:内存256279M,CPU是5%32%.在2004年5月30日进行的计算机文化基础考试中,有137人同时参加,CPU在15%61%,内存220M240M.从以上测试数据可以看出,本系统可以同时支持几百人在线测试应该是可以的。在测试过程中我们把Web服务器和数据库服务器共用一台普通PC机代替,对于CPU的利用率还是比较低的,若是换用专用服务器的话,支持同时在线考试的人数会更多。测试过程中也发现了一些问题,如在考生考试开始的瞬间,一起登陆,口令验证要读数据库,这时CPU的利用率有时会突然达到100%.在都登陆开始考试以后,在考试过程中不再读数据库,所以CPU

温馨提示

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

评论

0/150

提交评论