计算机等级考试模拟系统的实现
- 格式: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