林昕
摘 要:信息化時(shí)代企業(yè)都通過(guò)網(wǎng)站和數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)認(rèn)證信息管理,但是這樣對(duì)認(rèn)證信息的查詢就離不開(kāi)計(jì)算機(jī)和網(wǎng)絡(luò)。為了解決這些問(wèn)題,本文將二維碼和認(rèn)證信息系統(tǒng)結(jié)合起來(lái),利用手機(jī)的便攜與普及性,以及二維碼的高容量、識(shí)別速度快、糾錯(cuò)能力強(qiáng)這些優(yōu)點(diǎn),提出了使用手機(jī)二維碼來(lái)對(duì)認(rèn)證信息進(jìn)行管理的新模式。
關(guān)鍵詞:二維碼;認(rèn)證信息;HTML5;easyUI
一、系統(tǒng)概述
“安全生產(chǎn),預(yù)防為主”,在通信運(yùn)營(yíng)商的施工管理過(guò)程中,施工單位多是第三方外部單位,人員水平也參差不齊,給安全管理帶來(lái)很大難度。安徽郵電職業(yè)技術(shù)學(xué)院也經(jīng)常進(jìn)行通信運(yùn)營(yíng)商的安全培訓(xùn)和認(rèn)證工作,在培訓(xùn)完成后需要一個(gè)基于移動(dòng)終端和服務(wù)器端,對(duì)安全認(rèn)證信息進(jìn)行管理的系統(tǒng)?!盎诙S碼的認(rèn)證信息系統(tǒng)”可以管理這些認(rèn)證信息,產(chǎn)生二維碼,施工現(xiàn)場(chǎng)管理人員可以對(duì)施工人員手機(jī)中的二維碼進(jìn)行掃描,進(jìn)行身份的識(shí)別確認(rèn),判斷其是否具備安全認(rèn)證資格。本系統(tǒng)實(shí)現(xiàn)安全認(rèn)證信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。在很大程度上提高安全認(rèn)證信息的管理效率。目前本系統(tǒng)已經(jīng)運(yùn)用于安徽移動(dòng)工程建設(shè)部的安全認(rèn)證的信息管理,并取得了良好的效果。
二、系統(tǒng)需求分析
1.基本架構(gòu)。本系統(tǒng)基于移動(dòng)客戶端和服務(wù)器端,移動(dòng)端運(yùn)行在智能手機(jī)上,服務(wù)器端運(yùn)行在傳統(tǒng)的服務(wù)器上。
2.開(kāi)發(fā)與運(yùn)行環(huán)境。系統(tǒng)開(kāi)發(fā)與運(yùn)行基于Java技術(shù)。系統(tǒng)開(kāi)發(fā)工具使用eclipse;服務(wù)器應(yīng)用運(yùn)行環(huán)境為Tomcat;后臺(tái)數(shù)據(jù)庫(kù)采用MySQL。
3.系統(tǒng)功能。系統(tǒng)按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,設(shè)計(jì)系統(tǒng)功能模塊圖。
三、主要技術(shù)要點(diǎn)
1.二維碼技術(shù)。二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息。它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等;同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、處理圖形旋轉(zhuǎn)變化點(diǎn)。
2.HTML5技術(shù)。本系統(tǒng)移動(dòng)客戶端主要采用的是HTML5技術(shù)。HTML語(yǔ)言作為如今編程最為廣泛的語(yǔ)言,具有易用、快捷、多瀏覽平臺(tái)兼容等特點(diǎn)。W3C 在HTML 5 協(xié)議中為 HTML 5 賦予了這樣的內(nèi)涵,它將彌補(bǔ)上一代 HTML 的不足,HTML5不僅僅是一次簡(jiǎn)單的技術(shù)升級(jí),更代表了未來(lái)web開(kāi)發(fā)的方向。
3.jQuery esayUI技術(shù)。本系統(tǒng)服務(wù)器端的頁(yè)面顯示技術(shù)采用jQuery easyUI技術(shù)。jQuery easyUI是一組基于jQuery的UI插件集合體,雖然在功能上沒(méi)extjs強(qiáng)大,但頁(yè)面可以支持各種主題以滿足使用者對(duì)不同頁(yè)面風(fēng)格的要求,完全可以滿足開(kāi)發(fā)者使用,并且相對(duì)于extjs更輕量。jQuery easyUI的目標(biāo)就是幫助web開(kāi)發(fā)者更輕松地打造出功能豐富并且美觀的UI界面。
四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.服務(wù)器端。服務(wù)器端主要功能是對(duì)認(rèn)證信息進(jìn)行管理,生成二維碼存在服務(wù)器的存貯中。(1)認(rèn)證信息的管理。認(rèn)證信息的管理主要包括對(duì)認(rèn)證信息的增、刪、改、查??紤]到認(rèn)證信息是在認(rèn)證考試結(jié)束后保存在Excel文檔中,所以在認(rèn)證信息管理模塊中增加了Excel的導(dǎo)入功能,提高了信息的管理效率。(2)生成二維碼。二維碼包含認(rèn)證信息,可以是一個(gè)包含個(gè)人ID的查詢鏈接,也可以是包含姓名、單位、認(rèn)證編號(hào)等純文本的認(rèn)證信息,前者需要聯(lián)網(wǎng)完成二維碼的掃描和識(shí)別,而后者掃描后無(wú)需聯(lián)網(wǎng)直接顯示認(rèn)證信息。(3)導(dǎo)出二維碼。本系統(tǒng)也可以將所有的二維碼統(tǒng)一導(dǎo)出為PDF文件,以便以后制作認(rèn)證證件。對(duì)PDF文檔的操作則使用到了iText類庫(kù),iText是著名的開(kāi)放源碼的站點(diǎn)sourceforge的一個(gè)項(xiàng)目,是用于操作PDF文檔的一個(gè)java類庫(kù)。通過(guò)iText不僅可以生成PDF或rtf的文檔,還可以將XML、Html文件轉(zhuǎn)化為PDF文件。在本系統(tǒng)中可以將二維碼圖片從服務(wù)器的存貯中讀出并寫入PDF文檔,供用戶下載、打印。(4)服務(wù)器端頁(yè)面顯示。服務(wù)器端的頁(yè)面顯示使用了jQuery easyUI,easyUI是目前最流行的前端頁(yè)面顯示技術(shù)。easyUI幫助web開(kāi)發(fā)者更輕松地打造出功能豐富并且美觀的UI界面。使用easyUI需要在頁(yè)面中嵌入easyUI的js庫(kù)和css樣式表。
2.移動(dòng)客戶端。(1)顯示認(rèn)證信息二維碼。移動(dòng)客戶端采用HTML5技術(shù)來(lái)顯示二維碼,當(dāng)施工人員在智能手機(jī)端輸入自己的身份證信息后登錄系統(tǒng)即可顯示包含自己個(gè)人信息的二維碼。(2)顯示認(rèn)證文本信息。施工人員也可以在自己的智能手機(jī)上顯示認(rèn)證的文本信息,無(wú)需掃描即可進(jìn)行身份識(shí)別。
五、結(jié)束語(yǔ)
本文基于二維碼的認(rèn)證信息系統(tǒng)的開(kāi)發(fā)過(guò)程,描述了二維碼技術(shù)、HTML5技術(shù)、easuUI技術(shù)、ZXing類庫(kù)、POI類庫(kù)、iText類庫(kù)等技術(shù)在項(xiàng)目開(kāi)發(fā)中的應(yīng)用。該系統(tǒng)通過(guò)二維碼掃描的方式來(lái)進(jìn)行認(rèn)證信息的識(shí)別確認(rèn),立意創(chuàng)新,使用便捷,填補(bǔ)通信運(yùn)營(yíng)商認(rèn)證信息管理的市場(chǎng)空白,也可以應(yīng)用于其他企事業(yè)單位認(rèn)證信息的管理。
參考文獻(xiàn):
唐俊開(kāi).HTML5移動(dòng)Web開(kāi)發(fā)指南[M].北京:電子工業(yè)出版社,2012.