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

  • 格式:pdf
  • 大小:170.09 KB
  • 文档页数:3

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

蒋玲玲

(武汉船舶职业技术学院公共课部,湖北武汉430050)

摘 要:根据“全国计算机等级考试(NCRE)”的要求及特点,利用VB开发计算机等级考试模拟系统,提出系统登录、

试题抽取及系统评分等主要模块的设计方法,满足全国计算机等级考试学习、训练、模拟考试的要求。

关键词:计算机等级考试模拟系统;Access数据库;数据加密中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2012)009-0071-03

作者简介:蒋玲玲(1979-),女,硕士,武汉船舶职业技术学院公共课部讲师,研究方向为计算机应用。0 引言

随着计算机普及教育的持续升温,各种计算机应用能

力的考核也持续增加。为了实现国家经济信息化,国家教

委考试中心自1994年开始推出了全国计算机等级考试。

该项考试面向社会,根据使用计算机的不同需求,以应用

能力为主,划分等级,分别考核。它为全社会提供了一个

科学、统一、公正的基础性考试。目前,针对全国计算机等

级考试,有多种模拟考试系统,笔者所在学院为进一步提高

计算机教学质量和全国计算机等级考试的通过率,购买过

多款模拟考试软件,但每次进行软件升级都需要不菲的费

用,如果自行开发一套模拟考试系统,不仅可以节约成本,

而且能够根据学生的成绩有针对性地为学生制定考试内

容。基于以上情况的需要,开发了Access模拟考试系统。

1 系统设计

1.1系统功能设计

在功能方面,教师可以对题库进行修改、维护,教师可以查看学生的某次测试的信息,可以查询学生的姓名、学

号及得分情况。一般的系统由设置模块、题型管理模块、

试题编辑模块、试题设置模块四部分组成。主要功能是开

发考试科目、考试题型、考试内容、考试题量以及试题难度

系数等。有的网络考试系统具有专业的考试、培训、学习

管理解决方案,采用开放、动态的系统架构,将传统的考试

培训模式与先进的网络应用相结合,可使用户根据自身应

用特点快速构建考试培训平台系统,实现对考试、培训、学

习的管理。系统不仅可满足各类专业的教育、考试、培训

机构的考试应用与管理需求,也是各类政府机构、企业、事

业单位进行考试考核、技能培训、评测、组织学习的平台。

相关的系统其功能、设计方案一般采用符合国际标准的信

息技术和网络技术,选择(大型)数据库管理系统和开发工

具。现代远程教育技术和网络技术的发展越来越需要考

试系统自动化、集成化,各学科通用化考试系统的开发也

多采用B/S(Browser/Server)模式,即浏览器服务器模式,

对试卷合理性、试卷内容多样化以及考试安全性提出了更

高的要求。系统功能有:报名管理、题库管理、试卷生成及

管理,自测(模拟考试)、正式考试和评分管理,成绩统计和

分析等。有的系统还包括考生学籍、成绩管理,设置考试

[5] CHAD DARBY.Java网络编程指南[M].北京:电子工业出版社,

2002.[6] 卫红春.信息系统分析与设计:第2版[M].西安:西安电子科技大学出版社,2010.(责任编辑:余 晓)

The Design and Implementation of E-album System Based on JAVA

Abstract:This paper designs and implements an E-album system using JAVA language based on C/S structure.This sys-

tem includes album management module,photo management module,background frame management module and back-

ground music management module.Using this system,users can upload photos and finish photos effects processing.After

handling photos,users can add background frame,background music,and make it become an E-album which has dynamic

effects.This software is very maneuverable,convenient and practical.

Key Words:E-album;C/S;JAVA参数及相关信息,试题试卷难度、信度评估、远程组卷、试

卷评阅、试题库维护、任课教师信息管理等功能。以教育

统计学为基础,教育测量学、教育管理学和数理统计方法

等多学科知识对考试数据做科学、客观、全面的定量分析,

并在此基础上对考试及教学定性评估,反馈教学及改进考

试的相关信息。

1.2 系统数据库设计

系统采用Access2000作为关系数据库。根据考试系

统的特点,所有模块集中到一个数据库,建立数据库、数据

项和数据结构如表1所示。

表1 系统数据库

表名字段数字段内容选择题表7题号,题目,选项A、B、C、D,答案填空题表3题号,题目,答案操作题表3题号,题目,答案

改错题表6题号、题干、内容、源文件名、结果文件名、结果文件内容

编程题库5题号、题干、内容、结果文件名、结果文件内容考生资料表2考生姓名和考号选择题答题表2答案,题号填空题答题库2答案,题号操作题答题表2题号,答案改错题答题表3题号、结果文件名、结果文件内容试卷表2表名,题号

注:数据库加密码,防止考生直接察看和破坏数据库。

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;Data-Source=&App.Path &"\exam.mdb" 'exam.mdb为二级考

试数据库

cN.CursorLocation=adUseClient

Form1.Show

End Sub这样在程序设计时,若需打开数据表进行操作,只须

加入语句:

Private Sub Form_Load()

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

="&""""&Trim(num.Text)&""""

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

的考号

Set MSHFG.DataSource = cN.Execute(strSQL)

End Sub其中strSQL为相关查询语句,该语句表示从考试资

料表中查询考号为Trim(num.Text)的记录,通过以上操

作语句,就能查询到表中相应的数据。

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

由于计算机等级考试模拟考试系统中,试题的内容、

试题答案、编程题以及试题图片素材等在数据库中,都是

以OLE对象的数据形式进行存储的,如果要管理这些数

据,需要使用Visual Basic中的ADODB.Stream流完成。

通过ADODB.Stream流,可以对数据库中的OLE对象数

据进行读取,然后再将其保存为另一文件。通过对OLE

对象数据的读取操作,可以把存储在数据库中的OLE对

象数据,还原为相应的文档,完成数据的读取操作。

3.3 数据加密解密

为保证数据库中的数据安全,必须进行加密。在Vis-

ual Basic可利用SetDatabasePassword类进行加密,Creat-

eDeeryptor解密,然后通过OpenPasswordProtectedData-·27·软件导刊 2012年base类打开设置加密的数据库。

加密代码如下:

 Public Function SetDatabasePassword(DBPath As

String,_newPassword As String)As Boolean

 'Usage: Password protect a database that pre-viously had no

 'password

 'Parameters: sDBPath: Full Path to Access Database

 'newPassword: the password

 'returns true on success false otherwise

 if Dir(DBPath)=""Then Exit Function

 Dim db As DAO.Database

 On Error Resume Next

 Set db=OpenDatabase(DBPath, True)

 If Err.Number<>0Then Exit Function

 db.newPassword"",newPassword

 SetDatabasePassword=Err.Number=0

 db.Close打开加密过的数据库代码如下:

 Public Function OpenPasswordProtectedDatabase(DB-Path As String,_Password As String) As Object

 'Usage: Open Password protected database

 'Parameters: DBPath: Full Path to Access Database

 'Password: the Password

 'returns the database, in it's open state if successful.

 'Otherwise return value will evalute to nothing