王子超 郭子康 任 軍 李曉寧 河北省人事考試局,河北 石家莊 05005
;
2 河北省教育考試:,河北 石家莊 050051;
3 河北女子職業(yè)技術(shù)學(xué):,河北 石家莊 050051
基于Asp.net的防偽準考證上打印系統(tǒng)的設(shè)計與實現(xiàn)
王子超1郭子康1任 軍2李曉寧31 河北省人事考試局,河北 石家莊 050051
;
2 河北省教育考試:,河北 石家莊 050051;
3 河北女子職業(yè)技術(shù)學(xué):,河北 石家莊 050051
隨著互聯(lián)網(wǎng)的普及,考試機構(gòu)為了方便考生越來越多的使用互聯(lián)網(wǎng)讓考生自行打印準考證,相比到指定地點領(lǐng)取準考證的方式,在網(wǎng)上打印準考證不但給考生帶來了很大的方便,也節(jié)約了考試機構(gòu)的成本。網(wǎng)上防偽準考證技術(shù)的出現(xiàn),更有效的阻斷了準考證作假的途徑。
防偽;準考證;打??;圖片
目前網(wǎng)上準考證打印系統(tǒng)主要有兩種:一種是最常見的直接在網(wǎng)頁中以文本的形式來顯示準考證,這種方式優(yōu)點是原理簡單,開發(fā)成本低,但存在著防偽性差的問題。另一種是在打印準考證之前通過程序批量生成好準考證圖片,顯示時通過根據(jù)關(guān)聯(lián)參數(shù)值來指向準考證圖片,這種方式需要在準考證發(fā)布前先完成全部的準考證圖片生成操作,而且在生成圖片后如需修改準考證中的任何信息都要重新生成該圖片,不利于頻繁使用和維護。
我們在對目前普遍存在的網(wǎng)上準考證打印系統(tǒng)進行了分析后,開發(fā)了本系統(tǒng),并在本系統(tǒng)中融入了更有效的防偽技術(shù)。系統(tǒng)實現(xiàn)過程如圖1所示。
圖1 系統(tǒng)實現(xiàn)過程
本系統(tǒng)采用SqlServer數(shù)據(jù)庫,管理員通過oledb接口將上傳的數(shù)據(jù)文件進行讀取并導(dǎo)入到數(shù)據(jù)庫中,管理員通過系統(tǒng)能識別的格式設(shè)定準考證中顯示的內(nèi)容和索引,如圖2所示。核心代碼如下:
圖2 系統(tǒng)配置
該模塊是系統(tǒng)的實現(xiàn)的核心,作用是考生首次登錄時,實時生成準考證圖片,由以下三個步驟實現(xiàn):
(1)查詢時將準考證轉(zhuǎn)為圖片
目前大部分系統(tǒng)都是直接以html文檔的形式展現(xiàn)給考生,別有用心的考生可直接修改其中的文本信息來篡改準考證。本系統(tǒng)克服了這一缺點,系統(tǒng)首先將要顯示的內(nèi)容以html文檔的形式在程序中輸出,然后將該網(wǎng)頁準考證區(qū)域保存為圖片,保證了生成的準考證樣式的統(tǒng)一和美觀,又加入了圖片保存后不能直接利用文本編輯器編輯的特點,因此增加了篡改難度。
(2)在準考證圖片增加半透明水印
水印是向數(shù)據(jù)多媒體(如圖像、聲音、視頻信號等)中添加某些數(shù)字信息以達到文件真?zhèn)舞b別、版權(quán)保護等功能。嵌入的水印信息隱藏于宿主文件中,不影響原始文件的可觀性和完整性。在上一步驟僅僅是增加了篡改難度,但是利用圖像處理軟件仍可修改其中的內(nèi)容,本步驟便是在本系統(tǒng)中管理員可以將自定義文字以半透明斜紋的形式覆蓋到準考證信息之上。通過添加水印,再次為增加了準考證的篡改難度,核心代碼如下。
(3)在準考證中加入二維條碼
①使用三重DES加密考生關(guān)鍵信息
DES算法采用64位密鑰技術(shù),安全性比較高。由于計算機運算能力的增強,原版DES密碼的密鑰長度變得容易被暴力破解;三重DES是通過增加DES的密鑰長度來避免類似的攻擊,使用兩個獨立密鑰對明文運行DES算法三次,從而得到112位有效密鑰強度。系統(tǒng)中采用該技術(shù)將考生的身份證、姓名等關(guān)鍵信息加密,并將其存入二維碼中。
②將關(guān)鍵信息生成二維碼
二維條碼是指在一維條碼的基礎(chǔ)上擴展出另一維具有可讀性的條碼。QR碼具有信息容量大、可靠性高、成本低、保密防偽性強等特點并且使用非常方便。本系統(tǒng)將生成二維碼繪制到準考證圖片的空白處,在考試入場過程中,通過智能手機等任意掃碼設(shè)備讀取二維碼中的信息解密后即可和準考證中顯示的信息進行真?zhèn)伪葘Α?/p>
為了緩解系統(tǒng)壓力,系統(tǒng)將生成好的圖片準考證展現(xiàn)給考生的同時還以二進制數(shù)據(jù)流的形式保存到系統(tǒng)數(shù)據(jù)中,如果考生信息沒有發(fā)生更改,考生再次登錄后系統(tǒng)會直接讀取數(shù)據(jù)庫中的準考證圖片展示給考生,不會重新生成。如果管理員修改了準考證中的任何信息,系統(tǒng)便會重新生成新的準考證圖片,該操作完全由系統(tǒng)完成,不需人工操作,便于準考證信息的更新和維護。最終呈現(xiàn)在網(wǎng)頁上的準考證如圖3所示。
圖3 準考證最終樣式
本系統(tǒng)的優(yōu)點:1、通用性強,可適用于教育、人事、衛(wèi)生等各行業(yè)的考試部門的準考證打印、成績查詢及各種通知單的發(fā)布。2、便于發(fā)布信息的修改和維護,由于系統(tǒng)采用實時生成圖片準考證的模式,需要改變內(nèi)容時,管理員只需修改數(shù)據(jù)庫的信息即可重新生成圖片。3、具有防篡改和防偽的特性,由于增加了水印和加密的二維碼信息,生成的準考證具有很高的防偽的特性。本系統(tǒng)使用的技術(shù)成熟,操作過程簡單,因此具有很高的實用和推廣價值。
[1]周娣;淺談二維碼的應(yīng)用;山東輕工業(yè)學(xué):學(xué)報(自然科學(xué)版)[J];2011年02期
[2]董清潭;三重DES加密算法原理與實現(xiàn);電腦知識與技術(shù)[J];2011年12期
[3]董海燕;基于ASP.NET的數(shù)字水印圖片制作技術(shù)研究;電腦知識與技術(shù)[J];2011年14期
[4]商杰;基于ASP.NET和SQL數(shù)據(jù)庫的圖片處理;工業(yè)控制計算機[J];2014年05期
[5]劉鑫;網(wǎng)頁內(nèi)容打印技巧;辦公自動化[J];2014年22期
TS853+.6
A