计算机等级考试模拟系统的实现

时间:2022-10-18 01:18:33

计算机等级考试模拟系统的实现

摘要:根据“全国计算机等级考试(NCRE)”的要求及特点,利用VB开发计算机等级考试模拟系统,提出系统登录、试题抽取及系统评分等主要模块的设计方法,满足全国计算机等级考试学习、训练、模拟考试的要求。

关键词:计算机等级考试模拟系统;Access数据库;数据加密

中图分类号:TP319文献标识码:A文章编号:16727800(2012)009007103

0引言

随着计算机普及教育的持续升温,各种计算机应用能力的考核也持续增加。为了实现国家经济信息化,国家教委考试中心自1994年开始推出了全国计算机等级考试。该项考试面向社会,根据使用计算机的不同需求,以应用能力为主,划分等级,分别考核。它为全社会提供了一个科学、统一、公正的基础性考试。目前,针对全国计算机等级考试,有多种模拟考试系统,笔者所在学院为进一步提高计算机教学质量和全国计算机等级考试的通过率,购买过多款模拟考试软件,但每次进行软件升级都需要不菲的费用,如果自行开发一套模拟考试系统,不仅可以节约成本,而且能够根据学生的成绩有针对性地为学生制定考试内容。基于以上情况的需要,开发了Access模拟考试系统。

1系统设计

1.1系统功能设计

在功能方面,教师可以对题库进行修改、维护,教师可以查看学生的某次测试的信息,可以查询学生的姓名、学号及得分情况。一般的系统由设置模块、题型管理模块、试题编辑模块、试题设置模块四部分组成。主要功能是开发考试科目、考试题型、考试内容、考试题量以及试题难度系数等。有的网络考试系统具有专业的考试、培训、学习管理解决方案,采用开放、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户根据自身应用特点快速构建考试培训平台系统,实现对考试、培训、学习的管理。系统不仅可满足各类专业的教育、考试

、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的平台。相关的系统其功能、设计方案一般采用符合国际标准的信息技术和网络技术,选择(大型)数据库管理系统和开发工具。现代远程教育技术和网络技术的发展越来越需要考试系统自动化、集成化,各学科通用化考试系统的开发也多采用B/S(Browser/Server)模式,即浏览器服务器模式,对试卷合理性、试卷内容多样化以及考试安全性提出了更高的要求。系统功能有:报名管理、题库管理、试卷生成及管理,自测(模拟考试)、正式考试和评分管理,成绩统计和分析等。有的系统还包括考生学籍、成绩管理,设置考试

参数及相关信息,试题试卷难度、信度评估、远程组卷、试卷评阅、试题库维护、任课教师信息管理等功能。以教育统计学为基础,教育测量学、教育管理学和数理统计方法等多学科知识对考试数据做科学、客观、全面的定量分析,并在此基础上对考试及教学定性评估,反馈教学及改进考试的相关信息。

1.2系统数据库设计

系统采用Access2000作为关系数据库。根据考试系统的特点,所有模块集中到一个数据库,建立数据库、数据项和数据结构如表1所示。

2系统模块设计

2.1登录验证模块设计

(1)创建一个交互界面,建立数据库连接,改界面用于验证考生的信息。

(2)初始化考试环境。根据系统设置从题库中随机抽取试题。

在该模块中有可能出现考生因意外中断考试,需二次登录。该状况出现时,如

何完成这种情况的考试计时功能,可以通过设计补时系统完成,即监考老师登录考

试管理系统,对该考生进行补时。

2.2试题抽取模块设计

进入考试界面后,首先清空考试目录下的试题,然后调用RandomST()函数随机抽取的试题题号和表名添加至试卷表中,为考生界面传送数据源,并在考生目录下生成操作题文件。 该模块应该为用户提供清晰、便捷的答题界面。

2.3评分模块设计

评分实现的功能是:计算分数、统计平均分、分数归类。

(1)分数统计:按照指定的范围或条件计算平均分。每种统计数据由一个统计函数计算得出。

(2)分数归类:按照指定的范围或条件和分数划线(如将所有分数分为60以下,60~80,80以上)对分数作归类统计。归类统计由归类函数计算得出。

当用户提交试卷后,有关本次考试的答案已经保存在选择题答题表、填空题答题表等4张表中,系统从这4张表中读出答案,与选择题、填空题表中的答案进行对照并统计分数,并将总分与每题的得分与答案显示在后台界面中。

3系统实现

3.1数据库操作

为了对Access数据库进行操作,在Visual Basic中首先添加引用“ADODB”,并在标准模块中加入以下语句:

' 定义一个ado的数据库连接

Public cN As New ADODB.Connection

' 定义一个ado的数据库记录集

Public rS As New ADODB.Recordset

' 声明一个SQL语句字符串

Public strSQL As String

Sub main()

cN.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource= & App.Path &

"exam.mdb"' exam.mdb为二级考试数据库

cN.CursorLocation = adUseClient

Form1.Show

EndSub

这样在程序设计时,若需打开数据表进行操作,只须加入语句:

PrivateSubForm_Load()

strSQL="select*from 考试资料表 where 考号= " & " " " " &

Trim(num.Text) & " " " "

' 执行strSQL中定义的查询语句,Trim(num.Text)输入的考号

SetMSHFG.DataSource=cN.Execute(strSQL)

EndSub

其中strSQL 为相关查询语句,该语句表示从考试资料表中查询考号为Trim(num.Text)的记录,通过以上操作语句,就能查询到表中相应的数据。

3.2数据库中OLE对象数据存储与读取

由于计算机等级考试模拟考试系统中,试题的内容、试题答案、编程题以及试题图片素材等在数据库中,都是以OLE对象的数据形式进行存储的,如果要管理这些数据,需要使用Visual Basic中的ADODB.Stream流完成。通过ADODB.Stream流,可以对数据库中的OLE对象数据进行读取,然后再将其保存为另一文件。通过对OLE对象数据的读取操作,可以把存储在数据库中的OLE对象数据,还原为相应的文档,完成数据的读取操作。

3.3数据加密解密

为保证数据库中的数据安全,必须进行加密。在Visual Basic可利用SetDatabasePassword类进行加密,CreateDeeryptor解密,然后通过OpenPasswordProtectedDatabase类打开设置加密的数据库。

4结语

计算机等级考试日趋标准化、严格化,使得考生的复习备考显得更为重要。本文设计的考试模拟系统是以标准的计算机考试系统为模板,历年考题为题库,充分模拟等级考试机考的考试环境开发的,希望通过该模拟考试系统,能够让每一位考生适应考试环境。本文设计的考试不仅适合计算机二级考试的模拟,同样适合其它课程的考试。为了充分利用网络交互的优点,本文设计的考试可从单机版向网络考试发展,可允许全校学生通过校园网在线考试,改变了传统考试的模式。

参考文献:

[1]潘应晖.Visual Basic模拟考试系统开发[J].数据库及信息管理,2006(10).

[2]范慧琳,姚毅红.浅析全国计算机等级考试模拟软件评分系统[J].华侨大学学报,2009(2).

[3]刘启原,刘怡.数据库与信息系统的安全[M].北京:科学出版社,2000.

[4]李光明.Visual Basic 6.0编程实例大制作[M].北京:冶金工业出版社,2002.

[5]张宏林,周江峰.Visual Basic 6.0编程实例[M].北京:人民邮电出版社,1999.

上一篇:云计算对高校图书馆数字化建设的影响 下一篇:TD—LTE演进及展望