摘 要:針對新生服務(wù)系統(tǒng)中報到注冊時學生人數(shù)多,排隊等候時間長的問題,結(jié)合現(xiàn)在廣泛應(yīng)用的條型碼技術(shù),使學生的報到注冊程序速度得到加快,提高了學院服務(wù)質(zhì)量。本文闡述條型碼在學院B/S新生服務(wù)系統(tǒng)中的設(shè)計與實現(xiàn)。
關(guān)鍵詞:條型碼;新生服務(wù)
中圖分類號:TP399
通過對學?!靶律雽W報到程序表”的調(diào)查,可以發(fā)現(xiàn)每位學生完成整個報到流程需要經(jīng)過8個環(huán)節(jié),在注冊的各個環(huán)節(jié)都是系統(tǒng)中通過輸入學生高考時的準考證號作為編號,然后完成本環(huán)節(jié)的注冊內(nèi)容。如果在報到的各個環(huán)節(jié)直接使用條形碼掃描器把學生報到的編號快速掃入系統(tǒng),代替原先手工輸入系統(tǒng)的繁瑣,又快又準,就可以大大加強各個環(huán)節(jié)的注冊速度和效率。
1 條型碼技術(shù)
條形碼是由寬度不同、反射率不同的條和空,按照一定的編碼規(guī)則編制而成的,用來表達一組數(shù)字或字母符號等信息的圖形標示符。在不同的碼制結(jié)構(gòu)中,條和空經(jīng)過不同的組合可以表示不同的編碼。為提高條形碼的識別率,一般使用黑條來表示條形碼符號中反射率較低的“條”元素,使用白條來表示條形碼符號中反射率較高的“空”元素。
通過《GB/T 12908—2002信息技術(shù)—自動識別和數(shù)據(jù)采集技術(shù)—條碼符號規(guī)范—三九條碼》查詢可知,條型碼可編碼的字符集有:A~Z和0~9的所有數(shù)字字母;特殊字符:空格、$、%、+、-、.、/;起始符/終止符?,F(xiàn)有情況,學生報到注冊時采用的學生編號為學生的高考準考證號,學生的高考時的準考證號都是由數(shù)字組成,即條型碼可以滿足編碼的滿求。
2 條型碼在新生服務(wù)系統(tǒng)中的應(yīng)用與實現(xiàn)
2.1 新生報到注冊服務(wù)系統(tǒng)環(huán)境。學校已開發(fā)有新生報到注冊服務(wù)系統(tǒng),通過B/S的形式來實現(xiàn),各環(huán)節(jié)都是通過輸入學生的高考準考證號來完成報到注冊過程,條型碼的設(shè)計與實現(xiàn)需要嵌入現(xiàn)有系統(tǒng)中,使有關(guān)環(huán)節(jié)都能打印輸出。學生到學校都會帶著錄取通知書來完成報到注冊,因錄取通知書的內(nèi)容是由各高校按有關(guān)規(guī)定自主設(shè)定,如果在打印的錄取通知書上帶有高考準考證號同時,打印上對應(yīng)的條型碼,即可給新生報到注冊的過程帶來便利。
2.2 條型碼的輸出的設(shè)計。以下通過對三九條形碼的編碼規(guī)則進行分析,設(shè)計可在網(wǎng)頁中使用又符合三九條形碼的方案。
2.2.1 每個條型碼字符,是由13個黑白條組成的,其中第一個字符是作為每個條型碼字符的空白區(qū),其余的12個黑白條按照三九條碼編碼圖案的規(guī)則構(gòu)成??蓲呙枳R別的完整三九條碼型則包括:左右兩側(cè)空白區(qū)、起始符、條碼數(shù)據(jù)符(包括符號校驗字符)、終止符,條碼字符間隔是一個空,它將條碼字符分隔開。表示“1A”的三九條碼符號,如圖1所示。
空白區(qū)起始符1 A終止符空白區(qū)
圖1 表示“1A”的三九條碼符號
同時條形碼的長度沒有限制,在不超出掃描儀的掃描范圍的情況下,其長度可以按需定制,構(gòu)成條碼型的圖形標示符使用普通的打印機就可以實現(xiàn)打印輸出。
2.2.2 尋找適合網(wǎng)頁輸出的規(guī)則。按照條形碼的編碼規(guī)則編碼邏輯值是“1”的畫成細黑條,編碼邏輯值是“11”的畫成粗黑條,編碼邏輯值是“0”的畫成細白條,編碼邏輯值是“00”的畫成粗白條。這樣,對于每一個可編碼的字符,都可以根據(jù)該字符所對應(yīng)的邏輯值來畫出相應(yīng)的線條,再把這些線條組合起來就是字符的Code39碼所對應(yīng)的圖片了。即只要詳細了解Code39對應(yīng)字符的編碼規(guī)則,則可自行建立相關(guān)數(shù)據(jù)集合來存儲Code39碼中各字符所對應(yīng)的邏輯值以及校驗碼所對應(yīng)的邏輯值等。輸出的圖形只要符合相應(yīng)的圖形規(guī)則,就能通過條型碼識別器讀取,經(jīng)過多次測試驗證,可以控制標簽并應(yīng)用高度、寬度和底紋來實現(xiàn),使單個標簽是一個單條標簽的寬度,控制標簽的底紋白色用于表示白條,黑色用于表示黑條即:
編碼邏輯值是“1”的設(shè)置一個標簽,底色設(shè)為黑色。
編碼邏輯值是“11”的設(shè)置兩個標簽,底色設(shè)為黑色。
編碼邏輯值是“0”的設(shè)置兩個標簽,底色設(shè)為白色。
編碼邏輯值是“00”的設(shè)置兩個標簽,底色設(shè)為白色。
即按照條形碼的編碼規(guī)則,通過程序中的替換法,即可實現(xiàn)三九條型碼的生成,可以在網(wǎng)頁中自行設(shè)計出符合需要的版面,達到有關(guān)應(yīng)用的需要。
2.2.3 程序的設(shè)計。下面以作者為所在學校新生服務(wù)系統(tǒng)開發(fā)條型碼的程序設(shè)計進行闡述,采用ASP實現(xiàn)。其他情況可參照執(zhí)行。
(1)為輸入的準考證號加上終止符。code=\"*\"code\"*\"。
(2)設(shè)計一個函數(shù)把輸入的準考證號采用編碼的形式替代,如可使用“_”和“|”代替相應(yīng)的字符?!癬”為一個細白條;“__”為一個粗白條;“|”為一個細黑條;“||”為一個粗黑條。
編制轉(zhuǎn)換函數(shù)如下所示:
'Replace(\"字符串\",\"要被替代的字符串\",\"替代后的字符串\")
……'其他字符根據(jù)字符集表進行編制,轉(zhuǎn)換替代字符串,此處略
CCode=zf
end function
(3)把采用編碼替代的準考證號用標簽再次替代,形成條型碼輸出:
code_H=42 ‘形成條碼輸出的高度
code_W=1 ‘條三窄單元的寬度,寬單元可設(shè)為窄單元的2倍
function dragcode(ccode)
c=ccode
c=replace(c,\"_\",\"\")
c=replace(c,\"|\",\"\")
dragcode=c
end function
在需要輸出條型碼的地方調(diào)用函數(shù)即可<%=dragcode(CCode(code))%>
(4)條型碼的打印。本例中,條型碼是采用標簽背景的形式輸出的,在輸出打印中,在IE6.0環(huán)境下,要在“工具”菜單中,Internet選項-->高級-->打?。ù蛴”尘邦伾蛨D像)選中即可;如果是IE10則在“文件”菜單中,頁面設(shè)置-->打印背景顏色和圖像選中即可;其他瀏覽器可參照執(zhí)行。以上方案在服務(wù)器端windows2003+IIS6.0、Windows Server 2008+IIS7.0,客戶端IE6、IE10下全部測試通過,并有正式投入使用。
3 結(jié)束語
條型碼在新生服務(wù)系統(tǒng)中的使用,讓新生報到注冊時的工作速度得到了顯著的提高。條形碼的讀取非常方便快捷,設(shè)備的使用也簡單,可直接將條型碼掃描器連入計算機,一般直接就可以自動識別,掃描一個條形碼只需要短短的幾秒鐘,相比使用鍵盤的輸入,其輸入效率極高。據(jù)統(tǒng)計表明,鍵盤輸入數(shù)據(jù)出錯率是三百分之一,而利用條形碼技術(shù)的誤碼率則低于百萬分之一,這樣可以大大減少由于人工參與帶來的不確定性,從而增加了條形碼輸入的可靠性。條形碼技術(shù)的應(yīng)用在我們的現(xiàn)實生活中已經(jīng)隨處可見,并已經(jīng)是商業(yè)自動化管理和銷售的基礎(chǔ)。
參考文獻:
[1]中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局.信息技術(shù)自動識別和數(shù)據(jù)采集技術(shù)條碼符號規(guī)范三九條碼[S].GB/T 12908—2002.
作者單位:廣州華立科技職業(yè)學院,廣州 511325