网上在线考试系统的设计与实现

时间:2022-10-28 02:07:00

网上在线考试系统的设计与实现

摘要:针对传统考试的工作繁琐和效率低下,该文设计与实现了一个网上在线考试管理系统,该考试系统采用B/S结构模式,利用技术,通过访问数据库,分别从系统需求分析、模块设计、数据库设计和系统实现的主要技术这四部分来阐述, 通过多次考试实践验证,系统达到了设计的目标。

关键词:在线考试;;数据库

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)09-2078-03

The Design and Implementation of Online Testing System

GAO Shi-chao

(Office of Academic Affairs, Guangxi International Business Vocational College, Nanning 530007, China)

Abstract: According to the low-efficiencyand tedious problems about the traditional Testing, The B/S model was adopted in this system and using visit accesses SQL Server database .this thesis discussed and designed On-line Testing System, separately elaborated through system need, modular design, database design and key technology. Through the practice of several validation tests, this system achieves the design goal

Key words: on-line testing; ; database

考试管理是高校教务管理工作中一个极为重要的环节,传统考试要求教务处印试卷、安排考试、监考、收集试卷,要求教师评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要,针对上述问题,本文设计了一个网上在线考试系统,它缓解传统考试所需要的繁琐工作流程,通过本系统,可以将以上考试的全部流程,完全借助计算机网络实现,而大大提高考试的安全性和便捷科学性。

1 需求分析

通过调查研究,确定了本系统的需求如下:

1)考生信息的录入:进行考生注册,以便考生可以登录。

2)用户管理:管理员可以增删用户。

3)题库管理:分科目,对单选、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。

4)试题参数设置:题型、知识范围、数量、分值、难度、知识点等。

5)试卷生成:教师可以添加、修改试题,并可选择组卷的方式:人工组卷和自动组卷,人工组卷时,试卷由人工在管理后台设定,用户在每次登录时可以选择每套试卷,管理员可以登录到后台对人工组卷的相关参数进行设置;自动组卷时,教师只需选择题型、难易程度,由系统自动生成试卷,用户每次登录时随机抽题的范围是该种考试的所有试题。

6)在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,监考老师可以随时查看考生的考生情况,具有很多种防舞弊功能。

7)自动阅卷:考试结束时,系统先自动保存考试结果,然后就及时自动判卷,让考生第一时间知道自己的成绩,并将结果保存于考生成绩数据库。

8)查询分析成绩:考试结果及时保存,师生都能在考试结束后对成绩进行查询,学生近能查询自己的成绩,教师可以按班级按科目查询,并根据需要进行统计及分析。

9)具有简洁美观的试卷页面,多样的试题类型,统一的评分方式,较强的安全性,完善的帮助说明,至少能够满足500人同时进行在线考试。

根据上面的需求,可以设计出系统的数据流程图1所示。

由图1的流程可知,一方面由教师进行录入试题,生成试题库,试卷按照设置条件根据向导生成;另一方面,由管理员设定考试信息,考生进行报名,然后,管理员审核考生信息,安排考场和座次,考生进行考试,考试结束后,计算机自动阅卷,生成考试成绩并存到成绩库中,考生可以进行查分操作。

2 系统模块设计

针对上述的需求分析,本网上在线考试系统主要采用、HTML、SQL Server数据库和VBScript等技术和工具,整体设计遵循软件工程的方法,系统模块是由系统模块、考生模块和教师模块等三个功能模块组成,如图2所示,限于篇幅,在此仅将系统的几个主要部分的实现作介绍。

2.1 在线考试子模块

在线考试模块是系统的核心,设计质量直接影响考试是否顺利进行。

1)只有通过姓名和学号以及密码验证的考生,方可登陆本系统进入考试页面。

2)考生进入界面时,由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷,并将试卷发放到考生的浏览器页面,以全屏的方式显示,防止考生作弊。

3)考试开始以倒计时的方式计时,并实时显示在页面的顶部,方便学生控制答题时间,在考试过程中,考生可选择“交卷”按钮提前交卷,否则考试结束时间一到,系统会强制停止考试,自动保存答题。

4)为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。

5)如果管理员设置了试卷的“自动保存”功能,则每隔一段时间,计算机将自动将考生答案保存到服务器上,当考试中出现问题时,可以随时从服务器上恢复考试。

6)考生提交答卷后,先把答卷保存进服务器,客观题由计算机自动批改,主观题由老师阅卷,将分数写入到数据库中等待查询。

2.2 成绩查询分析模块

利用ASP的控件,构建了页面简洁的查询页面,支持多重条件查询页面,对当前考生自己的考试成绩记录的查询,可以根据查询条件:考试名称,考试时间的不同组合进行查询。

在考试结束后,如果本套试卷中只有客观题,则考生可以立即查看考试成绩;

如果考卷中有主观题,系统将会提示不能查看成绩,考生在考完而且老师阅卷完后,学生可以通过输入用户名和密码,进入本系统后,查询考试得分情况。

教师可以通过本模块查询全班单科成绩排名、分数段统计、及格率、最高分和最低分。

2.3题库管理模块

题库管理是教师模块的核心,分为试题的录入、试题修改、删除、编辑等,由教师来做,增加系统的安全性。题库支持所有常见题型:单选、多选、判断、填空、问答、操作题,并可按照需求自定义。

1)试题录入

每道试题有所属科目、内容、选项、难度、分值以及答案等栏目。可以单个录入,也可以批量导入,教师输完以后,即可看浏览效果。

2)试题修改

录入完成后,教师浏览试题后,如果发现有错误, 则可以对试题进行修改,首先选择要修改的试题,点击“修改”,就可以修改题目内容信息,修改完成后,再按“确定”按钮,即完成修改。

3)删除试题

师可以删除不再需要的试题,删除操作时,选择需要删除的试题,单击“删除”按钮即可,但在删除之前系统会给出相应的确认提示,一旦删除后就无法恢复。

4)查找试题

可以按照试题编号、年级、院系、所属科目、章节名称、难度系数、试题类型等进行查找符合条件的试题。

5)试卷生成

试卷由灵活多变的试题组成,考卷的生成首先需要读取试卷配置方式,然后通过试卷配置,读取试题库中的试题,最后将读取到的试题,配置组合成一份试卷。

3 数据库设计

本文采用SQLServer2005进行具体的数据库设计,数据库的名称为ZXKSXT,下面介绍几个主要的表格的设计。

1)课程表:课程编号、课程名称、班级编号;

2)考生表:学号、班级编号、考生姓名、密码、考生性别、考生权限;

3)考生成绩表:ID、学号、姓名、系别、班级、开始时间、结束时间、课程、分数;

4)考试课程表:编号、名称、题量、考时、开始标志;

5)用户信息表:ID、用户号、用户名,密码、用户类型;

6)教师任课情况表:教师编号、课程号、任课班级;

7)考生答卷信息表:准考证号、试题号、考生答案、正确答案、分数、考生得分、题目类型、备注;

8)组卷规则表:科目编号、单选题、多选题、判断题、考试时间、组卷类型、难易度。

9)试题表:试题编号、题目、选项A、选项B、选项C、选项D、答案、分值、试题类型、知识点编号、难易度、科目编号。

4 系统实现的主要技术

本系统选用作为WEB应用程序开发工具。

4.1 XML

XML是一种可扩展的标记语言,是一套定义语义标记的规则,任何词和字都可以做为标签来用,只要能准确的表达数据的属性。XML使用简单的文本格式来描述数据,文本格式既具有很好的可读性,又是不同数据格式间进行转换的桥梁和纽带。XML具有以下几个优点:异质系统间的通信,更有意义和更准确的搜索:,开发灵活的WEB应用软件,在WEB上数据。

XML在实际应用中,主要有DOM和SAX两种主要的访问XML数据的编程模型,其中, DOM用于访问XML数据的标准树对象模型, SAX事件驱动用来驱动XML解析器的标准接口,按顺序的阅读XML数据,并为每个节点事件产生信号。

4.2 技术

是一种用于创建内容丰富的动态网站、WEB应用程序和XMLWEB服务的新编程模型,它继承了.NET框架中的编程模型,提供了更易于编写、结构更清晰的代码。不仅仅是下一版本的Active Server Pages(ASP),它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务;页面由两部分组成:使用静态文本和服务器控件的用户界面定义,用户界面行为和服务器端代码形式的WEB应用程序逻辑的实现。

本系统主要利用实现以下功能:生成简洁美观的用户界面;接受客户端的数据请求;连接数据库进行数据操作并得到相应记录;实现多条件组合查询方式等。

4.3 对象访问数据库

访问数据是本系统软件开发中的一项主要工作,是Microsoft在.NET中对数据存取问题的解决方案,也是.NET开发平台的核心服务之一。对数据库进行操作,首先必须与数据库建立连接,接着通过SQL指令或存储过程告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录,使用访问数据库的步骤:

1)创建一个数据库链路,主要通过Connection对象来完成;

2)使用Command对象操作数据库;

3)将结果由数据库取回放置到Dataset对象中建立一个DataAdapter对象;如果需要,返回第2步;

4)关闭数据库链路;

5)在Dataset上作所需要的操作。

5 结束语

在线考试系统作为学校教务管理系统的一个子系统,在学校教务管理中发挥着重要的作用。本在线考试系统操作方便,页面简洁美观,试题类型多样化,统一的评分方式,安全性高,提高了管理人员的工作效率和管理水平,并且该系统易于维护,在使用过程中,根据出现的问题,有待于和进一步完善。

参考文献:

[1] 赵晓东 3.5从入门到精通[M].北京:清华大学出版社,2009.

[2] 房晓东从入门到精通[M].北京:化学工业出版社,2009.

[3] 马军.SQL语言与数据库操作技术大全――基于SQL Server实现[M].北京:电子工业出版社,2008.

上一篇:软件工程专业“网络安全”课程教学改革探索与... 下一篇:基于Ajax技术的自动组卷系统性能分析