【正文】
含義及說(shuō)明:各種入庫(kù)器材的數(shù)量 數(shù)據(jù)流來(lái)源:外部實(shí)體“器材供應(yīng)商”。 數(shù)據(jù)流來(lái)源:數(shù)據(jù)處理“掃描庫(kù)存器材類型”。 關(guān) 鍵 字:器材編號(hào) 相關(guān)處 理:出庫(kù)處理 ( 3)存儲(chǔ)編號(hào): Q0103 存儲(chǔ)名稱:出庫(kù)核實(shí)文件 含義說(shuō)明:器材經(jīng)過(guò)出庫(kù)處理后的核實(shí)文件 存儲(chǔ)組成:器材編號(hào)+器材名稱+出庫(kù)時(shí)間+器材規(guī)格+器材類型+器材縮略圖+出庫(kù)數(shù)量等。 系統(tǒng)設(shè)計(jì)的原則 (1)可靠性:系統(tǒng) 應(yīng)保證長(zhǎng)期安全的運(yùn)行。對(duì)各類用戶的誤操作應(yīng)有提示或自動(dòng)消除的能力。 (7)易操作性:貫徹面向最終用戶的原則,建立友好的用戶界面,使用戶操作簡(jiǎn)單直觀,易于學(xué)習(xí)掌握。因而在該倉(cāng)庫(kù)系統(tǒng)中,即要保證倉(cāng)庫(kù)的正常的出入庫(kù)和盤庫(kù)的管理,同時(shí)還要保證在野戰(zhàn)狀態(tài)下正常的器材物資管理,所以在該系統(tǒng)中必須包含著有線和無(wú)線的網(wǎng)絡(luò)體系結(jié)構(gòu)。 在各個(gè)庫(kù)房中都配有各自的臺(tái)式機(jī),用于負(fù)責(zé)完成庫(kù)房的物資器材管理工作,這些臺(tái)式機(jī)通過(guò)網(wǎng)卡、網(wǎng)線和 HUB 與服務(wù)器相連接。 選擇系統(tǒng)設(shè)備,確定最終的軟硬件方案 硬件采用的系統(tǒng)配置為:由于部隊(duì)的物資器材倉(cāng)庫(kù)面積非常大,而且還包含很多的設(shè)備庫(kù)房,這些庫(kù)房在地理位置上都比較分散,所以整個(gè)的軍需物資倉(cāng)庫(kù)管理系統(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)定、信息可靠完整。服務(wù)器為 Sun Spare Station 的工作站, Client 端用Hub、 Router 或遠(yuǎn)程終端服務(wù)器通過(guò) TCP/IP 等協(xié)議與 Server 相連。 代碼和編碼的設(shè)計(jì) 在原有的軍需物資倉(cāng)庫(kù)管理中,代碼指的是器材的屬性的代名詞,編碼則指的是器材的統(tǒng)一編號(hào)。 本系統(tǒng)中的代碼采用的是漢語(yǔ)拼音的首字母縮略組合表 列出了代碼設(shè)計(jì)的范例。設(shè)計(jì)方案如圖 所示。最好是盡可能使用現(xiàn)有的名稱代號(hào)和代碼符號(hào)。如國(guó)家和主管部門無(wú)統(tǒng)一規(guī)定的,則盡量和國(guó)際標(biāo)準(zhǔn)或國(guó)際慣例相一致。 另一方面為數(shù)據(jù)終端掃描器向中心數(shù)據(jù)庫(kù)傳送數(shù)據(jù),掃描器的應(yīng)用程序?qū)⒉杉降臄?shù)據(jù)按一定的格式存放在指定的數(shù)據(jù)文件中,此數(shù)據(jù)文件傳送到擁有與中心數(shù)據(jù)庫(kù)相連的數(shù)據(jù)處理程序的計(jì)算機(jī)上,該計(jì)算機(jī)的應(yīng)用程序?qū)⒔邮盏降臄?shù)據(jù)文件中的數(shù)據(jù)提取出來(lái),并存入數(shù)據(jù)庫(kù)中,從而實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。 在數(shù)據(jù)文件的設(shè)計(jì)中,數(shù)據(jù)字典中的每一個(gè)數(shù)據(jù)存儲(chǔ)對(duì)應(yīng)著一個(gè)數(shù)據(jù)文件,通過(guò)這些數(shù)據(jù)文件,即可實(shí)現(xiàn)數(shù)據(jù)的傳輸和存儲(chǔ)。 生成完整的數(shù)據(jù)文件后,就要實(shí)行文件的傳輸,以使得掃描器 PDA 能實(shí)時(shí)的與中心數(shù)據(jù)庫(kù)實(shí)行數(shù)據(jù)的上傳和下載?;具^(guò)程 為:對(duì)完整的數(shù)據(jù)文件運(yùn)用加表 盤庫(kù)核實(shí)單記錄設(shè)計(jì)表 密程序進(jìn)行加密,加密之后的文件再通過(guò) FTP 協(xié)議進(jìn)行傳輸,當(dāng)對(duì)方收到加密的文件后,再經(jīng)過(guò)專門的解密程序進(jìn)行解密,從而完成文件的傳輸,也避免了由于文件的丟失而造成機(jī)密數(shù)據(jù)的泄漏,具有良好的保密性。除此之外,輸入設(shè)計(jì)還應(yīng)滿足輸入量少、輸入過(guò)程便捷、具有容錯(cuò)能力等方便用戶的原則。因此,用戶界面的設(shè)計(jì)在整個(gè)系統(tǒng)設(shè)計(jì)中具有舉足輕重的意義,所以用戶界面設(shè)計(jì)應(yīng)堅(jiān)持友好、簡(jiǎn)便、實(shí)用、易于操作的原則,盡量避免過(guò)于繁瑣和花哨。而器材的入庫(kù)時(shí)間,則根據(jù)掃描器 PDA 的系統(tǒng)時(shí)間自動(dòng)顯示在入庫(kù)管理界面上的入庫(kù)時(shí)間欄,而且該欄目是不允許用戶輸入的。當(dāng)所有信息都正確時(shí),用戶只要點(diǎn)擊錄入按鈕,即可將該入庫(kù)器材的所有信息保存下來(lái)。 出庫(kù)時(shí),每種器材的器材編碼、器材名稱、器材規(guī)格、器材類型、計(jì)劃出庫(kù)數(shù)量和器材縮略圖等信息將從出庫(kù)文件獲取,從而顯示在入庫(kù)管理界面上,這些信息是不允許保管員更改的。在保管員輸入實(shí)際的出庫(kù)數(shù)量后,點(diǎn)擊確認(rèn)按鈕就表示該器材的出庫(kù),并將該器材的出庫(kù)信息寫(xiě)入出庫(kù)核實(shí)單。 盤庫(kù)管理界面的設(shè)計(jì) 庫(kù)存盤點(diǎn)是倉(cāng)庫(kù)管理的一個(gè)重要的環(huán)節(jié),每隔一段時(shí)間倉(cāng)庫(kù)保管員就要進(jìn)行庫(kù)存盤點(diǎn),清點(diǎn)倉(cāng)庫(kù)內(nèi)現(xiàn)存的物資器材的實(shí)際數(shù)量,使得倉(cāng)庫(kù)管理中心數(shù)據(jù)庫(kù)對(duì)庫(kù)存器材的管理數(shù)據(jù)能夠不斷得到更新,從而使得中心數(shù)據(jù)庫(kù)對(duì)器材的管理更準(zhǔn)確無(wú)誤,從而大大提高了倉(cāng)庫(kù)管理的效率。每完成一種器材的盤點(diǎn)操作后,就自動(dòng)進(jìn)行下一種庫(kù)存器材的盤點(diǎn),直到倉(cāng)庫(kù)內(nèi)所有的物資器材都盤點(diǎn)完。倉(cāng)庫(kù)保管員只需將該器材的實(shí)際庫(kù)存量填入盤庫(kù)管理應(yīng)用界面的實(shí)際庫(kù)存數(shù)量欄目里,最后點(diǎn)擊確認(rèn)按鈕完成該器材的盤點(diǎn)工作。 圖 盤庫(kù)管理界面設(shè)計(jì)圖 第五章 系統(tǒng)的實(shí)施 系統(tǒng)實(shí)施是系統(tǒng)開(kāi)發(fā)工作的最后一個(gè)階段,在這一階段中系統(tǒng)設(shè)計(jì)階段的結(jié)果將在計(jì)算機(jī)上實(shí)現(xiàn),新系統(tǒng)的邏輯方案將轉(zhuǎn)換成可執(zhí)行的應(yīng)用軟件系統(tǒng)。系統(tǒng)采用二維條碼作為器材信息數(shù)據(jù)的載體,每種新器材在入庫(kù)前由系統(tǒng)為其指定唯一的二維條碼,使得每件器材有且只有一個(gè)二維條碼,即器材的信息記錄是唯一的;從而保證器材數(shù)據(jù)提取的安全可靠性。實(shí)用性是系統(tǒng)今后能否投入實(shí)際運(yùn)行的重要保證。在前面已經(jīng)提過(guò),本系統(tǒng)所采用的統(tǒng)一代碼和變量的命名同倉(cāng)庫(kù)管理的大系統(tǒng)是相一致的,具有很好的規(guī)范性。本系統(tǒng)各個(gè)子程序之間相互獨(dú)立,沒(méi)有數(shù)據(jù)在子程序間傳輸,大部分的數(shù)據(jù)都存儲(chǔ)在器材的二維條碼上,每個(gè)子程序的數(shù)據(jù)來(lái)源均為器材上的二維條碼,故各個(gè)子程序是相互獨(dú)立的,使得系統(tǒng)本身具有很好的可維護(hù)性。 二維條碼控件的生成和使用 整個(gè)系統(tǒng)從分析到設(shè)計(jì),都是圍繞著二維條碼中數(shù)據(jù)的讀取來(lái)進(jìn)行的。 因此,在程序設(shè)計(jì)開(kāi)始之前,必須先安裝應(yīng)用程序與掃描器之間的接口程序,本系統(tǒng)安裝的是 Symbol 公司提供的 PPT 2800 Windows CE SDK v1 掃描器接口程序,該接口程序是 Symbol 公司專為 PPT2800 掃描器提供的接口程序,為實(shí)現(xiàn)對(duì)掃描器的調(diào)用而設(shè)計(jì)的。在程序 設(shè)計(jì)中可以對(duì)ScanControl 各種屬性進(jìn)行設(shè)置,也可以在設(shè)計(jì)中調(diào)用 ScanControl 的各種方法和事件。 有兩個(gè)參數(shù): Enabled,可讀;Disabled,不可讀 。該方法在應(yīng)用子程序打開(kāi)時(shí),就要被調(diào)用,使得掃描器處于打開(kāi)狀態(tài)。在掃描器每次掃描完條碼后,就觸動(dòng)該事件的發(fā)生,從而根據(jù)程序的設(shè)計(jì)來(lái)完成條碼信息的采集、在屏幕上的顯示以及對(duì)條碼信息的保存。 以器材入庫(kù)子程序?yàn)槔?,在程序一開(kāi)始時(shí)先聲明一個(gè)全局變量 strTemp,用來(lái)保存條碼掃描器掃描得來(lái)得數(shù)據(jù)信息。通過(guò)該事件完成條碼信息的檢索。 Private Sub ScanControl1_ScanComplete(ByVal bstrBarCode As String, ByVal bstrSource As String, ByVal lStatus As Long, ByVal lLabelType As Long, ByVal lDataLength As Long) Dim intPos StrTemp= bstrBarCode IntPos=Len(strTemp) If intPos0 then TxtID=left(strTemp,11) TxtName=Mid(strTemp,12,41) TxtrType=Mid(strTemp,42,51) TxtSize=Mid(strTemp,52,61) TxtDay=Day(Mid(strTemp,62,69)) TxtSecury=Mid(strTemp,70,79) Else MsgBox “ 無(wú)掃描數(shù)據(jù) ” ,vbExclamation,“掃描錯(cuò)誤” StrTemp=“ ” End if End Sub 數(shù)據(jù)檢索完成后,將 strTemp 內(nèi)容和 器材的數(shù)量通過(guò) FileStream 方法寫(xiě)入入庫(kù)文件中,再將 strTemp 的內(nèi)容清空,該步驟是在錄入按鈕的點(diǎn)擊事件里完成的。同樣,當(dāng)出庫(kù)掃描或盤庫(kù)掃描任務(wù)結(jié)束后,要關(guān)閉掃描器。 條碼信息的局限性及改進(jìn)方法 在本系統(tǒng)中,二維條碼內(nèi)的數(shù)據(jù)采用固定長(zhǎng)度和固定位置的方式存儲(chǔ)在條碼中,器材的每項(xiàng)信息都占據(jù)固定的長(zhǎng)度,所以為了使器材的每項(xiàng)信息都能完整的存儲(chǔ)在條碼中,二維條碼內(nèi)的每個(gè)數(shù)據(jù)項(xiàng) 的長(zhǎng)度都應(yīng)盡量長(zhǎng)。即在條碼信息的各個(gè)數(shù)據(jù)項(xiàng)之間加入分隔符,以分隔符作為每一數(shù)據(jù)項(xiàng)數(shù)據(jù)的結(jié)束標(biāo)志。 文件傳輸?shù)陌踩紤]和改進(jìn)方向 在系統(tǒng)的詳細(xì)設(shè)計(jì)中已經(jīng)提到過(guò),系統(tǒng)生成的文件是通過(guò) FTP 文件傳輸協(xié)議,與中心管理系統(tǒng)進(jìn)行文件的傳遞與互換。從而使得在文件的傳輸過(guò)程中,既能保證文件傳輸?shù)姆€(wěn)定性,又能夠保證對(duì)用戶身份的保密。 二維條碼技術(shù)的應(yīng)用, 將大大 提高了我軍倉(cāng)庫(kù)管理的工作效率,增強(qiáng)了 器 材物資在野戰(zhàn)條件下的快速保障能力,為我軍物資 的 可視化管理奠定了 基礎(chǔ)。在這即將完成本科學(xué)習(xí)之際,我想對(duì)導(dǎo)師說(shuō)一聲:謝謝您,孫老師,感謝您的辛勤培養(yǎng)和殷殷教誨! 在畢業(yè)實(shí)習(xí)和論文的研究過(guò)程中,我 得到了金航數(shù)碼科技有限公司張志剛經(jīng)理的大力支持和幫助,在此向他表示深深的謝意! 在我四年的大學(xué)學(xué)習(xí)和生活中,得到了工商分院信息教研室眾多老師的教誨和幫助,在此向?qū)O志恒老師、張健老師、朱鋐道老師、盧華明老師等各位老師一并致以誠(chéng)摯的謝意! 感謝在特殊環(huán)境下依然為本論文審閱的各位老師、評(píng)委! 最后,感謝我的家人多年來(lái)對(duì)我學(xué)業(yè)的鼓勵(lì)和支持! s. Ath. Clearly you and I will have to declare that those whom we oldmen adj udge victors ought to win。 nor again, knowing thetruth, ought he through cowardice and unmanliness carelessly todeliver a lying judgment, with the very same lips which have justappealed to the Gods before he judged. He is sitting not as thedisciple of the theatre, but, in his proper place, as theirinstructor, and he ought to be the enemy of all pandering to thepleasure of the spectators. The ancient and mon custom of Hellas,which still prevails in Italy and Sicily, did certainly le ave thejudgment to the body of spectators, w ho determined the victor byshow of hands. But this custom has been the destruction of thepoets。 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。 and hence there occurreda misapprehension on your part. For when evils are far gone andirremediable, the task of censuring them is never pleasant, althoughat times necessary. But as we do not really differ, will you let meask you whether you consider such institutions to be more prevalentamong the Cretans