


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用vb60中文版開(kāi)發(fā)圖書(shū)館常用條形碼39碼打印軟件
該回族具有快速、準(zhǔn)確、方便等優(yōu)點(diǎn),廣泛應(yīng)用于醫(yī)藥、石油、圖書(shū)館等自動(dòng)化系統(tǒng)。目前,在圖書(shū)館自動(dòng)化管理系統(tǒng)中常用的條形碼有39碼、庫(kù)德巴碼和二五碼。其中39碼由于其具有較廣的字符集(包括數(shù)字和字母及一些特殊符號(hào))、自帶校驗(yàn)、誤碼率低等特點(diǎn),成為迄今應(yīng)用最為廣泛的一種條形碼碼制。在條形碼應(yīng)用實(shí)踐中,不可避免地涉及到條形碼的制作問(wèn)題。自制條形碼有兩種方式:1)使用專用條形碼打印機(jī)制作。用這種打印機(jī)制作條形碼不需要另外的軟件,但設(shè)備和耗材價(jià)格昂貴(1臺(tái)條形碼打印機(jī)需1~2萬(wàn)元);2)使用普通激光打印機(jī)制作。其特點(diǎn)是設(shè)備價(jià)格低廉(1臺(tái)激光打印機(jī)只需3~5千元),并且還可一機(jī)多用,但需要有相應(yīng)的軟件支持。對(duì)于一般圖書(shū)館來(lái)說(shuō),用普通激光打印機(jī)制作條形碼比較適宜。雖然條形碼打印軟件的開(kāi)發(fā)需要一定的編程知識(shí)和技巧,但也不是高不可攀的。本文用VisualBasice6.0中文版成功地開(kāi)發(fā)出具有一定特色的條形碼(39碼)打印軟件,和同行交流一些編程經(jīng)驗(yàn)。139字符組成標(biāo)記條形碼是由一組規(guī)則排列、寬窄不同的條(條形碼中反射率較低的部分)、空(條形碼中反射率較高的部分)元素及其對(duì)應(yīng)字符組成的標(biāo)記,用以表示一定的信息。39碼在表示每一個(gè)字符時(shí),使用9個(gè)元素,其中3個(gè)寬元素,6個(gè)窄元素,故稱39碼。寬元素的寬度是窄元素的2~3倍。如數(shù)字“1”的編碼規(guī)則是:“寬條、窄空、窄條、寬空、窄條、窄空、窄條、窄空、寬條”。39碼還規(guī)定相鄰字符之間用一個(gè)“窄空”作為分隔,一組條形碼字符兩端用星號(hào)“*”作為起始符和終止符。2條形碼打印軟件VisualBasic是近年來(lái)比較流行的程序設(shè)計(jì)語(yǔ)言,它具有易學(xué)易用、功能強(qiáng)大等特點(diǎn)。一般的應(yīng)用軟件都可以用VB來(lái)編寫(xiě)。用VB開(kāi)發(fā)條形碼打印軟件,可以在比較短的時(shí)間里很方便地設(shè)計(jì)出界面美觀、操作簡(jiǎn)便的程序。下面著重討論開(kāi)發(fā)該軟件的四個(gè)關(guān)鍵問(wèn)題。2.1平臺(tái)打印數(shù)字簽名編寫(xiě)條形碼打印軟件的關(guān)鍵是如何打印出條形碼的各個(gè)元素:條和空,并將它們組合成合乎規(guī)則的條碼字符。最為簡(jiǎn)便的方法是使用Windows系統(tǒng)中的Code3of9字庫(kù),只要向打印機(jī)發(fā)送要打印的字符,就可以直接產(chǎn)生39碼條形碼,而且打印速度很快。(根據(jù)測(cè)試,用這種方法打印1頁(yè)A4紙60個(gè)條形碼只需5s)。如果沒(méi)有Code3of9字庫(kù),可以用VB中的畫(huà)直線和矩形的語(yǔ)句Line來(lái)實(shí)現(xiàn)條和空的打印。但這種方法打印速度較慢。(根據(jù)測(cè)試,打印1頁(yè)A4紙60個(gè)條形碼約需60s)。用Line語(yǔ)句打印條碼元素的方法如下:窄空和寬空的打印只需移動(dòng)X坐標(biāo)即可,并不需要實(shí)際打印。2.2生成打印句子有了條形碼的基本元素,只要將它們按照規(guī)則組合,就可形成條形碼字符。分別把每個(gè)元素及字符的打印語(yǔ)句寫(xiě)成獨(dú)立的過(guò)程,在程序中打印時(shí)調(diào)用相應(yīng)的過(guò)程。如打印數(shù)字“1”的過(guò)程:為節(jié)省篇幅,其他字符的過(guò)程語(yǔ)句就不在這里一一列出了,有興趣的讀者可以參照有關(guān)條形碼技術(shù)規(guī)則編寫(xiě)。2.3生成條碼號(hào)碼圖書(shū)館自動(dòng)化系統(tǒng)使用的條形碼一般都是連續(xù)增值的數(shù)字條碼,即一個(gè)條碼一個(gè)數(shù)字,互不重復(fù)。有的還在數(shù)字前面加上字母作為前綴,如:“B00123456”、“B00123457”,等。所以在程序中要考慮到字母前綴和號(hào)碼增值的問(wèn)題。在打印程序中需要將條碼號(hào)碼定義為字符串型變量來(lái)接受用戶的輸入,再用字符串搜索函數(shù)查找用戶輸入的號(hào)碼中是否含有字母前綴,如果有,則將其與后面的數(shù)字分離開(kāi),存入一個(gè)全局變量中,將數(shù)字部分存入一個(gè)長(zhǎng)整型變量中,按照用戶輸入的步長(zhǎng)值增加數(shù)字的值。下面是分離字母前綴和號(hào)碼增值的程序語(yǔ)句:2.4打印條碼的調(diào)整條形碼打印程序中的另一個(gè)重要部分就是條碼打印位置的調(diào)整。當(dāng)打印完一個(gè)條形碼后,需要將打印機(jī)坐標(biāo)調(diào)整到下一個(gè)條碼的打印位置,同時(shí)還要判斷是否滿足了用戶設(shè)定的列數(shù)、行數(shù)以及打印數(shù)量條件。程序流程如下:3化編程接口VisualBasic是面向?qū)ο蟮目梢暬幊陶Z(yǔ)言,應(yīng)用程序的用戶接口通過(guò)窗體及其控件來(lái)完成。條形碼打印軟件是一個(gè)比較小型的軟件,其用戶界面可以設(shè)計(jì)得相對(duì)簡(jiǎn)單一些。3.1主窗口設(shè)計(jì)VB應(yīng)用程序的用戶界面一般由一個(gè)或多個(gè)窗體及設(shè)置的窗體上的各種控件組成。程序開(kāi)始運(yùn)行時(shí)啟動(dòng)的窗體可稱為主窗口。我們可以在主窗口上設(shè)計(jì)以下四個(gè)基本控件:1)文本框1。用于接受用戶輸入的條碼起始號(hào)2)文本框2。用于接受用戶輸入的打印數(shù)量3)命令按鈕1。用于發(fā)出打印命令4)命令按鈕2。用于退出程序其他窗體及控件可根據(jù)需要設(shè)置。3.2其它軟件設(shè)計(jì)簡(jiǎn)單的應(yīng)用程序只由一個(gè)窗體和幾個(gè)控件組成,可以不要菜單。如果設(shè)計(jì)的程序比較復(fù)雜,通過(guò)增加菜單可增強(qiáng)應(yīng)用程序的功能。用VB的菜單編輯器可以很方便地設(shè)計(jì)出多級(jí)菜單。由于篇幅所限,具體方法就不在此介紹了。有興趣的讀者可以參考VB編程方面的書(shū)籍。以上是程序的主要部分,是組成條形碼打印軟件最基本的模塊。為了提高軟件的質(zhì)量,設(shè)計(jì)了其他一些模塊,如“打印參數(shù)設(shè)置”、“打印效果預(yù)覽”、“打印個(gè)別號(hào)碼”、“條碼注釋文字”、“條形碼長(zhǎng)度規(guī)格設(shè)定”、“從文件調(diào)入條碼起始號(hào)”、“編輯條碼起始號(hào)文件”、“數(shù)據(jù)存盤”以及“軟件封面”等,并設(shè)計(jì)了相應(yīng)的窗體和菜單。為了避免每次打印手工輸入條形碼起始號(hào)的麻煩,還特別設(shè)計(jì)了條形碼號(hào)碼記憶功能。當(dāng)每次軟件運(yùn)行時(shí),由軟件自動(dòng)輸入條形碼起始號(hào),使得軟件的功能更加完善,使用更加方便。1)將循環(huán)計(jì)數(shù)器置0,循環(huán)開(kāi)始2)將打印機(jī)X坐標(biāo)和Y坐標(biāo)調(diào)整到一頁(yè)的起始位置。3)打印一個(gè)條碼。4)判斷是否打滿一行。若否,則將X坐標(biāo)移到下一列起始位置,然后轉(zhuǎn)到7);若是則執(zhí)行5)。5)判斷是否打滿了一頁(yè)。若否,則將Y坐標(biāo)移到下
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)玉米收購(gòu)合同范本
- 外賣品牌加盟合同范本
- 醫(yī)院廚房協(xié)議合同范本
- 司機(jī)和公司合同范本
- 2025年腫瘤醫(yī)療服務(wù)合作協(xié)議書(shū)
- 叉車質(zhì)保合同范本
- 南京古玩買賣合同范本
- 勞動(dòng)合同范本 證明
- 印刷材料合同范本
- 公司服務(wù)用房合同范例
- 湖北聯(lián)投集團(tuán)2024校園招聘【298人】管理單位遴選500模擬題附帶答案詳解
- 機(jī)柜 施工方案
- 設(shè)計(jì)質(zhì)量、進(jìn)度、安全、保密等管理方案及保障措施
- 單片機(jī)應(yīng)用技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 文藝復(fù)興史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 產(chǎn)后出血-教學(xué)查房
- 2024年新疆中考數(shù)學(xué)試卷(含答案解析)
- 2025年高考物理二輪復(fù)習(xí)的教學(xué)對(duì)策與思考講座
- 血液透析并發(fā)癥頭痛
- 職業(yè)病防護(hù)設(shè)施與個(gè)體防護(hù)用品的使用和維護(hù)
- 2023年全國(guó)職業(yè)院校技能大賽-直播電商賽項(xiàng)規(guī)程
評(píng)論
0/150
提交評(píng)論