基于B/S模式的计算机等级考试网上报名系统设计与实现
2013-09-27杨玉凤
杨玉凤
山东中医药大学 济南 250355
山东中医药大学作为济南市全国计算机等级考试考点之一,已成功地组织了14次考试,参考人数累计达上万人,为山东省计算机应用人才的普及做出重要贡献。近年来随着在校生规模的不断扩大,报名人数更是逐年递增。要保证等级考试工作的顺利进行,考点工作人员面临着更大的压力和挑战。尤其是在等级考试的报名环节,海量的学生报考信息均需要现场手工录入,费时费力,效率低下,出错率高。因此,开发一套科学、高效、完善的计算机报名系统就显得非常重要。
为此,首先,调研学校网络建设情况,可知学生宿舍、计算机机房、中心机房和图书馆全部联网;其次,详细研究计算机等级考试报名的整个流程,设计并开发计算机等级考试网上报名系统。系统于2011年下半年开始试用,效果良好,不但简化了报名手续,减轻了工作人员工作强度,最重要的是极大地方便了考生,提高了工作效率。
1 系统设计
1.1 设计思路
原先的考务系统是基于C/S模式。其报名方式是让所有学生到现场进行报名信息录入。采用这种方式报名,耗时耗力,经常出现报名现场排长队等待的现象。针对现场报名存在的这些问题,若能首先实现不同时间和地点进行报名,且所有的报名数据均由服务器实现存储、修改、导出,应该是对原报名流程的一大改进。整个系统采用BROWSE/Web SERVER工作模式,前台采用ASP和C++开发,后台使用SQL Server2005数据库服务器。在Web服务器方面,选用微软的IIS架设服务器。
系统架构使用B/S模式(如图1所示),是针对原考务系统报名效率低下的一个关键改进。通过客户端浏览器直接登录的方式,考生进行报名、查询、修改等操作,操作在确认后,被收录到后台数据库中,同时将考生最终的所有报考信息以Web页面显示在浏览器上。
图1 B/S架构模式
1.2 功能模块设计
本系统主要设计4个大模块,设计如图2所示。
图2 系统模块设计
1)网上报名模块。本模块主要实现考生的注册登录、录入信息及信息的修改查询。考生登录报名网站,首先提示考生需注册一个用户名,该用户名可以唯一标识考生的身份。报名注册后,考生重新输入用户名和密码登录,然后进入网上报名部分,按顺序进行报名、查询和修改的操作。
2)公告管理模块。该模块主要功能是发布与考生考试有关的通知。如考试日期与地点、照相通知、缴费通知、领取准考证时间与地点等,使考生能及时了解考试相关情况,以免出现忘取准考证、忘记考试日期与地点等情况。
3)后台数据管理模块。系统后台数据管理是整个系统中最重要的模块,包括数据备份、导出报名数据、导入成绩、考试系统时间等的设置、考生报名接口的打开与关闭、报名数据统计、初始化报名系统等,以保证报名数据的完整性和安全性。报名结束后,系统管理员将考生报名表导出,直接导入全国计算机等级考试报名系统中,进而进行考场安排等考务工作处理并生成上报数据。
4)成绩查询模块。该模块主要将上次考试的成绩放在网上供个人进行查询,同时也对本次报名时的保留成绩自动进行核对。按身份证号进行查询,显示考生成绩、姓名、考次、身份证号。
1.3 数据库设计
系统采用SQL Server2005做后台服务器数据库。SQL Server对硬件配置要求较低,管理功能强大,具有速度快捷、后端程序稳定等特点。在数据库表的设计上,充分考虑数据的准确性以保证报名数据的完整,如保留成绩的选择、原准考证号的填写。系统采取18位身份证号的编码规则进行校验,如果大于18位或者小于15位,或者在两者中间的号码但含有非法字符,均不被接受。另外,出生日期、性别均可以根据身份证号自动计算得出。对于保留成绩的选择,对保留类型进行详细解释。
系统中主要的表包括NCRE_Bmk、NCRE_Cjk、NCRE_Reginfo、NCRE_User等。每次报名前必须把各表清空。其中NCRE_User表如图3所示。
图3 NCRE_User表
2 系统实现
2.1 报名流程
学生登录指定的报名网站,主页将显示相关的报名须知(如报名开始/ 截止时间、报名注意事项等)、新用户注册、报名登录。新报名考生需注册新用户,然后登录进行报名信息的录入。报名登录页面如图4所示。
图4 报名登录页面
登录后进入报名页面,出现提示:首次报名,如需修改可再次提交,自动覆盖上次报名信息。然后即可进行所需报名信息的录入,确认无误后提交。在保留成绩种类一栏中,分别提醒考生有无保留,若保留是机试成绩还是笔试成绩,信息填报页面如图5所示。
2.2 关键环节核心代码
用户在报名时需进行个人信息的录入,其中身份证号校验部分代码如下:
图5 信息填报页面
考生在输入自己保留成绩时,需首先确定保留笔试还是机试成绩,输入后自动与成绩库比对,代码实现部分如下:
3 结束语
本文设计的全国计算机等级考试网上报名系统充分利用山东中医药大学校园网的优势,结合自身特点,运用B/S模式进行架构和实现,模块设计良好,用户操作简单,具分布式、跨平台的优点。系统于2011年下半年开始试用后,基本满足了用户尤其是外校和异地考生的报名需求,工作效率大有改善,提供了较高效率的服务。今后还需不断根据实际需要进一步完善该系统,为考生提供更便利的报名条件。
[1]罗蓉,尚龙华,孟鑫.计算机应用能力考试网上报名系统设计与实现[J].现代电子技术,2012,35(12):43-45.
[2]管小卫,等.基于Web的全国计算机等级考试报名系统设计[J].计算机教育,2006(35):203-204.
[3]林孝璋.基于B/S结构的NCRE网上报名系统的设计与实现[J].信息与电脑,2010(4):82-83.
[4]陈祥章,韩永印,刘狄龙.计算机等级考试网上报名系统的设计与实现[J].实验技术与管理,2010,27(9):172-174.
[5]姚徐,姚双良.全国计算机等级考试网上报名系统的分析与设计[J].计算机与现代化,2011(11):202-205.
[6]陈晓林,吴定雪,周妃,等.全国计算机等级考试报名系统关键环节设计[J].计算机应用与软件,2009,26(3):202-204.
[7]陈旭东.网上报名系统的设计与开发[J].电脑编程技巧与维护,2008(9):53-55.
[8]高翔.全国计算机等级考试网上报名管理系统[J].电脑知识与技术,2005(8):90-91.
[9]崔鹏飞.基于异构数据源的网络等级考试报名管理系统设计及实现[J].中国教育技术装备,2008(12):75-76.