條形碼的設(shè)計及應(yīng)用_第1頁
條形碼的設(shè)計及應(yīng)用_第2頁
條形碼的設(shè)計及應(yīng)用_第3頁
條形碼的設(shè)計及應(yīng)用_第4頁
條形碼的設(shè)計及應(yīng)用_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 畢業(yè)設(shè)計(論文) 題 目: 條形碼的設(shè)計及應(yīng)用 學(xué) 院: 計算機科學(xué)學(xué)院 專業(yè)班級: 計算機科學(xué)與技術(shù)04級2班 指導(dǎo)教師: 職稱: 副教授 學(xué)生姓名: 學(xué) 號: 摘 要本論文主要研究的課題是條形碼的基本知識和簡單編程。其運行環(huán)境為Win XP,開發(fā)工具為Visual Studio 2005。在此作者主要介紹條形的基礎(chǔ)知識及在當(dāng)今世界的使用范圍和作用價值,和對條形的簡單設(shè)計實現(xiàn).在本次的開發(fā)我利用二種方法成功實現(xiàn)系統(tǒng),其中包括VS特有的控件技術(shù)及形條碼文件. 本文所采用的實例主要是實現(xiàn)Code39碼。通過以上章節(jié)的學(xué)習(xí)我們可以很快的掌握條形碼這兩種高智能,高科技的先進。他給我們的生活、學(xué)習(xí)、

2、工作、管理都帶來了很大的幫助。為我們的工作提高了效率,減少了錯誤,提供了很大的方便。由于時間緊迫,所以本論文在所難免的會出現(xiàn)錯誤,歡迎廣大讀者批評指正,在此忠心的感謝各位讀者朋友。 關(guān)鍵字:條形碼,高智能,Code39碼 ABSTRACTMain investigative lesson in this thesis a basic knowledge for is the a form code with simple plait distance. Its movement environment is a Win XP, the development tool is aVisual S

3、tudio 2005. In this strip the author introduces the basic knowledge in the world today and the use of the role and value of the bar and a simple design and implementation. In this development method I use two kinds of successful systems, including VS unique control Barcode-shaped pieces of paper and

4、 technology. Examples of this paper is mainly used to achieve Code39 code. The control CodeBar that passing the above paragraphic study us can be very quickly with a form code these two kinds of high intelligences, high-tech forerunner. He gives our life, study, work, the management brought the very

5、 big help.Increases for our work efficiency, reduced the mistake, provide the very big convenience. Time is urgent, so this thesis is unavoidable of will appear the mistake, welcome wide readership the animadversion corrects, here loyal and thankful each reader friend. KEYWORDS:CodeBar,high intellig

6、ences,Code39.目 錄第1章前言1第2章條形碼的基礎(chǔ)知識22.1條形碼的概述22.2條形碼的發(fā)展歷史、現(xiàn)狀及應(yīng)用范圍42.3條形碼的功能52.4條形碼的優(yōu)點52.5條形碼的種類62.6條形碼的識別設(shè)備62.7 EAN已分配給各編碼組織的前綴碼7第3章系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)93.1系統(tǒng)開發(fā)環(huán)境93.2MSSQL2000簡介93.3.NETFramework 及C簡介93.4VS2005中控件的簡介10第4章系統(tǒng)需求分析及概要設(shè)計114.1系統(tǒng)需求分析114.2系統(tǒng)概要設(shè)計12第5章系統(tǒng)的實現(xiàn)155.1條碼的編碼方法155.2編程思想及CODE39碼的功能實現(xiàn)165.3系統(tǒng)的二種實現(xiàn)方法

7、235.3.1用戶控件實現(xiàn)系統(tǒng)功能235.3.2條形碼字體實現(xiàn)系統(tǒng)功能29第6章系統(tǒng)測試及結(jié)構(gòu)分析336.1測試環(huán)境336.2系統(tǒng)功能測試336.3錯誤處理測試356.4系統(tǒng)安全分析356.5系統(tǒng)實用性分析356.6結(jié)論35結(jié)束語36參考文獻37致謝38附錄(字體生成條碼全代碼)40第1章前言當(dāng)今世界已經(jīng)進入一個信息經(jīng)濟時代,已經(jīng)是一個高科技的社會,信息社會成為這個社會的一大特色,各種各樣的信息技術(shù)進入了人們的生活中。如何改變手工數(shù)據(jù)輸入,使輸入質(zhì)量和速度與其相匹配,條形碼自動識別技術(shù)就是在這樣的環(huán)境下應(yīng)運而生的以計算機、光、電技術(shù)和通信技術(shù)的發(fā)展為基礎(chǔ)的一項綜合性科學(xué)技術(shù),是信息數(shù)據(jù)自動識別

8、、輸入的重要方法和手段。應(yīng)條形碼的應(yīng)用更是無處不在,隨手拿起一件物品,上面都有機器打印的條形碼!凡是買過東西的人都知道,商品包裝上打印有黑白相同的代碼,收銀員就是憑借它來與消費者結(jié)算。那就是條形碼,其強大的功能,操作的簡易和靈活性,不但為消費者節(jié)省了寶貴的時間,也從側(cè)面印證了所表示的商品的可靠性。條形碼技術(shù)是隨計算機的發(fā)展而興起的一門新技術(shù),是推行于全球的一種統(tǒng)一標(biāo)準(zhǔn),該技術(shù)已經(jīng)在全世界八十多個國家和地區(qū)廣泛使用。我國正處于開發(fā)和推廣的重要階段,隨著WTO的加入,個行業(yè)的競爭都已經(jīng)到了百熱化的程度,中國的條形碼技術(shù)應(yīng)用將日益迫切和重要。 個行業(yè)的經(jīng)營管理者、技術(shù)人員、想擴充視野和豐富知識的讀者

9、都有必要了解條形碼的知識、應(yīng)用范圍和應(yīng)用方法。本論文旨在向人們普及條形碼的基礎(chǔ)知識,簡要的介紹了條形碼的生成原理,并以提綱的形式向讀者拋磚引玉,指導(dǎo)讀者如何應(yīng)用條形碼技術(shù)。第2章條形碼的基礎(chǔ)知識2.1條形碼的概述條形碼是可供電子儀器自動識別的標(biāo)準(zhǔn)符號,是由一組黑白相間,粗細不同的條同、空符號按一定的編碼規(guī)則排列組的,用以表示一定的,確認(rèn)某個物體或規(guī)定它的移動,能正確快速地為產(chǎn)、供、銷各個環(huán)節(jié)在采集、處理和交換信息時提標(biāo)識。條形碼的的外觀如圖2-1所示:真白條細白條細黑線真黑線圖2-1條形碼的外觀條和空的安排方式稱做符號法,符號法有多種。條形碼系統(tǒng)就是由條形碼符號設(shè)計、制作及掃描閱讀組成的自動識

10、別系統(tǒng)。條形碼是商品的身份證。在條形碼下方的一組數(shù)據(jù)是代碼,它所表達的內(nèi)容和條形碼是一樣的。例如,EAN-13碼一共有13位,前三位代碼690693,表明是在中國內(nèi)地注冊使用的;前第七位或前八位是廠商識別代碼,也就是某公司某廠 ;后五位或后四位表明商品的特征性,說明是一個什么樣的商品;最后以為是校檢碼,供計算機識別用。條形碼的起始碼和結(jié)束碼線條為黑色。一個完整的條碼符號通常由兩側(cè)的空白區(qū)、起始符、數(shù)據(jù)符、校驗符、終止符和供人識別字符組成。基本結(jié)構(gòu)如圖22所示:起始符數(shù)據(jù)符校驗符終止符供人識別字符空白區(qū)空白區(qū)圖2-2條形碼的基本結(jié)構(gòu)圖條形碼本身不是一個系統(tǒng),它是一個極端的有效率的識別工具,可以為

11、先進管理體系提供準(zhǔn)確的、及時的支持。條形碼的使用可普遍提高工作準(zhǔn)確性和工作效率,降低成本,改善業(yè)務(wù)運做。在應(yīng)用中,符號被一種紅外線或可見光照射;黑色的條吸收光,空則將光反射回掃描器。掃描器將光波轉(zhuǎn)譯成模仿條形碼中的空與條的電子脈沖。一個解碼器用數(shù)學(xué)程序?qū)㈦娮用}沖譯成一種二位制碼并將譯碼后的資料傳到個人電腦、控制器或電腦主機。掃描器可以內(nèi)含或外接解碼器。掃描器使用可見光發(fā)光二極管、紅外線發(fā)光二極管(LED)、氦氖激光器或固態(tài)激光二極管(可見光或紅外線)來識別條形碼符號。一些掃描器要求接觸條形碼標(biāo)簽,另一些可以數(shù)英尺外讀碼。一些是固定式的,一些是手持式的。大多數(shù)的掃描器用移動的或固定的光線來照射條

12、碼符號。所有的條形碼都有幾個相似的組成部分。在符號的前后都有一個空白區(qū),稱做靜區(qū)。特殊的開始和結(jié)束的模式指出了符號的起點和終點。在某些條碼系統(tǒng)中作為必須部分的檢查功能使用數(shù)學(xué)法檢測,以保證譯碼后的準(zhǔn)確性。條形碼又經(jīng)常包括資料或應(yīng)用識別碼-前綴碼,它確定的前綴碼后面的資料的意義或應(yīng)用目的。當(dāng)條形碼被使用于不同的公司或工業(yè)時,或當(dāng)資料有可在不同的符號中被混淆時,前綴碼則可以顯示出其重要性。在條形碼進入條形碼系統(tǒng)流通時,確定它是否符合特定要求是很重要的。這種確定是由容易找到的分辨或分析類的儀器來實現(xiàn)的。2.2條形碼的發(fā)展歷史、現(xiàn)狀及應(yīng)用范圍條碼的研究始于美國,最早出現(xiàn)在20世紀(jì)40年代,但是得到實際

13、的發(fā)展和應(yīng)用還是在20世紀(jì)70年代以后。20世紀(jì)40年代后期,美國喬.伍德和伯尼.西爾活就開始研究用條碼表示食品項目并開發(fā)相應(yīng)的自動識別設(shè)備。1970年美國越級市場AdHoc委員會制定出了通用產(chǎn)品代碼UPC碼并首先在雜貨零售業(yè)中試用。1974年,Intermec公司的戴維.阿利爾博士研制出三九碼,很快被美國國防部采納,作為軍用條碼碼制,后來三九碼被廣泛用于工業(yè)領(lǐng)域。1976年,UPC商品條碼系統(tǒng)在美國和加拿大越級市場上得到成功應(yīng)用,這給人們以很大的鼓舞,尤其是歐洲人。1977年,正式成立了歐洲物品編碼協(xié)會EAN,并于1981更名為“國際物品編碼協(xié)會“。1988年12月,我國成立了中國物品編碼中

14、心,并于1991年4月19日正式申請加入了國際編碼組織EAN協(xié)會。進入20世紀(jì)80年代,人們圍繞提高條碼符號的信息密度,開展了多項研究。二維碼的出現(xiàn)使得條碼的作用從只能充當(dāng)便于機器識別的物品代碼擴展到能攜帶一定量信息的數(shù)據(jù)載體,這就使得系統(tǒng)能通過條碼對信息載體實現(xiàn)自動識別和數(shù)據(jù)采集。目前,世界各國把條碼技術(shù)的發(fā)展重點向著生產(chǎn)自動化、交通運輸現(xiàn)代化、金融貿(mào)易國際化、票證單據(jù)數(shù)字化、安全防盜防偽保密化等方面推進。許多國家和地區(qū)建立了地區(qū)或行業(yè)、國內(nèi)或國際聯(lián)通的電子數(shù)據(jù)交換系統(tǒng),以提高現(xiàn)代管理水平和在國際貿(mào)易中競爭能力據(jù)國際自動識別制造協(xié)會不完全統(tǒng)計,至2001年,全球條碼自動識別技術(shù)裝備年銷售額達

15、到了7000多億美元自動識別技術(shù)的廣泛應(yīng)用在許多方面極大地推動了各個國家或地區(qū)的經(jīng)濟發(fā)展條碼技術(shù)的應(yīng)用范圍: A商業(yè)自動化系統(tǒng):POS(Point of Sales)是一個商業(yè)銷售點實時系統(tǒng)。該系統(tǒng)以條碼為手段,計算機為中心,實現(xiàn)對商店的進、銷、存的管理,快速反饋進、銷、存各個環(huán)節(jié)的信息,為經(jīng)營決策提供信息。 B條碼技術(shù)在倉儲管理中的應(yīng)用:立體倉庫是現(xiàn)代工業(yè)生產(chǎn)中的一個重要組成部分,利用條碼技術(shù),可以完成倉庫貨物的導(dǎo)向、定位、入格操作,提高識別速度,減少人為差錯,從而提高倉庫管理水平。 C條碼技術(shù)還廣泛地應(yīng)用于交通管理、金融文件管理、商業(yè)文件管理、病歷管理、血庫血液管理以及各種分類技術(shù)方面,條

16、碼技術(shù)作為數(shù)據(jù)標(biāo)識和數(shù)據(jù)自動輸入的一種手段已被人們廣泛利用,滲透到計算機管理的各個領(lǐng)域。2.3條形碼的功能形碼是用來收集收集有關(guān)任何人、地或物的資料的自動識別(Auto ID)技術(shù)中的主要部分。 條形碼的應(yīng)用是無限的。它被用來做物品檢索,存貨控制,時間和出勤記錄,生產(chǎn)過程的監(jiān)視,質(zhì)量控制,進而分類,定單的輸入,資料的檢索,對警戒地區(qū)的進入控制,送貨與收貨,倉儲,路線管理,柜臺售貨,并可以作為照顧病人的幫手,檢索藥物的應(yīng)用,還可以給病人開帳單。 利用條碼技術(shù)經(jīng)營管理后,消費者可以從中受益。 可以縮短顧客排隊時間; 準(zhǔn)確性高,不用擔(dān)心數(shù)字往計算機里輸入時出錯; 商店的經(jīng)營成本降低,從而使商品價格也

17、隨之降低; 采用消費者自選商品的消費方式,改善了購物環(huán)境。2.4條形碼的優(yōu)點條碼是迄今為止最經(jīng)濟、實用的一種自動識別技術(shù),條碼技術(shù)具有以下幾個方面的優(yōu)點:A輸入速度快:與鍵盤輸入相比,條碼輸入的速度是鍵盤輸入的5倍,并且能實現(xiàn)即時數(shù)據(jù)輸入。 B可靠性高:鍵盤輸入數(shù)據(jù)出錯率為三百分之一,利用光學(xué)字符識別技術(shù)出錯率為萬分之一,而采用條碼技術(shù)誤碼率低于百萬分之一。 C采集信息量大:利用傳統(tǒng)的一維條碼一次可采集幾十位字符的信息,二維條碼更可以攜帶數(shù)千個字符的信息,并有一定的自動糾錯能力。 D靈活實用:條碼標(biāo)識既可以作為一種識別手段單獨使用,也可以和有關(guān)識別設(shè)備組成一個系統(tǒng)實現(xiàn)自動化識別,還可以和其他控

18、制設(shè)備聯(lián)接起來實現(xiàn)自動化管理。E條碼標(biāo)簽易于制作,對設(shè)備和材料沒有特殊要求,識別設(shè)備操作容易,不需要特殊培訓(xùn),且設(shè)備也相對便宜。2.5條形碼的種類 為適應(yīng)不同的領(lǐng)域自動化管理的需要,世界上研制出的,正在使用的條碼有250種之多,下面在這只介紹幾種日常用的條碼類:A. EAN碼EAN碼是國際物品編碼協(xié)會制定的一種商品用條形碼,是國際通用的符號體系,是一種長度固定,無含意的條形碼,所表達的信息全部為數(shù)字,主要應(yīng)用于商品標(biāo)識EAN碼符號有標(biāo)準(zhǔn)版(EAN 13)和縮短版(EAN 8)兩種,我國的通用商品條形碼與其等效我們?nèi)粘Y徺I的商品包裝上所印的條形碼一般就是EAN碼B. UPC碼UPC碼是美國統(tǒng)一編

19、碼委員會制定的一種商品用條形碼,主要用于美國和加拿大地區(qū),我們在美國進口的商品上可以看到C.39碼和128碼39碼和128碼為目前國內(nèi)企業(yè)內(nèi)部定義碼制,可以根據(jù)需要確定條形碼的長度和信息,它編碼的信息可以是數(shù)字,也可以包含字母主要用于工業(yè),圖書及票證的自動化管理,目前使用極為廣泛D.庫德巴(Codebar)碼庫德巴碼也可以表示數(shù)字和字母信息,主要用于醫(yī)療衛(wèi)生,圖書,情報,物資等領(lǐng)域的自動化識別E.93碼93碼是一種類似于39碼的條形碼F.25碼25碼應(yīng)用于包裝,運輸以及國際航空系統(tǒng)的機票順序的編號等2.6條形碼的識別設(shè)備條碼識讀設(shè)備是用來讀取條碼信息的設(shè)備。它使用一個光學(xué)裝置將條碼的條空信息轉(zhuǎn)

20、換成電平信息,再由專用譯碼器翻譯成相應(yīng)的數(shù)據(jù)信息。條碼識讀設(shè)備一般不需要驅(qū)動程序,接上后可直接使用,如同鍵盤一樣。條碼掃描設(shè)備從原理上可分為光筆、CCD和激光三類,從形式上有手持式和固定式兩種。按掃描原理分:A 接觸式:光筆這種方式的掃描,光筆必須與被掃描閱讀的條碼接觸,才能達到讀取數(shù)據(jù)的目的。光筆掃描器的優(yōu)點是成本低、耗電低、耐用,適合數(shù)據(jù)采集,可讀較長的條碼符號;其缺點是光筆對條碼有一定的破壞性,隨著條碼應(yīng)用的推廣,目前已逐漸被CCD取代。B 照射式a .CCD采用CCD和發(fā)光二級管光源的識讀設(shè)備,稱為CCD掃描器。它是將發(fā)光二級管所發(fā)出的光照射被到閱讀的條碼上,通過光的反射,達到讀取數(shù)據(jù)

21、的目的。CCD掃描器操作方便,易于使用,只要在有效景深范圍內(nèi),光源照射到條碼符號即可自動完成掃描,對于表面不平的物品、軟質(zhì)的物品均能方便地進行識讀,無任何運動部件,因此性能可靠,使用壽命長。與其他條碼掃描設(shè)備比較,具有耗電省、體積小、價格便宜等優(yōu)點,但其閱讀條碼符號的長度受掃描器的元件尺寸限制,掃描景深長度不如激光掃描器。目前,已有廠家針對CCD的不足,開發(fā)出長距離CCD,掃描距離可達20厘米。b.激光掃描器這是一種遠距離條碼閱讀設(shè)備,其性能優(yōu)越,因而被廣泛應(yīng)用。激光掃描器的掃描方式有單線掃描、光柵式掃描和全角度掃描三種方式。激光手持式掃描器屬單線掃描,其景深較大,掃描首讀率和精度較高,掃描寬

22、度不受設(shè)備開口寬度限制;臥式激光掃描器為全角掃描器,其操作方便,操作者可雙手對物品進行操作,只要條碼符號面向掃描器,不管其方向如何,均能實現(xiàn)自動掃描,超級市場大都采用這種設(shè)備。按使用方式分:A、手持式:包括CCD、激光槍、光筆、數(shù)據(jù)采集終端B、臺式:包括CCD、激光平臺C、卡槽式:包括考勤卡鐘、卡片閱讀器D、其它按性能價格比分:目前,條碼設(shè)備應(yīng)用多為CCD與激光設(shè)備,具體視實際情況而定。CCD價位一般在4002000元之間,激光掃描器價位一般在2000以上,設(shè)備產(chǎn)地和性能決定其價格的差異。2.7 EAN已分配給各編碼組織的前綴碼表2-1 EAN已分配給各編碼組織的前綴碼前綴碼各編碼組織所在國家

23、(地區(qū)) 前綴碼各編碼組織所在國家(地區(qū))0013美國和加拿大609毛里求斯2029店內(nèi)碼(對無條碼商品自行編碼)611摩洛哥3037法國613阿爾及利亞380保加利亞619突尼斯383斯洛文尼亞622埃及385克羅地亞625約旦387波黑626伊朗400440德國64芬蘭45、49日本690692中國460469俄羅斯聯(lián)邦70挪威471中國臺灣729以色列474愛沙尼亞73瑞典475拉脫維亞740危地馬拉477立陶宛741薩爾瓦多479斯里蘭卡742、744洪都拉斯、哥斯達黎加480菲律賓743尼加拉瓜481白俄羅斯745巴拿馬482烏克蘭746多米尼加484摩爾多瓦750墨西哥485亞美尼

24、亞759委內(nèi)瑞拉486格魯吉亞76瑞士487哈薩克斯坦770哥倫比亞489中國香港773烏拉圭50英國775秘魯520希臘777玻利維亞528黎巴嫩779阿根廷529塞浦路斯780智利531馬其頓784巴拉圭535馬耳他786厄瓜多爾539愛爾蘭789巴西54比利時和盧森堡8083意大利560葡萄牙84西班牙569冰島850古巴57丹麥858斯洛伐克590波蘭859捷克594羅馬尼亞860南斯拉夫599匈牙利869土耳其600601南非893越南87荷蘭899印度尼西亞880韓國90、91奧地利885泰國93澳大利亞第3章系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)3.1系統(tǒng)開發(fā)環(huán)境數(shù)據(jù)庫: 采用MS SQL Se

25、rver2000,運行于服務(wù)器端。開發(fā)環(huán)境及語言:Microsoft Visual Studio 2005, .NET Framework, C# 。3.2MSSQL2000簡介Microsoft SQL Server2000是一種功能強大、完整的關(guān)系型數(shù)據(jù)庫系統(tǒng)。與普通的本地類型數(shù)據(jù)庫系統(tǒng)(例如VFP,DBASE,PARADOX,ACCESS)等不同,本地類型的數(shù)據(jù)庫系統(tǒng)只是簡單的文件存取,缺乏SQL SERVER2000等系統(tǒng)所擁有的諸如:數(shù)據(jù)完整性、安全性、事務(wù)處理、網(wǎng)絡(luò)多用戶處理等必備的功能,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。在易用性方面,客戶尋求的是商業(yè)化的解決方案

26、。而大多數(shù)數(shù)據(jù)庫“解決方案”卻帶來了多層次的費用支出和復(fù)雜性。微軟公司的目標(biāo)是使SQL Server成為在構(gòu)建、管理及部署商業(yè)應(yīng)用程序方面最易于使用的數(shù)據(jù)庫。因此為開發(fā)人員提供了簡單的編程模型,免除對標(biāo)準(zhǔn)操作的數(shù)據(jù)庫管理工作,并且為復(fù)雜操作提供了先進的工具。在伸縮性和可靠性方面,客戶對數(shù)據(jù)庫管理系統(tǒng)的投資在于數(shù)據(jù)庫編寫的應(yīng)用程序以及部署和管理應(yīng)用程序而進行的培訓(xùn)。這些投資必須得到保護,即隨著業(yè)務(wù)的增長,數(shù)據(jù)庫也必須隨之發(fā)展,以便處理更多的數(shù)據(jù)、事務(wù)和用戶。同時,客戶還希望在對數(shù)據(jù)庫應(yīng)用程序進行精簡以用于便攜式計算機和分支機構(gòu)時,也能夠保護過去的投資。為了滿足這些要求,微軟公司提供了單一的數(shù)據(jù)庫

27、引擎,所有這些系統(tǒng)都具有關(guān)鍵商業(yè)系統(tǒng)所需的安全性和可靠性。在數(shù)據(jù)倉庫方面,事務(wù)處理系統(tǒng)一直是企業(yè)數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)的關(guān)鍵組件。為了更清楚的了解氣數(shù)據(jù)微軟的目標(biāo)壞死降低數(shù)據(jù)倉庫的成本和復(fù)雜性,同時讓更多用戶能夠擁有這項技術(shù)。微軟公司已經(jīng)建立數(shù)據(jù)倉庫所需的全部過程設(shè)定一完善的途徑。3.3.NETFramework 及C簡介.NETFramework是Microsoft 為開發(fā)應(yīng)用程序而創(chuàng)建的一個富有革命性的新平臺,.NETFramework主要包含一個非常大的代碼庫,可以在客戶語言中通過面向?qū)ο缶幊碳夹g(shù)來使用這些代碼,這個庫分為不同的模塊,這樣就可以根據(jù)希望得到的結(jié)果來選擇使用其中的各個部分,其目的是

28、,不同的操作系統(tǒng)可以根據(jù)自己怕特性,支持其中的部分或全部模塊。如,PDA支持所有的核心.NET功能,但需要某些更深奧的模塊。部分.NETFramework庫定義了一些基本類型。類型是數(shù)據(jù)的一種表達方式,指定其中最基礎(chǔ)的部分,以便使用.NETFramework在各種語言之間進行交互操作,這稱為通用類型系統(tǒng)(CTS)。除了支持這個庫以外,.NETFramework還包含.NET公共語言運行庫(CLR),它負責(zé)管理用.NET庫開發(fā)的所有應(yīng)用程序的執(zhí)行。C是可用于創(chuàng)建要運行在.NETCLR上的應(yīng)用程序的語言之一,它從C和C語言演化而來,是Microsoft專門為使用.NET平臺而創(chuàng)建的,因為C是近期發(fā)

29、展起來的,所以吸取了以前的教訓(xùn),考慮了其它語言的諸多優(yōu)點,并解決了它們的問題。C只是.NET開發(fā)的一種語言,但在我看來,這是最好的一種語言。C的優(yōu)點是,它是唯一為.NETFramework設(shè)計的語言,是在移植到其它操作系統(tǒng)的是.NET版本中使用的主要語言。3.4VS2005中控件的簡介在Visual Studio 2005中,用戶可以從工具箱中拉出控件方便、快捷地創(chuàng)建界面??丶饕譃槎?,一類為Microsoft提供的,另一類為用金錢購買的定制控件。在使用Windows窗體時,就是在使用System.Windows.Forms命名空間。這個命名空間使用using指令包含在存儲Form類的一個

30、文件中。.NET中的大多數(shù)控件都派生于System.Windows.Forms.Control類。這個類定義了控件的基本功能,這就是控件中許多屬性和事件都相同的原因,許多類本身就是其它控件的基本類。定制控件或用戶控件,派生于另一個類System.Windows.Forms.UserControl,這個類派生于Control類,提供了創(chuàng)建控件所需要的功能,另外,用于設(shè)計WEB用戶界面的控件派生于另一個類System.Web.UI.Control。本系統(tǒng)中合理的利用了.NET的新技術(shù),公共語言庫,運行庫得到了很好的使用,同時還使用了用戶控件,為系統(tǒng)中注入了新信息時代的高技術(shù)元素。第4章系統(tǒng)需求分析

31、及概要設(shè)計4.1系統(tǒng)需求分析新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計工作都要建立在對現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運行情況,總是等明確用戶的需求,特別是合作開發(fā)的和委托開發(fā)的方式。系統(tǒng)調(diào)查是一個新系統(tǒng)開發(fā)的起始階段。此階段的主要目標(biāo)是分析系統(tǒng)在整個生命周期內(nèi)的發(fā)展方向、規(guī)模和發(fā)展進程。此階段的主要任務(wù):a.制定組織的主要信息需求,形成系統(tǒng)的總體結(jié)構(gòu)方案;安排項目開發(fā)計劃。 b.制定系統(tǒng)建設(shè)的資源分配計劃。A系統(tǒng)初步調(diào)查在系統(tǒng)正式立項之前必須進行初步調(diào)查。初步調(diào)查是在用戶中進行的,系統(tǒng)分析人員是站在用戶的角度調(diào)查現(xiàn)有系統(tǒng)運行狀況并對企業(yè)基本運營情況進行調(diào)查。一般調(diào)查包括了解用戶的市場環(huán)境、經(jīng)營目標(biāo)

32、,調(diào)查分析用戶當(dāng)前各項業(yè)務(wù)活動流程,明確用戶改造的需求以及確定系統(tǒng)目標(biāo)和主要功能。調(diào)查組織系統(tǒng)的工作職責(zé)及活動和各種職能部門所要處理的數(shù)據(jù),還需了解環(huán)境信息,包括內(nèi)部環(huán)境和外部環(huán)境信息。通過調(diào)查得知,在現(xiàn)市場中的超市,圖書館,書店,停車場等各銷售和管理場所都利用條形碼來進行自動識別管理。B系統(tǒng)需求分析與可行性研究需求分析的基本任務(wù)是要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。 主要有功能需求、性能需求、環(huán)境需求及用戶界面需求。作為一個設(shè)計及應(yīng)用軟件,首先應(yīng)具備有條碼的生成功能,再個就是應(yīng)用可以打印出來使用到物品上面,再后就是各種的數(shù)據(jù)的備份、查詢和備份一類的功能。

33、客戶對軟件的各種需求需明確地使用文件或者其他方式加以記錄和確定。特別是每一個需求的含義,都要經(jīng)過使用者的確認(rèn)。這里的核心就是需求的明確化,每一項都被明確的定義和認(rèn)可。另外還有可靠性、安全性、保密性、可移植性、可維護性等方面的需求,這些需求一般通過雙方交流、調(diào)查研究來獲得,并達到共同的理解??尚行苑治龅膬?nèi)容是:分析建立新管理信息系統(tǒng)的必要性和可行性。在分析系統(tǒng)建立的必要性時要注意用戶提出的理由是否充分與合理、經(jīng)濟可行性、技術(shù)可行性和社會可行性等問題。C.系統(tǒng)詳細調(diào)查需求分析和可行性研究以后,又對該系統(tǒng)進行了詳細調(diào)查。詳細調(diào)查的主要方式主要是集合了部門的領(lǐng)導(dǎo),業(yè)務(wù)人員進行交流,了解到他們對系統(tǒng)的要

34、求.總結(jié)他們對系統(tǒng)開發(fā)要完成的總體任務(wù)是在試題管理過程中實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析則要在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。D 系統(tǒng)需求環(huán)境系統(tǒng)的正常運行,還需要有一個以操作系統(tǒng)為主體,以計算機硬件系統(tǒng)(主機,外存儲器,各種外圍設(shè)備等)為依托而構(gòu)成的基本平臺的支持。.NET集成開發(fā)環(huán)境的基本平臺最好不低于以下配置:1、 Pentium 166 以上的CPU2、 32MB以上的內(nèi)存儲器3、 300MB以上的硬盤空間4、 VGA或更高分辨率的顯示器5、 CDROM驅(qū)動器6、 Windows98,Windows2000或Windows XP操作系統(tǒng)4.2系統(tǒng)概要設(shè)計體系結(jié)構(gòu)設(shè)計是

35、軟件設(shè)計中的第一階段,該階段的根本目的是將需求分析階段得到的軟件需求規(guī)格說明書轉(zhuǎn)換成為具體計算機可以實現(xiàn)的目標(biāo)系統(tǒng)。這一階段中主要側(cè)重于對系統(tǒng)宏觀結(jié)構(gòu)的設(shè)計,而對系統(tǒng)內(nèi)部的實現(xiàn)細節(jié),即模塊的算法不關(guān)心。體系結(jié)構(gòu)設(shè)計的任務(wù): 在體系結(jié)構(gòu)設(shè)計過程中,首先要根據(jù)需求分析階段產(chǎn)生的成果尋求實現(xiàn)目標(biāo)系統(tǒng)的各種可能的方案,然后由系統(tǒng)分析員對所有可能的方案進行綜合分析比較,從中選出一個最佳方案向用戶推薦。在與用戶達成共識之后,就可以為軟件確定數(shù)據(jù)結(jié)構(gòu)及設(shè)計數(shù)據(jù)庫。體系結(jié)構(gòu)設(shè)計的主要任務(wù)有如下四點: a 軟件體系結(jié)構(gòu)設(shè)計 b 數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計 c 系統(tǒng)可靠性、安全性設(shè)計 d 編寫文檔、參加復(fù)審系統(tǒng)功能模塊

36、設(shè)計在對需求分析階段生成的需求說明書進一步分析和精化的基礎(chǔ)上,將系統(tǒng)按照功能劃分為模塊,接著需要確定各模塊之間的調(diào)用關(guān)系及其接口,最后還應(yīng)該對結(jié)果進行優(yōu)化和調(diào)整。通過對基本數(shù)據(jù)流圖的分析得出此系統(tǒng)的基本功能模塊:條形碼的增加生成、條形碼的打印、條形碼的查詢、條形碼的刪除四大功能。系統(tǒng)主功能界面條碼增加生成條形碼打印條形碼查詢條形碼刪除各功能相對應(yīng)的數(shù)據(jù)庫操作圖4-1 系統(tǒng)的功能模型圖系統(tǒng)流程圖設(shè)計 根據(jù)以上的需求分析及功能模塊圖得出以下的流程圖4-2: 圖4-2 系統(tǒng)流程圖數(shù)據(jù)庫設(shè)計由于軟件對數(shù)據(jù)的要求不多,在此只設(shè)計了一個數(shù)據(jù)庫表,用于保存物品的名稱和條碼的數(shù)據(jù)。同時,為不了出現(xiàn)一物品對應(yīng)多

37、條形碼數(shù)據(jù)的情況在此把物品名設(shè)置為主銉。數(shù)據(jù)庫表的設(shè)計如下:表4-1 數(shù)據(jù)庫設(shè)計表列名數(shù)據(jù)類型長度是否可以為空主鍵goodsNameChar20否BarCodeChar20否第5章系統(tǒng)的實現(xiàn)5.1條碼的編碼方法條碼是一種信息代碼,并按照一定的編碼規(guī)則組合排列。條碼的編碼方法是指條碼中條、空的編碼規(guī)則及二進制的標(biāo)識的邏輯設(shè)置。一維條碼的編碼方法主要有兩種:模塊組配編碼法和寬度調(diào)節(jié)編碼法。A. 模塊組配編碼方法模塊組配編碼法是指條碼符號中,條與空是由標(biāo)準(zhǔn)寬度的模塊組合而成的,、一個標(biāo)準(zhǔn)模塊的條表示二進制的“1”,一個標(biāo)準(zhǔn)模塊的空表示二進制“0”。商品條碼EAN條碼就屬于模塊組配編碼式條碼。其標(biāo)準(zhǔn)模

38、塊的寬度為0.33mm,每個字符由兩個“條”和兩個“空”組成,每個“條”或“空”由14個模塊組成,每個條碼的字符總數(shù)模塊數(shù)為7。 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 7個模塊7個模塊1個字符1個字符圖5-1模塊組配編碼法構(gòu)成的條碼字符B. 寬度調(diào)節(jié)編碼法寬度調(diào)節(jié)編碼法是指利用條碼符號中“條”、“空”的寬窄的設(shè)置不同而組成條碼的方法。用寬單元表示二進制的“1”,用窄單元表示二進制的“0”,通常寬單元是窄單元的23倍。三九條碼、庫巴德條碼及二五條三、交插二五條碼均屬寬度調(diào)節(jié)編碼法條碼。二五條碼是一種只有“條”表示信息的非連續(xù)型條碼,每一個條碼字符由規(guī)則排列的五個“條”組成,

39、其中有兩個寬單元,其余是窄單元。寬單元一般是窄單元的三倍,寬單元表示二進制的“1”,窄單元表示二進制“0”。以圖52是二五條碼字符集中表示“1”的字符結(jié)構(gòu)圖。字符間隔10001字符為“1”圖5-2字符為“1”的二五條碼結(jié)構(gòu)5.2編程思想及CODE39碼的功能實現(xiàn)A. Code39是1975年由美國的intermec公司研制的一種條碼,它是一種能夠?qū)?shù)字、英文字母及其它字符等44個字符進行編碼、條空均表示信息的非連續(xù)型、非定長、具有自校驗功能的雙向條碼。它將各字符轉(zhuǎn)換成規(guī)則排列的五個“條”和四個“空”共九個單元,其中有三個寬單元,其余是窄單元,并因此而得名。B. Code39條碼可編碼的字符集包

40、括如下:a. AZ和09的所有數(shù)字字母。b. 特殊字符,空格、%、/、?!爸挥米髌鹗己徒K止符。c. 起始符/終止符,每個條碼字符共九個單元,其中有三個單元,六個窄單元,共包括五個“條”和四個“空”單元;非數(shù)據(jù)字符等于兩個符號字符。C. Code39碼的字符編碼三九碼符號包括:左右兩則空白區(qū)、起始符、條碼數(shù)據(jù)符、終止符。如下圖5.3所示:藍色部分為起始符藍色部分為數(shù)據(jù)符藍色部分為終止符圖5.3code39碼的符號結(jié)構(gòu)D. Code39碼的條字符編碼情形如下:a 英文字母部分如下:字元 邏輯型態(tài) 字元 邏輯型態(tài) A1N1B1O1C1P1D1Q1E1R1F1S1G1T1H1U1I1V1J1W1K1X1L1Y1M1Z1b數(shù)字和特殊字符部分如下:字元 邏輯型態(tài) 字元 邏輯型態(tài) 01 111 121 131 141 151 161 171空白 18191E. Code39碼的功能實現(xiàn)的主要代碼:public abstract c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論