

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 倉庫管理是倉儲企業(yè)物流作業(yè)管理的核心。開發(fā)出一個功能完善的倉庫管理系統(tǒng),對于提高倉庫部門效率、降低企業(yè)成本、增強企業(yè)競爭力,都有非常重要的意義。</p><p> 本論文主要講述的是中小企業(yè)倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)。論文闡述了倉庫管理系統(tǒng)研究的背景與意義,通過總結(jié)國內(nèi)外相關(guān)研究和實踐成果來闡述問題的解決
2、思路。論文詳細(xì)介紹了倉庫管理信息系統(tǒng)的業(yè)務(wù)流程及系統(tǒng)需求,具體設(shè)計了倉庫管理信息系統(tǒng)的系統(tǒng)結(jié)構(gòu)的總體框架結(jié)構(gòu)和系統(tǒng)功能模塊,主要功能包括用戶管理、客戶管理、入庫管理、庫內(nèi)管理、出庫管理等。本文利用Visual Basic6.0作為前端開發(fā)語言,以SQL作為后臺數(shù)據(jù)庫,開發(fā)了一個簡單的倉庫管理系統(tǒng)。</p><p> 本倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,為及時、準(zhǔn)確、高效的完成倉庫管理
3、提供了強有力的工具和管理手段,系統(tǒng)界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。</p><p> 關(guān)鍵字:倉庫管理;Visual Basic;SQL server數(shù)據(jù)庫;管理信息系統(tǒng)</p><p><b> ABSTRACT</b></p><p> The warehouse management is the core
4、of the warehousing enterprise logistics management. The development of a fully functional warehouse management system has a very important significance to improve the warehouse sector efficiency, reduce costs, and enhanc
5、e the competitiveness of enterprises. </p><p> This thesis is mainly about the design and implementation of small and medium warehouse management system. The thesis first described the research background a
6、nd significance of warehouse management system, illustrated the problem solving ideas by summarizing the research and practical results. Then, the paper details the warehouse management information systems, business proc
7、esses and system requirements. Next, the specific design of the thesis warehouse management information system structure </p><p> In the operational phase ,warehouse management system has a good effect、high
8、 accuracy of the data、improves the work efficiency and achieves the computerization of warehouse management, provides a powerful tool and management tools for timely, accurate and efficient warehouse management. The s
9、ystem has beautiful interface, simple operation and high security and can basically meet the requirements of the warehouse management.</p><p> Keywords: warehouse management; Visual Basic; SQL Server databa
10、se; management information system</p><p><b> 目錄</b></p><p><b> 摘要I</b></p><p> ABSTRACTII</p><p><b> 1緒論1</b></p><
11、p> 1.1倉庫管理系統(tǒng)開發(fā)背景和意義1</p><p> 1.2國內(nèi)外發(fā)展現(xiàn)狀2</p><p> 1.3研究思路與內(nèi)容4</p><p><b> 2開發(fā)工具簡介5</b></p><p> 2.1Visual Basic概述5</p><p> 2.1.1
12、Visual Basic的語言特性5</p><p> 2.1.2Visual Basic的特點及系統(tǒng)常用名詞6</p><p> 2.1.3Visual Basic 常用控件8</p><p> 2.22.2 SQL數(shù)據(jù)庫概述9</p><p><b> 3系統(tǒng)分析12</b></p&g
13、t;<p> 3.1系統(tǒng)可行性分析12</p><p> 3.2系統(tǒng)需求分析13</p><p><b> 4系統(tǒng)設(shè)計15</b></p><p> 4.1系統(tǒng)功能模塊設(shè)計15</p><p> 4.2數(shù)據(jù)庫設(shè)計17</p><p> 4.2.1數(shù)據(jù)庫
14、需求分析17</p><p> 4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計18</p><p> 4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計22</p><p> 4.2.4建立數(shù)據(jù)庫24</p><p> 4.2.5新建Visual Basic應(yīng)用程序30</p><p> 4.3窗體設(shè)計30</p>
15、<p> 4.3.1主窗體界面設(shè)計30</p><p> 4.3.2子窗體界面設(shè)計31</p><p><b> 5小結(jié)44</b></p><p><b> 參考文獻(xiàn)45</b></p><p><b> 致 謝46</b></p
16、><p> 附錄一 VB程序47</p><p> 附錄二 英文文獻(xiàn)原文及翻譯61</p><p><b> 緒論</b></p><p> 倉庫管理系統(tǒng)開發(fā)背景和意義</p><p> 信息技術(shù)的迅速發(fā)展大大加快了企業(yè)的現(xiàn)代化與信息化的進(jìn)程,企業(yè)信息化已成為全球化的發(fā)展趨勢。隨著我國經(jīng)
17、濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,企業(yè)倉儲信息處理越來越復(fù)雜, 信息數(shù)據(jù)量也更為龐大, 來源分布廣而復(fù)雜。面對龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對這些企業(yè)來說是非常重要的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。倉庫
18、管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。</p><p> 倉儲管理信息化除了能對庫存物品的入庫、
19、出庫、盤點等操作進(jìn)行全面的控制和管理外, 還能幫助企業(yè)有效地降低庫存、減少資金占用, 避免物料積壓或短缺現(xiàn)象, 保證生產(chǎn)經(jīng)營活動順利進(jìn)行。因此, 從某種程度上說, 一個企業(yè)的倉儲管理的信息化水平, 將直接影響該企業(yè)未來的發(fā)展前景, 倉庫管理的信息化是現(xiàn)代化企業(yè)倉庫管理的必然趨勢。</p><p><b> 國內(nèi)外發(fā)展現(xiàn)狀</b></p><p> 國外發(fā)達(dá)國家的企
20、業(yè)信息化建設(shè)要遠(yuǎn)遠(yuǎn)領(lǐng)先于我國企業(yè),發(fā)達(dá)國家的企業(yè)對于信息化有著更為深刻的認(rèn)識。多數(shù)企業(yè)早已經(jīng)啟動了信息化的戰(zhàn)略部署,在這些企業(yè)眼中,信息化無疑是自身決勝未來的必備法寶。倉儲管理系統(tǒng)(WMS)是倉儲管理信息化的具體形式,它在我國的應(yīng)用還處于起步階段"目前在我國市場上呈現(xiàn)出二元結(jié)構(gòu):以跨國公司或國內(nèi)少數(shù)先進(jìn)企業(yè)為代表的高端市場,其應(yīng)用WMS的比例較高,系統(tǒng)也比較集中在國外基本成熟的主流品牌;以國內(nèi)企業(yè)為代表的中低端市場,主要應(yīng)用國
21、內(nèi)開發(fā)的WMS產(chǎn)品。倉庫管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以倉庫管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理產(chǎn)品,這種管理方式存在著許多缺點,如:效率低、保密性差等。另外,由于時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)產(chǎn)品都帶來了不少的困難。</p><p> 20 世紀(jì) 80 年代以來,隨著信息技術(shù)和
22、計算機網(wǎng)絡(luò)技術(shù)的快速發(fā)展,物流企業(yè)依托信息技術(shù)對業(yè)務(wù)流程進(jìn)行改造,并用信息技術(shù)輔助企業(yè)進(jìn)行管理。國外的一些學(xué)者和管理信息系統(tǒng)專家最早是從牛鞭效應(yīng)中發(fā)現(xiàn)信息不對稱導(dǎo)致企業(yè)的庫存成本居高,并指出只有通過共享銷售數(shù)據(jù)和交換庫存信息才可以得到改善,其中美國專家Gavirmeni 以容量有限的兩級供應(yīng)鏈中庫存為對象,分析了在無信息共享、部分信息共享和完全信息共享三種條件下的供應(yīng)鏈?zhǔn)找?,說明只有實現(xiàn)信息化才能使供應(yīng)鏈整體收益最大化[1];Harih
23、aran 和 Zipkin 利用庫存模型分析在用戶預(yù)先告知需求信息的情況下供應(yīng)商如何利用信息以及信息對供應(yīng)商的作用[2]。尤其是近幾年來,信息系統(tǒng)不僅向高深技術(shù)和專業(yè)化發(fā)展,而且價格更加低廉。發(fā)達(dá)國家的物流企業(yè)加大投入,建設(shè)適合自己的信息系統(tǒng)工程,并采用新的信息技術(shù),包括地理信息系統(tǒng)、全球定位系統(tǒng)、電子數(shù)據(jù)交換、射頻識別技術(shù)等。</p><p> 國內(nèi)關(guān)于倉庫管理信息系統(tǒng)的研究起步于 20 世紀(jì) 90 年代,中
24、小企業(yè)的倉庫物資方面卻己經(jīng)達(dá)到一個相當(dāng)?shù)囊?guī)模,僅靠人力和普通的辦公軟件難以實現(xiàn)物資的準(zhǔn)確和快捷的管理,容易大量的問題,如出入庫賬務(wù)稽核錯誤,庫存數(shù)量錯誤,不及時購入零件導(dǎo)致原料短缺!生產(chǎn)裝配被迫停滯等等問題。這些問題嚴(yán)重制約著中小企業(yè)的發(fā)展,成為中國中小企業(yè)面臨的發(fā)展阻礙。歐陽電平和陳瀟怡提出運用互聯(lián)網(wǎng)和信息技術(shù)形成虛擬經(jīng)營模式,通過對信息的共享和運作降低管理和交易成本[3];廖開文認(rèn)為利用信息技術(shù)縮短作業(yè)委托的處理周期并降低作業(yè)失誤率
25、,提高倉庫作業(yè)效率和客戶滿意度[4];紀(jì)壽文、李克強和繆立新提出一種集成化的倉儲管理系統(tǒng)的解決方案,集成化倉儲系統(tǒng)一般由入庫系統(tǒng)、貨架系統(tǒng)、堆垛機、庫內(nèi)輸送系統(tǒng)、出庫系統(tǒng)和計算機管理控制系統(tǒng)構(gòu)成,它主要面向配送中心和企業(yè)的倉儲環(huán)節(jié),并與外界的運輸企業(yè)、運輸網(wǎng)點及用戶通過網(wǎng)絡(luò)聯(lián)系[5];王道平和何海燕指出信息系統(tǒng)是第三方物流的中樞神經(jīng),它的任務(wù)是實時掌握物流供應(yīng)鏈的動態(tài),從貨物網(wǎng)上定單托運,到第三方物流公司所控制的一系列環(huán)節(jié)的協(xié)調(diào),再到將
26、貨物交到收貨人手中,使得物流過程盡可能透明化[6];丁寶</p><p> 綜上所述,國內(nèi)外的專家學(xué)者對倉儲企業(yè)及其倉庫管理中產(chǎn)生的問題都提出了自己的見解。倉儲型物流企業(yè)的倉庫管理和普通的倉庫管理最大的不同就是利用信息化的手段及時滿足不同客戶的需求。倉庫管理只有利用管理信息系統(tǒng)及各種先進(jìn)的設(shè)施才能滿足企業(yè)業(yè)務(wù)不斷發(fā)展的需要,才能在激烈的市場競爭中贏得客戶。因此,倉庫管理信息化是倉儲型物流企業(yè)成功的必由之路。&l
27、t;/p><p><b> 研究思路與內(nèi)容</b></p><p> 本文采用理論聯(lián)系實際的方法,指出系統(tǒng)開發(fā)必須符合企業(yè)的發(fā)展方向和經(jīng)營目標(biāo),從企業(yè)的角度優(yōu)化資源和重組業(yè)務(wù),并詳盡分析倉儲企業(yè)倉庫管理信息系統(tǒng)的業(yè)務(wù)流程、系統(tǒng)需求、功能以及所涉及的硬件與軟件,從提高倉庫管理的角度出發(fā),來說明通過倉庫管理系統(tǒng)的構(gòu)建可以解決倉儲型物流企業(yè)在信息發(fā)展過程中所面臨的問題。論文
28、闡述倉儲企業(yè)在我國的發(fā)展?fàn)顩r,引出倉儲企業(yè)在信息化發(fā)展過程中有待解決的問題,通過對國內(nèi)外相關(guān)研究和實踐成果的總結(jié)分析來闡述問題的解決思路。</p><p> ?。?)到多個企業(yè)進(jìn)行實地參觀考察,了解現(xiàn)有公司倉庫管理的發(fā)展現(xiàn)狀和管理人員的專業(yè)技術(shù)水平以及倉庫設(shè)施的發(fā)展?fàn)顩r。</p><p> ?。?)查閱倉庫管理系統(tǒng)設(shè)計的相關(guān)資料,充分了解現(xiàn)代企業(yè)倉庫管理的技術(shù)發(fā)展現(xiàn)狀。</p>
29、<p> (3)查閱國內(nèi)外文獻(xiàn)資料,了解專業(yè)人員對倉庫管理的研究成果,對比國內(nèi)與國外倉庫管理的相同點和不同點,特別是找出我國大多數(shù)小型倉庫管理需要改進(jìn)的地方。</p><p> (4)閱讀有關(guān)VB的資料,設(shè)計出可行的程序代碼,并進(jìn)行測試運行。</p><p><b> 開發(fā)工具簡介</b></p><p> Visual
30、Basic概述</p><p> Visual Basic 6.0作為Visual Studio 6.0的一員發(fā)布,證明微軟正在改變Visual Basic的產(chǎn)品定位,他想讓Visual Basic成為企業(yè)級快速開發(fā)的利器。Visual Basic 6.0在數(shù)據(jù)訪問方面有了很大的改進(jìn),新的ADO組件讓對大量數(shù)據(jù)快速訪問成為可能。數(shù)據(jù)環(huán)境和新的報表功能也讓數(shù)據(jù)開發(fā)有了全新的體驗。Visual Basic 借助CO
31、M/COM+強大的功能,可以開發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序。同時,Visual Basic還可以在IIS上開發(fā)性能超群的Web應(yīng)用程序。Visual Basic 6.0在語言方面和IDE方面的改進(jìn)都不大,但是許多新增的組件成為Visual Basic開發(fā)人員手中的利器,如File System Object等。新的字符串函數(shù)Split和Replace等也給Visual Basic的程序員帶來很大方便。</p><p
32、> 總之 Visual Basic 6.0 已經(jīng)是非常成熟穩(wěn)定的開發(fā)系統(tǒng),能讓企業(yè)快速建立多層的系統(tǒng)以及 Web 應(yīng)用程序,成為當(dāng)前 Windows 上最流行Visual Basic 版本。</p><p> Visual Basic的語言特性</p><p> VB 的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可以簡單建立應(yīng)用程序的GUI 系統(tǒng),但是又可以開
33、發(fā)相當(dāng)復(fù)雜的程序[8]。VB 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。</p><p> 窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進(jìn)
34、行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進(jìn)行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。</p><p> VB 的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣
35、子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。</p><p> VB 的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。</p><p> VB 使用參數(shù)計算的方法來進(jìn)行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С帧R驗樵絹碓蕉嘟M件的出現(xiàn),程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB 對大小
36、寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。</p><p> VB 使得大量的外界控件有了自己的生存空間。大量的第三方控件針對 VB 提供。VB 也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單。</p><p> Vis
37、ual Basic的特點及系統(tǒng)常用名詞</p><p> Visual Basic 語言用其設(shè)計應(yīng)用程序時具有兩個基本特點:可視化設(shè)計和事件驅(qū)動編程。</p><p> ?。?).可視化設(shè)計:表現(xiàn)在VB在設(shè)計應(yīng)用于程序界面時有“所見即所得”的處理功能。在設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠
38、標(biāo)和手畫,而底層的一些程序代碼由VB自動生成或修改。</p><p> ?。?).事件驅(qū)動編程:在設(shè)計應(yīng)用程序時,把對象添加到窗體中,在用戶與程序進(jìn)行交互時,用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對象就必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng)用程序。</p><p> Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個系統(tǒng)常用的名詞
39、。其基本含義如下:</p><p><b> 視窗(Form)</b></p><p> 視窗是進(jìn)行人機交互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。</p><p> 對象 (Object)</p><p> 對象是VB系統(tǒng)內(nèi)部提供給設(shè)
40、計者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid),ADO控件 (Adodc1)等。當(dāng)把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和
41、開發(fā)時間,提高程序設(shè)計者的工作效率。</p><p> 屬性 (Properties)</p><p> 屬性是VB系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。</p><p> 事件 (
42、Events)</p><p> 事件是指用戶或操作者對計算機進(jìn)行的某一操作(如擊鍵、單擊或移動鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導(dǎo)計算機執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標(biāo)事件有Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo))。</p><p> 方法 (Method)</p>
43、<p> 方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。</p><p> 過程 (Procedure)</p><p> 過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。</p><p> 模塊 (
44、Module)</p><p> 模塊是指一些運算量或過程進(jìn)行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。</p><p> Visual Basic 常用控件</p><p> 控件是Visual Basic開發(fā)環(huán)境中最重要的組成部分,是Visual Basic編程思想中事件驅(qū)動機制的載體。Visual Basic程
45、序其實就是由許多控件組成的。在控件中可以觸發(fā)什么事件,事件中會發(fā)生什么過程,將所有事件的過程都編寫完畢之后,程序就基本上設(shè)計完成了。通常情況下,基本的控件在工具箱中不能直接找到,需要將其添加到工具箱中??丶鳛樵O(shè)計界面的工具,是可視化編程的基礎(chǔ)。每種控件都與許多事件相聯(lián)系。因此控件是事業(yè)驅(qū)動的基礎(chǔ)。</p><p> VB的控件一般有三種類型:標(biāo)準(zhǔn)控件、ActiveX控件、可插入的對象。常用標(biāo)準(zhǔn)控件有:窗體、命
46、令按鈕、標(biāo)簽、文本框、單選按鈕、復(fù)選框、框架、列表框、組合列表框、定時器、圖片框控件、圖像框控件。</p><p> 2.2 SQL數(shù)據(jù)庫概述</p><p> 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合[9]。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中
47、包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,對象記錄、域等。 </p><p><b> SQL語言的組成:</b></p><p> ?。?)一個SQL數(shù)據(jù)庫是表(Table)的集合,它由一個或多個SQL模式定義。</p><p> ?。?)一個SQL表由行集構(gòu)成,一行是列的序列(集合),每列與行對應(yīng)一個數(shù)據(jù)項。</p>
48、;<p> (3)一個表或者是一個基本表或者是一個視圖?;颈硎菍嶋H存儲在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。</p><p> ?。?)一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應(yīng)。</p><p> (5)用戶可以用SQL語句對視圖和基本表進(jìn)行查詢等操作。在用戶角度來看,視圖和
49、基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格)。</p><p> (6)SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。</p><p><b> 新建一個數(shù)據(jù)庫</b></p>
50、<p> 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。</p><p><b> 修改已建的數(shù)據(jù)庫</b></p><p> 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成。</p><p> 實
51、現(xiàn)數(shù)據(jù)庫之間的聯(lián)系</p><p> 數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中
52、使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。</p><p> SQL數(shù)據(jù)庫的操作中,最常用的是SQL Server 2000企業(yè)管理器。通過企業(yè)管理器,可以很方便地建立數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)庫備份,執(zhí)行各種向?qū)Р僮?,服?wù)器配置,數(shù)據(jù)復(fù)制等操作。SQL Server企業(yè)管理器是一個集成化的數(shù)據(jù)操作環(huán)境,它是Microsoft SQL Server 2000的主要管理工具。SQL數(shù)據(jù)
53、庫的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(base table);存儲模式(內(nèi)模式)稱為“存儲文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。Microsoft SQL Server可以在許多操作系統(tǒng)上運行,具有可靠性、可伸縮性和可管理性等特點。</p><p
54、> 美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與Windows NT的有機結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。其主要特點如下:</p><p> (1)高性能設(shè)計,可充分利用Windows NT的優(yōu)勢。</p><p> ?。?)系統(tǒng)管理先進(jìn),支持Windo
55、ws圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。</p><p> ?。?)強壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p><p> ?。?)支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。 SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。
56、</p><p><b> 系統(tǒng)分析</b></p><p><b> 系統(tǒng)可行性分析</b></p><p> 可行性分析決定“做還是不做”。做可行性分析不能以偏概全,也不可以什么雞毛蒜皮的細(xì)節(jié)都加以權(quán)衡。可行性分析必須為決策提供有價值的證據(jù)??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決[
57、10]。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。軟件領(lǐng)域的可行性分析主要從技術(shù)、經(jīng)濟和社會條件三方面考慮。</p><p> (1)技術(shù)可行性。本設(shè)計“倉庫管理系統(tǒng)”是為企業(yè)倉庫管理人員開發(fā)的。Vi
58、sual Basic編程與數(shù)據(jù)庫相結(jié)合進(jìn)行開發(fā)的技術(shù)日趨成熟,因此倉庫管理系統(tǒng)應(yīng)用軟件開發(fā)手段是完全可行的。在大學(xué)期間,我學(xué)習(xí)了《基于VB和SQL的數(shù)據(jù)庫編程技術(shù)》這門課程,掌握了VB語言和數(shù)據(jù)庫技術(shù)。所以,通過大量的社會調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計。</p><p> (2)經(jīng)濟可行性。系統(tǒng)經(jīng)濟方面的可行性應(yīng)該從項目開發(fā)的投入金額、收益、收益投資比、投資回收周期等
59、幾方面來考慮。在項目的開發(fā)投入上,開發(fā)和使用本倉庫管理系統(tǒng)在硬件上需要兩臺PC機,投資小,但在收益上可減少倉庫管理員的很多工作。使用本系統(tǒng)后,將大大提高倉庫管理的工作效率,在經(jīng)濟上絕對可行。</p><p> (3)社會條件可行性。系統(tǒng)的社會因素方面的可行性應(yīng)該從法律因素和用戶的使用這兩個方面進(jìn)行分析。開發(fā)本系統(tǒng),使用的軟件都是正版,所有的技術(shù)資料都有開發(fā)單位保管,因此在法律因素方面,開發(fā)倉庫管理系統(tǒng)是可行的。
60、使用本系統(tǒng)的一般操作人員要求有一定的計算機基礎(chǔ)。系統(tǒng)管理員要求具有計算機的專業(yè)知識。經(jīng)過培訓(xùn)的操作人員將會熟練地使用本系統(tǒng),因此,在用戶使用方面,開發(fā)倉庫管理系統(tǒng)是可行的。</p><p><b> 系統(tǒng)需求分析</b></p><p> 需求分析決定“做什么,不做什么”。如果投入大量的人力,物力,財力,時間,開發(fā)出的軟件卻沒人要因為不是用戶想要的,不得不重新進(jìn)行
61、開發(fā),這種返工是讓人痛心疾首的,所有的投入都是徒勞。需求分析之所以重要,就因為它具有決策性,方向性,策略性的作用,它在軟件開發(fā)的過程中具有舉足輕重的地位。倉庫管理系統(tǒng)涉及到的內(nèi)容非常多,核心內(nèi)容是以倉庫為中心的流程帳目管理(包括貨物入庫,貨物出庫,入庫退貨,貨物退貨等),以此數(shù)據(jù)為基礎(chǔ)的商業(yè)智能分析!另外還有與之有關(guān)的基本的貨物管理,類別管理,類屬管理,倉庫管理。如果不能對倉庫管理的流程和用戶的要求清清楚楚地弄清楚,就不能寫出一個令用戶
62、滿意的倉庫管理系統(tǒng)。</p><p> 倉庫管理系統(tǒng)的總目標(biāo)是在計算機網(wǎng)絡(luò)、數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護(hù)的、具有良好人機交互界面的倉庫管理系統(tǒng),實現(xiàn)企業(yè)倉儲的自動化管理,為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的物品倉儲信息[11]。</p><p> 從信息角度分析的系統(tǒng)需求。在倉儲企業(yè)中,倉庫管理信息系統(tǒng)的信息可以
63、分為綜合信息、運輸信息、庫存信息、配送信息、訂貨信息和進(jìn)貨信息等,因而在倉庫管理系統(tǒng)中信息流體現(xiàn)在以下方面:</p><p> (1)收集功能。市場活動不斷更新物流的內(nèi)容,同時物流環(huán)境也隨時發(fā)生變化,環(huán)境信息對物流將會產(chǎn)生新的影響,最重要的是記錄與物流有關(guān)的數(shù)據(jù),并轉(zhuǎn)化為物流信息系統(tǒng)能夠接收的形式。</p><p> ?。?)存儲功能。數(shù)據(jù)進(jìn)入系統(tǒng)后,成為支持系統(tǒng)運行的重要信息,這些信息
64、可能暫時或永久保存。</p><p> (3)傳輸功能。系統(tǒng)的不同層次是通過信息流緊密結(jié)合起來的,運輸途中的票據(jù)、憑證、通知書、報表,文件的傳遞和交換以及不同地區(qū)物流企業(yè)的信息共享,都需要信息在系統(tǒng)中快速的傳輸。</p><p> ?。?)檢索查詢功能??蛻敉ㄟ^管理信息系統(tǒng)對自己的業(yè)務(wù)處理結(jié)果或業(yè)務(wù)處理過程中的輔助信息進(jìn)行驗證性或輔助性的查詢。</p><p>
65、?。?)加工處理功能。對原始信息進(jìn)行分類整理,變成二次信息,再進(jìn)行分析、整理、加工,形成更具有價值的信息,真正反映物流和市場活動的全過程,滿足多元化的信息需求。</p><p><b> 系統(tǒng)設(shè)計</b></p><p> 本系統(tǒng)主要完成倉庫管理中出入庫單中的單據(jù)管理,包括出入庫單的編輯和審核操作,為此,系統(tǒng)必須能夠維護(hù)這些操作信息的數(shù)據(jù)表。與此同時還要維護(hù)這些操
66、作信息中包含的各種輔助項目信息,例如員工信息、物品類別信息、物品信息等。另外系統(tǒng)還要能夠管理倉庫管理信息系統(tǒng)的系統(tǒng)用戶信息,因此要維護(hù)一個記錄系統(tǒng)用戶操作的數(shù)據(jù)表,記錄系統(tǒng)用戶的用戶名、密碼和操作權(quán)限等。</p><p> 用戶登錄系統(tǒng)時,程序要從已有的系統(tǒng)用戶資料數(shù)據(jù)表中獨讀出用戶名和密碼,并檢驗該密碼與用戶輸入的密碼是否匹配,只有用戶名在數(shù)據(jù)庫中存在并且密碼正確時,用戶才能進(jìn)入系統(tǒng)。當(dāng)需要完成出入庫單的編輯
67、和審核操作時,程序就將這些操作的信息寫入到相應(yīng)的數(shù)據(jù)表中。當(dāng)用戶需要查詢這些操作信息時,程序又從數(shù)據(jù)庫中讀出相應(yīng)的操作信息。</p><p><b> 系統(tǒng)功能模塊設(shè)計</b></p><p> 本系統(tǒng)主要劃分為以下幾個子模塊:系統(tǒng)登錄模塊、入庫管理模塊、出庫管理模塊、庫存管理模塊、統(tǒng)計查詢模塊、員工管理模塊等。系統(tǒng)功能模塊圖如下圖4.1所示。</p>
68、<p> 圖4.1 系統(tǒng)功能模塊圖</p><p><b> (1)系統(tǒng)登錄模塊</b></p><p> 登錄模塊是整個管理系統(tǒng)的基礎(chǔ),只有通過了此登陸界面的認(rèn)可,才能進(jìn)入倉庫管理系統(tǒng)。在登錄窗體中用戶可以輸入或者從系統(tǒng)用戶列表中選擇用戶名。登錄部分實現(xiàn)對企業(yè)員工登錄的驗證、標(biāo)志,從而為相應(yīng)用戶的操作提供依據(jù)。</p><p&
69、gt; (2)入庫單管理模塊</p><p> 用戶通過該模塊完成物品的入庫操作管理和審核操作,即入庫單的信息管理操作,包括入庫單信息的添加、修改、查詢和刪除操作。其中,入庫單的信息包括入庫單號、入庫日期、物品名稱和制單人等。</p><p> ?。?)出庫單管理模塊</p><p> 用戶通過該模塊完成物品的出庫操作管理和審核操作,即出庫單的信息管理操作,包
70、括出庫單信息的添加、修改、查詢和刪除操作。其中,出庫單的信息包括入庫單單據(jù)類型、單據(jù)編號、單據(jù)日期、使用單位、領(lǐng)用人和制單人等。</p><p><b> (4)庫存管理模塊</b></p><p> 用戶通過該模塊完成對添加出入庫單據(jù)時需要的物品類別信息的管理,包括物品類別信息的添加、修改、查詢和刪除操作,實現(xiàn)貨物的瀏覽和查詢。通過這個界面信息的正確輸入可以獲取
71、倉庫貨物的詳細(xì)信息,從根本上為公司物流服務(wù),提高物流系統(tǒng)的效率。</p><p><b> (5)統(tǒng)計查詢模塊</b></p><p> 用戶通過該模塊完成已審核的入庫單和出庫單以及在庫貨物信息的查詢工作,并將這些信息顯示在相應(yīng)的數(shù)據(jù)綁定控件中。</p><p><b> ?。?)輔助管理模塊</b></p>
72、;<p> 輔助管理模塊包括員工管理模塊、部門領(lǐng)用明細(xì)表模塊和用戶管理模塊。用戶通過員工管理模塊完成對添加出入庫單據(jù)時需要的員工信息的管理,包括員工信息的添加、修改、查詢和刪除操作。部門領(lǐng)用明細(xì)表模塊把倉庫管理系統(tǒng)中各個部門的物品領(lǐng)用明細(xì)信息做成報表的形式,以便用戶瀏覽和綜合把握。用戶通過用戶管理模塊完成倉庫管理系統(tǒng)的系統(tǒng)用戶的管理,包括系統(tǒng)用戶信息的添加、修改、查詢和刪除操作,以及系統(tǒng)用戶的操作權(quán)限的設(shè)置。</p
73、><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p> 一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。</p><p><b> 數(shù)據(jù)庫需求分析</b></p>
74、<p> 在倉庫管理系統(tǒng)中包括物料、倉庫、庫位、職員、部門、倉庫管理員五個實體。系統(tǒng)的核心是貨物流動,包括出入庫、盤點、月結(jié)賬、物料移動等操作。數(shù)據(jù)庫應(yīng)用于倉庫管理系,所以必須充分滿足倉庫管理系統(tǒng)的各種要求。此系統(tǒng)要求記錄出入庫單據(jù)的操作信息,包括出入庫單據(jù)的添加、修改、查詢和刪除操作信息,并允許系統(tǒng)用戶對這些信息進(jìn)行查詢。另外必須建立一些輔助項目表為這些信息提供數(shù)據(jù)來源。通過以上分析,數(shù)據(jù)庫設(shè)計必須滿足以下幾點:</
75、p><p> 記錄入庫單據(jù)的詳細(xì)信息。</p><p> 記錄出庫單據(jù)的詳細(xì)信息。</p><p> 記錄物品和使用人員的相關(guān)信息。</p><p> 記錄物品類別的相關(guān)信息。</p><p> 記錄系統(tǒng)用戶的基本信息和操作權(quán)限信息。</p><p> 查詢、修改、刪除相關(guān)的出入庫信息和
76、在庫貨物信息</p><p> 通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> ●庫存狀況信息,包括的數(shù)據(jù)項有品名、數(shù)量、單位等</p><p> ●入庫單信息,包括的數(shù)據(jù)項有品名、數(shù)量、單位、入庫日期、入料人編號、入料人、經(jīng)手人、入庫標(biāo)識、說明等</p><p> ●出庫單信息,包括的數(shù)據(jù)項有品
77、名、數(shù)量、單位、出庫日期、領(lǐng)料人編號、領(lǐng)料人、經(jīng)手人、說明等</p><p> ●用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權(quán)限等。</p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p> 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。
78、</p><p> 根據(jù)上面的設(shè)計規(guī)劃出的實體有:現(xiàn)有庫存信息實體、入庫信息實體、出庫信息實體、員工信息實體、物品信息實體、系統(tǒng)用戶信息實體圖。各個實體具體的描述E-R圖如下:</p><p> 現(xiàn)有庫存信息實體E-R圖如圖4.2所示</p><p> 圖4.2 現(xiàn)有庫存信息實體E-R圖</p><p> 入庫單信息實體E-R圖如圖4
79、.3所示</p><p> 圖4.3入庫單信息實體E-R圖</p><p> 出庫單信息實體E-R圖如圖4.4所示。</p><p> 圖4.4出庫信息實體E-R圖</p><p> 實體和實體之間的關(guān)系E-R圖如圖4.5所示</p><p> 圖4.5 實體之間關(guān)系E-R圖</p><
80、p> 員工信息實體E-R圖如圖4.6所示。</p><p> 圖4.6 員工信息實體E-R圖</p><p> 物品信息實體E-R圖如圖4.7所示。</p><p> 圖4.7 物品信息實體E-R圖</p><p> 系統(tǒng)用戶信息實體E-R圖如圖4.8所示。</p><p> 圖4.8 系統(tǒng)用戶信息實
81、體E-R圖</p><p> 實體的屬性如下所述:</p><p> 入庫單據(jù)(貨單號、物品編號、入庫日期、貨源地、經(jīng)手人)</p><p> 出庫單據(jù)(貨單號、貨物編號、貨物名稱、出庫日期、經(jīng)手人、對方單位、數(shù)量、單價、總價)</p><p> 在庫貨物(貨單號、入庫日期、物品編號、物品名稱、經(jīng)手人、庫位、貨源地)</p>
82、;<p> 員工信息(員工編號、員工姓名、年齡、職位、工齡、住址、聯(lián)系方式)</p><p> 物品信息(物品編號、物品名稱、規(guī)格型號、物品類型、貨源地、單價、數(shù)量、金額)</p><p> 系統(tǒng)用戶信息(用戶名稱、密碼)</p><p><b> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</b></p><p> 現(xiàn)
83、在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。該數(shù)據(jù)庫由6個主表組成。這6個主表包括入庫單據(jù)信息表、出庫單據(jù)信息表、在庫貨物信息表、員工信息表、物品信息表、系統(tǒng)用戶信息表。倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。</p><p> 表4.1 入庫單據(jù)信息表</p><
84、p> 表4.2 出庫單據(jù)信息表</p><p> 表4.3 在庫貨物信息表</p><p> 表4.4 員工信息表</p><p> 表4.5 物品信息表</p><p> 表4.6 系統(tǒng)用戶信息表</p><p><b> 建立數(shù)據(jù)庫</b></p><p&
85、gt; 數(shù)據(jù)庫的創(chuàng)建是系統(tǒng)的重要組成部分,在本系統(tǒng)開發(fā)中,采用的是SQL Server 2000數(shù)據(jù)庫管理系統(tǒng),對應(yīng)的作為倉庫管理系統(tǒng)的后臺數(shù)據(jù)庫。本系統(tǒng)將該數(shù)據(jù)庫命名為ckgl.mdf。數(shù)據(jù)庫的系統(tǒng)DSN配置步驟如下。</p><p> 打開ODBC數(shù)據(jù)源管理器。</p><p> ODBC數(shù)據(jù)源管理器用來管理本機上所有的ODBC數(shù)據(jù)源,如注冊新的數(shù)據(jù)源名稱,刪除或修改數(shù)據(jù)源等。打
86、開“ODBC數(shù)據(jù)源管理器”的步驟如下。</p><p> ?、賳螕簟伴_始” “設(shè)置” “控制面板”,打開控制面板窗口。</p><p> ?、谠谄渲须p擊“管理工具”圖標(biāo),打開管理工具窗口,如圖4.9所示。</p><p> 圖4.9 管理工具窗口</p><p> ?、垭p擊“數(shù)據(jù)源(ODBC)”圖標(biāo),即可打開“ODBC數(shù)
87、據(jù)源管理器”對話框,如圖4.10所示。</p><p> 選擇數(shù)據(jù)源類型并添加數(shù)據(jù)源。</p><p> 在“ODBC數(shù)據(jù)源管理器”對話框中,選擇“系統(tǒng)DSN”選項卡,然后單擊“添加”按鈕,將打開“創(chuàng)建新數(shù)據(jù)源”對話框,如圖4.11所示。</p><p><b> 選擇驅(qū)動程序</b></p><p> 在圖4.
88、12所示的驅(qū)動器列表里選擇SQL server并單擊“完成”按鈕,打開向?qū)Т翱?,如圖4.13所示。</p><p><b> 設(shè)置數(shù)據(jù)源。</b></p><p> 在數(shù)據(jù)源的“名稱”文本框中輸入數(shù)據(jù)源名稱,然后在“服務(wù)器”列表框中選擇需要連接的SQL server服務(wù)器。</p><p> 圖4.10 “ODBC數(shù)據(jù)源管理器”對話框&
89、lt;/p><p> 圖4.11 “創(chuàng)建新數(shù)據(jù)源”對話框</p><p> 圖4.12 設(shè)置數(shù)據(jù)源名稱及服務(wù)器</p><p><b> 設(shè)置默認(rèn)的數(shù)據(jù)庫</b></p><p> 單擊“下一步”按鈕,打開設(shè)置數(shù)據(jù)庫選項對話框,系統(tǒng)默認(rèn)的數(shù)據(jù)庫為master,在“更改默認(rèn)的數(shù)據(jù)庫為”下拉列表中,選擇ckgl ,即將
90、默認(rèn)的數(shù)據(jù)庫設(shè)置為所需要的數(shù)據(jù)庫。</p><p> 順次點擊“下一步”,最后在如圖4.13所示的圖中點擊“測試數(shù)據(jù)源”按鈕,可以檢查數(shù)據(jù)源配置是否成功,若配置成功,將顯示圖4.14所示的對話框。</p><p> 圖4.13 數(shù)據(jù)源匯總信息顯示</p><p> 圖4.14 測試數(shù)據(jù)源結(jié)果顯示</p><p> 完成數(shù)據(jù)源配置后,
91、在“ODBC數(shù)據(jù)源管理器”中可看到所配置的系統(tǒng)數(shù)據(jù)源名稱ckgl。以后在系統(tǒng)中可直接通過名為ckgl的DSN,訪問ckgl數(shù)據(jù)庫。</p><p> 該數(shù)據(jù)庫主要包括以下6個數(shù)據(jù)表:入庫單據(jù)信息表、出庫單據(jù)信息表、在庫貨物信息表、員工信息表、物品信息表、系統(tǒng)用戶信息表。</p><p> 數(shù)據(jù)庫和數(shù)據(jù)表完成后,應(yīng)該分別在每個表的設(shè)計視圖中添加相應(yīng)的字段信息。例如在庫貨物信息表的設(shè)計視圖
92、如圖4.15所示。</p><p> 圖4.15 在庫貨物信息表的設(shè)計視圖</p><p> 至此數(shù)據(jù)庫ckgl就建好了,可以直接在數(shù)據(jù)表中添加記錄,也可以通過后面的程序來添加。</p><p> 新建Visual Basic應(yīng)用程序</p><p> 啟動Visual Basic 6.0后,將會彈出“新建工程”對話框,點擊【打開】
93、按鈕,即可完成Visual Basic應(yīng)用程序的創(chuàng)建。添加窗體,在窗體中加入所需要的各個控件,對空間進(jìn)行編譯,最后記得保存工程,一個工程即建立完畢。</p><p><b> 窗體設(shè)計</b></p><p><b> 主窗體界面設(shè)計</b></p><p> 系統(tǒng)主窗體模塊是倉庫管理系統(tǒng)的主要窗口,擔(dān)任著調(diào)動程序其
94、他模塊的功能,是整個應(yīng)用程序的核心。</p><p> 主窗體的界面設(shè)計如圖4.16所示。</p><p> 圖4.16 系統(tǒng)主窗體的界面示意圖</p><p><b> 主窗體菜單的設(shè)計</b></p><p> 表4.7 主窗體的菜單屬性列表</p><p><b>
95、子窗體界面設(shè)計</b></p><p><b> (1)登錄窗體設(shè)計</b></p><p> 如果用戶在系統(tǒng)登錄窗口的“用戶名”文本框中輸入了一個用戶名,則會判斷輸入的用戶名稱是否正確,如果正確,則將該用戶名對應(yīng)的密碼與用戶輸入的密碼比較,如果相同則用戶登錄成功,并進(jìn)入系統(tǒng)的主窗口,否則會給出錯誤提示,并把光標(biāo)定位在登錄窗口的“密碼”文本框中,要求用
96、戶重新輸入密碼。</p><p> 如果沒有找到該用戶名,則用戶登錄失敗,就給出相應(yīng)的錯誤提示,并把光標(biāo)定位在登錄窗口的“用戶名”文本框中,要求用戶重新輸入用戶名。</p><p> 登錄子窗體如圖4.17所示??丶绫?.8所示。</p><p> 圖4.17 登錄子窗體</p><p> 表4.8登錄窗體的控件屬性列表</
97、p><p> (2) 增加用戶子窗體</p><p> 增加用戶子窗體如圖4.18所示??丶绫?.9所示.</p><p> 圖4.18 增加用戶子窗體</p><p> 表4.9登錄窗體的控件屬性列表</p><p> ?。?)修改密碼子窗體</p><p> 修改密碼子窗體如圖4.
98、19所示??丶绫?.10所示。</p><p> 圖4.19 修改密碼子窗體</p><p> 表4.10修改密碼窗體的控件屬性列表</p><p><b> ?。?)查詢子窗體</b></p><p> 查詢子窗體如圖4.20所示。控件如表4.11所示.查詢子窗體是用來查詢倉庫中物資資料明細(xì)的,選擇兩個貨單號
99、或兩個時間,點擊確定將會顯示在選擇的兩個貨單號或時間之間的在庫貨物信息。</p><p> 圖4.20 查詢子窗體</p><p> 表4.11查詢窗體的控件屬性列表</p><p><b> ?。?)出庫子窗體</b></p><p> 出庫子窗體如圖4.21所示??丶绫?.12所示。輸入出庫單信息,點擊確定
100、按鈕,在顯示的對話框中點擊是后,出庫成功。在數(shù)據(jù)庫中出庫單據(jù)信息表將會更新,物品信息表中的數(shù)量數(shù)據(jù)將會發(fā)生相應(yīng)的變化。</p><p> 圖4.21 出庫子窗體</p><p> 表4.12 查詢窗體的控件屬性列表</p><p><b> ?。?)入庫子窗體</b></p><p> 入庫子窗體如圖4.22所示
101、??丶绫?.13所示。填好入庫的信息內(nèi)容,單擊“物品信息”按鈕,將顯示“物品信息表”窗體,在里面填寫物品的信息,單擊“確定”按鈕返回入庫子窗體,單擊“確定”,數(shù)據(jù)庫中的入庫單信息表、在庫貨物信息表、物品信息表將同時更新保存。</p><p> 圖4.22 入庫子窗體</p><p> 表4.13 入庫窗體的控件屬性列表</p><p> ?。?)庫房管理子窗
102、體</p><p> 庫房管理子窗體如圖4.23所示??丶绫?.14所示。單擊datagrid1將顯示所有在庫貨物信息,選擇其中一行,將在下面的物品信息表里顯示所選中物品的具體信息。</p><p> 圖4.23 入庫子窗體</p><p> 表4.14 入庫窗體的控件屬性列表</p><p><b> (8)匯總子窗體
103、</b></p><p> 匯總窗體有三個:按日期匯總窗體、按單價匯總窗體、按金額匯總窗體,由于設(shè)計時窗體控件相同,故此處只詳述按日期匯總窗體。三個匯總都是按降序排列的。</p><p> 按日期匯總子窗體如圖4.24所示??丶绫?.15所示。</p><p> 圖4.24 按日期匯總子窗體</p><p> 表4.1
104、5 按日期匯總窗體的控件屬性列表</p><p> ?。?)員工管理子窗體</p><p> 員工管理子窗體如圖4.25所示??丶绫?.16所示。可在此窗體上添加,刪除員工信息。</p><p> 圖4.25 員工管理子窗體</p><p> 表4.16 員工管理窗體的控件屬性列表</p><p><b
105、> (10)修改子窗體</b></p><p> 修改窗體有兩個:物品信息表修改窗體和在庫貨物信息表修改,兩個窗體類似,此處只詳述物品信息表修改。</p><p> 物品信息表修改窗體如圖4.26所示。控件如表4.17所示。當(dāng)選中某一行時,單擊“修改數(shù)據(jù)”按鈕,就會出現(xiàn)如圖4.26(b)所示的窗口,用戶可在打開的窗口中修改需要的數(shù)據(jù),點擊“更新”“返回”會回到物品信
106、息表修改界面,此時數(shù)據(jù)庫中的物品信息已完成修改。</p><p> 圖4.26 物品信息表修改子窗體</p><p> 圖4.26(b) 修改數(shù)據(jù)窗體</p><p> 表4.15物品信息表修改窗體的控件屬性列表</p><p><b> 小結(jié)</b></p><p> 畢業(yè)設(shè)計《基
107、于VB的小型倉庫管理系統(tǒng)設(shè)計》經(jīng)過三個多月的編寫終于設(shè)計完成了,通過編寫此次畢業(yè)設(shè)計,我才真正意識到所學(xué)知識的不足,“書到用時方恨少”,到此時我才理解這句話的意思。</p><p> 論文闡述了倉庫管理系統(tǒng)研究的背景與意義,列舉了國內(nèi)外相關(guān)研究和實踐成果。介紹了倉庫管理信息系統(tǒng)的業(yè)務(wù)流程及系統(tǒng)需求,具體設(shè)計了倉庫管理信息系統(tǒng)的系統(tǒng)功能模塊,用VB編寫了各個窗體的代碼,并順利運行測試成功。這次創(chuàng)建的倉庫管理系統(tǒng),
108、主要功能包括用戶管理、員工管理、入庫管理、庫內(nèi)管理、出庫管理等。此系統(tǒng)可以準(zhǔn)確地記錄更新出庫入庫的貨物,在需要查詢和修改時有專門的模塊完成,另外有員工、密碼、用戶等附加管理。但這個系統(tǒng)只是簡單的倉庫管理系統(tǒng),由于時間和知識的局限,沒有關(guān)于運輸中貨物的跟蹤監(jiān)控、訂單管理等功能,需要今后繼續(xù)改進(jìn)。在做這個系統(tǒng)時,采用SQL 來建數(shù)據(jù)庫,用VB語言編程,當(dāng)時也遇見了各種各樣的問題。特別是設(shè)計程序時,許多控件的使用出現(xiàn)了問題,我通過查閱相關(guān)資料
109、,反復(fù)地調(diào)試、修改、運行,最后在老師同學(xué)的幫助下才順利運行成功。同學(xué)們之間的交流十分重要,交流就是進(jìn)步,相互討論往往會收到意想不到的效果。</p><p> 正是這次設(shè)計讓我不僅復(fù)習(xí)了VB與SQL數(shù)據(jù)庫,而且學(xué)到了許多以前未涉及到的相關(guān)內(nèi)容。我可以很高興地說這次畢業(yè)設(shè)計我收獲頗豐,受益匪淺。經(jīng)過這次畢業(yè)設(shè)計,引發(fā)了我的很多思考。首先是做程序要勤,手勤,眼勤,心勤;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)
110、練習(xí),這樣才能找到最佳的程序設(shè)計。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Stinagesh Gavimeni, Roman Kapuscinski, Sridhar Thayer. Value of information in capacitated supply chain [J]. Management Science, 1
111、995, 45(1): 16-24</p><p> [2] Rema Hariharan, Paul Zipkin. Customer-order information: lead times and inventors [J]. Management Science, 1995, 43(10): 1599-1607</p><p> [3] 歐陽電平, 陳瀟怡. 支持現(xiàn)代物流管理
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---vb倉庫管理系統(tǒng) (2)
- 畢業(yè)設(shè)計---基于vb+access的倉庫進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計(論文)
- 基于vb的倉庫數(shù)據(jù)庫管理系統(tǒng)開發(fā)畢業(yè)設(shè)計
- 基于vb的倉庫管理系統(tǒng)的設(shè)計
- vb倉庫管理系統(tǒng)設(shè)計(論文+源代碼)
- 畢業(yè)設(shè)計----基于vb的請假管理系統(tǒng)
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文.doc
- delphi倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 原料倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- vb圖書管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---vb圖書管理系統(tǒng)_論文
- 畢業(yè)設(shè)計---基于web的倉庫管理系統(tǒng)的設(shè)計
- 畢業(yè)論文----vb倉庫管理系統(tǒng)論文
- 基于web的倉庫管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-基于vb的企業(yè)職工信息管理系統(tǒng)設(shè)計
- vb倉庫庫存管理系統(tǒng)設(shè)計(論文+源代碼)
評論
0/150
提交評論