在线考试系统探索与实现
- 格式:pdf
- 大小:113.48 KB
- 文档页数:1
iij圜; 。。 。。 。 。 。 。 。 。.
在线考试系统探索与实现
李季’ 孙惠生
(1长春职业技术学院信息分院;2长春职业技术学院网络中心 吉林长春 1 30033) 学术论坛
摘要:传统考试是一个非常繁重的工作,需要投入大量的人力和物力。笔者结合计算机技术的发展和素质教育的要求.提出了在计算 机网络自适应考试的模式,并在技术实现和功能上进行详细分析。 关键词:在线考试 ASP SQL Sever 2000 生成试卷 随机生成 中图分类号:G 4 1 文献标识码:A 文章编号:1674—098X(2009)05(c)一0198—01
1背景
目前,学校及社会上的各种考试基本
上都是采用传统的考试方式,在这种方式
下,组织一次完整的考试至少要经历四个
步骤:人工出卷、考生考试、人工阅卷、成绩
统计。随着各种考试类型的不断增加和考
生数量的不断膨胀,组织考试的工作量会
变得越来越大,效率变得越来越低。在线考
试管理系统恰恰能够解决这些问题。借助
HTML技术、CSS技术、ASP技术、ADO技术
及SQL Server 2000数据库技术构建了一 个在线考试系统。
2系统工作原理
系统采用三层体系结构;视图层,业务
逻辑层,数据层。视图层负责处理用户的输
入和向用户的输出,但并不负责解释其含
义,出于效率的考虑,它可能在向上传输用
户输入前进行合法性验证,该层通常用前
端工具c#,AsP.NET,ASP,VB等开发l业
务逻辑层是上下两层的纽带,它建立实际
的数据库连接,根据用户的请求生成SQL语
句检索或更新数据库,并把结果返回给客
户端,该层通常以动态链接库的形式存在
并注册到服务器的注册簿(Registry)中,它
与客户端通讯的接口符合某一特定的组件
标准( ̄COM,C0RBA),可以用任何支持这
种标准的工具开发,当然也可以用类来实
现;数据层负责实际的数据存储和检索。有
了这样的结构,如何与数据库打交道,以至
访问的是何种数据库都与其无关。在三层
结构中,只需要修改中间层属性或方法就
可以了,在客户端无需作任何改动。
3系统构成
该系统分为5个子系统:试题管理子系
统,在线考试子系统,成绩管理子系统,用
户信息管理子系统,考试信息管理子系统。
(1)试题管理子系统。该子系统是对试
题库资源进行维护,管理和修改的应用平
台,它主要包括:(1)题库管理;(2)试题录入l
(3)试卷管理;(4)智能组卷;(5)表维护。
(2)在线考试子系统。该子系统实现考
生的在线考试过程,主要包括:(1)考生登
录;(2)计时答卷;(3)提交试卷;(4)自动判卷。
(3)成绩管理子系统。该子系统实现考
生的管理工作,主要包括:(1)成绩归档I(2)
成绩统计;(3)成绩查询。
(4)用户信息管理子系统。该子系统实
现用户的总体管理,主要包括:(1)教师信息
管理}(2)考生信息管理。
(5)考试信息管理子系统。该子系统实
现对考试相关新闻信息的总体管理,主要
包括:(1)信息的发布和编辑,采用最新的 HTML编辑器进行信息编辑I(2)信息的修
改和删除;(3)信息的审核,主要由责任教师
来完成,完成信息审核。
4组卷策略
在任课教师设定组卷方案时设定了试
卷总分、认知分数分布、难度分数分布、题
型结构分布、还有章节内容分布。这些是组
卷已知的约束条件。
组卷时对“强”约束的处理。“强”约束
包括①试题惟一性约束、②试卷总分约束、
③题型分布约束。由于各题型的题目数和
题型分值已经在表中给定,所以只要考虑
约束条件③即可,而不必考虑约束条件②。
对于约束条件①的满足可以在抽题时利用
集合运算将已选试题的记录除去即可。
组卷时对“柔”约束的处理。。柔 约束
包括④知识点覆盖面约束、⑤认知分类约
束、⑥难度分布约束。根据组卷策略分配以
下数组:
RZDistribute【n](n=1,2,3,4,5)
认知能力分布约束
NDDistribute【n】(n=l,2,3,4,5)
难度分布约束
ZJDistribute【nl(n=l,2,…,C)
章节分布约束
KHDDistribute【nl(n=l,2,…,C)
考核点分布约束
TXDistribute[nl(n=l,2,…,C)
题型分布约束
当确定一道待选试题时,获取该试题
的认知类型i、难度类型j、章节Z、题型题分
n。那么判断的约束总条件为:
RZDistribute[i]一n>=0 and NDDistribute
【j卜n>:O and ZJDistribute【z卜n>=0 and
TXDistribute[i]-n>=O and KHDDistribute
【i]-n>=O
组卷时对“弱”约束的处理。“弱”约束
只有⑦试卷估计用时。由于每个试题的用
时只是一个估计值,而且题型、题量、难度
与用时之间有一定的联系,因此一般不考
虑“弱”约束。
5系统随机出题算法
在考生试卷生成过程中,遵循随机性
原则,即生成的试题应为满足一定条件下
的随机选题,避开人为因素,因此需要借助
于一组性能良好的随机数。本系统是借助
于VBScript语言编制随机数生成程序产生
若干随机数序列。由计算机产生的Ran—
domize产生的随机数是决定性的,除了第
一个数外,每个数都取决于它的前一个数,
即第一个数和后面的数的关系是固定的。
从技术上讲,这意味着计算机只能产生伪
I 98 科技创新导报Science and Technology Innovation Herald 随机序列。然而,对于大多数问题这就足够
了,可将这种序列简单地称为随机序列。在
实际应用中系统根据需要进行了改造,以
使随机性更好。本系统在研究了多个考试
系统的随机出题算法后,进行了改进,得出
了自己的出题算法。
算法一:获得试题的总数后,生成一个
1一(试题的总数一考试的试题数量)之间的
随机数,然后从这里开始读出数据:这种算
法基本上可以实现随机抽取试题,并让每
个考生的试题和每一次刷新以后的试题都
不相同,但是它的最大不足在于试题的先
后顺序总是相同,特别是题库中试题不多
的时候,考生几乎可以用背答案方法来应
付考试了。虽然可以通过改变数据的排序
方式来改变试题的先后顺序,但变化总是
不大。
算法二:不断生成l一题库中的试题总
数之间的随机数,然后到数据库中读取这
条记录,直到满足考试的试题量为止。这种
算法应该是真正意义上的随机抽取试题。
但是遗憾的是如果在题库中题量不多的情
况下,很容易会在数据库中读取重复的试
题,所以系统使用一个布尔变量来辨别已
经读取过的试题记的真假,来解决试题重
复的问题。
6结语
本系统提供一种科学、规范、公正、便
捷的考试手段,提高了自动控制原理课程
的命题效率和水平,实现了教考分离,有利
于促进本课程教学改革的深入。本系统已
成功用于我校计算机基础课程考试命题。
进一步利用WEB技术所具有的强大功能优
化考试系统,是我们在今后的应用中不断
探索的目标。
参考文献
[1】叶凌伟,陈雁.计算机考试系统的研究与
建设[J】.网络世界,l999.
【2]徐鲁雄,黄维通.网络考试系统的设计与
实现【J】.计算机教育,2006,(9):43—45.
【3】康莉.计算机考试系统的设计与实现[J】.
计算机教育,2006,(4):69-70.
【41吴晨,孙少波.ASP.NET数据库项目案
例导航[M】.清华大学出版社,2004.
【5】张海藩.软件工程fM】.人民邮电出版社,
2002. [6]萨师煊,王珊.数据库系统概论[M】.北
京:高等教育出版社,l991.