畢業(yè)設(shè)計(jì)(論文)基于vb的倉庫管理系統(tǒng)設(shè)計(jì)_第1頁
已閱讀1頁,還剩75頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘要</b></p><p>  倉庫管理是倉儲(chǔ)企業(yè)物流作業(yè)管理的核心。開發(fā)出一個(gè)功能完善的倉庫管理系統(tǒng),對(duì)于提高倉庫部門效率、降低企業(yè)成本、增強(qiáng)企業(yè)競(jìng)爭(zhēng)力,都有非常重要的意義。</p><p>  本論文主要講述的是中小企業(yè)倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。論文闡述了倉庫管理系統(tǒng)研究的背景與意義,通過總結(jié)國內(nèi)外相關(guān)研究和實(shí)踐成果來闡述問題的解決

2、思路。論文詳細(xì)介紹了倉庫管理信息系統(tǒng)的業(yè)務(wù)流程及系統(tǒng)需求,具體設(shè)計(jì)了倉庫管理信息系統(tǒng)的系統(tǒng)結(jié)構(gòu)的總體框架結(jié)構(gòu)和系統(tǒng)功能模塊,主要功能包括用戶管理、客戶管理、入庫管理、庫內(nèi)管理、出庫管理等。本文利用Visual Basic6.0作為前端開發(fā)語言,以SQL作為后臺(tái)數(shù)據(jù)庫,開發(fā)了一個(gè)簡(jiǎn)單的倉庫管理系統(tǒng)。</p><p>  本倉庫管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,為及時(shí)、準(zhǔn)確、高效的完成倉庫管理

3、提供了強(qiáng)有力的工具和管理手段,系統(tǒng)界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了倉庫管理的要求。</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ā)工具簡(jiǎn)介5</b></p><p>  2.1Visual Basic概述5</p><p>  2.1.1

12、Visual Basic的語言特性5</p><p>  2.1.2Visual Basic的特點(diǎn)及系統(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è)計(jì)15</b></p><p>  4.1系統(tǒng)功能模塊設(shè)計(jì)15</p><p>  4.2數(shù)據(jù)庫設(shè)計(jì)17</p><p>  4.2.1數(shù)據(jù)庫

14、需求分析17</p><p>  4.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)18</p><p>  4.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)22</p><p>  4.2.4建立數(shù)據(jù)庫24</p><p>  4.2.5新建Visual Basic應(yīng)用程序30</p><p>  4.3窗體設(shè)計(jì)30</p>

15、<p>  4.3.1主窗體界面設(shè)計(jì)30</p><p>  4.3.2子窗體界面設(shè)計(jì)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ā)展趨勢(shì)。隨著我國經(jīng)

17、濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉庫中,對(duì)于每個(gè)企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,企業(yè)倉儲(chǔ)信息處理越來越復(fù)雜, 信息數(shù)據(jù)量也更為龐大, 來源分布廣而復(fù)雜。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對(duì)這些企業(yè)來說是非常重要的,倉庫管理的重點(diǎn)是銷售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。倉庫

18、管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。</p><p>  倉儲(chǔ)管理信息化除了能對(duì)庫存物品的入庫、

19、出庫、盤點(diǎn)等操作進(jìn)行全面的控制和管理外, 還能幫助企業(yè)有效地降低庫存、減少資金占用, 避免物料積壓或短缺現(xiàn)象, 保證生產(chǎn)經(jīng)營活動(dòng)順利進(jìn)行。因此, 從某種程度上說, 一個(gè)企業(yè)的倉儲(chǔ)管理的信息化水平, 將直接影響該企業(yè)未來的發(fā)展前景, 倉庫管理的信息化是現(xiàn)代化企業(yè)倉庫管理的必然趨勢(shì)。</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è)對(duì)于信息化有著更為深刻的認(rèn)識(shí)。多數(shù)企業(yè)早已經(jīng)啟動(dòng)了信息化的戰(zhàn)略部署,在這些企業(yè)眼中,信息化無疑是自身決勝未來的必備法寶。倉儲(chǔ)管理系統(tǒng)(WMS)是倉儲(chǔ)管理信息化的具體形式,它在我國的應(yīng)用還處于起步階段"目前在我國市場(chǎng)上呈現(xiàn)出二元結(jié)構(gòu):以跨國公司或國內(nèi)少數(shù)先進(jìn)企業(yè)為代表的高端市場(chǎng),其應(yīng)用WMS的比例較高,系統(tǒng)也比較集中在國外基本成熟的主流品牌;以國內(nèi)企業(yè)為代表的中低端市場(chǎng),主要應(yīng)用國

21、內(nèi)開發(fā)的WMS產(chǎn)品。倉庫管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以倉庫管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理產(chǎn)品,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差等。另外,由于時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)產(chǎn)品都帶來了不少的困難。</p><p>  20 世紀(jì) 80 年代以來,隨著信息技術(shù)和

22、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,物流企業(yè)依托信息技術(shù)對(duì)業(yè)務(wù)流程進(jìn)行改造,并用信息技術(shù)輔助企業(yè)進(jìn)行管理。國外的一些學(xué)者和管理信息系統(tǒng)專家最早是從牛鞭效應(yīng)中發(fā)現(xiàn)信息不對(duì)稱導(dǎo)致企業(yè)的庫存成本居高,并指出只有通過共享銷售數(shù)據(jù)和交換庫存信息才可以得到改善,其中美國專家Gavirmeni 以容量有限的兩級(jí)供應(yīng)鏈中庫存為對(duì)象,分析了在無信息共享、部分信息共享和完全信息共享三種條件下的供應(yīng)鏈?zhǔn)找?,說明只有實(shí)現(xiàn)信息化才能使供應(yīng)鏈整體收益最大化[1];Harih

23、aran 和 Zipkin 利用庫存模型分析在用戶預(yù)先告知需求信息的情況下供應(yīng)商如何利用信息以及信息對(duì)供應(yīng)商的作用[2]。尤其是近幾年來,信息系統(tǒng)不僅向高深技術(shù)和專業(yè)化發(fā)展,而且價(jià)格更加低廉。發(fā)達(dá)國家的物流企業(yè)加大投入,建設(shè)適合自己的信息系統(tǒng)工程,并采用新的信息技術(shù),包括地理信息系統(tǒng)、全球定位系統(tǒng)、電子數(shù)據(jù)交換、射頻識(shí)別技術(shù)等。</p><p>  國內(nèi)關(guān)于倉庫管理信息系統(tǒng)的研究起步于 20 世紀(jì) 90 年代,中

24、小企業(yè)的倉庫物資方面卻己經(jīng)達(dá)到一個(gè)相當(dāng)?shù)囊?guī)模,僅靠人力和普通的辦公軟件難以實(shí)現(xiàn)物資的準(zhǔn)確和快捷的管理,容易大量的問題,如出入庫賬務(wù)稽核錯(cuò)誤,庫存數(shù)量錯(cuò)誤,不及時(shí)購入零件導(dǎo)致原料短缺!生產(chǎn)裝配被迫停滯等等問題。這些問題嚴(yán)重制約著中小企業(yè)的發(fā)展,成為中國中小企業(yè)面臨的發(fā)展阻礙。歐陽電平和陳瀟怡提出運(yùn)用互聯(lián)網(wǎng)和信息技術(shù)形成虛擬經(jīng)營模式,通過對(duì)信息的共享和運(yùn)作降低管理和交易成本[3];廖開文認(rèn)為利用信息技術(shù)縮短作業(yè)委托的處理周期并降低作業(yè)失誤率

25、,提高倉庫作業(yè)效率和客戶滿意度[4];紀(jì)壽文、李克強(qiáng)和繆立新提出一種集成化的倉儲(chǔ)管理系統(tǒng)的解決方案,集成化倉儲(chǔ)系統(tǒng)一般由入庫系統(tǒng)、貨架系統(tǒng)、堆垛機(jī)、庫內(nèi)輸送系統(tǒng)、出庫系統(tǒng)和計(jì)算機(jī)管理控制系統(tǒng)構(gòu)成,它主要面向配送中心和企業(yè)的倉儲(chǔ)環(huán)節(jié),并與外界的運(yùn)輸企業(yè)、運(yùn)輸網(wǎng)點(diǎn)及用戶通過網(wǎng)絡(luò)聯(lián)系[5];王道平和何海燕指出信息系統(tǒng)是第三方物流的中樞神經(jīng),它的任務(wù)是實(shí)時(shí)掌握物流供應(yīng)鏈的動(dòng)態(tài),從貨物網(wǎng)上定單托運(yùn),到第三方物流公司所控制的一系列環(huán)節(jié)的協(xié)調(diào),再到將

26、貨物交到收貨人手中,使得物流過程盡可能透明化[6];丁寶</p><p>  綜上所述,國內(nèi)外的專家學(xué)者對(duì)倉儲(chǔ)企業(yè)及其倉庫管理中產(chǎn)生的問題都提出了自己的見解。倉儲(chǔ)型物流企業(yè)的倉庫管理和普通的倉庫管理最大的不同就是利用信息化的手段及時(shí)滿足不同客戶的需求。倉庫管理只有利用管理信息系統(tǒng)及各種先進(jìn)的設(shè)施才能滿足企業(yè)業(yè)務(wù)不斷發(fā)展的需要,才能在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得客戶。因此,倉庫管理信息化是倉儲(chǔ)型物流企業(yè)成功的必由之路。&l

27、t;/p><p><b>  研究思路與內(nèi)容</b></p><p>  本文采用理論聯(lián)系實(shí)際的方法,指出系統(tǒng)開發(fā)必須符合企業(yè)的發(fā)展方向和經(jīng)營目標(biāo),從企業(yè)的角度優(yōu)化資源和重組業(yè)務(wù),并詳盡分析倉儲(chǔ)企業(yè)倉庫管理信息系統(tǒng)的業(yè)務(wù)流程、系統(tǒng)需求、功能以及所涉及的硬件與軟件,從提高倉庫管理的角度出發(fā),來說明通過倉庫管理系統(tǒng)的構(gòu)建可以解決倉儲(chǔ)型物流企業(yè)在信息發(fā)展過程中所面臨的問題。論文

28、闡述倉儲(chǔ)企業(yè)在我國的發(fā)展?fàn)顩r,引出倉儲(chǔ)企業(yè)在信息化發(fā)展過程中有待解決的問題,通過對(duì)國內(nèi)外相關(guān)研究和實(shí)踐成果的總結(jié)分析來闡述問題的解決思路。</p><p>  (1)到多個(gè)企業(yè)進(jìn)行實(shí)地參觀考察,了解現(xiàn)有公司倉庫管理的發(fā)展現(xiàn)狀和管理人員的專業(yè)技術(shù)水平以及倉庫設(shè)施的發(fā)展?fàn)顩r。</p><p> ?。?)查閱倉庫管理系統(tǒng)設(shè)計(jì)的相關(guān)資料,充分了解現(xiàn)代企業(yè)倉庫管理的技術(shù)發(fā)展現(xiàn)狀。</p>

29、<p>  (3)查閱國內(nèi)外文獻(xiàn)資料,了解專業(yè)人員對(duì)倉庫管理的研究成果,對(duì)比國內(nèi)與國外倉庫管理的相同點(diǎn)和不同點(diǎn),特別是找出我國大多數(shù)小型倉庫管理需要改進(jìn)的地方。</p><p> ?。?)閱讀有關(guān)VB的資料,設(shè)計(jì)出可行的程序代碼,并進(jìn)行測(cè)試運(yùn)行。</p><p><b>  開發(fā)工具簡(jiǎn)介</b></p><p>  Visual

30、Basic概述</p><p>  Visual Basic 6.0作為Visual Studio 6.0的一員發(fā)布,證明微軟正在改變Visual Basic的產(chǎn)品定位,他想讓Visual Basic成為企業(yè)級(jí)快速開發(fā)的利器。Visual Basic 6.0在數(shù)據(jù)訪問方面有了很大的改進(jìn),新的ADO組件讓對(duì)大量數(shù)據(jù)快速訪問成為可能。數(shù)據(jù)環(huán)境和新的報(bào)表功能也讓數(shù)據(jù)開發(fā)有了全新的體驗(yàn)。Visual Basic 借助CO

31、M/COM+強(qiáng)大的功能,可以開發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序。同時(shí),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使用了可以簡(jiǎn)單建立應(yīng)用程序的GUI 系統(tǒng),但是又可以開

33、發(fā)相當(dāng)復(fù)雜的程序[8]。VB 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。</p><p>  窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)

34、行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。</p><p>  VB 的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣

35、子。有很少功能的對(duì)話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。</p><p>  VB 的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。</p><p>  VB 使用參數(shù)計(jì)算的方法來進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹碓蕉嘟M件的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB 對(duì)大小

36、寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號(hào)表入口的實(shí)體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對(duì)大小寫敏感的,但是可以關(guān)閉這個(gè)功能。</p><p>  VB 使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì) VB 提供。VB 也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單。</p><p>  Vis

37、ual Basic的特點(diǎn)及系統(tǒng)常用名詞</p><p>  Visual Basic 語言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。</p><p> ?。?).可視化設(shè)計(jì):表現(xiàn)在VB在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見即所得”的處理功能。在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠

38、標(biāo)和手畫,而底層的一些程序代碼由VB自動(dòng)生成或修改。</p><p> ?。?).事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對(duì)象添加到窗體中,在用戶與程序進(jìn)行交互時(shí),用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對(duì)象就必須對(duì)鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng)用程序。</p><p>  Visual Basic 系統(tǒng)除了一般高級(jí)語言所具有的一些名詞術(shù)語外,還有幾個(gè)系統(tǒng)常用的名詞

39、。其基本含義如下:</p><p><b>  視窗(Form)</b></p><p>  視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB系統(tǒng)的人機(jī)交互界面或接口,無論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。</p><p>  對(duì)象 (Object)</p><p>  對(duì)象是VB系統(tǒng)內(nèi)部提供給設(shè)

40、計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid),ADO控件 (Adodc1)等。當(dāng)把這些工具放置到用戶界面對(duì)應(yīng)的窗體上時(shí),被稱為對(duì)象或控件。用戶可以通過設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對(duì)象可以減少程序和

41、開發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。</p><p>  屬性 (Properties)</p><p>  屬性是VB系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。</p><p>  事件 (

42、Events)</p><p>  事件是指用戶或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標(biāo)事件有Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo))。</p><p>  方法 (Method)</p>

43、<p>  方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過程。它是在程序執(zhí)行的過程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。</p><p>  過程 (Procedure)</p><p>  過程是指經(jīng)過定義或說明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。</p><p>  模塊 (

44、Module)</p><p>  模塊是指一些運(yùn)算量或過程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。</p><p>  Visual Basic 常用控件</p><p>  控件是Visual Basic開發(fā)環(huán)境中最重要的組成部分,是Visual Basic編程思想中事件驅(qū)動(dòng)機(jī)制的載體。Visual Basic程

45、序其實(shí)就是由許多控件組成的。在控件中可以觸發(fā)什么事件,事件中會(huì)發(fā)生什么過程,將所有事件的過程都編寫完畢之后,程序就基本上設(shè)計(jì)完成了。通常情況下,基本的控件在工具箱中不能直接找到,需要將其添加到工具箱中??丶鳛樵O(shè)計(jì)界面的工具,是可視化編程的基礎(chǔ)。每種控件都與許多事件相聯(lián)系。因此控件是事業(yè)驅(qū)動(dòng)的基礎(chǔ)。</p><p>  VB的控件一般有三種類型:標(biāo)準(zhǔn)控件、ActiveX控件、可插入的對(duì)象。常用標(biāo)準(zhǔn)控件有:窗體、命

46、令按鈕、標(biāo)簽、文本框、單選按鈕、復(fù)選框、框架、列表框、組合列表框、定時(shí)器、圖片框控件、圖像框控件。</p><p>  2.2 SQL數(shù)據(jù)庫概述</p><p>  數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合[9]。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中

47、包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,對(duì)象記錄、域等。 </p><p><b>  SQL語言的組成:</b></p><p>  (1)一個(gè)SQL數(shù)據(jù)庫是表(Table)的集合,它由一個(gè)或多個(gè)SQL模式定義。</p><p> ?。?)一個(gè)SQL表由行集構(gòu)成,一行是列的序列(集合),每列與行對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。</p>

48、;<p> ?。?)一個(gè)表或者是一個(gè)基本表或者是一個(gè)視圖。基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。</p><p> ?。?)一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)上一個(gè)物理文件對(duì)應(yīng)。</p><p> ?。?)用戶可以用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶角度來看,視圖和

49、基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格)。</p><p> ?。?)SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。</p><p><b>  新建一個(gè)數(shù)據(jù)庫</b></p>

50、<p>  創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。</p><p><b>  修改已建的數(shù)據(jù)庫</b></p><p>  數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成。</p><p>  實(shí)

51、現(xiàn)數(shù)據(jù)庫之間的聯(lián)系</p><p>  數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(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è)管理器是一個(gè)集成化的數(shù)據(jù)操作環(huán)境,它是Microsoft SQL Server 2000的主要管理工具。SQL數(shù)據(jù)

53、庫的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級(jí)結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(base table);存儲(chǔ)模式(內(nèi)模式)稱為“存儲(chǔ)文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。Microsoft SQL Server可以在許多操作系統(tǒng)上運(yùn)行,具有可靠性、可伸縮性和可管理性等特點(diǎn)。</p><p

54、>  美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了與Windows NT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。其主要特點(diǎn)如下:</p><p>  (1)高性能設(shè)計(jì),可充分利用Windows NT的優(yōu)勢(shì)。</p><p>  (2)系統(tǒng)管理先進(jìn),支持Windo

55、ws圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。</p><p> ?。?)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p><p> ?。?)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過程、ODBC,并具有自主的SQL語言。 SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。

56、</p><p><b>  系統(tǒng)分析</b></p><p><b>  系統(tǒng)可行性分析</b></p><p>  可行性分析決定“做還是不做”。做可行性分析不能以偏概全,也不可以什么雞毛蒜皮的細(xì)節(jié)都加以權(quán)衡??尚行苑治霰仨殲闆Q策提供有價(jià)值的證據(jù)??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決[

57、10]。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。軟件領(lǐng)域的可行性分析主要從技術(shù)、經(jīng)濟(jì)和社會(huì)條件三方面考慮。</p><p> ?。?)技術(shù)可行性。本設(shè)計(jì)“倉庫管理系統(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ù)。所以,通過大量的社會(huì)調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計(jì)。</p><p> ?。?)經(jīng)濟(jì)可行性。系統(tǒng)經(jīng)濟(jì)方面的可行性應(yīng)該從項(xiàng)目開發(fā)的投入金額、收益、收益投資比、投資回收周期等

59、幾方面來考慮。在項(xiàng)目的開發(fā)投入上,開發(fā)和使用本倉庫管理系統(tǒng)在硬件上需要兩臺(tái)PC機(jī),投資小,但在收益上可減少倉庫管理員的很多工作。使用本系統(tǒng)后,將大大提高倉庫管理的工作效率,在經(jīng)濟(jì)上絕對(duì)可行。</p><p>  (3)社會(huì)條件可行性。系統(tǒng)的社會(huì)因素方面的可行性應(yīng)該從法律因素和用戶的使用這兩個(gè)方面進(jìn)行分析。開發(fā)本系統(tǒng),使用的軟件都是正版,所有的技術(shù)資料都有開發(fā)單位保管,因此在法律因素方面,開發(fā)倉庫管理系統(tǒng)是可行的。

60、使用本系統(tǒng)的一般操作人員要求有一定的計(jì)算機(jī)基礎(chǔ)。系統(tǒng)管理員要求具有計(jì)算機(jī)的專業(yè)知識(shí)。經(jīng)過培訓(xùn)的操作人員將會(huì)熟練地使用本系統(tǒng),因此,在用戶使用方面,開發(fā)倉庫管理系統(tǒng)是可行的。</p><p><b>  系統(tǒng)需求分析</b></p><p>  需求分析決定“做什么,不做什么”。如果投入大量的人力,物力,財(cái)力,時(shí)間,開發(fā)出的軟件卻沒人要因?yàn)椴皇怯脩粝胍?,不得不重新進(jìn)行

61、開發(fā),這種返工是讓人痛心疾首的,所有的投入都是徒勞。需求分析之所以重要,就因?yàn)樗哂袥Q策性,方向性,策略性的作用,它在軟件開發(fā)的過程中具有舉足輕重的地位。倉庫管理系統(tǒng)涉及到的內(nèi)容非常多,核心內(nèi)容是以倉庫為中心的流程帳目管理(包括貨物入庫,貨物出庫,入庫退貨,貨物退貨等),以此數(shù)據(jù)為基礎(chǔ)的商業(yè)智能分析!另外還有與之有關(guān)的基本的貨物管理,類別管理,類屬管理,倉庫管理。如果不能對(duì)倉庫管理的流程和用戶的要求清清楚楚地弄清楚,就不能寫出一個(gè)令用戶

62、滿意的倉庫管理系統(tǒng)。</p><p>  倉庫管理系統(tǒng)的總目標(biāo)是在計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的倉庫管理系統(tǒng),實(shí)現(xiàn)企業(yè)倉儲(chǔ)的自動(dòng)化管理,為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的物品倉儲(chǔ)信息[11]。</p><p>  從信息角度分析的系統(tǒng)需求。在倉儲(chǔ)企業(yè)中,倉庫管理信息系統(tǒng)的信息可以

63、分為綜合信息、運(yùn)輸信息、庫存信息、配送信息、訂貨信息和進(jìn)貨信息等,因而在倉庫管理系統(tǒng)中信息流體現(xiàn)在以下方面:</p><p> ?。?)收集功能。市場(chǎng)活動(dòng)不斷更新物流的內(nèi)容,同時(shí)物流環(huán)境也隨時(shí)發(fā)生變化,環(huán)境信息對(duì)物流將會(huì)產(chǎn)生新的影響,最重要的是記錄與物流有關(guān)的數(shù)據(jù),并轉(zhuǎn)化為物流信息系統(tǒng)能夠接收的形式。</p><p>  (2)存儲(chǔ)功能。數(shù)據(jù)進(jìn)入系統(tǒng)后,成為支持系統(tǒng)運(yùn)行的重要信息,這些信息

64、可能暫時(shí)或永久保存。</p><p> ?。?)傳輸功能。系統(tǒng)的不同層次是通過信息流緊密結(jié)合起來的,運(yùn)輸途中的票據(jù)、憑證、通知書、報(bào)表,文件的傳遞和交換以及不同地區(qū)物流企業(yè)的信息共享,都需要信息在系統(tǒng)中快速的傳輸。</p><p> ?。?)檢索查詢功能。客戶通過管理信息系統(tǒng)對(duì)自己的業(yè)務(wù)處理結(jié)果或業(yè)務(wù)處理過程中的輔助信息進(jìn)行驗(yàn)證性或輔助性的查詢。</p><p> 

65、 (5)加工處理功能。對(duì)原始信息進(jìn)行分類整理,變成二次信息,再進(jìn)行分析、整理、加工,形成更具有價(jià)值的信息,真正反映物流和市場(chǎng)活動(dòng)的全過程,滿足多元化的信息需求。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p>  本系統(tǒng)主要完成倉庫管理中出入庫單中的單據(jù)管理,包括出入庫單的編輯和審核操作,為此,系統(tǒng)必須能夠維護(hù)這些操作信息的數(shù)據(jù)表。與此同時(shí)還要維護(hù)這些操

66、作信息中包含的各種輔助項(xiàng)目信息,例如員工信息、物品類別信息、物品信息等。另外系統(tǒng)還要能夠管理倉庫管理信息系統(tǒng)的系統(tǒng)用戶信息,因此要維護(hù)一個(gè)記錄系統(tǒng)用戶操作的數(shù)據(jù)表,記錄系統(tǒng)用戶的用戶名、密碼和操作權(quán)限等。</p><p>  用戶登錄系統(tǒng)時(shí),程序要從已有的系統(tǒng)用戶資料數(shù)據(jù)表中獨(dú)讀出用戶名和密碼,并檢驗(yàn)該密碼與用戶輸入的密碼是否匹配,只有用戶名在數(shù)據(jù)庫中存在并且密碼正確時(shí),用戶才能進(jìn)入系統(tǒng)。當(dāng)需要完成出入庫單的編輯

67、和審核操作時(shí),程序就將這些操作的信息寫入到相應(yīng)的數(shù)據(jù)表中。當(dāng)用戶需要查詢這些操作信息時(shí),程序又從數(shù)據(jù)庫中讀出相應(yīng)的操作信息。</p><p><b>  系統(tǒng)功能模塊設(shè)計(jì)</b></p><p>  本系統(tǒng)主要?jiǎng)澐譃橐韵聨讉€(gè)子模塊:系統(tǒng)登錄模塊、入庫管理模塊、出庫管理模塊、庫存管理模塊、統(tǒng)計(jì)查詢模塊、員工管理模塊等。系統(tǒng)功能模塊圖如下圖4.1所示。</p>

68、<p>  圖4.1 系統(tǒng)功能模塊圖</p><p><b>  (1)系統(tǒng)登錄模塊</b></p><p>  登錄模塊是整個(gè)管理系統(tǒng)的基礎(chǔ),只有通過了此登陸界面的認(rèn)可,才能進(jìn)入倉庫管理系統(tǒng)。在登錄窗體中用戶可以輸入或者從系統(tǒng)用戶列表中選擇用戶名。登錄部分實(shí)現(xiàn)對(duì)企業(yè)員工登錄的驗(yàn)證、標(biāo)志,從而為相應(yīng)用戶的操作提供依據(jù)。</p><p&

69、gt;  (2)入庫單管理模塊</p><p>  用戶通過該模塊完成物品的入庫操作管理和審核操作,即入庫單的信息管理操作,包括入庫單信息的添加、修改、查詢和刪除操作。其中,入庫單的信息包括入庫單號(hào)、入庫日期、物品名稱和制單人等。</p><p> ?。?)出庫單管理模塊</p><p>  用戶通過該模塊完成物品的出庫操作管理和審核操作,即出庫單的信息管理操作,包

70、括出庫單信息的添加、修改、查詢和刪除操作。其中,出庫單的信息包括入庫單單據(jù)類型、單據(jù)編號(hào)、單據(jù)日期、使用單位、領(lǐng)用人和制單人等。</p><p><b> ?。?)庫存管理模塊</b></p><p>  用戶通過該模塊完成對(duì)添加出入庫單據(jù)時(shí)需要的物品類別信息的管理,包括物品類別信息的添加、修改、查詢和刪除操作,實(shí)現(xiàn)貨物的瀏覽和查詢。通過這個(gè)界面信息的正確輸入可以獲取

71、倉庫貨物的詳細(xì)信息,從根本上為公司物流服務(wù),提高物流系統(tǒng)的效率。</p><p><b> ?。?)統(tǒng)計(jì)查詢模塊</b></p><p>  用戶通過該模塊完成已審核的入庫單和出庫單以及在庫貨物信息的查詢工作,并將這些信息顯示在相應(yīng)的數(shù)據(jù)綁定控件中。</p><p><b> ?。?)輔助管理模塊</b></p>

72、;<p>  輔助管理模塊包括員工管理模塊、部門領(lǐng)用明細(xì)表模塊和用戶管理模塊。用戶通過員工管理模塊完成對(duì)添加出入庫單據(jù)時(shí)需要的員工信息的管理,包括員工信息的添加、修改、查詢和刪除操作。部門領(lǐng)用明細(xì)表模塊把倉庫管理系統(tǒng)中各個(gè)部門的物品領(lǐng)用明細(xì)信息做成報(bào)表的形式,以便用戶瀏覽和綜合把握。用戶通過用戶管理模塊完成倉庫管理系統(tǒng)的系統(tǒng)用戶的管理,包括系統(tǒng)用戶信息的添加、修改、查詢和刪除操作,以及系統(tǒng)用戶的操作權(quán)限的設(shè)置。</p

73、><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。</p><p><b>  數(shù)據(jù)庫需求分析</b></p>

74、<p>  在倉庫管理系統(tǒng)中包括物料、倉庫、庫位、職員、部門、倉庫管理員五個(gè)實(shí)體。系統(tǒng)的核心是貨物流動(dòng),包括出入庫、盤點(diǎn)、月結(jié)賬、物料移動(dòng)等操作。數(shù)據(jù)庫應(yīng)用于倉庫管理系,所以必須充分滿足倉庫管理系統(tǒng)的各種要求。此系統(tǒng)要求記錄出入庫單據(jù)的操作信息,包括出入庫單據(jù)的添加、修改、查詢和刪除操作信息,并允許系統(tǒng)用戶對(duì)這些信息進(jìn)行查詢。另外必須建立一些輔助項(xiàng)目表為這些信息提供數(shù)據(jù)來源。通過以上分析,數(shù)據(jù)庫設(shè)計(jì)必須滿足以下幾點(diǎn):</

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>  通過對(duì)企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  ●庫存狀況信息,包括的數(shù)據(jù)項(xiàng)有品名、數(shù)量、單位等</p><p>  ●入庫單信息,包括的數(shù)據(jù)項(xiàng)有品名、數(shù)量、單位、入庫日期、入料人編號(hào)、入料人、經(jīng)手人、入庫標(biāo)識(shí)、說明等</p><p>  ●出庫單信息,包括的數(shù)據(jù)項(xiàng)有品

77、名、數(shù)量、單位、出庫日期、領(lǐng)料人編號(hào)、領(lǐng)料人、經(jīng)手人、說明等</p><p>  ●用戶管理信息,包括的數(shù)據(jù)項(xiàng)有用戶名、用戶密碼、用戶權(quán)限等。</p><p><b>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。

78、</p><p>  根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:現(xiàn)有庫存信息實(shí)體、入庫信息實(shí)體、出庫信息實(shí)體、員工信息實(shí)體、物品信息實(shí)體、系統(tǒng)用戶信息實(shí)體圖。各個(gè)實(shí)體具體的描述E-R圖如下:</p><p>  現(xiàn)有庫存信息實(shí)體E-R圖如圖4.2所示</p><p>  圖4.2 現(xiàn)有庫存信息實(shí)體E-R圖</p><p>  入庫單信息實(shí)體E-R圖如圖4

79、.3所示</p><p>  圖4.3入庫單信息實(shí)體E-R圖</p><p>  出庫單信息實(shí)體E-R圖如圖4.4所示。</p><p>  圖4.4出庫信息實(shí)體E-R圖</p><p>  實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖4.5所示</p><p>  圖4.5 實(shí)體之間關(guān)系E-R圖</p><

80、p>  員工信息實(shí)體E-R圖如圖4.6所示。</p><p>  圖4.6 員工信息實(shí)體E-R圖</p><p>  物品信息實(shí)體E-R圖如圖4.7所示。</p><p>  圖4.7 物品信息實(shí)體E-R圖</p><p>  系統(tǒng)用戶信息實(shí)體E-R圖如圖4.8所示。</p><p>  圖4.8 系統(tǒng)用戶信息實(shí)

81、體E-R圖</p><p>  實(shí)體的屬性如下所述:</p><p>  入庫單據(jù)(貨單號(hào)、物品編號(hào)、入庫日期、貨源地、經(jīng)手人)</p><p>  出庫單據(jù)(貨單號(hào)、貨物編號(hào)、貨物名稱、出庫日期、經(jīng)手人、對(duì)方單位、數(shù)量、單價(jià)、總價(jià))</p><p>  在庫貨物(貨單號(hào)、入庫日期、物品編號(hào)、物品名稱、經(jīng)手人、庫位、貨源地)</p>

82、;<p>  員工信息(員工編號(hào)、員工姓名、年齡、職位、工齡、住址、聯(lián)系方式)</p><p>  物品信息(物品編號(hào)、物品名稱、規(guī)格型號(hào)、物品類型、貨源地、單價(jià)、數(shù)量、金額)</p><p>  系統(tǒng)用戶信息(用戶名稱、密碼)</p><p><b>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  現(xiàn)

83、在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。該數(shù)據(jù)庫由6個(gè)主表組成。這6個(gè)主表包括入庫單據(jù)信息表、出庫單據(jù)信息表、在庫貨物信息表、員工信息表、物品信息表、系統(tǒng)用戶信息表。倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫中的一個(gè)表。</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),對(duì)應(yīng)的作為倉庫管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫。本系統(tǒng)將該數(shù)據(jù)庫命名為ckgl.mdf。數(shù)據(jù)庫的系統(tǒng)DSN配置步驟如下。</p><p>  打開ODBC數(shù)據(jù)源管理器。</p><p>  ODBC數(shù)據(jù)源管理器用來管理本機(jī)上所有的ODBC數(shù)據(jù)源,如注冊(cè)新的數(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ù)源管理器”對(duì)話框,如圖4.10所示。</p><p>  選擇數(shù)據(jù)源類型并添加數(shù)據(jù)源。</p><p>  在“ODBC數(shù)據(jù)源管理器”對(duì)話框中,選擇“系統(tǒng)DSN”選項(xiàng)卡,然后單擊“添加”按鈕,將打開“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,如圖4.11所示。</p><p><b>  選擇驅(qū)動(dòng)程序</b></p><p>  在圖4.

88、12所示的驅(qū)動(dòng)器列表里選擇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ù)源管理器”對(duì)話框&

89、lt;/p><p>  圖4.11 “創(chuàng)建新數(shù)據(jù)源”對(duì)話框</p><p>  圖4.12 設(shè)置數(shù)據(jù)源名稱及服務(wù)器</p><p><b>  設(shè)置默認(rèn)的數(shù)據(jù)庫</b></p><p>  單擊“下一步”按鈕,打開設(shè)置數(shù)據(jù)庫選項(xiàng)對(duì)話框,系統(tǒng)默認(rèn)的數(shù)據(jù)庫為master,在“更改默認(rèn)的數(shù)據(jù)庫為”下拉列表中,選擇ckgl ,即將

90、默認(rèn)的數(shù)據(jù)庫設(shè)置為所需要的數(shù)據(jù)庫。</p><p>  順次點(diǎn)擊“下一步”,最后在如圖4.13所示的圖中點(diǎn)擊“測(cè)試數(shù)據(jù)源”按鈕,可以檢查數(shù)據(jù)源配置是否成功,若配置成功,將顯示圖4.14所示的對(duì)話框。</p><p>  圖4.13 數(shù)據(jù)源匯總信息顯示</p><p>  圖4.14 測(cè)試數(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個(gè)數(shù)據(jù)表:入庫單據(jù)信息表、出庫單據(jù)信息表、在庫貨物信息表、員工信息表、物品信息表、系統(tǒng)用戶信息表。</p><p>  數(shù)據(jù)庫和數(shù)據(jù)表完成后,應(yīng)該分別在每個(gè)表的設(shè)計(jì)視圖中添加相應(yīng)的字段信息。例如在庫貨物信息表的設(shè)計(jì)視圖

92、如圖4.15所示。</p><p>  圖4.15 在庫貨物信息表的設(shè)計(jì)視圖</p><p>  至此數(shù)據(jù)庫ckgl就建好了,可以直接在數(shù)據(jù)表中添加記錄,也可以通過后面的程序來添加。</p><p>  新建Visual Basic應(yīng)用程序</p><p>  啟動(dòng)Visual Basic 6.0后,將會(huì)彈出“新建工程”對(duì)話框,點(diǎn)擊【打開】

93、按鈕,即可完成Visual Basic應(yīng)用程序的創(chuàng)建。添加窗體,在窗體中加入所需要的各個(gè)控件,對(duì)空間進(jìn)行編譯,最后記得保存工程,一個(gè)工程即建立完畢。</p><p><b>  窗體設(shè)計(jì)</b></p><p><b>  主窗體界面設(shè)計(jì)</b></p><p>  系統(tǒng)主窗體模塊是倉庫管理系統(tǒng)的主要窗口,擔(dān)任著調(diào)動(dòng)程序其

94、他模塊的功能,是整個(gè)應(yīng)用程序的核心。</p><p>  主窗體的界面設(shè)計(jì)如圖4.16所示。</p><p>  圖4.16 系統(tǒng)主窗體的界面示意圖</p><p><b>  主窗體菜單的設(shè)計(jì)</b></p><p>  表4.7 主窗體的菜單屬性列表</p><p><b>  

95、子窗體界面設(shè)計(jì)</b></p><p><b>  (1)登錄窗體設(shè)計(jì)</b></p><p>  如果用戶在系統(tǒng)登錄窗口的“用戶名”文本框中輸入了一個(gè)用戶名,則會(huì)判斷輸入的用戶名稱是否正確,如果正確,則將該用戶名對(duì)應(yīng)的密碼與用戶輸入的密碼比較,如果相同則用戶登錄成功,并進(jìn)入系統(tǒng)的主窗口,否則會(huì)給出錯(cuò)誤提示,并把光標(biāo)定位在登錄窗口的“密碼”文本框中,要求用

96、戶重新輸入密碼。</p><p>  如果沒有找到該用戶名,則用戶登錄失敗,就給出相應(yīng)的錯(cuò)誤提示,并把光標(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>  (3)修改密碼子窗體</p><p>  修改密碼子窗體如圖4.

98、19所示??丶绫?.10所示。</p><p>  圖4.19 修改密碼子窗體</p><p>  表4.10修改密碼窗體的控件屬性列表</p><p><b> ?。?)查詢子窗體</b></p><p>  查詢子窗體如圖4.20所示??丶绫?.11所示.查詢子窗體是用來查詢倉庫中物資資料明細(xì)的,選擇兩個(gè)貨單號(hào)

99、或兩個(gè)時(shí)間,點(diǎn)擊確定將會(huì)顯示在選擇的兩個(gè)貨單號(hào)或時(shí)間之間的在庫貨物信息。</p><p>  圖4.20 查詢子窗體</p><p>  表4.11查詢窗體的控件屬性列表</p><p><b> ?。?)出庫子窗體</b></p><p>  出庫子窗體如圖4.21所示??丶绫?.12所示。輸入出庫單信息,點(diǎn)擊確定

100、按鈕,在顯示的對(duì)話框中點(diǎn)擊是后,出庫成功。在數(shù)據(jù)庫中出庫單據(jù)信息表將會(huì)更新,物品信息表中的數(shù)量數(shù)據(jù)將會(huì)發(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ù)庫中的入庫單信息表、在庫貨物信息表、物品信息表將同時(shí)更新保存。</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> ?。?)匯總子窗體

103、</b></p><p>  匯總窗體有三個(gè):按日期匯總窗體、按單價(jià)匯總窗體、按金額匯總窗體,由于設(shè)計(jì)時(shí)窗體控件相同,故此處只詳述按日期匯總窗體。三個(gè)匯總都是按降序排列的。</p><p>  按日期匯總子窗體如圖4.24所示??丶绫?.15所示。</p><p>  圖4.24 按日期匯總子窗體</p><p>  表4.1

104、5 按日期匯總窗體的控件屬性列表</p><p> ?。?)員工管理子窗體</p><p>  員工管理子窗體如圖4.25所示。控件如表4.16所示。可在此窗體上添加,刪除員工信息。</p><p>  圖4.25 員工管理子窗體</p><p>  表4.16 員工管理窗體的控件屬性列表</p><p><b

105、>  (10)修改子窗體</b></p><p>  修改窗體有兩個(gè):物品信息表修改窗體和在庫貨物信息表修改,兩個(gè)窗體類似,此處只詳述物品信息表修改。</p><p>  物品信息表修改窗體如圖4.26所示??丶绫?.17所示。當(dāng)選中某一行時(shí),單擊“修改數(shù)據(jù)”按鈕,就會(huì)出現(xiàn)如圖4.26(b)所示的窗口,用戶可在打開的窗口中修改需要的數(shù)據(jù),點(diǎn)擊“更新”“返回”會(huì)回到物品信

106、息表修改界面,此時(shí)數(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è)計(jì)《基

107、于VB的小型倉庫管理系統(tǒng)設(shè)計(jì)》經(jīng)過三個(gè)多月的編寫終于設(shè)計(jì)完成了,通過編寫此次畢業(yè)設(shè)計(jì),我才真正意識(shí)到所學(xué)知識(shí)的不足,“書到用時(shí)方恨少”,到此時(shí)我才理解這句話的意思。</p><p>  論文闡述了倉庫管理系統(tǒng)研究的背景與意義,列舉了國內(nèi)外相關(guān)研究和實(shí)踐成果。介紹了倉庫管理信息系統(tǒng)的業(yè)務(wù)流程及系統(tǒng)需求,具體設(shè)計(jì)了倉庫管理信息系統(tǒng)的系統(tǒng)功能模塊,用VB編寫了各個(gè)窗體的代碼,并順利運(yùn)行測(cè)試成功。這次創(chuàng)建的倉庫管理系統(tǒng),

108、主要功能包括用戶管理、員工管理、入庫管理、庫內(nèi)管理、出庫管理等。此系統(tǒng)可以準(zhǔn)確地記錄更新出庫入庫的貨物,在需要查詢和修改時(shí)有專門的模塊完成,另外有員工、密碼、用戶等附加管理。但這個(gè)系統(tǒng)只是簡(jiǎn)單的倉庫管理系統(tǒng),由于時(shí)間和知識(shí)的局限,沒有關(guān)于運(yùn)輸中貨物的跟蹤監(jiān)控、訂單管理等功能,需要今后繼續(xù)改進(jìn)。在做這個(gè)系統(tǒng)時(shí),采用SQL 來建數(shù)據(jù)庫,用VB語言編程,當(dāng)時(shí)也遇見了各種各樣的問題。特別是設(shè)計(jì)程序時(shí),許多控件的使用出現(xiàn)了問題,我通過查閱相關(guān)資料

109、,反復(fù)地調(diào)試、修改、運(yùn)行,最后在老師同學(xué)的幫助下才順利運(yùn)行成功。同學(xué)們之間的交流十分重要,交流就是進(jìn)步,相互討論往往會(huì)收到意想不到的效果。</p><p>  正是這次設(shè)計(jì)讓我不僅復(fù)習(xí)了VB與SQL數(shù)據(jù)庫,而且學(xué)到了許多以前未涉及到的相關(guān)內(nèi)容。我可以很高興地說這次畢業(yè)設(shè)計(jì)我收獲頗豐,受益匪淺。經(jīng)過這次畢業(yè)設(shè)計(jì),引發(fā)了我的很多思考。首先是做程序要勤,手勤,眼勤,心勤;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)

110、練習(xí),這樣才能找到最佳的程序設(shè)計(jì)。</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論