泸州职院普通话等级考试报名系统的设计
2017-03-21向兰宣
向兰宣
摘要:泸州职院普通话等级考试报名系统基于B/S架构,采用PHP程序语言,前端开发框架采集JQuery和Bootstrap,页面生成采用Smarty框架,数据库采用MySQL进行设计。程序能按照报名系统的业务流程自动完成普通话报名,工作人员能从报名系统中导出考生信息上传到四川省普通话考务管理系统。该报名系统大大提高了工作人员的工作效率,更好地服务于整体的数字化校园建设。
关键词:普通话;Smarty;自动;Bootstrap
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)33-0091-03
Abstract:system of putonghua level test of luzhou vocational and technical college based on browse/server. Structure is under the framework including PHP, JQuery,Bootstrap,Smarty,using MySQL as the system database design. Procedures in accordance with the registration systems of business process auto-complete list of Mandarin, the staff can be exported from the system information on the candidates to the Putonghua examination management system of Sichuan province.The application greatly improves staff productivity, better serve the overall construction of digital campus.
Key words:putonghua; smarty; automatic; bootstrap
1 问题的提出
在2000年10月31日第九届全國人民代表大会常务委员会通过了中华人民共和国国家通用语言文字法,其中在第一章总则中的第三条规定国家推广普通话,推行规范汉字。参加普通话测试的人员越来越多,特别是师范专业学生,普通话等级证书是获得教师资格证必备条件之一。因而每次报名参加考试的人数大致2000多人。
目前负责的部门是教务处,现在采取的工作流程是这样的,首先由教务处发布报名通知,然后由各个教学院系收集和汇总考试名单和考生照片,最后再由教务处汇总整个考试名单和照片,再统一上传到四川省普通话考务管理系统。整个过程全是手动操作,不仅工作效率不高,而且还有很多错误产生,例如各个教学院系汇总考生信息时,身份证,姓名和性别录入数据错误,照片大小和命名错误等。这就导致导入的考生信息不成功或有错误,直接影响考生是不是能报名成功,获得的证书是否正确。为了解决和避免错误,并提高工作效率,急需一个报名系统来完成整个报名过程。
2 问题的解决
为了制作报名系统来完成普通话报名,首先需要将整个报名过程完善。完善后的流程是考生用身份证号和学号登录报名系统,考生的身份证号、学号、姓名、性别等基本信息直接从数据库直接读出,尽量减少学生填写的数据,这样就避免错误数据的产生。然后考生核对数据后上传图片,后台直接利用身份证号为文件名命名保存,这样就避免学生命名错误的产生。最后在报名截止后,由教务处负责普通话的工用人员导出考生名单和照片,并将其导入四川省普通话考务管理系统,这样基本上一次性就将所有考生成功上传到四川省普通话考务管理系统。
3 数据库设计
数据库的设计是报名系统总体设计过程非常重要的一环,它将直接影响报名系统的效率和性能,甚至影响报名系统是否能成功实现。因而在设计时,基本遵循数据库第三范式规则,降低数据冗余。但根据实际业务的需求,考虑到系统的性能和业务逻辑,可接受一定范围内的数据冗余。
在设计数据库是还要考虑到系统的扩展,方便数据的共享和管理发,在对每个数据表进行设计时,对数据类的每个字段的命名方法遵循《教育信息化行业标准》。而在选用数据库时,由于数据量相对不大,就采用的轻量级的开源数据库MySQL,并应用数据库连接池技术,从而保证报名系统的性能和数据的准确性。
4 报名系统的设计
报名系统中最主要的就是登录模块和照片管理模块,下面我们就以这两个模块重点介绍。
4.1 登录模块
由于泸州职院普通话等级考试报名的对象必须是泸州职院学生,因此参加考试报名的考生我们都可以从学院的信息系统中同步到所有基本信息,因此登录时就用身份证号和学号两个唯一的数据登录。为了方便考生直接使用手机等移动端登录,在设计界面时设计的尽可能的简单,再利用前端框架Bootstrap完成的设计,让一段代码在不同的设备上呈现出不同的效果。在手机上访问看到的效果就如图1 登录界面所示:
4.2 上传组件的选择
考生照片的上传是普通话报名系统中非常重要的一个模块,也是难度最高的地方。因为考生照片不仅有大小、格式限制,还有对照片尺寸的限制。在选用上传组件时,考虑到要在移动端能使用报名系统,就不能选用只支持swf上传组件,例如uploadify,它就只能在电脑上运行,在手机上就不支持。因此在选用上传组件是选择了轻量级的JS组件Plupload。Plupload拥有多种上传方式:HTML5、flash、silverlight以及传统的。Plupload会自动检测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以完全不用程序员考虑当前的浏览器支持哪些上传方式,它会自动为你选择最合适的方式。而对大小的限制直接通过filters参数中的max_file_size来限制,尺寸通过resize参数来限制,当照片不符合要求时,直接将其缩放到宽390,高576。其中核心代码如下:
4.3 照片上传模块
上传组件选择好后,上传照片后直接将图片存到相应路径中,并在数据库中将该考生照片上传状态更改为已上传,考生登录的时候就是根据此状态来判断进入的是照片上传还是照片编辑的界面。如图2 图片上传模块所示,就是考生第一次登录系统,需要考生上传照片,在手机中显示的界面。
5 结束语
根据报名系统运行结果可以看出,设计的系统能满足普通话报名的需求,能完成普通话等级考试考务工作人员的工作。保证了考生数据的完整性和准确性,也极大地提高了工作人员的工作效率。
参考文献:
[1] Bootstrap 3中文文档. Bootstrap的使用[EB/OL]. http://v3.bootcss.com/css/.
[2] Luke Welling,Laura Thomsona. PHP and MySQL Web Developent[M]. 吴欣, 译. 北京: 机械工业出版社, 2009: 180-195.
[3] 唐汉明. 深入浅出MySQL数据库开发优化与管理维护[M]. 2版.北京: 人民邮电出版社, 2014: 150-165.
[4] Smarty 手册. Smarty的使用 [EB/OL].http://www.smarty.net/docs/zh_CN/.