在线考试系统毕业设计_第1页
在线考试系统毕业设计_第2页
在线考试系统毕业设计_第3页
在线考试系统毕业设计_第4页
在线考试系统毕业设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 目 录绪论11 课题总体介绍,摘要11.1 课题研究背景11.2 在线考试系统的优势21.3 系统结构,目标22 系统开发工具与技术22.1 asp技术介绍32.2 数据库技术介绍32.2.1 数据库系统设计32.2.2 数据分析42.2.3 u/c矩阵分析42.2.4 模块划分42.2.5 sql语言介绍43 在线考试系统需求分析43.1网络考试系统优点53.2可行性分析53.2.1 社会因素方面的可行性53.2.2 经济方面的可行性53.2.3 技术方面的可行性63.2.4 操作方面的可行性64 在线考试系统整体设计64.1 概念设计74.2 处理流程74.2.1系统流程图74

2、.2.2 管理系统流程图74.3数据字典定义84.4 逻辑结构设计要点84.3.1信息表84.3.2题库表94.3.3试卷备份94.5 考试系统模块功能简介95 在线考试系统主要功能模块105.1 用户登录模块105.2 评分管理模块115.3 生成试题模块和时间控制模块115.4考试管理模块135.5组卷管理模块156.设计中的不足16参考文献17致谢18在线考试系统摘 要在线考试系统采用多层结构,基于 web平台开发适用于多种操作系统及主流数据库。java语言为在线考试系统提供了高效稳定的运行环境,使在线考试系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越,尤其是在系统并发性、稳

3、定性方面,遥遥领先于基于其它环境的其它同类考试系统。在线考试系统的前端应用系统和后端管理系统均采用 b/s 模式,系统前端使用了asp技术、数据库技术、sql语言等来代替传统的xml解析方式,有效解决xml解析速度慢的瓶颈,既提高了系统的安全性,又提高了用户体验可以通过浏览器进行访问和管理,具有高度的可扩展性,稳定性与可靠性。【关键词】asp技术 数据库 sql语言 b/s模式 the system of online examinationabstractonline examination system using multi-layer structure, based on web p

4、latform suitable for a variety of operating systems and mainstream database. java language provides highly efficient and stable operating environment to enable online examination system in terms of speed, ease of use, or in the data throughput capabilities are outstanding, especially in the system c

5、oncurrency, stability, far ahead of the other based on other similar test system environment. online examination system back-end front-end applications and management systems are used b / s-model,front-end system using asp, database, sql language to replace the traditional way of xml parsing and eff

6、ectively solve the bottleneck of slow xml parsing, not only improves the security of the system, and also enhance the user experience can access and browser management, with a high degree of scalability, stability and reliability.【key words】asp technology database sql language b/s-model 19绪论近几年来,随着i

7、nternet的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。联合国教科文组织1998年在其一项调查报告中指出:无论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家。与传统答题模式相比,在线考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。实现测试的客观性、公正性,自动化组卷、阅卷可以减轻教师的工作强度。学生可在任意时间、任意地点进行学习,极大缩减了时间和空间距离,节省了教育资源。课程内容为非线性展示中国的网络教育也随internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地。在线考试

8、系统是传统测试的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行测试,加上 web 数据库技术的利用,大大简化了传统测试的过程。1 课题总体介绍1.1 课题研究背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃

9、地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例

10、如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。如今世界上对于基于internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于internet的b/s结构在线考试。通过server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很

11、完善,因而使得在线考试在近段时间很难完全替代传统的考试。1.2在线考试系统的优势 在线考试系统是利用计算机网络组织考试的综合性应用系统。在线考试系统与传统的纸介质试卷考试相比具有以下优势:1高效节约传统考试在编写试卷、阅卷、成绩统计等方面需耗费大量的资源。而采用计算机考试,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,从而可节约大量的人、财、物力及时间资源。2准确公正计算机考试系统主要处理的是标准化试题及试卷,它不但高效迅速而且准确避免人为因素,从而在一定程度上避免人为误差及人情分等问题,保证考试的公平公正。3可有效杜绝考试的作弊现象利用计算机考试各考生的试卷现场随机生成,可以试卷不同

12、也可试卷相同而顺序不同,由此可在一定程度避免互相参看抄袭等作弊现象,从而达到考试成绩的公平性。1.3 系统结构本论文第一章是绪论,主要介绍了在线考试的开发背景;第二章是相关技术介绍,着重介绍了动态网页技术、数据库技术、sql语言等;第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。 系统目标1提高教师工作效率和减轻教师工作量。2具有严肃性和公正性,系统自动交卷。3系统自动交卷、自动阅卷,保证成

13、绩真实、准确。4考生可随时查看考试成绩。5对考生、教师信息进行管理。2 系统开发工具与技术该在线考试与自动评分系统主要采用asp、html、access数据库、vbscript、sql等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、和系统实现几个阶段。2.1 动态网页技术由于系统的操作界面都是web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如cgi、php、jsp、asp、asp.net等。本设计采用asp.net技术。 1asp技术

14、介绍microsoft active server pages 即我们所称的asp,其实是一套微软开发的服务器端脚本环境。active server page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生html的程序代码。因此,只要用户浏览web站点并请求一个asp页,web服务器就可以处理相应的asp代码,生成html代码,然后将它传递到用户浏览器并显示出网页。asp内含于iis3.0和4.0之中,通过asp我们可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序16。有了asp就不必担心客户的浏览器是否能运行所编

15、写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了asp所独具的一些特点17:(1)使用vbscript 、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript

16、、jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)asp能与任何activex scripting语言相容。除了可使用vbscript或jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。脚本引擎是处理脚本程序的com(component object model)物件。(6)asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。(8)物件导向(object-oriented)。(9)active

17、x server components(activex服务器元件)具有无限可扩充性。可以使用visual basic 、java 、visual c+ 、cobol等编程语言来编写你所需要的activex server component。(10)另外,asp技术的处理速度相当快,并且其安全性也很高。asp最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用asp定制网页,能够满足用户的各种需求。2.2 数据库技术由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:access、f

18、oxpro、excel、sybase、oracle、informix、sql server等,其中网络型的sql server、oracle产品安全性远远高于桌面型的access、foxpro等数据库。本系统采用的是微软公司的sql server 2000。原因如下:第一,sql server与windows 2000 server 服务器紧密集成,而windows 2000 server服务器具有良好的安全性,能够排除所有未经授权的非法用户的访问,确保了sql server 2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用web浏览器查询存储在sql server 2000

19、数据库中的数据,符合系统远程访问数据库的要求3;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。2.2.1 数据库系统设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。在实际的数据库设计过程中,判断所设计的数据库结构是否合理主要是根的数据库是否具有下列的特性来定:1系统是否具有相应的灵活性、适应性和可理解性;2系统是否具有与其它系统的兼容

20、性;3系统是否具有对新环境的可改变性;4系统的存储成本低;5数据库的设计是否有利于数据库系统的实现;6是否具有良好的数据库结构,易于维护,易于理解,效率较高。数据库设计的步骤是:(1) 数据库结构定义:目前的数据库管理系统(dbms)有的是支持联机事务处理cltp(负责对事务数据进行采集、处理、存储)的操作型dbms,有的可支持数据仓库、有联机分析处理clap(指为支持决策的制定对数据的一种加工操作)功能的大型dbms,有的数据库是关系型的、有的可支持面向对象数据库4。针对选择的dbms,进行数据库结构定义。(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的

21、逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。2.2.

22、2 sql语言介绍sql server是microsoft公司在原来和sybase公司合作的基础上推出的一款面向高端的数据库系统,它推出后,得到了广大用户的积极响应并迅速占领nt下的数据库应用市场,成为数据库市场上一支不容忽视的重要力量。经过不断的更新换代,sql server已经发展到了sql server2000,这是microsoft公司在推出windows2000之后的又一力作18。sql server是客户服务器系统的一个完美示例,它提供了安装到服务器系统的服务器软件和安装在客户系统上的客户端软件,连接客户和服务器计算机的网络软件组件由windows系统提供。sql server20

23、00进一步增强了sql server7的高性能、可靠性和方便应用的特点,并包含了一些新的特性,这些对大规模的在线事务处理、数据仓库等应用是非常有用的。sql server2000具有丰富的xml和internet标准支持,它支持通过xml的数据插入、删除、更新和检索操作,还提供了一个间接的模型供开发者开发应用程序。sql server2000还支持基于http连接的数据访问,并以新的过滤机制实现了对格式化文档的高性能全文检索功能,简化了自然语言查询解决方案的开发过程。sql server2000还具有高度的可伸缩性和可靠性,使其成为web的首选数据库。其提供了对超大规模数据的分析处理能力,支持

24、上千维数据库。sql server2000的可靠性主要表现在对错误的自动恢复和提前预测。简化了错误恢复的操作和配置。sql server一贯追求性能的提升,它对数据具有高效的处理能力。它提供高度集成并扩展的数据分析服务,它对管理工具进行了进一步简化,它通过一系列的向导来辅助系统管理员完成对sql server的管理,有效地减轻了系统管理员的负担,并大大减少了出现错误操作的几率。同时针对频繁的数据库调整工作,它提供了一系列的向导。sql server2000的高效性增强了t-sql语言的功能并简化了对sql程序的设计和调试。sql server 2000具有以下优点19:(1)完全的浏览器/服务

25、器体系结构这一结构可以有效地使用网络,提高网络带宽的利用率。因为在浏览器服务器运算模式下,数据库操作都集中在服务器上进行,在网络上传输的是用户的请求命令和数据库服务器的操作结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。简单的图形化管理工具使系统管理更为宣直观方便。sql enterprise manager是一个基于windows图形用户接口的集成管理工具,利用它可完成sql server的许多配置管理工作。(2)隐含的并发控制能力sql server利用锁定功能防止用户在查询和更新并发操作瞄相互发生冲突,锁定是隐含的,用户不必操心锁定过程。(3)丰富的编程

26、接口工具sql server提供了多种专用开发工具,其中transact sql与工业标准sql语言兼容,并在其基础上加以扩充,使得它更适合事务处理方面工作的需要。此外他还支持odbc规范,可以使用odbc访问sql server数据库。(4)多线程体系结构sql server支持多线程操作,多篇户并发访问时,系统在发生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,sql server的运行速度也不会明显变慢。3 在线考试系统需求分析3.1网络考试系统优点(1)可以创立电子题库,方便地实现试题的数字化管理。所谓题库就是试题的仓库,是把许多题目集合到

27、一起,供试卷编制者随时查询和使用的集合。为题目的保存、分类和检索提供了便利,为编制试卷提供了高效率和低成本的手段。电子题库是网络考试系统的重要组成部分,也是考试系统中最具有特色和实用价值的模块之一。(2)可以按照科学的策略智能组卷,从而提高出卷效率。网络考试系统以电子题库为依托,可以按照教师制定的组卷策略自动的抽题成卷,极大的提高了出卷效率。为一些面向社会开放的常年考场,提供了海量试卷资源的有力支持。也可以被广大教师用来辅助教学和测验。(3)可以具有操作性和交互性。计算机考试系统与传统纸上考试相比,有一个显著的优点和特点就是具有操作性和交互性。可以更好的“设置一定的情景让学生表现,以此衡量学生

28、的心理品质”。如计算机应用技能的考试等,实用计算机模拟就具有纸面考试无法比拟的效果。计算机考试系统可以根据学生的反映,对试题进行调整和反馈,使一些非经典的测量评论能够在实践中得以实现,发挥出他们的优点和长处,而网络化考试很好地集成了这个优点。(4)使考试和判卷更具规范性和合理性。网络考试系统使用计算机系统来进行考试和自动判卷,具有更好的规范性和合理性。试题的呈现和判卷的标准都是严格同意的,一般不会发生学生忘记书写姓名,答题卡填写方法不正确或错位等意外丢分情况。学生答题过程中,由于系统限制也必将更加规范,不会出现笔试中经常出现的由于学生没有按照答题要求做,判卷时被强行扣分的现象。判卷由系统自动完

29、成,极大的提高了准确性,防止了人工判卷时经常出现的错判、漏判和分数计算错误的情况,使考试更加公正合理,具有权威性。(5)实现自动判卷和数据的有效保存。如果说考试使教师教学过程中重要工作之一的话,那么判卷又是教师在考试实施过程中最重要和最繁琐的工作之一。判卷有两个基本的要求,那就是快速和准确。学生希望在最短的时间内知道自己准确的考试成绩,知道问题的所在和应该努力的方向,这也是考试教育功能的重要体现6。判卷越慢,这种对学生的反馈和激励的效果就会越小,达不到原有的考试目的。考试成绩的保存,对计算机考试系统来说,是非常简单方便的,而在手工考试中,需要教师特别的注意将成绩单存档或再输入计算机中,工作比较

30、繁琐。(6)具有强大的数据统计分析功能。计算机考试系统与传统纸上考试相比具有强大的统计功能,原来非常繁琐的手动进行的分析统计计算工作,现在可以在瞬间完成了。由于考试系统从出题、考试到判卷、统计,完全实现了数字化,不再需要教师手动地将学生成绩、答题情况等详细信息输入计算机,因此使学生成绩统计分析,试题参数的统计分析及自动调整在实际工作中成为可能。随着社会的不断发展,信息保存和分析提取的日趋重要,考试实现数字化,提高数据存储和分析的能力是不可逆转的潮流,网络考试系统的发展前景是光明的。3.2可行性分析可行性分析也称为可行性研究,既是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系

31、统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功7。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。3.2.1 社会因素方面的可行性本系统用于学校考试,无法律和政策方面的限制。3.2.2 经济方面的可行性主要是对项目的经济效益进行评价,本系统作为一个实训的项目,无需开发经费,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。3.2.3 技术方面的可行性1)技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。2)

32、软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有sql server,均能够处理大量数据,同时包拯数据完整性,并提供血多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。3)硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.2.4 操作方面的可行性目前,大学的校园网路覆盖了教学区和学生去的主要建筑物,从而满足校内各学院,各职能部门,各直属单位的上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。4 在线考试系统整体

33、设计4.1 概念设计a本系统的用户可分为教师,学生两类。考虑到系统的安全性,本系统共分成两个部分:一个部分用于教师登录,主要负责进行对基本资料、题库、试卷、成绩的管理以及查询等;另一个部分用于考生登录,参加考试。b从总体上考虑,系统应该实现下列功能:对教师来说,包括试卷管理、题库管理、成绩管理、基本资料管理。试卷管理:教师可以将各种题型的数量等方面对某份试卷提出一定的要求,生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷,生成符合教师要求的试卷,而不用手工组卷。同时,教师还可以对库中已有的试卷进行修改、删除和添加新试卷等8。题库管理:教师可以根据教学需求对题库中的试卷进行三种基本操作:添

34、加新的考题、删除原有考题、修改原有考题,其中试题类型包括单选题、填空题、程序设计题等。成绩管理:教师可以查看考生的考试成绩,并针对不同的课程进行成绩统计。基本资料管理:包括教师和学生资料的增、删、改、查。对学生来说,有以下要求:学生根据自己的学号,每人只能考试一次。考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。4.2 处理流程4.2.1系统流程图系统流程图如图4.1所示。身份验证失败考生考生身份验证学生信息表生成试卷教师教师身份验证身份验证失败学生信息表试卷恢复做试卷试卷备份学生答题卷表交卷评卷学生成绩图4.1系统流程图4.2.2 管理系统流程图管理系统流程图如图

35、4.2所示。图4.2 管理系统流程图4.3数据字典定义数据字典有四类:数据项,文件,数据流,加工。表4.1 考生登录信息数据流名: 考生登录信息简述:考生进入考试系统中的身份组成: 考生学号+考生姓名注释:考生只能参加一次考试,即登录一次表4.2 选择题数据流名: 选择题组成: 题名+题号+问题+选项a+选项b+选项c+选项d+答案+结果注释:每一次生成的选择题都不一样,结果都为空表4.3 填空题数据流名: 填空题组成: 提名+题号+问题+答案+结果注释:结果为空表4.4 程序设计题数据流名: 程序设计题组成: 题名+题号+程序设计题内容+程序设计题要求注释:结果为空表4.5备份答题卷数据流名

36、: 备份答题卷简述:试卷类对象初始化的一个string型数据组成: 考生学号+姓名+(选择题)+(填空题)+(程序设计题)+考试时间+考试剩余时间+结果注释:每隔5分钟生成1次表4.6 学生信息表数据流名: 学生信息表组成: 学生姓名+学号+专业注释:按学号排序表4.7学生成绩表数据流名: 学生成绩表组成: 学号+成绩+考试状态表4.8 选择题存储表数据流名: 选择题存储表组成: 题序列号+问题内容+选项a+选项b+选项c+选项d+答案注释:按题序列号排序. 其余表的框架类似,在此省略。4.4 逻辑结构设计要点给出本系统内所使用的每隔数据结构的名称、标识符以及它们之中每隔数据项、记录、文卷和系

37、的标识、定义、长度,及它们之间的层次的相互关系6。4.4.1信息表表4.9 学生信息表列名数据类型长度是否为空注释idvarchar16no学号namevarchar16no姓名classvarchar30no专业表4.10学生成绩表列名数据类型长度是否为空注释idvarchar16no学号scorefloat8yes分数stateint4no考试状态表4.11 管理教师密码表列名数据类型长度是否为空注释passwordchar16yes管理教师密码4.4.2题库表表4.12 选择题库列名数据类型长度是否为空注释thchar10no题号contentchar200yes问题keyachar10

38、0yes选项akeybchar100yes选项bkeycchar100yes选项ckeydchar100yes选项danswerschar10yes答案4.4.3试卷备份表4.13 试卷备份表列名数据类型长度是否为空注释idchar16no考生学号testvartest80000yes考生答题卷4.5 考试系统模块功能简介1.登录模块:当考生登录到考试系统窗体时,首先要求输入考生的学号和姓名,并点击确定,进行身份验证,如果没有通过身份验证,则返回登录界面。返回原因可能为:学号与姓名不相配,或者是已经参加过考试。2.身份验证模块:在考生进入考试系统时,要求确认其考试资格,并根据不同的情况返回不同

39、的值。3.生成试卷模块:根据读取到的考试设置,生成考试试卷。4.做试卷模块:让考生根据试题要求,输入结果或进行操作。5.试卷备份模块:在考生做题时,每5分钟将试卷更新到数据库中一次。6.试卷恢复模块:在考生考试中发生终端或出现错误时,可以使试卷恢复设置,恢复试卷,继续考试。7.时间控制模块:在考试中,考试有时间限制,当考试规定时间到时,将自动交卷,并且禁止考生操作。8.提交试卷模块:先将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中。9.评卷模块:对考生试卷的答案与标准答案对比,符合标准答案的进行加分操作,最后得出考试结果。10.学生考试查询模块:系统中的教师只要登录,均可查询考

40、生考试成绩和答题卷等信息。5 在线考试系统主要功能模块 程序描述:本程序分为三个功能部分,用户登录,考生考试和交卷部分,分别调用多个模块。5.1 用户登录模块考试系统中的身份验证是很重要的,它关系到考试的严肃性。在传统的计算机考试中,简单的口令机制就能取得很好的效果,因为系统本身不会将口令泄漏出去,在线考试系统也不例外。以学号这一条件限制,这就使有资格的考试者才能注册考试9。考试者注册时,系统便要验证其学号和口令与考试者信息库所备案的是否一直,以及其是否已经参加过考试,这样就包拯了考试者的身份是合法的。用户登录调用身份验证模块,用于验证进入考试系统的人员身份和考试资格,通过验证后就可以进行下一

41、步的考试操作。实现代码如下:login.asp源程序,检验用户是否合法 < % language=vbscript % > < % passwd=trim(request("passwd")name=trim(request("name") 检查用户的合法性 set rs= conn.execute(sql) if not(rs.eof) then 检查用户是否已参加过考试, 若是则提示已参加过考试 if rs(“score”)< >0 then response.write "对不起, 您已参加过考试!"

42、; end if % > < html > < head > < meta name="generator" content="microsoft visual studio 6.0" > < title > < /title > < /head > < body > < form action="login.asp" id=form1 method=post name=form1 > < p title=""

43、; > < /p > < p title="" > < /p > < p title="" align=center >学号: < input id=password1 name=passwd style="height: 23px; width: 101px" type=password >< /p >< p title="" align=center >姓名: < input id=text1 name=name s

44、tyle="height: 22px; width: 103px" >< /p > < p title="" align=center > < input id=submit1 name=submit1 type=submit value=" 登录 " style="font-size: medium; font-style: normal; font-variant: normal; font-weight: bold" title="" ><

45、/p > < p title="" align=center > < /p > < /form > < /body > < /html >测试结果如图5.1登录界面所示:图5.1登录界面说明:学生和教师两种身份凭学号(工作号)和姓名登入,系统检验用户是否输入信息,以及用户是否合法。5.2 评卷模块当启用评卷功能时,机器首先将标准答案表和考生答案表调出来并设初始成绩为0,根据试卷中的试题标号逐个对答案进行对比(与运算),运算结果为1,则说明考生答案与标准答案相同,找到其对应的分值,则考生成=初始成绩+分值。逐次

46、比对累加,知道所有试题都已批阅完毕。5.3 生成试题模块和时间控制模块这些模块抽取试题算法基本相同,以选择题模块生成为例。选择题是调用读取数据库存信息随即抽取数据库中的题,任何一套选择题不会相同,客观上能防止作弊。时间控制模块是用来控制考试时间11。时间不断减少,考试结束时,禁止考生继续答题。部分实现代码如下:test.asp源程序,从题库中提取试题供解答 < % language=vbscript % > < % if session(“pass”)< >1 then response.redirect “login.asp” else end if set c

47、onn = server.createobject("adodb.connection") conn.open "driver=microsoft access driver (*.mdb);dbq=" & server.mappath("exercise.mdb") 提取试题 sql="select * from test" set rs = conn.execute( sql ) % > 计时函数 < script language="javascript" > v

48、ar isn1=null; var isn2=false; today=new date(); function stopit() if(isn2) cleartimeout(isn1); isn2 = false; function startit() stopit(); isnclock(); function isnclock() var now=new date(); var hrs=now.gethours(); var min=now.getminutes(); var sec=now.getseconds(); document.clckh.disp.value="&q

49、uot;+(hrs >12) ? hrs-12 : hrs); document.clckm.disp.value=(min< 10) ? "0" : "")+min; document.clcks.disp.value=(sec< 10) ? "0" : "")+sec; document.clck.disp.value=(hrs >=12) ? "p.m." : "a.m." isn1=settimeout("isnclock()&quo

50、t;,1000); isn2=true; < /script > < html > < head > < meta name="generator" content="microsoft visual studio 6.0" > < /head > < body onload="startit()" bgcolor="ffffff" > < center > 调用计时函数显示时间 < table border=2 > &

51、lt; tr > < td >time< /td >< td >hour< /td >< td >min < /td >< td >sec< /td >< td >< /td > < /tr > < tr > < td >< /td > < td valign=top >< form name="clckh" onsubmit="0" > < input

52、 type="text" name="disp" size=2 value ="" > < /form >< /td > < td valign=top >< form name="clckm" onsubmit="0" > < input type="text" name="disp" size=2 value ="" > < /form >< /td > < td valign=top >< form name="clcks" onsubmit="0" > < input type="text"

温馨提示

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

评论

0/150

提交评论