林昕
(安徽邮电职业技术学院 计算机系,安徽 合肥 230031)
基于移动客户端的通信代维认证系统设计与开发
林昕
(安徽邮电职业技术学院 计算机系,安徽 合肥 230031)
通信运营商在施工现场需要对代维人员认证信息进行管理和识别,传统的代维认证信息现场审核离不开纸质证书或计算机.随着移动互联时代的到来,本文将移动客户端应用和代维认证培训信息系统相结合,利用智能手机和平板等移动客户端终端的普及性和便捷性,提出了使用移动应用来对认证信息进行管理的新模式.
移动客户端;通信代维;安全认证;HTML5
随着通信技术和通信也去发展的日趋成熟,代维外包服务在通信行业中得到了广泛应用,但通信运营商面临一项重大难题就是如何做好代维外包的管理工作[1].在外包服务工作中依然存在着服务质量评价缺乏统一的标准,从业人员素质参差不齐,同时也给通信施工安全管理带来很大难度[2].
我院承担着本省通信运营商的代维培训和认证工作,以往对代维认证信息的管理基于传统的信息管理系统模式,通信运营商在施工现场进行人员认证资格检查的时候离不开纸质的证书或者联网的计算机.随着智能终端的日益普及,在培训完成后急需要一个基于移动客户端的代维认证系统,在施工现场可以很方便的对代维认证信息进行识别确认.“代维认证移动应用系统”可以管理这些认证信息,产生可识别的二维码,管理人员可以对施工人员的进行扫描二维码,达到快速、便捷审核施工人员认证信息的目的.本系统实现代维认证信息的管理的移动化,便捷化、智能化,代维认证信息的管理效率得到了很大的提高.本系统现在已经运用于安徽移动工程网络部和建设部的代维认证的信息管理,取得良好的效果.
1.基本架构:本系统包含移动端应用和服务器端应用两大部分,移动端应用运行在智能手机上,服务器端运行在服务器上.基本架构如图1所示:
图1 通信代维认证系统基本架构
2.系统功能:在和通信运营商客户的进行充分的系统需求分析后,设计如图2所示的系统主要功能模块图,主要功能描述如下:
(1)代维人员:现场施工的代维人员可以在手机上查看自己的个人安全认证文字信息和二维码.
(2)通信运营商管理人员:管理人员可在现场通过自己的手机扫描施工人员的手机上的二维码,查看其安全认证信息;管理人员也可以在代维人员没有智能手机的情况下通过在自己手机输入施工人员的身份证号查看其认证信息.
(3)系统管理员:系统管理员登录后可以生成所有代维人员的二维码信息;系统管理员可以通过导入Excel表的形式来导入人员信息;同时系统管理员还可以对代维人员认证信息进行增、删、改、查的基本操作.
3.开发与运行环境:系统开发与运行基于Java技术.系统开发工具使用Eclipse;服务器应用运行环境为Tomcat;后台数据库采用MySQL.
图2 系统功能模块
4.移动客户端界面设计:
(1)施工代维人员用手机里的QQ、微信、支付宝等具有扫码功能的软件扫描或识别登录二维码,进入图3的登录页面,然后输入自己的姓名和身份证号即可进入图4的证书页面.施工代维人员可以通过手机截屏保存图片.
(2)通信运营商管理人员也可以通过自己的手机扫描二维码查看认证信息.
图3 登录页面
图4 证书页面
1.HTML5技术:移动应用开发技术主要经历了三个阶段的发展过程:从早期的WAP(包括WAP1.0和WAP2.0)网站到目前流行的原生应用(Native Application),再逐步转向以HTML5标准为基础的Web App[3].在手机平台上,苹果iPhone、谷歌Android以及windows Mobile也支持HTML5的许多功能.本系统移动客户端主要采用的是HTML5技术.HTML5语言如今方兴未艾,逐渐成为桌面终端和移动终端使用广泛的编程语言,HTML5具有跨平台、易用性、互动性、代码清晰等特点,HTML5标准的更新给HTML语言带来了新的生机.HTML5弥补上一代HTML的不足,HTML5的新特性包含语义特性、CSS3特性、连接特性、网页多媒体特性、本地存储特性、设备兼容特性、三维图形特性[4].HTML5是web开发社区的一次重大的技术变革,它代表着未来技术发展的趋势.
2.二维码技术:上世纪九十年代二维码技术在就已经开始使用,随着移动互联网的发展,通过智能终端扫描二维码的使用场景也越来越广泛.二维码技术使用黑白相间的几何图案表示特定的编码,而在这些编码中包含着文字和多媒体等信息,再使用扫描设备或者智能终端可以识别这些包含特性信息的编码.与一维码比较二维码具有信息容量大,编码范围广,容错能力强等特点[5].本系统主要利用二维码解码上网应用的模式,将认证信息封装成包含人员ID的URL连接,用户通过扫描二维码,访问链接,进行认证信息的审核识别工作.
1.服务器端
服务器端是基于B/S的的Java EE系统,数据全部交服务器进行处理存入后台数据库,服务器端软件架构使用基于MVC模式的基于IoC模式的Spring框架以及对象/关系映射框架Hibernate,服务器为Tomcat7.0,数据库采用MySQL5.5.本系统服务器端主要功能是对认证信息进行后台管理,生成二维码存着服务器的存贮中,为移动客户端信息认证提供数据支持.
1.1 认证信息的管理
考虑到认证信息是在认证培训考试结束后保存在Excel文档中,为方便数据导入系统,而不是一条一条将数据手工输入系统,在认证信息管理模块中增加了Excel的导入功能,提高了信息的管理效率.在本系统中Java操作Excel采用的是POI类库.POI是Apache软件基金会的开放源码类库,通过POI提供的API可以Excel文件进行读和写等操作.主要代码如下:
可见POI操作Excel简单明了,开发效率得到了很大的提高.
1.2 生成二维码
二维码包含的认证信息是一个载有个人ID的查询链接,将链接URL信息转变成图片形式的二维码用到了Google的ZXing开源项目,ZXing提供二维码和一维条形码的生成类库,可以生成一维码和二维码,并在所有的开源库中识别效果是最好的[6],核心代码如下:
2.移动客户端
2.1 显示认证信息二维码
移动客户端采用HTML5技术来显示二维码,当施工人员在智能手机端输入自己的身份证信息后登录系统即可显示包含自己个人信息的二维码.核心代码如下:
2.2 显示认证文本信息
施工人员也可以在自己的智能手机上显示认证的文本信息,包括姓名、认证编号、认证名称等,无需扫描即可进行身份识别.核心的代码如下:
本文通过基于移动应用客户端的通信代维认证系统的设计与开发过程,描述了如何使用移动应用解决在服务外包过程中通信运营商代维认证管理的难题,在该系统中使用了HTML5、二维码、POI类库、ZXing类库等新技术.该系统通过移动应用的方式来管理和识别代维认证信息,具有较强的实用性和方便性,符合移动互联网应用的发展趋势.
〔1〕常永平,王和平.通信运营商网络维护的外包管理[J].中国高新技术企业,2016(02):185-186.
〔2〕刘浩天.关于电信运营商网络维护外包管理理论的探究[J].中国科技信息,2012(06):186.
〔3〕黄悦深.基于HTML5的移动Web App开发[J].图书馆杂志,2014(07):72-77.
〔4〕宋菲娅.超文本标记语言HTML5新特性探索[J].网络安全技术与应用,2012(07):40-41.
〔5〕刘丽,周亚建.二维条码数字水印技术研究[J].信息网络安全,2014(01):56-60.
〔6〕康苏明,张天刚,张景安.基于二维条形码的新生报到系统客户端设计 [J].微处理机,2015(03):12-16.
TP311.5
A
1673-260X(2016)12-0023-03
2016-10-27
安徽省教育厅省级质量工程项目阶段性成果,项目名称:移动互联网应用技术特色专业(2015tszy087)