汤海武
摘 要:文章针对目前全国计算机等级考试考务管理系统新旧两个版本的不同弊端,结合作者多年在高校从事NCRE考务管理工作的经验,设计了一套适合高校考生的NCRE网上在线报名系统。通过对高校NCRE考务管理工作特点的分析研究,设计开发了几个辅助考务管理的专用小程序。通过这些系统在NCRE考务管理工作中的使用,极大地减轻了学校考点考务管理人员的工作量,方便了考生的报考。
关键词:NCRE;B/S结构;考务管理系统;优化设计
中图分类号:TP315 文献标志码:A 文章编号:1673-8454(2015)13-0062-03
随着我国各行各业信息化程度的不断提高,计算机技术的应用越来越受到人们的关注。全国计算机等级考试(National Computer Rank Examination简称NCRE),作为面向社会,用于考查应试人员计算机应用知识与操作技能的全国性计算机水平考试体系,其社会影响力不断提高,报考人数逐年增加,而且绝大多数考生是高等院校的在校学生。为了提高NCRE考点考务管理工作的效率,方便广大在校学生报考,对NCRE考务管理系统进行优化设计,建立适合高校特点的NCRE考务管理系统就成为当务之急。笔者根据多年从事高校NCRE考务管理工作的经验,对现有的NCRE考务管理系统进行了以下优化设计与研究。
一、现有NCRE考务管理系统存在的弊端
多年来,我校考点一直使用教育部考试中心下发的NCRE考务管理系统软件v3.0单机版,这个软件在考场的编排、报名信息确认登记表和准考证等报表设计方面功能较强,唯一的缺点就是不能进行网上报名,导致报名信息采集的工作量较大。从2013年开始,教育部考试中心下发了B/S结构的新版NCRE考务管理系统,虽然新版的考务管理系统实现了考生网上报名,但新系统对电脑的软硬件配置要求较高,考生网上注册比较麻烦。另外考生要自己上传照片和打印准考证,这不仅给在校学生带来了诸多不便,而且学生上传的照片和打印的准考证又不够规范,影响到考试合格后证书的发放。新版考务管理系统中生成的准考证号无法识别考生的院系单位,这给考点发放合格证书又带来了一定的困难。因此针对高校考生以院系和班级报考人数相对比较集中的特点,充分利用学生在学校已有的信息资源,对新旧考务管理系统取长补短,进行优化设计,大大提高了NCRE考点考务管理工作的效率。
二、网上在线报名系统的设计开发
针对高校学生按班级相对集中报考的特点,开发了我校NCRE网上在线报名系统。本NCRE在线报名系统采用ASP动态网页制作技术,使用OLE DB数据库驱动程序与Access数据库建立连接的方法进行设计开发,数据库采用Access、IIS作为Web服务器,是一个基于B/S结构的Web应用系统。部分程序源代码如下:
dim conn
Dim Connstr
dim db
db="Database1.mdb"
set conn=Server.CreateObject("ADODB.Connection");
Connstr = "Provider = Microsoft.Jet.OLEDB.4.0
Data Source = " & Server.MapPath(db)
conn.open connstr
……
本系统对服务器软硬件的要求很低,可直接挂到校园网上运行。在开始报名时,考生可直接用自己的姓名和身份证号进行登录,无需注册。考生在进行网上报名时,可直接选择要报考的科目以及所在的院系、年级和班级等信息,无需输入,这样便于网上报名后,按院系单位进行报名数据的处理。(见图1)
在网络上,为了保证考生报名数据安全,Web服务器和数据库服务器设在防火墙内,并对数据库进行了加密保护,保证了系统的安全可靠。
三、网上报名后数据的处理与考生照片的导入
(1)网上在线报名截止后,考务管理员可将Web服务器上的Access数据库文件复制到装有旧版考务管理系统的电脑上,用Access数据库软件打开,使用Access的“表格工具”菜单中的“导出”命令生成“dBASE文件”,取文件名为BMK.DBF。
(2)在Visual FoxPro 6.0(以下简称VFP)软件中打开BMK.DBF文件,执行自己编写的“生成网络报名库.prg”程序,生成符合旧版考务管理系统要求的报名库BMK.DBF。将报名库的BMH字段数据的倒数第5、6位用代表院系识别代码的两位数字进行替换,然后将该报名库文件导入到旧版考务管理系统中,这样就完成了考生报名信息的采集工作。
(3)考生照片的导入处理方面,为了方便考生,不再单独或重复进行考生照片的采集,直接使用学校每年在新生入学时统一采集的比较规范的学生照片。原来学生信息中的照片是用学生学号或身份证号来进行命名的,为了方便将考生照片重新用报名库中的BMH来进行命名,笔者用VFP编写了一个“照片重命名.PRG”小程序,部分程序源代码如下:
public m
m=0
use D:\RENname\mck.dbf
go top
do while .not.eof()
if file("D:\RENname\xp\"+sfzh+".jpg")
copy file "D:\RENname\xp\"+sfzh+".jpg"to "D:\Neea;
\全国计算机等级考试管理系统\相片\40\63\630003\"+bmh+".jpg"
m=m+1
endif