网络考试系统设计与研究

时间:2022-05-08 01:46:48

网络考试系统设计与研究

摘要 基于技术开发的网络考试系统是采用B/S模式的3层架构的模块设计方法,借助服务器组件、数据访问技术来实现。介绍系统的设计与实现过程以及该系统关键技术的实现。

关键词 B/S模式;电子题库;自动组卷;自动判卷

中图分类号:G642.474 文献标识码:A 文章编号:1671-489X(2009)06-0084-03

随着Internet在我国的迅速发展,远程教育和校园的信息化建设已经成为网络应用的一个新的热点。网上考试作为远程教育和校园信息化建设的一部分,有着其独特的需求和作用。在新的教学模式中,极大地提高了教学的灵活性和效率。

相比传统的考试形式,网上考试系统的主要好处是一方面可以动态管理各种考试信息,只要准备足够大的题库,就可以按要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试。另外,计算机化考试的最大特点是阅卷速度快,系统可以在考试结束时当场给出客观题成绩,计算机阅卷给了考生最大的公平感。

1 系统总体结构设计

为了开发、维护和升级的方便,系统采用B/S模式的3层架构[1](图1),第1层是客户层,为不同用户设计相应的接口,学生可进行网上考试,教师可组织考试,管理员设置考试。用户通过浏览器向网络某一Web服务器提出服务请求,Web服务器对用户验证身份后把所需的主页传送给客户端。第2层是应用服务层,负责试卷的生成、分发和接收、管理监控考试。当Web服务器接到用户请求时,首先要执行相应的扩展应用程序与数据库连接,通过SQL方式向数据库发出数据处理申请,数据库将处理结果交给Web服务器,再由其送到客户端。第3层是数据层,实现用户管理和试题管理。数据库服务器接受来自Web服务器的请求,实现对数据库的操作和存储,并将处理结果返回Web服务器。

系统的主要功能包括准备考试管理、考试过程管理和考试结果处理。各部分的功能如图2所示。

2 系统流程分析

图3~图6分别为准备管理流程、考试过程管理流程、考试结果处理流程、题库管理流程。

3 数据库的设计与实现

3.1 数据库表的创建如图7~图13所示,在此系统中,共创建7个数据表,存放网络考试系统所需要的数据。

3.2 数据库逻辑结构设计在网络考试系统中涉及到以上7个数据库表的操作,以及确定它们之间的关系。

3.3 存储过程在网络考试系统中,考生会不断向数据库进行查询、插入、修改、删除等操作,这样频繁地对数据进行操作会导致数据库性能的下降。如果使用存储过程[2]来处理这些数据操作,就可以既提高系统的运行速度,又方便后台应用程序的编写和维护。存储过程包括:1)用户注册的存储过程;2)注册用户唯一判断的过程;3)验证用户登录身份的存储过程;4)考试过程的存储过程;5)考试结果的存储过程;6)题库管理的存储过程。

4 此系统关键技术的实现

4.1 建立电子题库,实现试题的数字化管理在先进理论指导下,使用计算机管理试题的电子题库,具有科学、高效、经济、灵活、方便等显著特点,为题目的保存、分类和检索提供便利,为编制试卷提供高效率和低成本的手段。电子题库是在线考试系统的重要组成部分,也是考试系统中最具有特色和使用价值的模块之一。

4.2 自动组卷经过分析,把网络课程考试题型分为2大类型:客观题(正确答案唯一)和主观题(正确答案不唯一)。客观题标准题型包括判断题、单项选择题和多项选择题;主观题标准题型包括填空题、问答题、设计题等。试题库里的每一道试题都有其难度等级以及所属知识点。在组卷前,教师可定制题型的分数分布、试题的难度分布、试题的知识点分布等组卷参数,组卷模块将按照定制的规则为参加考试的学生随机生成题目不同、难度相当的试卷,以保证考试的公平性。

在设计自动组卷模块[1]时,首先考虑的是知识点分布,这可以通过对每章试题库的控制来完成;其次要考虑在满足知识点合理分布的前提下,随机抽取试题,并且试题不重复。其他如考试时间的控制,这些条件和要求都可以放在试卷生成条件中,具体流程如图14所示。

4.3 自动判卷和数据的有效保存判卷有2个基本的要求,那就是快速和准确。快速和准确对传统的教师手工判卷来说是一对矛盾,加重了教师的工作负担;而使用考试系统的自动判卷功能,能很好地解决这些问题。甚至在学生考试完成后,就能马上看到自己的成绩。考试成绩的保存,对计算机考试系统来说,是非常简单方便的。

4.4 统计分析功能计算机考试系统与传统纸上考试相比具有强大的统计功能,原来非常繁琐甚至手工难以进行的分析统计计算工作,现在可以在瞬间完成。判卷后系统自动对学习成绩进行分析,通过统计分析算法,将学习中出现的问题反馈给学生,以便学生有目的地进行复习、强化学习。

参考文献

[1]左毅,先强.基于Web的网络课程考试系统的研究与设计[J].大众科技,2007(06):133-134

[2]刘斌,张军+SQL Server动态网站开发案例精选[M].北京:清华大学出版社,2006

上一篇:数字化校园安全保障体系研究 下一篇:新型多功能教师网络空间系统的设计实现