曹家祺 苏州市教育考试院
基于WEB的研考信息网上确认系统的设计与实现
曹家祺 苏州市教育考试院
随着近几年考研热度的不断攀升,考研人数大批量增加,传统的研考信息现场确认模式的弊端也逐渐显现出来。人多拥挤、信息核对不仔细、信息交互不方便等原因严重影响了研考信息确认的效率和准确率。基于这种情况,我们提出了采用WEB方式进行研考信息网上确认。这样既方便了考生又减少了确认点的现场压力,还保障了信息准确率和工作效率。
WEB 研考 网上确认
研究生考试是我国选拔高层次人才的重要手段。近几年研考信息现场确认压力越来越大。为了提高确认点工作效率,苏州市教育考试院积极设计开发了全国领先的的基于WEB方式的研考信息网上确认系统。大大节省了考生确认时间,多平台的信息确认方式也给考生带来了更多的方便。目前,江苏省内研考确认点只有苏州市教育考试院一家实现了此种方式,得到了省级有关部门的高度关注和赞赏。
考生可通过PC端或手机端实现网上材料上传。后台审核人员能在审核时能看到考生数据和有关附件,并能通过短信形式通知考生审核结果。管理员可以导入导出相关数据,能对审核人员进行权限设置,能编辑前台显示内容。
由于涉及考生关键信息,需对考生数据进行加密,避免信息外泄造成不良影响。
目前最主要的两种软件系统架构为C/S架构和B/S架构。针对研考信息网上确认的用户群体不固定,且开发这个系统就是要最大化的方便考生,安装客户端的方式显然不合适。因此,本系统采用的是B/S架构。这样既方便了考生,也方便了我们对系统的维护。
3.1.1 功能设计
前台功能相对而言并不复杂,其中附件上传通过fileupload控件,在button的click事件中获取图片路径、格式和大小,通过判断,返回图片是否符合要求,并将图片的存储路径写进相应的表中。这样既提高查找速率,也为后台审核后图片路径的改变做准备,方便其重复修改图片存储路径。
3.1.2 前台设计亮点
考生可在PC端和手机等移动终端的浏览器上进行图片上传。为此,项目采用了多屏优化技术。多屏优化技术是指在保持同一域名、同一后台、同一数据库、同一套系统的基础上,不同设备来访问网站前台时,网站都会针对此类设备显示与之最相适应和专为此类设备的用户使用习惯优化的前台界面,从而在不同设备访问时都能提供最佳用户体验。这里通过XPower解析引擎,找出数据库中对应模板返还到访问设备,从而使设备上显示的界面更友好。
网站后台搭建在动易SiteFactory内容管理系统上,SiteFactory具有灵活的产品架构、严密的安全性、无限的扩展性和伸缩性。它的N层架构设计,为系统提供了充分的可伸缩的特性,这也是本系统可持续发展的核心保证。
后台在功能上最常用的是对上传的材料的审核并返回审核结果。管理员要批量导出审核通过的材料图片,因此就要求了考生上传的图片存储路径必须根据考生审核状态的改变而进行相应修改。本系统采用copy函数将改变状态后的照片复制的指定路径,再删除原文件,来实现图片的移动,这样可以保障图片的不丢失。同时由于研考信息网上确认开放时间较短,人多量大,势必要考虑到并发的问题。网站通过Queue作为线程容器,为线程同步提供有力的保障,避免了人多而造成数据拥堵。
在数据方面,系统通过MD5加密算法来保证数据的安全性。从安全的角度讲,MD5的输出为128位,若采用纯强力攻击寻找一个消息具有给定Hash值的计算困难性为2128,用每秒可试验1000000000个消息的计算机需时1.07×1022年。对于只开放几天的系统而言,MD5已能很好的起到了保护作用。
为了更好的保障系统稳定性,本人还进行了一系列测试。其中最主要是并发压力测试。当测试执行5000个登录并发,开始时间是16:56,结束时间是17:00用时4分钟。这对于日均确认数为3000的量级已经完全够用。测试并发数200个1.1M图片,平均每秒启动10个线程,循环10次,发送2000请求。平均响应时间23.1085s,吞吐量是42.0/m,已经可以满足考试院研考网上确认的需求了。
通过B/S架构的搭建,多屏优化技术和SiteFactory的N层架构设计的采用,使得苏州市教育考试院研考信息网上确认系统具有很好的适用性、稳定性、可扩展性,充分满足了当前的需求,在全国也属于领先地位。在今后还会对其进行数据量级升级,希望该系统能为全省乃至全国考生提供更好的便利。
[1]李云云.浅析B/S和C/S体系结构[J].科学之友,2011,(1).
[2]魏晓玲.MD5加密算法的研究及应用[J].信息技术,2010,(7).
[3]陈虹.软件测试方法研究[J].软件导刊,2013,(4).