在线考试系统探索与实现

  • 格式: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.