基于数据库、OLE及VBA技术的《计算机文化基础》集成考试系统
陈克力
内容提要:本文介绍了在VB中利用数据库技术、对象链接技术(OLE)及VBA编程开发的集成考试系统,从而实现在《计算机文化基础》课中对理论知识与操作技能进行无纸化考试与自动阅卷。 关键词:数据库 OLE VBA 无纸化考试 一. 问题提出
《计算机文化基础》是非计算机专业都要开设的一门文化基础课,主要考查学生必要的理论知识与熟练的操作技能。该课程的传统考试一般分为两个部分——笔试与操作,笔试将答案答在纸上再由教师进行人工阅卷(大型考试中也利用机读卡阅卷)。操作考试又分为基本操作、中英文录入、操作系统使用、文档排版(WORD)、数据处理(EXCEL)等方面,需要在教师监考下学生将操作结果完成在磁盘上,最后由教师逐个查阅磁盘文件再人工评分。这种考试方法很不适应当前形势的要求,暴露出如下弊端:从出题、制卷、考试、阅卷、成绩统计等考试过程繁琐;涉及环节和人员众多,试卷保密要求高;阅卷工作量大,特别是操作考试要在计算机上逐一检查操作结果,费时费力,使教师不堪重负;试卷分析缺乏准确性,一般只能对总分数的结果进行大致分析如分数段统计、平均分计算,不能做到更准确的分析,如均方差、信度、效度分析等难以有效实现;更重要的是,传统考试不能体现“微机是一项现代高科技的结晶,普及微机应用是微机教学的目的”的基本思想。 综上所述,该课程的考试迫切需要一套能快速、自动、有效地完成考试环节的系统——无纸化考试系统。下面介绍本人用VB开发的、采用数据库技术、OLE技术实现的无纸化考试系统的基本功能与实现。
二. 需求分析
经过对该课程的考试环节的分析,系统要能完成如求: 1. 笔试与操作考试一体化 对理论知识与操作技能的考试集中在计算机上完成,理论题多采用选择题(单项选择、多项选择)、判断题,以利用计算机自动评分。这样减少了笔试环节,节省了笔试、制卷、纸张、印刷等费用。 2. 考试试卷随机化 采用题库技术,考试时从题量很大的题库中随机生成试卷,每位考生的试题均不一样,可以有效地防止试卷泄密、考生作弊等情况的出现。 3. 评分自动化 考生在机上提交试卷后,即由计算机自动完成试卷的评分,成绩可以马上评出。节省了教师的大量时间、精力,避免了考生长时间等分数、阅卷工作中的暗箱操作等情况的出现。 4. 试卷分析科学化 在整次考试完成后,可以自动完成成绩的登记、统计、分析等工作,且可以做到精确地分析出考试中均方差、信度、效度等数据,可科学指导以后的教学工作。
三. 功能模块设计
1. 功能模块 主控模块负责系统安全及界面设定。其下分为三个模块: 2. 题库管理 主要负责题库中各种类型题目的增加、删除、修改、统计等工作,同时还完成考试时间、题型、题量、难度、范围等要求的设定。由教师在后台进行操作。也可借助ACCESS辅助管理。 3. 考试监控 该模块是考生在前台操作: 3.1 登录 录入并核对考生准考证号、姓名等信息; 3.2 组卷 从题库中按照考试要求随机抽取试题生成试卷; 3.3 考生环境初始化 完成考生操作考试所要求的文件环境,如文件夹、文件。 3.4 考试 考生点击开始考试后,完成考试的倒计时、显示考试题目,考生进行理论知识的答题、动手操作; 3.5 自动评分 在到达规定时间或考生交卷后,系统自动完成试卷的评分,并将成绩入库,马上给出考试成绩。 4. 试卷分析 主要完成考试成绩的总体分析、各题得分情况的分析。此模块由教师在后台操作。
四. 数据库设计
基于上述要求,数据库系统提供如下数据库表: 1. 考生信息表:包括考生准考证号(C,8)、姓名(C,8)、理论成绩(N,3)、上机成绩(N,3)、是否合格(F)等字段。 2. 理论题库表:实际上是单选题、多选题、判断题等三个数据表。每个表中含编号(N,5)、章节号(N,4)、难度(C,1)、题目(C,200)、选项A、B、C、D(C,50),答案(C,4)等字段。 3. 操作题库表:根据本课程所要求的操作要求,分别设计了如下几个表: (1) 操作系统表 考查操作系统的操作使用。根据考核的基本方面,分为编号、建立文件、删除文件、复制文件、移动文件、设置属性等字段,每个字段中前面为操作对象,后面为操作目标,中间用“,”隔开。 (2) 文字录入表 考查文字录入速度及正确率。设计编号及文字(M)两字段。 (3) 文档排版表 考查WORD文档排版用。除编号外,根据考试要求,对每项操作设计了一个字段,如字体,字形,字号,对齐,行距,左缩进,右缩进,面面设置,页边距,图形源,图形大小,图形环绕等。每个字段也分为操作对象和属性,如字体(第四段,宋体); (4) 数据处理表 考查EXCEL进行数据处理。设计基本同文档排版表。 4.考试要求表 设定考试时间、开始章节、结束章节、难度、单选、多选、判断、操作系统、文字录入、文档排版、数据处理等题型的数量与分数。
五. 程序设计中的主要问题的解决
本系统中的主控模块、题库管理模块的实现与一般的数据库管理系统一样,很容易实现。本系统中要解决有如下几个主要问题: 1. 试卷的生成 考生登录后按照考试要求随机生成一套试题,并形成试卷。本系统采用了与题库中各库表对应的试卷表。——理论试卷表、操作系统试卷表、打字试卷表、文档处理表。下面以抽取单选题为例说明其组卷过程如下: (1)考试要求库 (2)取出单选题题量 (3)从单选题库中筛选符合要求(范围)的题目 (4)判断题数<题量,若是则显示错误信息,退出; (5)抽题数