APP下载

在线自测考试系统的开发与应用

2012-08-23王亚南

科技视界 2012年32期
关键词:自测题型试题

王亚南

(郑州飞机装备有限责任公司 河南 郑州 450005)

1 背景和目标

为配合公司某资格认证的需要,开发了在线自测考试系统。该系统运行于公司局域网,采用Delphi+SQL Server 2000的架构。该系统分为自测练习、模拟考试和考试参数配置三个模块。系统管理员可对题目类型、分值、考试时间等参数进行配置。同时还具有随机抽题、自动组卷、自动计时、自动阅卷、自动评分功能,各单位人员可通过客户端登录本系统,完成自测练习和模拟考试。通过本系统的应用,大大提高了学习效率,顺利通过了资格认证知识考试,获得了较好的应用效果。

2 系统开发思路与模块

2.1 系统开发思路

通过分析资格认证考试的题型分类和题库的试题存储格式,得出了通过结构化的关系型数据库可以存储各类试题的题干和题肢,以及正确答案,从而对用户的选择和作答做出判断,并根据参数配置确定用户分值。根据这一分析,着手使用Delphi 7.0开发一个集成题库管理、试卷管理、自动组卷、在线考试、试卷评阅、自测练习、模拟考试和考试参数配置等功能的在线知识自测考试系统。

2.2 系统概述及模块组成

2.2.1 系统开发语言和数据库

本系统是通过Delphi7.0设计程序来连接和管理 SQL Server2000数据库,完成所有功能的操作。其核心技术便是研究数据库管理和Delphi程序设计。

系统开发主要采用了C/S的两层结构模式、SQL数据库技术、Pascal开发语言等诸多技术,综合采用面向组件和面向对象方法对系统进行需求分析、设计和构建系统模型。

结合本系统的设计,C/S架构的两层体系结构对应于硬件设计就是客户端和数据库服务器。服务器采用SQL SERVER 2000数据库,客户端运行客户端程序来完成自测全过程,同时可进行远程系统维护和管理。

2.2.2 关键技术及解决方案

基于知识测试的题型特点,关键技术是试题的智能组卷设计。经过对比分析研究,本系统采用随机算法进行系统算法的实现。

随机算法是最常用的组卷算法,它根据状态空间的控制指标,由计算机随机地抽选一道试题加入试卷中,此过程不断重复,直到组卷完毕,或已经无法从试题库中抽选满足指标的试题为止。在具体实现时,可以采用一个定长的线性表作为试卷生成过程中的状态,线性表的长度为用户提交的总题量,每一元素代表选中试题的状态长度,状态类型由试题的若干分量组成,如题型、难度等,待组卷完成后,再从试题库中抽取与之相应的试题生成试卷。算法的实现过程为:

(1)建立两个数组P(M)、Q(N)。P(M)的值为某种状态M的试题在试题库中的试题量,Q(N)为用户要求的该状态的试题数目,P(M)对应的全部状态的集合构成线性表LIST;

(2)如果 P(M)> Q(N),则转向(5),否则产生随机数 X1,X1=int(rand(-1)*P(M),其值小于P(M),读取X1记录,并对该记录作选取标志,抽取下一道题目时,有选取标志的记录不再有效;

(3)若 P(M)<>0,则 P(M)=P(M)-1,重复(2);

(4)若 LIST 表未满,则转向(1),否则组卷成功;

(5)算法结束。

2.2.3 数据库设计

数据库的整体结构设计如下:

试题(试题编号,试题内容,试题类型,题干,题肢,答案)

用户(用户编号,用户帐号,用户密码,权限)

题型参数(总分,考试时间,题型数量,题型分值)

2.2.4 在线组卷模块详细设计

下面以选择题组卷为例,简要描述实现过程:

(1)顺序测试时,按顺序抽取所有选择题并进行排列显示,代码如下:

(2)模拟测试时,根据分值、题型的数量通过随机算法进行抽取,代码如下:

(3)组卷,代码如下:

2.2.5 在线测试模块详细设计

仍然以选择题为例,简要描述实现过程:

function PreProcessDXT(StrBuff:WideString;var Item:

2.2.6 系统管理模块详细设计

系统管理模块主要包括用户权限与登录、题型设置、考试时间设置、题型数量、题型分值等功能的设计。

3 应用效果

通过本系统的应用,大大提高了相关知识学习的效率,顺利通过了资格认证知识考试,获得了较好的应用效果。

[1]吴静霞.基于智能组卷的在线考试系统得设计与实现[J].2008(4)第10卷第3期.

[2]SQL Server 联机丛书[M].

猜你喜欢

自测题型试题
离散型随机变量常考题型及解法
2021年高考数学模拟试题(四)
巧妙构造函数 破解三类题型
2019年高考数学模拟试题(五)
《陈涉世家》初三复习试题
2019届高考数学模拟试题(二)
4个表现自测经络是否畅通
一次函数中的常见题型
一年级上册10月学习能力自测