蔣黎妮+周燕
摘要:該文基于QR二維碼與云數(shù)據(jù)庫等多種編程技術(shù)的特點(diǎn),將局域網(wǎng)、廣域網(wǎng)和移動(dòng)互聯(lián)網(wǎng)平臺(tái)相融合,設(shè)計(jì)了一個(gè)高校招聘會(huì)監(jiān)測管理系統(tǒng),力求準(zhǔn)確高效地實(shí)現(xiàn)招聘會(huì)考勤及數(shù)據(jù)管理,提高就業(yè)管理效率,其中重點(diǎn)介紹了系統(tǒng)設(shè)計(jì)中的關(guān)鍵技術(shù)。
關(guān)鍵詞:QR碼;招聘會(huì)監(jiān)測系統(tǒng);云數(shù)據(jù)庫;RSA算法
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)31-0066-02
隨著高校畢業(yè)生數(shù)量的急劇增加,就業(yè)形勢日益嚴(yán)峻,但不少高校在每年開展招聘會(huì)期間,畢業(yè)生有業(yè)不就的情況仍屢屢發(fā)生,甚至部分招聘會(huì)到場人數(shù)屈指可數(shù),學(xué)校為了加強(qiáng)就業(yè)管理,會(huì)進(jìn)行人工考勤和統(tǒng)計(jì),雖然采用計(jì)算機(jī)作為處理工具,但不僅效率低,準(zhǔn)確率不高,也難以實(shí)現(xiàn)操作層面上的統(tǒng)一性;另外,部分高校為避免到校企業(yè)招聘指標(biāo)的大量流失和校企雙方招聘成本的浪費(fèi),要求已經(jīng)簽訂就業(yè)協(xié)議書的畢業(yè)生不能在有限時(shí)間內(nèi)多次投遞協(xié)議書,對畢業(yè)生就業(yè)約束管理措施和統(tǒng)計(jì)方式也提出了更高的要求。因此,招聘過程中各環(huán)節(jié)的信息化數(shù)據(jù)采集與數(shù)據(jù)分析,在就業(yè)管理工作中有著非常實(shí)用的現(xiàn)實(shí)意義,同時(shí)也符合國家教育部近年提出的畢業(yè)生就業(yè)過程監(jiān)測與就業(yè)質(zhì)量過程信息數(shù)據(jù)采集與分析的方向與宗旨?;诋?dāng)今智能手機(jī)和移動(dòng)互聯(lián)網(wǎng)技術(shù)的普及與發(fā)展,本文研究了QR二維碼作為電子卡片進(jìn)行身份驗(yàn)證的技術(shù),采用ASP.NET平臺(tái)、C#語言、Java語言、Eclipse等開發(fā)工具,對二維碼與云數(shù)據(jù)庫技術(shù)相結(jié)合的高校招聘會(huì)監(jiān)測管理系統(tǒng)進(jìn)行了設(shè)計(jì)。
1 QR二維碼技術(shù)與云數(shù)據(jù)庫
1.1 QR二維碼技術(shù)
QR二維碼是在一個(gè)矩形空間內(nèi)按一定規(guī)律在二維方向分布的黑白像素記錄數(shù)據(jù)符號(hào)信息的圖形數(shù)據(jù)文件,在代碼編制上利用“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制對應(yīng)的幾何圖形表示信息,具有信息容量大,糾錯(cuò)能力強(qiáng),成本低、準(zhǔn)確性高、編碼方式靈活、印刷要求不高、保密性強(qiáng)等諸多特點(diǎn),可以嵌印在任意媒介上,只需要對PC機(jī)二維碼軟件生成的二維碼進(jìn)行打印或通過彩信發(fā)送到接收者手機(jī)上即可,在讀取時(shí)也可以運(yùn)用專用讀取設(shè)備或手機(jī)、電腦上的攝像頭配合相應(yīng)軟件進(jìn)行讀取,二維碼作為一種全新的自動(dòng)識(shí)別和信息載體技術(shù),其經(jīng)濟(jì)性和可靠性正被越來越多的人們所了解和認(rèn)知。目前國內(nèi)將二維碼技術(shù)廣泛運(yùn)用于票務(wù)、廣告等業(yè)務(wù)行業(yè),也有部分高校嘗試使用二維碼技術(shù)運(yùn)用于學(xué)校圖書館信息管理系統(tǒng)和考勤系統(tǒng)中,但鮮有運(yùn)用在高校就業(yè)管理系統(tǒng)中。
1.2 云數(shù)據(jù)庫
云數(shù)據(jù)庫是指部署和虛擬化在云計(jì)算環(huán)境中的數(shù)據(jù)庫,即把各種關(guān)系型數(shù)據(jù)庫看成一系列簡單的二維表,并基于簡化版本的SQL或訪問對象進(jìn)行操作,解決了數(shù)據(jù)集中與共享的問題,使得系統(tǒng)設(shè)計(jì)者的工作重點(diǎn)主要集中在前端設(shè)計(jì)、應(yīng)用邏輯和各種應(yīng)用層開發(fā)資源的問題上。傳統(tǒng)關(guān)系型數(shù)據(jù)庫僅通過提交一個(gè)有效地鏈接字符串即可加入云數(shù)據(jù)庫,同時(shí)客戶端的底層硬件在云數(shù)據(jù)庫的實(shí)際應(yīng)用中被虛擬化,使得用戶在使用過程中不必了解它身在何處,不用了解云數(shù)據(jù)庫的底層細(xì)節(jié),具備易擴(kuò)展、易配置的特點(diǎn)。Sina App Engine是國內(nèi)首家公有云平臺(tái),具有簡單高效的應(yīng)用開發(fā)特性,易用性和安全性也較高,所提供的服務(wù)能囊括WEB應(yīng)用中所需要的絕大部分功能。
云數(shù)據(jù)庫的數(shù)據(jù)訪問過程是:用戶客戶端向管理服務(wù)器首先發(fā)送分區(qū)映射圖請求,待響應(yīng)后管理器再向用戶客戶端發(fā)送分區(qū)映射圖;隨后用戶客戶端在分區(qū)映射圖中進(jìn)行搜索,并根據(jù)管理器所提供的鍵值找到數(shù)據(jù)相應(yīng)的存儲(chǔ)地址,再在存儲(chǔ)地址對應(yīng)的數(shù)據(jù)節(jié)點(diǎn)上請求獲取數(shù)據(jù),管理器最終將數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)返回到用戶客戶端。
1.3 QR二維碼與云數(shù)據(jù)庫的結(jié)合
基于QR二維碼的普及性與云數(shù)據(jù)庫的開放性,QR二維碼的數(shù)據(jù)集合較為符合云數(shù)據(jù)庫的存儲(chǔ)要求和特征,在招聘會(huì)監(jiān)測管理系統(tǒng)中,QR二維碼作為Java字符串類型存儲(chǔ)到云端,其層次構(gòu)架如下如所示:
圖1 層次架構(gòu)圖
本系統(tǒng)應(yīng)實(shí)現(xiàn)跨區(qū)域應(yīng)用,在邏輯結(jié)構(gòu)上采用集線器網(wǎng)絡(luò)模型,不同區(qū)域的QR二維碼終端根據(jù)ISP自動(dòng)優(yōu)化數(shù)據(jù)訪問路徑,通過互聯(lián)網(wǎng)訪問最近的分布式云平臺(tái)服務(wù)器,服務(wù)器集群根據(jù)訪問權(quán)限和調(diào)度方案給予響應(yīng),否則同步請求至網(wǎng)絡(luò)服務(wù)器中距離最短,資源暫用率低的存儲(chǔ)設(shè)備,再根據(jù)路由算法統(tǒng)計(jì)分析給出最優(yōu)路徑響應(yīng)給申請者。
2 招聘會(huì)監(jiān)測管理系統(tǒng)設(shè)計(jì)
本系統(tǒng)采用B/S模式,支持局域網(wǎng)、互聯(lián)網(wǎng)、移動(dòng)網(wǎng)等各種組合部署模式,集中控制,分布管理,從而適應(yīng)復(fù)雜的應(yīng)用環(huán)境、做到隨需應(yīng)變,同時(shí)通過使用Web Service為第三方系統(tǒng)和移動(dòng)APP提供數(shù)據(jù)接口,方便跨編程語言和系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的信息交換,管理員通過信息管理中心支持無地域限制的招聘會(huì)日常信息管理,使得信息交流及時(shí)暢通,查詢統(tǒng)計(jì)便捷準(zhǔn)確。網(wǎng)絡(luò)拓?fù)鋱D如下所示:
圖2 系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D
2.1 系統(tǒng)總體設(shè)計(jì)
招聘會(huì)監(jiān)測管理由二維碼終端設(shè)備和信息管理中心兩部分構(gòu)成。信息管理中心由PC機(jī)、信息管理系統(tǒng)軟件構(gòu)成。二維碼終端設(shè)備可以有多個(gè),由二維碼讀取設(shè)備、二維碼識(shí)讀系統(tǒng)軟件組成,通過廣域網(wǎng)和局域網(wǎng)的互聯(lián),與信息管理中心進(jìn)行連接。系統(tǒng)業(yè)務(wù)功能主要包括在招聘、面試、簽約各環(huán)節(jié)的二維碼掃描、識(shí)別及信息采集,信息管理中心對收集的信息進(jìn)行分類統(tǒng)計(jì),生成各類統(tǒng)計(jì)報(bào)表,支持無地域限制的管理員招聘會(huì)日常信息管理。
每個(gè)畢業(yè)生可基于個(gè)人基本信息通過二維碼生成系統(tǒng)獲取自己的電子身份驗(yàn)證二維碼,二維碼可以印刷到個(gè)人就業(yè)協(xié)議書或下載到手機(jī)上,學(xué)生進(jìn)入招聘會(huì)前在帶有網(wǎng)絡(luò)攝像頭的考勤機(jī)或智能手機(jī)處進(jìn)行簽到掃描,并及時(shí)將簽到記錄反饋給學(xué)生;簽到信息進(jìn)行加密后,通過無線接入點(diǎn)訪問后臺(tái)服務(wù)器,將學(xué)生的個(gè)人信息和簽到時(shí)間提交到云數(shù)據(jù)庫并將密鑰保存在本地,完成數(shù)據(jù)采集。管理人員查看招聘會(huì)管理信息,必須從云數(shù)據(jù)庫中進(jìn)行下載,通過密鑰進(jìn)行解密,將數(shù)據(jù)在本地進(jìn)行存儲(chǔ)。再與就業(yè)管理系統(tǒng)中的就業(yè)數(shù)據(jù)庫信息進(jìn)行多表聯(lián)合查詢匹配,對學(xué)生的信息進(jìn)行有效性、準(zhǔn)確性檢測。該系統(tǒng)可以使畢業(yè)生的招聘會(huì)考勤管理和招聘會(huì)準(zhǔn)入資格審查變得準(zhǔn)確便捷高效,從而提高高校招聘會(huì)管理工作效率。
在信息管理系統(tǒng)中,管理員將招聘會(huì)和面試環(huán)節(jié)收集到的各類信息進(jìn)行分類統(tǒng)計(jì),其報(bào)表分析有:
1)分學(xué)院、分專業(yè)招聘會(huì)考勤統(tǒng)計(jì):通過信息化系統(tǒng)可以直接生成,避免人工計(jì)算與統(tǒng)計(jì),各學(xué)院可實(shí)時(shí)共享。
2)面試過程分析:根據(jù)不同單位的招聘環(huán)節(jié)生成招聘流程統(tǒng)計(jì)。
3)畢業(yè)生應(yīng)聘者統(tǒng)計(jì):根據(jù)不同環(huán)節(jié)進(jìn)行人員信息統(tǒng)計(jì),生成分類人員名單。如一面人員統(tǒng)計(jì)、筆試人員統(tǒng)計(jì)、錄取名單統(tǒng)計(jì)等。錄取名單可以從學(xué)校的就業(yè)管理系統(tǒng)的簽約環(huán)節(jié)進(jìn)行推送對接。
4) 招聘組織者工作統(tǒng)計(jì):包括各類師生的工作量統(tǒng)計(jì)。
2.2關(guān)鍵部分的設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)的關(guān)鍵部分是OR二維碼的管理模塊,包括QR二維碼的編碼、預(yù)處理、譯碼與加密、解密等內(nèi)容。
1)編碼與譯碼
將數(shù)據(jù)庫中的學(xué)生信息進(jìn)行加密算法,通過使用ZXing類庫,實(shí)現(xiàn)QR碼的編碼與譯碼功能。ZXing是一種開源的條碼生成和掃描庫,不僅提供了多種條形碼解決方案,同時(shí)可以實(shí)現(xiàn)多種語言版本。ZXing的封裝可以較為便易地實(shí)現(xiàn)QR二維碼的編碼。QR碼的編碼包括數(shù)據(jù)編碼和糾錯(cuò)編碼兩方面。首先使用Ant將ZXing中的Project編譯成Core.jar包,完成類庫的導(dǎo)入,再設(shè)置編碼糾錯(cuò)等級(jí)并設(shè)置使用的字符集格式,糾錯(cuò)編碼采用RS(Reed-Solomon)算法實(shí)現(xiàn),最后編碼并生成BitMatrix對象,將生成的圖片進(jìn)行保存,傳遞到手機(jī)或打印到相應(yīng)的紙質(zhì)媒介上。
二維碼讀取設(shè)備通過攝像頭采集帶有條碼符號(hào)的圖像,需要通過灰度化、二值化、旋轉(zhuǎn)校正等圖像預(yù)處理來進(jìn)行條碼檢測。圖像預(yù)處理是提高二維碼識(shí)別率的關(guān)鍵因素,鑒于本系統(tǒng)二維碼包含有在智能手機(jī)中嵌入使用的環(huán)境,因此對預(yù)處理算法進(jìn)行了改良。將輸入的灰度圖數(shù)據(jù)利用動(dòng)態(tài)迭代法進(jìn)行直方圖統(tǒng)計(jì),求出最優(yōu)閥值,再進(jìn)行二值化處理;結(jié)合QR碼特點(diǎn),分別先行后列地掃描圖片黑白塊比符合1:1:3:1:1區(qū)域,定位并獲取三個(gè)探測圖形的中心點(diǎn)位置;通過仿射變換公式初步得到版本號(hào),再根據(jù)行列方向黑白比為1:1:1:1:1的方形區(qū)域搜索校正圖形,計(jì)算區(qū)域校正信息,結(jié)合校正信息進(jìn)行自適應(yīng)取樣,完成圖像預(yù)處理過程。自適應(yīng)取樣后,就可以將二維轉(zhuǎn)化為一維,最終按照QR碼的規(guī)范要求得到相應(yīng)的字符串碼字信息,這個(gè)主要是通過ZXing中MultiFormatReader的decode()方法完成,得到的字符串包括學(xué)生的系別、專業(yè)、班級(jí)、學(xué)號(hào)和簽到時(shí)間等信息,其中系別編號(hào)、專業(yè)編號(hào)、班級(jí)編號(hào)、學(xué)號(hào)及時(shí)間等都有固定的格式,對應(yīng)格式可以較為清晰方便地獲取學(xué)生信息。
2)加密與解密
在數(shù)據(jù)安全性方面,本系統(tǒng)采用RSA算法,這是一種既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法,在QR編碼前進(jìn)行加 (下轉(zhuǎn)第72頁)
(上接第67頁)
密,在QR碼驗(yàn)證時(shí)進(jìn)行解密。RSA算法主要基于一個(gè)十分簡單的數(shù)論事實(shí):將兩個(gè)大素?cái)?shù)相乘十分容易,但是想要對其乘積進(jìn)行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。RSA算法的初始化涉及三個(gè)參數(shù),n、e1、e2,其步驟為:
1)選擇兩個(gè)足夠大的素?cái)?shù)(需保密):p、q;
2)兩個(gè)素?cái)?shù)相乘得到密鑰長度(公開):n=p* q;
3)計(jì)算m的歐拉函數(shù)(需保密):?(n)=(p-1)*( q -2);
4)產(chǎn)生公鑰e1(公開)和私鑰e2(保密),e1和e2是一對相關(guān)的值,e1可以任意取,但需要f1與?(m)互為質(zhì)數(shù),且1 RSA加解密的算法完全相同。假設(shè)A為明文,B為密文,先將明文分塊,再進(jìn)行加密和解密。在公鑰加密體制中,一般用公鑰加密,私鑰解密,其算法為:A=B^e2 mod n;B=A^e1 mod n;同時(shí),e1和e2可以互換使用,即:A=B^e1 mod n;B=A^e2 mod n。 3 結(jié)束語 本文研究了一個(gè)基于QR二維碼技術(shù)的招聘監(jiān)測管理系統(tǒng),其創(chuàng)新之處主要在于將局域網(wǎng)、廣域網(wǎng)和移動(dòng)互聯(lián)網(wǎng)平臺(tái)相結(jié)合、多種編程技術(shù)的融合應(yīng)用。其中系統(tǒng)中所運(yùn)用到的智能手機(jī)、攝像頭等硬件設(shè)備在學(xué)生、教師及企業(yè)人員中廣泛使用,具備一定的設(shè)備開發(fā)基礎(chǔ)。同時(shí),大部分高?;疽呀⒘俗约和晟频男@網(wǎng),為開發(fā)網(wǎng)絡(luò)化的信息管理系統(tǒng)提供了必要條件,使得利用校園網(wǎng)、Internet、移動(dòng)互聯(lián)網(wǎng)等網(wǎng)絡(luò)媒介對畢業(yè)生招聘信息進(jìn)行管理成為可能。本系統(tǒng)實(shí)現(xiàn)的信息收集、數(shù)據(jù)共享及分析結(jié)果,不僅在高校、畢業(yè)生、企業(yè)中可以發(fā)揮重要的參考依據(jù),同時(shí)對提高畢業(yè)生信息管理水平、實(shí)現(xiàn)招聘會(huì)管理現(xiàn)代化、信息化具有重要意義。 參考文獻(xiàn): [1]韓哲.基于Android平臺(tái)的二維碼網(wǎng)絡(luò)考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].安徽科技學(xué)院學(xué)報(bào),2013,27(5):63-66. [2]羅鏗.手機(jī)二維碼在搞笑圖書館信息服務(wù)中的應(yīng)用[J].情報(bào)探索,2014,12(206):113-116. [3]黃河.二維碼技術(shù)在遠(yuǎn)程教育中的應(yīng)用[J].山東社會(huì) ,2012(12):344-345. [4]馬莉.二維碼技術(shù)在高校智能化管理中的應(yīng)用探討[J].揚(yáng)州教育學(xué)院學(xué)報(bào),2012,30(4):49-51. [5]高峰.二維碼條形碼手機(jī)識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2008.