【正文】
just aswhen men are sick and ailing in their bodies, their attendants givethem wholesome diet in pleasant meats and drinks, but unwholesome dietin disagreeable things, in order tha t they may learn, as they ought,to like the one, and to dislike the other. And similarly the truelegislator will persuade, and, if he cannot persuade, will pelthe poet to express, as he ought, by fair and noble words, in hisrhythms, the figures, and in his melodies, the music of temperateand brave and in every way good men. Cle. But do you really imagine, Stranger, that this is the way inwhich poets generally pose in States at the present day? As faras I can observe, except among us and among the Lacedaemonians,there are no regulations like those of which you speak。在這即將完成本科學(xué)習(xí)之際,我想對導(dǎo)師說一聲:謝謝您,孫老師,感謝您的辛勤培養(yǎng)和殷殷教誨! 在畢業(yè)實(shí)習(xí)和論文的研究過程中,我 得到了金航數(shù)碼科技有限公司張志剛經(jīng)理的大力支持和幫助,在此向他表示深深的謝意! 在我四年的大學(xué)學(xué)習(xí)和生活中,得到了工商分院信息教研室眾多老師的教誨和幫助,在此向?qū)O志恒老師、張健老師、朱鋐道老師、盧華明老師等各位老師一并致以誠摯的謝意! 感謝在特殊環(huán)境下依然為本論文審閱的各位老師、評委! 最后,感謝我的家人多年來對我學(xué)業(yè)的鼓勵(lì)和支持! s. Ath. Clearly you and I will have to declare that those whom we oldmen adj udge victors ought to win。從而使得在文件的傳輸過程中,既能保證文件傳輸?shù)姆€(wěn)定性,又能夠保證對用戶身份的保密。即在條碼信息的各個(gè)數(shù)據(jù)項(xiàng)之間加入分隔符,以分隔符作為每一數(shù)據(jù)項(xiàng)數(shù)據(jù)的結(jié)束標(biāo)志。同樣,當(dāng)出庫掃描或盤庫掃描任務(wù)結(jié)束后,要關(guān)閉掃描器。通過該事件完成條碼信息的檢索。在掃描器每次掃描完條碼后,就觸動(dòng)該事件的發(fā)生,從而根據(jù)程序的設(shè)計(jì)來完成條碼信息的采集、在屏幕上的顯示以及對條碼信息的保存。 有兩個(gè)參數(shù): Enabled,可讀;Disabled,不可讀 。 因此,在程序設(shè)計(jì)開始之前,必須先安裝應(yīng)用程序與掃描器之間的接口程序,本系統(tǒng)安裝的是 Symbol 公司提供的 PPT 2800 Windows CE SDK v1 掃描器接口程序,該接口程序是 Symbol 公司專為 PPT2800 掃描器提供的接口程序,為實(shí)現(xiàn)對掃描器的調(diào)用而設(shè)計(jì)的。本系統(tǒng)各個(gè)子程序之間相互獨(dú)立,沒有數(shù)據(jù)在子程序間傳輸,大部分的數(shù)據(jù)都存儲(chǔ)在器材的二維條碼上,每個(gè)子程序的數(shù)據(jù)來源均為器材上的二維條碼,故各個(gè)子程序是相互獨(dú)立的,使得系統(tǒng)本身具有很好的可維護(hù)性。實(shí)用性是系統(tǒng)今后能否投入實(shí)際運(yùn)行的重要保證。 圖 盤庫管理界面設(shè)計(jì)圖 第五章 系統(tǒng)的實(shí)施 系統(tǒng)實(shí)施是系統(tǒng)開發(fā)工作的最后一個(gè)階段,在這一階段中系統(tǒng)設(shè)計(jì)階段的結(jié)果將在計(jì)算機(jī)上實(shí)現(xiàn),新系統(tǒng)的邏輯方案將轉(zhuǎn)換成可執(zhí)行的應(yīng)用軟件系統(tǒng)。每完成一種器材的盤點(diǎn)操作后,就自動(dòng)進(jìn)行下一種庫存器材的盤點(diǎn),直到倉庫內(nèi)所有的物資器材都盤點(diǎn)完。在保管員輸入實(shí)際的出庫數(shù)量后,點(diǎn)擊確認(rèn)按鈕就表示該器材的出庫,并將該器材的出庫信息寫入出庫核實(shí)單。當(dāng)所有信息都正確時(shí),用戶只要點(diǎn)擊錄入按鈕,即可將該入庫器材的所有信息保存下來。因此,用戶界面的設(shè)計(jì)在整個(gè)系統(tǒng)設(shè)計(jì)中具有舉足輕重的意義,所以用戶界面設(shè)計(jì)應(yīng)堅(jiān)持友好、簡便、實(shí)用、易于操作的原則,盡量避免過于繁瑣和花哨?;具^程 為:對完整的數(shù)據(jù)文件運(yùn)用加表 盤庫核實(shí)單記錄設(shè)計(jì)表 密程序進(jìn)行加密,加密之后的文件再通過 FTP 協(xié)議進(jìn)行傳輸,當(dāng)對方收到加密的文件后,再經(jīng)過專門的解密程序進(jìn)行解密,從而完成文件的傳輸,也避免了由于文件的丟失而造成機(jī)密數(shù)據(jù)的泄漏,具有良好的保密性。 在數(shù)據(jù)文件的設(shè)計(jì)中,數(shù)據(jù)字典中的每一個(gè)數(shù)據(jù)存儲(chǔ)對應(yīng)著一個(gè)數(shù)據(jù)文件,通過這些數(shù)據(jù)文件,即可實(shí)現(xiàn)數(shù)據(jù)的傳輸和存儲(chǔ)。如國家和主管部門無統(tǒng)一規(guī)定的,則盡量和國際標(biāo)準(zhǔn)或國際慣例相一致。設(shè)計(jì)方案如圖 所示。 代碼和編碼的設(shè)計(jì) 在原有的軍需物資倉庫管理中,代碼指的是器材的屬性的代名詞,編碼則指的是器材的統(tǒng)一編號(hào)。 選擇系統(tǒng)設(shè)備,確定最終的軟硬件方案 硬件采用的系統(tǒng)配置為:由于部隊(duì)的物資器材倉庫面積非常大,而且還包含很多的設(shè)備庫房,這些庫房在地理位置上都比較分散,所以整個(gè)的軍需物資倉庫管理系統(tǒng)是一個(gè)分布式計(jì)算機(jī)應(yīng)用信息系統(tǒng),采用 Client/Server 體系結(jié)構(gòu),既充分利用了客戶機(jī)和服武器的資源,又大幅度增加了網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,提高了系統(tǒng)效率,保證系統(tǒng)能夠運(yùn)行穩(wěn)定、信息可靠完整。因而在該倉庫系統(tǒng)中,即要保證倉庫的正常的出入庫和盤庫的管理,同時(shí)還要保證在野戰(zhàn)狀態(tài)下正常的器材物資管理,所以在該系統(tǒng)中必須包含著有線和無線的網(wǎng)絡(luò)體系結(jié)構(gòu)。對各類用戶的誤操作應(yīng)有提示或自動(dòng)消除的能力。 關(guān) 鍵 字:器材編號(hào) 相關(guān)處 理:出庫處理 ( 3)存儲(chǔ)編號(hào): Q0103 存儲(chǔ)名稱:出庫核實(shí)文件 含義說明:器材經(jīng)過出庫處理后的核實(shí)文件 存儲(chǔ)組成:器材編號(hào)+器材名稱+出庫時(shí)間+器材規(guī)格+器材類型+器材縮略圖+出庫數(shù)量等。 ( 3)數(shù)據(jù)流編號(hào): F0103 數(shù)據(jù)流名稱:入庫數(shù)量 含義及說明:各種入庫器材的數(shù)量 數(shù)據(jù)流來源:外部實(shí)體“器材供應(yīng)商”。 輸出的數(shù)據(jù)流:直接寫入數(shù)據(jù)存儲(chǔ)“盤點(diǎn)核實(shí)單”。 輸出的數(shù)據(jù)流:直接寫入數(shù)據(jù)存儲(chǔ)“出庫核實(shí)單”。 處 理: 根據(jù)數(shù)據(jù)流“器材信息表”,運(yùn)用條碼掃描器檢索器材的基本信息,確定該器材的編號(hào)、名稱、類型等信息。 類型及寬度:字符型, 30 位。倉庫盤點(diǎn)數(shù)據(jù)流程圖如圖 所示。 倉庫盤點(diǎn)業(yè)務(wù)流程圖如圖 。 產(chǎn)品入庫管理 模 型 器材 入庫時(shí) 掃描器 識(shí)讀 器材 上的二維條碼標(biāo)簽,同時(shí)錄入 器材 的存放信息,將商品的特性信息及存放信息一同存入 指定的文件中 ,存儲(chǔ)時(shí)進(jìn)行檢查,看是否是重復(fù)錄入 ,如圖 所示。在器材入庫時(shí),倉庫保管員得根據(jù)器材的名稱和類型進(jìn)行統(tǒng)一編號(hào),再對器材的基本信息進(jìn)行逐項(xiàng)記錄 。因此,決策者們決定采用二維條碼的 PDF417 碼技術(shù),來提高倉庫管理的水平。 在野戰(zhàn)條件下,無法實(shí)時(shí)與中心數(shù)據(jù)庫連接,但在戰(zhàn)爭中,時(shí)間就是勝利的情況下,軍用器材快速、準(zhǔn)確地配送和回收是戰(zhàn)爭的第一要求。這種二維條碼比普通條碼信息容量高幾十倍。這樣便可以防止各種證件、 卡片等的偽造。因此要用一維條碼表示其它語言文字 (如漢字、日文等 )是不可能的。鑒于以上原則,一維條碼沒有考慮到條碼本身的糾錯(cuò)功能,盡管引入了校驗(yàn)字符的概念,但僅限于防止讀錯(cuò)。 二維條碼的特性 1.高密度 目前,應(yīng)用比較成熟的一維條 碼如 EAN/ UPC 條碼,因密度較低,故僅作為一種標(biāo)識(shí)數(shù)據(jù),不能對產(chǎn)品進(jìn)行描述。 由于受信息容量的限制,一維條碼僅僅是對 “ 物品 ” 的標(biāo)識(shí) , 而不是對 “ 物品 ” 的描述。二維條碼技術(shù)開發(fā) 第一章 系統(tǒng)開發(fā)的社會(huì)背景和技術(shù)背景 概 述 我軍某 軍區(qū)某 軍需器材 倉庫擔(dān)負(fù)著全區(qū)上百個(gè)單位的 器材 直供和代供保障任務(wù)。故一維條碼的使用,不得不依賴數(shù)據(jù)庫的存在。我們要知道產(chǎn)品的有關(guān)信息,必須通過識(shí)讀條碼而進(jìn)入數(shù)據(jù)庫。二維條碼可以表示數(shù)以千計(jì)字節(jié)的數(shù)據(jù),通常情況下,所表示的信息不可能與條碼符號(hào)一同印刷出來。多數(shù)二維條碼都具有字節(jié)表示模式,即提供了一種表示字節(jié)流的機(jī)制。 條碼結(jié)構(gòu)的選擇 決策者們進(jìn)行了反復(fù)論證,他們認(rèn)為,一維條碼只能 “ 標(biāo)識(shí) ” 貨物而不能“ 描述 ” 貨物。 2. 保密、防偽性能好 PDF417 條碼具有多重防偽特性,它可以采用密碼防偽、軟件加密及利用所包含的信息如指紋、照片等進(jìn)行防偽,因此具有極強(qiáng)的保密防偽性能。這就要求我們在與中心數(shù)據(jù)庫斷開連接的情況下,還能準(zhǔn)確地實(shí)現(xiàn)器材的出入庫和盤庫管理。 第二章 系統(tǒng)分析 對出入庫及盤點(diǎn)業(yè)務(wù)手工 作業(yè)的分析 在傳統(tǒng)的倉庫管理中,各種器材的管理都是依靠保管員手工作業(yè)完成的,其業(yè)務(wù)的基本情況為器材的出庫、入庫和倉庫的盤點(diǎn)。由于保管員只能利用“ 口點(diǎn)、手扒、心算 ”等比較原始的方法,所以信息的錄入速度非常慢,這種問題在器材出庫、庫存盤點(diǎn)中同樣存在。 通過二維條碼傳遞信息,有效的避免了人工錄入的失誤,實(shí)現(xiàn)了數(shù)據(jù)的無損傳遞和快速錄入,將 器材 的管理推進(jìn)到更深的層次 —— 個(gè)體管理。 盤點(diǎn)信息單 盤點(diǎn)核實(shí)單 倉庫中心 條碼掃描器 倉庫中心 圖 倉庫盤點(diǎn)業(yè)務(wù)流程圖 圖 倉庫盤點(diǎn)模型 新系統(tǒng)的數(shù)據(jù)流程 根據(jù)以上改進(jìn)后的功能描述,在分析各業(yè)務(wù)模塊的狀態(tài)和相互關(guān)系的基礎(chǔ)上,可分別畫出各個(gè)業(yè)務(wù)模塊的數(shù)據(jù)流程圖( DFD)(圖 - )。 建立數(shù)據(jù)字典 為了對數(shù)據(jù)流程圖中的各個(gè)元素作出詳細(xì)的說明,有必要建立數(shù)據(jù)字典。 取值方法:由器材供應(yīng)商提供。 輸出的數(shù)據(jù)流:輸出的數(shù)據(jù)流是“器材類型”,是去數(shù)據(jù)處理“入庫錄入”的。 ( 4)處理編號(hào): P0104 處理名稱:掃描庫存器材類型 含義說明:對庫存器材進(jìn)行掃描,以確定其類型和其他基本信息。 3.?dāng)?shù)據(jù)流描述 ( 1)數(shù)據(jù)流編號(hào): F0101 數(shù)據(jù)流名稱:器材 信息表 含義及說明:由器材供應(yīng)商提供的各種器材的基本信息。 數(shù)據(jù)流去向:數(shù)據(jù)處理“入庫錄入”。 關(guān) 鍵 字:器材編號(hào) 相關(guān)處理:出庫處理 ( 4)存儲(chǔ)編號(hào): Q0104 存儲(chǔ)名稱:盤庫清單 含義說明:倉庫盤點(diǎn)時(shí)倉庫中所存器材的類型清單 存儲(chǔ)組成:器材編號(hào)+器材名稱+器材規(guī)格等 關(guān) 鍵 字:器材編號(hào) 相關(guān)處理:掃描庫 存器材類型 ( 5)存儲(chǔ)編號(hào): Q0105 存儲(chǔ)名稱:盤庫核實(shí)單 含義說明:盤點(diǎn)后倉庫中的實(shí)際的器材的庫存清單。 (4)可擴(kuò)充性:系統(tǒng)的軟硬件應(yīng)具有擴(kuò)充升級的余地,不可因軟硬件擴(kuò)充、升級或改型而使原有系統(tǒng)失去作用。 整個(gè)器材物資管理系統(tǒng)的整體工程網(wǎng)絡(luò)結(jié)構(gòu)圖如圖 。 為了便于將來能和軍區(qū)內(nèi)的高層大型網(wǎng)絡(luò)連接,網(wǎng)絡(luò)采用 TCP/IP 協(xié)議,拓?fù)浣Y(jié)構(gòu)為星型,傳輸介質(zhì)為雙絞線+光纖。因?yàn)樵械拇a和編碼具有很好的標(biāo)準(zhǔn)性和規(guī)范性,為了方便系統(tǒng)的設(shè)計(jì)、方便將來用戶的使用、便于整個(gè) 系統(tǒng)內(nèi)部的信息交換及數(shù)據(jù)共享,本系統(tǒng)沿用了原有系統(tǒng)統(tǒng)一的代碼和編碼設(shè)計(jì)。 在進(jìn)行程序代碼設(shè)計(jì)時(shí)采用數(shù)據(jù)存儲(chǔ)文件中已有的代碼來表示所要進(jìn)行操作的對象使程序的代碼設(shè)計(jì)和數(shù)據(jù)存儲(chǔ)的代碼設(shè)計(jì)相一致,減少因人為因素造成的程序閱讀和修改困難。 數(shù)據(jù)存儲(chǔ)和傳輸?shù)脑O(shè)計(jì) 在前面已經(jīng)介紹過,鑒于二維條碼的高信息容量、能在脫離中心數(shù)據(jù)庫的情況下單獨(dú)使用的優(yōu)點(diǎn),以及軍需物資倉庫的特殊性,我們采取了先下載數(shù)據(jù)庫的方式進(jìn)行數(shù)據(jù)的存儲(chǔ)和傳輸。 數(shù)據(jù)文件由記錄組成,所以設(shè)計(jì)數(shù)據(jù)文件主要是設(shè)計(jì)文件 記錄的格式,設(shè)計(jì)記錄的格式就必須嚴(yán)格設(shè)計(jì)記錄的各個(gè)數(shù)據(jù)項(xiàng)。 輸入和界面設(shè)計(jì) 輸入設(shè)計(jì)對系統(tǒng)的質(zhì)量有著決定性的重要影響,輸入數(shù)據(jù)的正確性直接決定處理結(jié)果的正確性,如果輸入數(shù)據(jù)有誤,即使計(jì)算和處理十分正確,也無法獲得可靠的數(shù)據(jù)信息。 整個(gè)應(yīng)用系統(tǒng)所涉及的輸入設(shè)計(jì)包括入庫管理界面設(shè)計(jì)、出庫管理界面設(shè)計(jì)、盤庫管理界面設(shè)計(jì)。在整個(gè)過程的應(yīng)用中,用戶的操作是非常簡便的,同時(shí)也最大可能的避免了誤輸入造成的錯(cuò)誤。 在整個(gè)的出庫處理過程中,用戶所需做的就是掃描器材上的二維條碼和錄入每種器材的實(shí)際出庫數(shù)量。當(dāng)盤點(diǎn)完成后,將自動(dòng)生成一個(gè)完整的盤庫核實(shí)單。 程序設(shè)計(jì)的目標(biāo)及軟件開發(fā)工具 程序設(shè)計(jì)的目標(biāo) 在現(xiàn)代的大型程序設(shè)計(jì)中,光強(qiáng)調(diào)程序的正確性和效率是不夠的。本著從用戶角度考慮,本系統(tǒng)采用的二維條碼中已經(jīng)包含了器材絕大部分的信息,使得用戶通過掃描器材上的二維條碼即可獲得器材的基本信息,需要用戶輸入的信息數(shù)據(jù)很少,這樣用戶在操作上就十分方便,只需輕輕按一下掃描器 PDA 上的掃描