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