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