陶曉環(huán)
陶曉環(huán)/渤海船舶職業(yè)學(xué)院講師,碩士(遼寧葫蘆島125000)。
條碼技術(shù)在近20多年發(fā)展中應(yīng)運(yùn)而生,發(fā)展迅速,廣泛應(yīng)用于金融業(yè)、商業(yè)、郵電、制造業(yè)等計(jì)算機(jī)應(yīng)用領(lǐng)域。21世紀(jì)是追求辦公自動(dòng)化、產(chǎn)品信息化的社會(huì),大力推廣條碼技術(shù)對(duì)減少勞動(dòng)強(qiáng)度、提高工作效率、提升信息化數(shù)據(jù)處理速度具有推動(dòng)作用。
條碼技術(shù)從目前應(yīng)用看可分為一維條碼和二維條碼。一維條碼是指由一組黑白相間、粗細(xì)不等的條、空及其相應(yīng)的字符組成用來標(biāo)識(shí)物品的基本信息。目前大部分包裝商品、掛號(hào)郵件、圖書雜志上的條形符號(hào)都屬于一維條碼。采用一維條碼只能對(duì)物品進(jìn)行標(biāo)識(shí)而不能對(duì)物品進(jìn)行信息描述。一維條碼因其信息含量少,在某些方面的使用過程具有一定的局限性。主要表現(xiàn)為:低密度信息含量、垂直方向冗余度大,易受環(huán)境影響,以假亂真現(xiàn)象出現(xiàn)幾率高。
二維條碼技術(shù)是指利用幾何圖形遵循一定規(guī)律在平面空間上采取黑白相間的圖形記錄數(shù)據(jù)。它在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”的組合來表示文字?jǐn)?shù)值信息,通過光電掃描設(shè)備自動(dòng)識(shí)讀,完成信息自動(dòng)化處理。二維條碼按照編碼原理分為以下三種類型:線性堆疊式二維碼、矩陣式二維碼和郵政碼。二維條碼與一維條碼相比,不僅包含了一維條碼的水平方向信息,還增加了垂直方向信息量,如產(chǎn)品名稱、價(jià)格、規(guī)格及產(chǎn)地等信息。美國Symbol公司的PDF417二維條碼,其信息含量密度是一維條碼Code39的20倍之多。可見,二維碼從信息數(shù)量上實(shí)現(xiàn)了質(zhì)的飛躍。二維碼最大的特點(diǎn)是信息密度大、含量高、編碼范圍廣、容錯(cuò)能力強(qiáng)、安全性強(qiáng)、譯碼準(zhǔn)確度高,誤碼率基本控制在千萬分之一以內(nèi)。二維碼可以把文字、指紋、圖片、聲音等進(jìn)行數(shù)字化信息編碼,具有錯(cuò)碼糾正能力,附著在商品上的二維條碼即使出現(xiàn)損毀面積達(dá)50%的破害,仍能保證數(shù)據(jù)信息不丟失,實(shí)現(xiàn)正確識(shí)讀,保證信息的準(zhǔn)確性、完整性。基于以上優(yōu)點(diǎn),目前在全球性網(wǎng)絡(luò)化大環(huán)境下,二維碼已成為進(jìn)行信息交換不可缺少的媒介。目前郵政快遞行業(yè)已經(jīng)實(shí)現(xiàn)了二維條碼在物品跟蹤、訂單查詢、承運(yùn)者代碼、客戶號(hào)等相關(guān)信息上的應(yīng)用。
總之,基于Visual FoxPro6.0軟件開發(fā)平臺(tái)設(shè)計(jì)帶有條碼的學(xué)生準(zhǔn)考證可以減輕考務(wù)部門的工作強(qiáng)度,具有實(shí)際意義。為高校考務(wù)工作盡早步入自動(dòng)化、網(wǎng)絡(luò)化起到了推動(dòng)作用。
Visual FoxPro6.0軟件對(duì)數(shù)據(jù)信息具有強(qiáng)大的處理能力。通過此軟件可以完成各種數(shù)據(jù)最常用的輸出,通常利用Visual Fox-Pro6.0中的控件、標(biāo)簽、數(shù)據(jù)環(huán)境等功能,生成自由更新的VFP報(bào)表。對(duì)于學(xué)校考務(wù)工作來說,每一次的考試工作都需要學(xué)生憑證入場(chǎng)參加考試。利用VFP6.0軟件設(shè)計(jì)一款帶有照片和二維條形碼的學(xué)生準(zhǔn)考證,可以減輕考務(wù)工作人員的重復(fù)勞動(dòng),并具有一定的防偽功能,保證學(xué)生考場(chǎng)無替代等現(xiàn)象。下面具體介紹帶有照片和二維條形碼的學(xué)生準(zhǔn)考證的制作方案。
首先啟動(dòng)Visual FoxPro6.0軟件后,建立“學(xué)生準(zhǔn)考證.dbc”數(shù)據(jù)庫文件,在“學(xué)生準(zhǔn)考證.dbf”數(shù)據(jù)庫文件中建立“xszkz.dbf”的數(shù)據(jù)表文件。在“表設(shè)計(jì)器-xszkz.dbf”中輸入如下字段:xm(姓名,C,10)、xh(學(xué)號(hào),C,10)、xb(性別,C,2)、zkzh(準(zhǔn)考證號(hào),C,12)、zp(2 寸照片,G,4)、ewtm(二維條碼,G,4),定義好以上字段,點(diǎn)擊“確定”按鈕,然后系統(tǒng)詢問是否現(xiàn)在錄入信息,選擇“是”,進(jìn)入“學(xué)生準(zhǔn)考證.dbf”數(shù)據(jù)庫錄入界面,依次輸入學(xué)生的基本信息。
學(xué)生準(zhǔn)考證條形碼號(hào)碼由以下幾項(xiàng)組成。學(xué)生入學(xué)年份(4位),若某學(xué)生入學(xué)時(shí)間為2012年,則年份(2004),范圍從2002至2102年。學(xué)生類別(1位):指某學(xué)生在校學(xué)習(xí)身份,如高中起點(diǎn)入學(xué)三年高職生(G-1)、初中起點(diǎn)入學(xué)五年高職生為(W-2),初中起點(diǎn)入學(xué)三年中專生(Z-3)等。系部專業(yè)班級(jí)(3位),如某學(xué)生為船舶工程系鋼結(jié)構(gòu)專業(yè)3班學(xué)生,則對(duì)應(yīng)的編碼號(hào)為143。1-船舶工程系,4-鋼結(jié)構(gòu)專業(yè),3-班級(jí)為3班。學(xué)號(hào)(2位),用來表示同一班級(jí)學(xué)生的不同身份。舉例如下:2005年入學(xué)的高中起點(diǎn)船舶工程系鋼結(jié)構(gòu)專業(yè)3班學(xué)號(hào)為15的張銳的學(xué)生準(zhǔn)考證二維條形碼為2005 1 143 15。學(xué)生準(zhǔn)考證版面設(shè)計(jì)引用二維條形碼設(shè)計(jì)好處在于:一證多用,除了作為學(xué)生參加考試的證件以外,還可以作為圖書館借閱圖書的借書卡,可以作為學(xué)生就餐憑證,入學(xué)學(xué)生的準(zhǔn)考證號(hào)都是唯一的,從而保證了信息來源的唯一性。目前普遍存在一種現(xiàn)象就是每個(gè)學(xué)生擁有卡(證件)過多,造成資源浪費(fèi)。擁有帶有二維條碼標(biāo)識(shí)學(xué)生準(zhǔn)考證件,可以在某種程度上解決以上不能一證多用問題,另外還具有防偽功能,表現(xiàn)內(nèi)容豐富。但在設(shè)計(jì)過程中要考慮學(xué)校辦學(xué)規(guī)模等客觀因素,條碼長度定為11位,其中數(shù)字為8位;空格3位。通過光電掃描設(shè)備識(shí)讀二維條碼,可獲知學(xué)生基本信息。這里需說明的是:目前我校所使用的是一般條碼掃描儀器,因此學(xué)生準(zhǔn)考證再采用Code39碼時(shí)必須附加開始位和結(jié)束位才能被識(shí)別,即學(xué)生準(zhǔn)考證號(hào)為*2005 1 143 15*,用來表示二維條形碼的開始和結(jié)束。
基于學(xué)生人數(shù)過多因素,在制作學(xué)生準(zhǔn)考證過程中導(dǎo)入照片可以采用批量法,需在程序文件中編寫程序代碼如下:
clear
Set default to"e:學(xué)生準(zhǔn)考證zpdr"
use xszkz.dbf
i=1
do while i<=reccno()
zp="e:學(xué)生準(zhǔn)考證zpdrpic"+alltrim(zhangrui)+".jpg"
append general zp from&zp
程序編寫好后保存為plsc.prg程序文件。
1.安裝條碼字體:在互聯(lián)網(wǎng)下載條碼字體庫(IntP72DmTt)文件,下載到C:windowsfonts目錄下。
2.將已下載的二維條碼加入到VFP報(bào)表中。
第一步:?jiǎn)?dòng)Visual FoxPro6.0,建立報(bào)表文件,名字為“學(xué)生準(zhǔn)考證.frx”,啟用快速報(bào)表對(duì)“學(xué)生準(zhǔn)考證.frx”進(jìn)行布局設(shè)計(jì),本文采用橫排布局方法設(shè)計(jì)。在已建立的“學(xué)生準(zhǔn)考證.frx”報(bào)表中添加數(shù)據(jù)環(huán)境,將“學(xué)生準(zhǔn)考證.dbf”表文件所有字段添加到報(bào)表中,包含:姓名、學(xué)號(hào)、性別、準(zhǔn)考證號(hào)、照片、二維條碼共6個(gè)字段。
第二步:在完成添加字段后,下一步進(jìn)行頁面布局設(shè)計(jì)。學(xué)生準(zhǔn)考證正面設(shè)計(jì)部分包含標(biāo)題“學(xué)生準(zhǔn)考證”、6個(gè)字段(姓名、學(xué)號(hào)、性別、準(zhǔn)考證號(hào)、照片、二維條碼),其中照片字段需要在列標(biāo)頭區(qū)域進(jìn)行,選擇“報(bào)表控件工具欄”的“標(biāo)簽”按鈕,點(diǎn)擊列標(biāo)頭空白區(qū)域輸入的標(biāo)題,然后設(shè)置字體格式和調(diào)整布局版面;照片字段應(yīng)選擇“報(bào)表控件工具欄”上的“圖片/ActiveX綁定控件”按鈕,照片控件屬性中的圖片來源應(yīng)設(shè)為“字段”,內(nèi)容為表中的照片字段名稱;二維條碼編號(hào)可以利用“報(bào)表控件工具欄”上的“域控件”進(jìn)行設(shè)計(jì),特別要強(qiáng)調(diào)在設(shè)計(jì)條形碼編號(hào)時(shí),必須將該控件字體設(shè)置為“條碼型”,并且其屬性中的表達(dá)式應(yīng)設(shè)為:“*”+xszk+“*”。進(jìn)行學(xué)生準(zhǔn)考證設(shè)計(jì)時(shí),VFP6.0具有邊設(shè)計(jì)邊預(yù)覽設(shè)計(jì)效果的功能。
通過以上設(shè)計(jì)思路,基于VFP6.0軟件平臺(tái),實(shí)現(xiàn)學(xué)生準(zhǔn)考證中數(shù)據(jù)的批量錄入和條碼輸入具有可執(zhí)行性。學(xué)校考務(wù)部門研發(fā)帶有條碼識(shí)別技術(shù)的學(xué)生準(zhǔn)考證,從長遠(yuǎn)來看大大減輕了考務(wù)工作的勞動(dòng)強(qiáng)度,提升了工作效率,向?qū)W校考務(wù)工作信息化邁出了堅(jiān)實(shí)的一步,是實(shí)現(xiàn)信息網(wǎng)絡(luò)自動(dòng)化考務(wù)工作的有益嘗試。
[1]楊彥格,杜杏蘭.二維碼業(yè)務(wù)實(shí)現(xiàn)及其典型應(yīng)用[J].信息通信技術(shù),2008,(01)
[2]呂超軍.基于二維條形碼的影院網(wǎng)上自動(dòng)售票系統(tǒng)的實(shí)現(xiàn)[D].湖北工業(yè)大學(xué),2011
[3]孟祥芳,陳旭鋒.二維碼考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].科技傳播,2011,(06)
[4]郭慶.二維碼未來的發(fā)展趨勢(shì)[J].現(xiàn)代制造,2006,(27)