丁光惠,蒋伟荣,杨伟,黄爱蓉
(湖北汽车工业学院 电气与信息工程学院,湖北 十堰442002)
在计算机技术飞速发展的今天,各个领域的运行都已离不开计算机的应用,为了适应知识经济和信息社会发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能,各行各业都已把掌握一定的计算机知识和应用技能作为人员聘用的重要依据之一。计算机考试(NCRE)是由教育部考试中心主办的国家级考试,其权威性是毋容置疑的,因此高校学生对于计算机等级考试还是十分重视的。我校作为全国计算机等级考试的考点,已经成功举办过多次计算机等级考试,并且考生通过网上报名系统进行网络报名也已实施3年,但此报名系统存在不少问题,具体归纳为7个方面。1)上传照片不符合要求。由考生自行上传登记照,很多学生不按要求进行照片筛选,有上传生活照的、艺术照的、大头照的,有的考生上传的照片尺寸不合适、照片存储格式不正确,造成照片上传失败。2)信息核对单和准考证不能准确发放。由于考生信息上报不详细,报名信息库中只有考生学号一个信息点,造成查找困难。目前由于考生的学籍异动变化比较大,比如转专业和留降级的学生,涉及人数也比较多,而我校学生学籍管理规定学生学号从入学到毕业都不予变动,所以单纯根据学号不能准确判断出学生所在的系部及班级,另外还有相当多的考生上传的学号信息不规范,造成考点信息核对单及准考证不能及时发放到考生手中,延误时间。3)保留成绩和准考证号关联错误。数据库中,考生保留成绩的准考证号码与个人身份证关联,但其是按由旧往新的顺序进行关联,而等级考试规定考生的保留成绩只能保留前一次考试的成绩,造成有的考生填写的保留成绩与准考证号码不匹配,导致考生两次的成绩数据无法合成,拿不到成绩合格证书。4)重复报名。数据库中没有限制考生报名的次数,考生可以无限次的进行报名,造成数据统计重复。5)考生信息核对单打印工作量巨大。每次打印考生信息核对单,工作量超大,每个考生一张纸,分上下两联,并且要打印两张照片,必须准备好几个硒鼓,工作才能顺利进行。6)语种混淆。有部分考生分不清楚二级C和二级C++的区别,造成语言品种报考错误。根据我校实际,将二级C++在报名系统中进行了屏蔽,如果确实要报考再单独放开这个语种的报名。7)后期数据统计繁杂,失误率较高。由于后期收费及统计都是手工操作,容易误操作,造成缴费数据和报考人数数目不统一。
鉴于以上实际操作中所出现的问题,结合本考点的实际情况笔者对系统进行了优化升级处理。为了达成理想的设计目标,对原有的报名系统进行了充分的研究,按照系统的设计原则、设计思想、系统架构、开发技术、安全性等方面的要求[1]对系统进行了二次开发。
1)系统需求分析
本系统是专门针对等级考试报名所开发的平台,由于数据处理和数据交换都是在Web服务器上进行的,用户操作的客户端只是通过系统浏览器来使用数据,因此对用户的使用要求不高,操作方法和功能简单明了,可以无师自通。
由于系统是在网络环境中运行,而B/S模式适合在局域网及比较安全的网络协议下运行,因此具有很高的安全性,本系统中学生的个人信息需要保密,所以为了保证系统的数据安全存储和系统的稳定,要求对数据进行一定的加密,并且系统要便于数据的导入和导出。
2)系统架构
原系统虽然是采用B/S系统架构,但业务分配不够清晰,导致数据一致性差,系统维护比较复杂。
用户即考生,通过互联网进行网上报名,按照系统要求填写个人信息,在报名语种上进行勾选,如果是校外的学生还需要上传个人登记照,最后显示报名人本人的详细个人信息及照片;业务逻辑层即服务器层,可以进行各类信息的汇总,信息的查询、编辑等,是用户层和数据库之间实现数据交换的跳板;数据库层可以对数据库中的数据进行读取、写入、编辑以及查询等功能(图1)。
数据库是构建系统的核心,所以首要问题是数据的安全性、数据结构的完整性、数据传递的时效性、满足功能需求的必要性、数据访问的并发控制、系统的升级。本系统采用SQL Server 2005,可以满足系统所需求的数据存储及管理的需要。根据系统功能分析,建立管理员和考生与实体的E-R关系模式图(图2~3),进行数据库设计。
管理员具有对系统中的考生信息进行添加、删除、修改、查询的权限[2],除此之外,管理员还具有对班级信息、语种信息、缴费信息汇总的权限。
考生根据系统提示,上传个人的基本信息进行网络报名。
1)增加按学院、系部、班级进行筛选的方式,方便报名信息汇总和各项操作。在不影响上报数据的前提下对报名库进行字段扩充,增加入学年份、所属系部、所属班级3个字段。以细化考生信息,便于按班级分类查找。
2)修正原程序不能限制重复报名的缺陷
由于原程序限制重复报名的方式是首先检查数据库中有无该身份证号的考生报名信息,如果已经存在则弹出一个提示框告知已经报过名,但是如果考生的报名计算机上的jscript.dll失效时,这种限制重复报名的方式就无法起到限制作用。优化后的系统采用了一种最根本最直接的办法,把报名库中身份号列的索引开启,并设置为无重复,这样彻底避免了出现重复报名的问题。
3)开发打印控件,实现以班级为单位的筛选结果的实时预览和打印,效果完全满足使用要求。
通过对系统的优化,解决了原系统所存在的问题并且实现了以下功能(图4~5):
1)将学生的照片库存储于后台服务器中,根据学生学号自动匹配,可以免去考生自行上传照片步骤,如果学生不满意自己的照片可以自行上传进行原照片覆盖。
2)考点根据我校的学生类别,将学生的个人信息进行细化,比如将考生分成本部、科院、成教及校外四类,校内学生又按入学年份进行划分,再按院系、班级、学号进一步细化,对学号进行严格的11位数的限制,考生必须逐项选填后才能进入下一步,这样考生进行完所有的选项后即使部分信息有误,在缴费时进行更正,准考证也就可以准确发放到考生手中。通过图5的下拉信息菜单可以准确查找到任一考生的信息。
3)对原程序进行修改,将数据库中保留成绩的准考证号码按逆序进行关联,这样考生填写保留成绩的准考证信息一定是上一次的准考证号码。彻底杜绝由于考生信息错误造成成绩合成失败而拿不到合格证书。
4)在数据库中,将考生报名的身份证号码进行唯一性筛选,如果检测到报名库中有考生的身份证号码就只能进入考试报名信息修改界面,而不是进入考试报名界面。
5)在数据库中考生的考试信息可以进行自动汇总,按类别、入学年份、系别、班级进行分类,只有有考生报名的班级才出现在下拉显示框中,无考生报名的就不显示,便于准确打印核对单。将一个班的考生所有的信息集中在一起,按姓名、学号、联系电话、身份证号码、考试级别、保留成绩、照片缩略图逐项打印后发放,节省了大量的打印和发放工作量,保证工作时间节点的顺利进行。
6)在考生报名数据库库中直接进行考生缴费处理,缴费的考生将收到一张本班级所有报名考生的信息汇总表。考生报名数据库中添加考生详细信息,按入学年度、类别、院系、班级、报考级别、身份证号码、单双考等选项,查找方便,自动统计,保证数据统计准确。避免后期进行缴费核对工作,避免误操作将已缴费考生的信息遗漏造成无法考试的后果。
本考点第36次等级考试网络报名就是在升级后的系统中完成的,实际效果表明系统使用完全达到当初设计目标。随着计算机等级考试模式的变化,会继续完善系统的功能开发与应用,以使其更适合等级考试报名的需要和更接近用户的需求。
[1]鲜怀勇.基于B/S架构的计量设备销售过程管理系统的设计与实现[D].成都:电子科技大学,2012.
[2] 丁光惠,黄爱蓉,杨伟.基于工作流的高校科研综合管理平台的设计与实现 [J].湖北汽车工业学院学报,2010,24(1):63-65+69.