浅谈在线考试系统的设计与实现

时间:2022-04-03 01:51:54

浅谈在线考试系统的设计与实现

摘要:本文主要论述了计算机在线考试系统的研究现状和系统开发的意义、总体设计、体系结构、主要技术手段及其实现方法。基于web的计算机小型考试测试结合了计算机考试的特点,能帮助教师从烦琐、重复、容易出错的教师出卷、学生考试、教师阅卷、教师统计成绩等烦琐工作中解脱出来,它的实现能为学校的教学带来积极的作用,大大提高了工作效率。

关键词:ASP;在线考试;系统

1.前 言

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

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

在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!

2.需求分析

2.1系统需要解决的主要问题

首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。

2.2 系统应该具备的基本功能

用户登陆:用户通过用户名和密码进行登录。

用户信息的管理:管理员可以增删用户

试题库管理:可以增加、修改、删除试题。

在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。

计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。

成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。

3.系统总体设计

3.1 基本简介

该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅。

3.2 系统结构

根据需求分析,在线考试系统的结构图如下:

3.3 详细设计

详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)数据库设计;(2)管理功能设计;(3)功能模块详细设计。

3.3.1数据库设计

Admin表结构:

字段名称类型说明

Username文本字段大小50

id自动编号长整型,递增,主键

Password文本字段大小50

字段说明:Username字段代表管理员名字;Password字段代表密码;id字段为管理员的标志号。

Student表结构:

字段名称类型说明

Studentname文本字段大小50

Paw文本字段大小50

字段说明:Studentname字段代表学生的名字;Pwa字段代表密码。

3.3.2用户、管理员权限

管理员:此系统中可以添加管理员,管理员具有一般用户所没有的权限,即具有管理一般用户、试题管理功能。

一般用户:主要是参加考试的对象。

3.3.3功能模块详细设计

下面,对各个功能模块分别进行详细讨论,具体情况见系统源程序。

3.3.4管理模块

管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对用户、考试记录等数据进行管理。

(1) 试题录入

试题的录入是通过各个ASP文件页面进行,在各个类型的题目页面进行操作,然后系统将数据添加到数据库中。

(2) 试题修改

管理员还可以对试题进行修改。方便对系统试题的维护和更新。

(3) 试题删除

管理员可以删除不再需要的试题。通过在每一条记录的后面放置一个button按钮并提示用户是否要删除,来完成试题的删除。

(4) 用户管理

管理员可以通过管理界面添加或删除用户。

3.3.5在线考试模块

进入在线考场是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。考生登录后,就可以调出试卷进行在线考试。系统所选的题是管理员选出的,考生的其答题信息通过单选按钮选择答案来反映。考试结束采取自主交卷的方式办法予以实现。系统会在考试时间结束前15分钟提示。

4.系统实现

在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。

根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。进入开始考试界面,由管理员提取试题,显示出来组成试卷,并开始进行计时。考生进行考试,答完试题后交卷,进入下一个界面。

考生提交答卷后,由计算机进行处理――判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。

以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、成绩管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。

要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。

管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。

管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。

管理考试纪录界面可以对考生的每次考试进行纪录,管理员可以对考生成绩、时间及考试各相关纪录进行查询和删除。

最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的各类型试题进行增加、修改或删除。这样就十分方便灵活的对试题库进行管理。

4.1 登录界面

4.2考试界面

4.3管理员管理界面

4.4学生成绩查询和管理:

5.结束语

考试的网络化可以让你方便地在考试的有效期内,在任何地点参加考试,并立即给出客观题的成绩,大大提高了办公的效率。

参考文献

尚俊杰编著,网络程序设计――ASP,北京:清华大学出版社,2004.

编著,网页设计与制作,北京:人民邮电出版社,2006.

黄明 梁旭编著,ASP信息系统设计与开发实例 ,北京,机械工业出版社 2004.

宣小平 但正刚 张文毅编著,ASP数据库系统开发实例导航-A,北京,人民邮电出版设,2003.

上一篇:从恒大现象观我国青少年足球教育的理论思考与... 下一篇:让“传统美德”之花在家庭中盛开