倉庫管理系統(tǒng)畢業(yè)設計說明書3_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢 業(yè) 論 文</b></p><p><b>  倉庫管理系統(tǒng)</b></p><p>  [摘要] 倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管理效率而設計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質量問題所造成的各種錯誤,為及時、準確、高效的

2、完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本管理、查詢統(tǒng)計、報表打印、維護設置、幫助等模塊組成。</p><p>  本系統(tǒng)是在以ACCESS 2000作為后臺數(shù)據(jù)庫,以Visual Basic為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。

3、</p><p>  關鍵字:倉庫,管理系統(tǒng),Access數(shù)據(jù)庫</p><p>  The administrative system of the warehouse</p><p>  [Abstract] The administrative system of the warehouse is designed for realizing the syst

4、ematization , standardization and atomization of enterprise's products management and improving efficiency of enterprises management. It completely replaces the working way of artificial management originally. preven

5、ts from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offers powerful tool and management way to complete storehouse management for p</p><p>  T

6、he Warehouse administrative system is designed with regarding ACCESS 2000 as the backstage database and regarding Visual Basic as programming language. The administrative system is effectual; the high data accuracy durin

7、g the course of operating improves working efficiency and realizes computerization for storehouse management at the same time.</p><p>  Keywords: The Warehouse, Administrative System, the Database of Access&

8、lt;/p><p><b>  目錄</b></p><p><b>  前言1</b></p><p><b>  第一章 緒論2</b></p><p>  1.1倉庫管理系統(tǒng)研究背景及意義2</p><p>  1.2 VB語言的基本特點及VB應

9、用程序的基本特點2</p><p>  1.2.1可視化設計2</p><p>  1.2.2事件驅動編程3</p><p>  1.2.3實現(xiàn)菜單選項3</p><p>  1.2.4實現(xiàn)工具欄3</p><p>  第二章 相關理論基礎4</p><p>  2.1 Visual

10、 Basic 6.04</p><p>  2.1.1 Visual Basic 6.0 的功能特點4</p><p>  2.1.2 Visual Basic 6.0 中的基本概念5</p><p>  2.2 Access 2000 數(shù)據(jù)庫5</p><p>  2.2.1 Access的總體結構6</p><

11、;p>  2.2.2 VB 6.0 和Access的連接6</p><p>  第三章 系統(tǒng)分析8</p><p><b>  3.1需求分析8</b></p><p>  3.1.1系統(tǒng)功能的基本要求8</p><p>  3.1.2數(shù)據(jù)庫要求8</p><p>  3.1.3系

12、統(tǒng)數(shù)據(jù)流程圖8</p><p>  3.1.4功能需求及設計思想9</p><p>  3.1.5數(shù)據(jù)庫需求分析10</p><p>  3.2可行性分析11</p><p>  第四章 系統(tǒng)設計13</p><p>  4.1系統(tǒng)分析13</p><p>  4.1.1系統(tǒng)功能分析

13、13</p><p>  4.2系統(tǒng)總體設計13</p><p>  4.2.1系統(tǒng)目標設計13</p><p>  4.2.2開發(fā)設計思想13</p><p>  4.2.3系統(tǒng)功能設計14</p><p>  4.2.4系統(tǒng)各模塊說明14</p><p>  4.3數(shù)據(jù)庫設計1

14、5</p><p>  4.3.1數(shù)據(jù)庫概念結構設計15</p><p>  4.3.2數(shù)據(jù)庫邏輯結構設計16</p><p>  4.4 系統(tǒng)主窗體設計19</p><p>  4.4.1 創(chuàng)建工程項目——倉庫管理系統(tǒng)19</p><p>  4.4.2創(chuàng)建系統(tǒng)主窗體19</p><p&

15、gt;  4.4.3創(chuàng)建主窗體菜單19</p><p>  4.4.4創(chuàng)建主窗體工具欄20</p><p>  第五章 系統(tǒng)實現(xiàn)22</p><p>  5.1數(shù)據(jù)庫實現(xiàn)22</p><p>  5.1.1連接數(shù)據(jù)庫22</p><p>  5.1.2建立數(shù)據(jù)表22</p><p>

16、  5.2系統(tǒng)模塊22</p><p>  5.2.1基本管理模塊22</p><p>  5.2.2查詢統(tǒng)計模塊25</p><p>  5.2.3報表打印模塊27</p><p>  5.2.4維護設置模塊29</p><p>  5.3輸入輸出30</p><p>  5.4系

17、統(tǒng)安全設計30</p><p>  第六章 系統(tǒng)測試31</p><p><b>  總結32</b></p><p><b>  致謝語33</b></p><p><b>  參考文獻34</b></p><p><b>  前言

18、</b></p><p>  隨著企業(yè)管理信息化的發(fā)展,網絡及計算機的引入使管理躍上了一個新的發(fā)展平臺。管理信息系統(tǒng)已成為企業(yè)規(guī)范化、信息化、自動化管理系統(tǒng)的一部分,為了適應日趨激烈的市場競爭,企業(yè)需要對自身的經營狀況有充分的了解,并通過有效的管理不斷提高效率。因此,對倉庫的管理也成為提高生產經營效率的一個重要途徑。可見倉庫的管理對于企業(yè)來說尤為重要,也正是基于這個原因我把畢業(yè)設計的方向定在了企業(yè)的倉

19、庫管理上。</p><p>  倉庫管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以倉庫管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理產品,這種管理方式存在著許多缺點,如:效率低、保密性差等。另外,由于時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護產品都帶來了不少的困難。</p><p>  作為計

20、算機應用的一部分,使用計算機對倉庫信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高倉庫管理的效率。</p><p>  由于時間緊迫,加之水平有限,設計中的缺點和不足之處在所難免,敬請導師批評指正,不勝感激。</p><p><b>  第一章 緒論</b></p>

21、<p>  1.1倉庫管理系統(tǒng)研究背景及意義</p><p>  隨著我國經濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產和經營管理的企業(yè)都有自己生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產品數(shù)量的急劇增加,所生產產品的種類也會不斷地更新與發(fā)展,有關產品的各種信息量也會成倍增長。面對龐大的產品信息量,如何有效地管理倉庫產品,對這些企業(yè)來說是

22、非常重要的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而倉庫管理又涉及入庫、出庫的產品、經辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對信息的規(guī)范管理、科學統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調動廣大員工的工作積極性,提高企業(yè)的生產效率,都具有十分重要的現(xiàn)實意義。<

23、;/p><p>  本倉庫管理系統(tǒng)是在以Visual Basic為編程語言,以ACCESS 2000作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下中文Visual Basic 6.0和Access 2000。</p><p>  1.2 VB語言的基本特點及VB應用程序的基本特點</p><p>  VB程序語言具有許多優(yōu)秀的特性,用其設計應用程序時有兩個基

24、本特點:可視化設計和事件驅動編程。</p><p>  1.2.1 可視化設計</p><p>  同其他的一些可視化程序開發(fā)工具一樣,VB具有可視化設計的特點,微軟的Word在剛剛進入市場時,同WPS競爭的一個重要的功能砝碼就是"所見即所得"的字處理功能,VB在設計應用程序界面時也可以說是"所見即所得".在設計時,頭腦中所想象的應用程序界面,完全可

25、以通過鍵盤鼠標以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標和手畫,而底層的一些程序代碼由VB自動生成或修改。</p><p>  VB為用戶提供大量的界面元素(在VB中稱為控件對象),這些控件對象對于熟悉Windows應用程序的用戶而言是一點也不陌生,如"窗體"、"菜單"、"命令按鈕"、"工具按鈕"

26、;、"檢查框"等等,用戶只需要利用鼠標、鍵盤把這些控件對象拖動到適當?shù)奈恢?設置它們的大小、形狀、屬性等,就可以設計出所需的應用程序界面。</p><p>  1.2.2 事件驅動編程</p><p>  Windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用VB設計應用程序時,必須首先確定應用程序如何同用戶進行交互.

27、例如發(fā)生鼠標單擊、鍵盤輸入等事件時,由用戶編寫的代碼控制這些事件的響應,這就是所謂的事件驅動編程。</p><p>  1.2.3實現(xiàn)菜單選項</p><p>  菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能是程序更加標準。</p><p>  本系統(tǒng)使用 Visual Ba

28、sic 的菜單編輯器建立菜單或者修改已經存在的菜單,您也可以使用Visual Basic 的Application Wizard 來操作。</p><p>  1.2.4 實現(xiàn)工具欄</p><p>  CoolBar控件與Office2000 中看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間

29、你也可以向用戶提供更好的靈活性和義用性。</p><p>  本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。</p><p>  第二章 相關理論基礎</p><p>  本系統(tǒng)主要

30、采用VB6 + Access2000相結合的技術來進行開發(fā),用戶界面的設計是用VB6來進行的,后臺數(shù)據(jù)庫使用Access2000。與數(shù)據(jù)庫的連接則使用ADO的相關功能來完成的。</p><p>  在系統(tǒng)需涉及的一些相關技術概述如下。</p><p>  2.1 Visual Basic 6.0</p><p>  Visual意為“可視化的”,指的是一種開發(fā)圖形用

31、戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向對象、事件驅動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。VB6是指Visual Basic 6.0的版本。 </p><p>  2.1.1 Vis

32、ual Basic 6.0 的功能特點</p><p>  A) 具有面向對象的可視化設計工具:在VB中,應用面向對象的程序設計方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需用現(xiàn)有工具根據(jù)界面設計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。<

33、;/p><p>  B) 事件驅動的編程機制:事件驅動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯(lián)系。</p><p>  C) 提供了易學易用的應用程序集成開發(fā)環(huán)境:在VB集成開發(fā)環(huán)境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成

34、可執(zhí)行文件在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。</p><p>  D) 結構化的程序設計語言:VB6具有豐富的數(shù)據(jù)類型和結構化程序結構,作為一種程序設計語言,它還有如下一些特點:強大的數(shù)值和字符串處理功能;豐富的圖形指令,可方便地繪制各種圖形;提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內存的管理;過程可遞歸調用,使程序更為簡練;支持隨機文件和順序文件的訪問;提供了一個可供應用程序調用的包含多種類型的圖標庫

35、;具有完善的運行出錯處理。</p><p>  E)支持多種數(shù)據(jù)庫系統(tǒng)的訪問:利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。</p><p>  F)支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)和對象的鏈

36、接與嵌入(OLE)技術。</p><p>  G)完備的HELP聯(lián)機幫助功能:與Windows環(huán)境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。 </p><p>  VB程序設計的概念就是面向對象的概念,對象就是數(shù)據(jù)(DATA)和代碼

37、(CODE)互相結合的綜合體。Windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅動的。 </p><p>  編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。 </p><p>  在VB中,窗體實際上

38、是一個對象,VB的窗體含有許多內嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設計過程就是“可視化程序設計”(Visual Programming)。</p><p>  2.1.2 Visual Basic 6.0 中的基本概念</p><p>  對象:面向對象編程(OOP)的提法大家一定也很耳熟,雖

39、然Visual Basic并不是完全的面向對象編程,但也利用了對象編程技術。對象簡單地說就是大家經常看到的各種窗口、按鈕、文本框甚至打印機等。</p><p>  屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。</p>

40、<p>  方法:就是對象能夠做的事,如打印機對象就有打?。≒rint)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。</p><p>  事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發(fā)按鈕的“按”(Click)事件。</p><p>  控件: Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象

41、的編程設計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內設計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。</p><p>  2.2 Access 2000 數(shù)據(jù)庫</p&

42、gt;<p>  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,對象記錄、域等。 </p><p><b>  新建一個數(shù)據(jù)庫</b></p>

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

44、 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系</p><p>  作為Microsoft的office套件產品之一,Access已經成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補充。</p><p>  Access還提供windows操作系統(tǒng)的高級應用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當顯著的區(qū)別就是:您

45、不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強大而且相當專業(yè)的數(shù)據(jù)庫應用程序,并且這一愉快的過程是完全可視的。</p><p>  2.2.1 Access的總體結構</p><p>  Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。</p><p>  2.2.2 VB 6

46、.0 和Access的連接</p><p>  在進行系統(tǒng)開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以ODBC與ADO應用最多。早期還有RDO,DAO等。</p><p>  2.2.2.1 ODBC連接數(shù)據(jù)庫</p><p>  ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接)建

47、立了一組規(guī)范,并提供了一組應用程序調用接口。用這樣一組接口建立的應用程序,對數(shù)據(jù)庫的操作不依賴于任何數(shù)據(jù)庫管理系統(tǒng),不直接與任何DBMS打交道,由此可實現(xiàn)應用程序對不同DBMS的共享。數(shù)據(jù)庫操作的“數(shù)據(jù)源”對應用程序是透明的,所有的數(shù)據(jù)庫操作由對應DBMS的ODBC驅動程序(ODBC Driver)完成。有了ODBC驅動程序,數(shù)據(jù)源就變得十分廣泛,它可以是本機的某種數(shù)據(jù)庫格式的文件(如本機DOS目錄下的Access文件*.mdb),也可

48、以是遠程數(shù)據(jù)庫文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫格式。</p><p>  在ODBC方式中,不管底層網絡環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標準代碼,源程序可以不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護的工作量,縮短了開發(fā)周期。但ODBC訪問數(shù)據(jù)庫的速度較慢,而且需為每個客戶端配置ODBC數(shù)據(jù)源。<

49、/p><p>  2.2.2.2 ADO連接數(shù)據(jù)庫</p><p>  微軟公司的ADO (ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關心到數(shù)據(jù)庫的連接。ADO包含一些頂層的對象: </p><p>  連接,

50、代表到數(shù)據(jù)庫的連接 </p><p>  記錄集,代表數(shù)據(jù)庫記錄的一個集合 </p><p>  命令,代表一個SQL命令 </p><p>  記錄,代表數(shù)據(jù)的一個集合 </p><p>  流,代表數(shù)據(jù)的順序集合 </p><p>  錯誤,代表數(shù)據(jù)庫訪問中產生的意外 </p><p>  

51、字段,代表一個數(shù)據(jù)庫字段 </p><p>  參數(shù),代表一個SQL參數(shù) </p><p>  屬性,保存對象的信息 </p><p>  ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個"Connection"對象,但是可以

52、有多個,獨立的"Recordset"對象來使用它。ADO針對客戶/服務器以及WEB應用程序作了優(yōu)化。</p><p>  ADO 是基于OLE DB的訪問接口,它是面向對象的OLE DB技術,繼承了OLE DB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automatio

53、n封裝接口。</p><p>  圖2.1 VB應用程序與數(shù)據(jù)庫的連接</p><p><b>  第三章 系統(tǒng)分析</b></p><p><b>  3.1需求分析</b></p><p>  需求分析是軟件開發(fā)周期的第一個階段,也是關系到軟件開始成敗的關鍵步驟。準確、完整和規(guī)范化的軟件需求是軟

54、件開發(fā)成功的關鍵。</p><p>  3.1.1系統(tǒng)功能的基本要求</p><p>  產品入庫管理,可以填寫入庫單,確認產品入庫; </p><p>  產品出庫管理,可以填寫出庫單,確認出庫; </p><p>  借出管理,憑借條借出,然后能夠還庫; </p><p>  初始庫存設置,設置庫存的初始值,庫存的

55、上下警戒限; </p><p>  可以進行盤庫,反映每月、年的庫存情況; </p><p>  可以查詢產品入庫情況、出庫情況、當前庫存情況,可以按出庫單、入庫單,產品、時間進行查詢; </p><p>  3.1.2數(shù)據(jù)庫要求</p><p>  在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表: </p><p>  庫存情況表

56、; 出庫單表; 入庫單表; 出庫臺帳; 入庫臺帳; 借條信息表,反映,借出人,借出時間,借出產品,借出數(shù)量,還庫時間等。 </p><p><b>  其基本要求如下:</b></p><p>  必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結構( E - R 圖),數(shù)據(jù)庫中的表、視圖等; </p><

57、;p>  程序設計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設計(包括模塊之間的關系,模塊的功能、主要功能實現(xiàn)的程序段) </p><p>  系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。</p><p>  3.1.3 系統(tǒng)數(shù)據(jù)流程圖</p><p>  在研究了用戶提供的原始資料及要求后,畫出了系統(tǒng)的數(shù)據(jù)流程圖如下所示。</p><p>

58、;  圖3-1 數(shù)據(jù)流程圖</p><p>  3.1.4 功能需求及設計思想</p><p>  3.1.4.1 總體架構思想</p><p>  本倉庫管理系統(tǒng)是利用Client/Server結構,即客戶機/服務器模式。這種CS模式適用于局域網、安全性可以得到可靠的保證。它為數(shù)據(jù)提供了更安全的存取模式。響應速度快。程序開發(fā)具有很強的針對性,因此,操作界面漂亮,形

59、式多樣,可以充分滿足客戶自身的個性化要求。</p><p>  圖3-2 C/S結構示意圖</p><p>  3.1.4.2 物料管理模塊</p><p>  如果當前數(shù)量小于最小數(shù)量,則需出訂單去采購,如果大于最大數(shù)量則不允許再出訂單。自動訂單是根據(jù)這個原則產生的。</p><p>  3.1.4.3 供應商管理模塊</p>

60、<p>  供應商管理模塊記錄公司所有供應商的情況,以保證每個供應商都是經過認證的。并且為每個供應商編制一個統(tǒng)一的代碼。以代碼來代表供應商,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。</p><p>  供應商管理模塊還包括公司的物料在供應商處的代碼。就像我們去買東西,我們不但要知道去哪里買,還要知道買什么。供應商代碼只提供我們去哪里買,而物料在供應商的代碼則是解決了要買什么的問題。</p><

61、p>  系統(tǒng)為了統(tǒng)一管理,加強控制。將這兩個信息結合在一起給出一個綜合代碼,這樣處理有利于更好的分清每個物料及供應商之間的關系。為生產線提供更多的更全的數(shù)據(jù)。</p><p>  3.1.4.4 產品管理模塊</p><p>  物料是指公司從供應商處買來的,是半成品。產品是公司生產的。同樣,我們也需為公司的每一個產品編制一個代碼。方便管理。另一方面,還需建立產品與物料之間的聯(lián)系。即

62、產品組成表。表示某個產品是由哪些物料組成的。在制作生產計劃時,只需給出生產的產品代碼,而無需給出每一個物料的代碼。</p><p>  3.1.4.5 訂單管理模塊</p><p>  訂單管理主要任務是產生訂單。人為地去采購某一種物料,并且把這個訂單記錄到系統(tǒng)中去。手工下單只能一個一個產生訂單。</p><p>  訂單是倉庫進行收料操作的基礎。</p>

63、;<p>  3.1.4.6 倉庫收料</p><p>  倉庫根據(jù)系統(tǒng)發(fā)出的訂單進行收料。</p><p>  3.1.4.7 生產計劃管理模塊</p><p>  此模塊主要是管理生產計劃。根據(jù)產品及生產數(shù)量,日期等不同將生產分為一批一批,利用生產計劃號,即工單號來區(qū)分。每次計劃產生前,系統(tǒng)會根據(jù)產品組成表提供的信息來檢驗當前的物料狀況,如果物料不

64、能滿足此次生產,則不能成功產生生產計劃。</p><p>  倉庫的發(fā)料也是根據(jù)生產計劃來進行的。每個生產計劃都會自動產生一個發(fā)料清單。</p><p>  3.1.4.8 倉庫發(fā)料</p><p>  倉庫根據(jù)生產計劃給出的工單號來進行發(fā)料。發(fā)料時,即可以一次性發(fā)多個料,即按工單發(fā)料;也可以按物料一個一個來發(fā)??勺杂蛇x擇。也可以兩種方法結合在一起來發(fā)料。</

65、p><p>  3.1.4.9 生產增料和退料</p><p>  生產增料代表了生產損耗。為了核算每批產品的生產成本,因此增料操作需按生產計劃號來進行。即每個生產增料都需確定到每個計劃號,因此增料是以生產計劃號為基礎的。</p><p>  生產退料是生產線將好的物料退回給倉庫。</p><p>  3.1.4.10 盤點管理</p>

66、;<p>  倉庫每月,每季及每年都要進行盤點。盤點時需提供盤點報表及盤點調整。</p><p>  3.1.4.11 報表與查詢</p><p>  需提供根據(jù)各種條件來得到查詢結果。條件即可以是單個條件也可以組合條件。查詢結果分為三個部分,一部分是基本信息,另一部分是訂單信息,以及生產計劃信息。</p><p>  3.1.4.12操作日志<

67、/p><p>  記錄系統(tǒng)內主要的數(shù)據(jù)的操作,以便日后查詢所需。</p><p>  3.1.5數(shù)據(jù)庫需求分析</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。</p><p> 

68、 仔細分析調查有關倉庫管理信息需求的基礎上,得到如圖4-2所示的本系統(tǒng)所處理的數(shù)據(jù)流程。</p><p>  圖3-3 倉庫管理系統(tǒng)數(shù)據(jù)流程圖</p><p>  通過對企業(yè)倉庫管理的內容和數(shù)據(jù)流程分析,設計數(shù)據(jù)項和數(shù)據(jù)結構如下:</p><p>  庫存狀況信息,包括的數(shù)據(jù)項有品名、規(guī)格、導電、硬度、數(shù)量、單位等</p><p>  入庫單

69、信息,包括的數(shù)據(jù)項有品名、規(guī)格、導電、硬度、數(shù)量、單位、入庫日期、入料人編號、入料人、經手人、入庫標識、自動編號、說明等</p><p>  出庫單信息,包括的數(shù)據(jù)項有品名、規(guī)格、導電、硬度、數(shù)量、單位、毛坯尺寸、毛坯數(shù)量、成品尺寸、成品數(shù)量、余料、報廢、出庫日期、領料人編號、領料人、經手人、說明等</p><p>  用戶管理信息,包括的數(shù)據(jù)項有用戶名、用戶密碼、用戶權限等。</p

70、><p><b>  3.2可行性分析</b></p><p>  可行性分析的任務,并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內解決。如果問題沒有可行的解,那么花費這項開發(fā)工程上的任何時間、資源、人力和經費都是無謂的浪費。</p><p>  可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解

71、決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。</p><p>  因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。所

72、以從以上的分析原則來看,我所設計的倉庫信息管理系統(tǒng)是一個規(guī)模不太大的系統(tǒng),但是目標明確,清晰的描述了對目標系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的企業(yè)、公司使用,當然它需要進一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。從現(xiàn)實看,這還是有一定的實用價值的,從另一個角度看,現(xiàn)實社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀是計算機的時代,它必然取代一部分人的工作,高

73、科技的監(jiān)控系統(tǒng)進入社會生活的方方面面是發(fā)展的趨勢。</p><p>  本設計從一下三個方面進行可行性研究:</p><p>  1.技術可行性。本設計“倉庫管理系統(tǒng)”是為企業(yè)倉庫管理人員開發(fā)的。鑒于本人在上學期數(shù)據(jù)庫課程設計中已用Visual Basic6.0+Access2000開發(fā)過網上圖書銷售管理信息系統(tǒng),而且通過三個月畢業(yè)實習中的學習和實踐,對開發(fā)管理信息系統(tǒng)又有了新的認識和提高

74、,使自己在開發(fā)管理信息系統(tǒng)方面的技術更加成熟。由于本設計最重要體現(xiàn)的是實用性,所以,通過大量的社會調查和分析,結合自己現(xiàn)有的技術水平加上導師的指導,還是能按期完成本畢業(yè)設計。</p><p>  2.經濟可行性。成本方面:由于本畢業(yè)設計屬于計算機科學(本科)教學的最后一個環(huán)節(jié),所以人力消耗免費,資源學校提供,指導老師義務指導。所以成本計算只需計算開發(fā)期間開發(fā)者的生活消費,學校資源的消耗,所以開發(fā)本軟件的成本是非常

75、低的。效益方面:為企業(yè)開發(fā)一個完整、合理的倉庫管理系統(tǒng),可大大節(jié)余人力,以前需要多人干的工作,使用本系統(tǒng)只需一個人或幾個人就能完成,且工作量和勞動強度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經濟效益。</p><p>  3.操作可行性。本軟件是為企業(yè)倉庫的管理者開發(fā)的,所有本軟件的用戶對象是企業(yè)倉庫的工作人員,由于本軟件要設計成友好的界面,寫出詳細的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應用本

76、軟件。</p><p><b>  4.工具可行性。</b></p><p><b>  軟件方面:</b></p><p>  信息時代對于軟件的應用已不是人們的難題,人們在日常辦公中用的計算機操作的系統(tǒng)等都屬于軟件部分。</p><p><b>  硬件方面:</b><

77、;/p><p>  計算機普及到今天,人們對于它的擁有已不少見,它的硬件設備完全能夠滿足人們的需求,而價格也能被人們所接受</p><p>  所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。</p><p><b>  第四章 系統(tǒng)設計</b></p><p><b>  4.1系統(tǒng)分析</b>

78、</p><p>  4.1.1系統(tǒng)功能分析</p><p>  系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。本倉庫管理系統(tǒng)需要完成功能主要有:</p><p>  倉庫管理各種信息的輸入,包括貨物、領料人、經手人、倉庫信息的輸入等。</p><p>  倉庫管理各種信息的查詢、統(tǒng)

79、計、修改和維護,包括貨物查詢,貨物出入、倉管員操作統(tǒng)計,各種信息的修改和維護等。</p><p><b>  打印報表的生成。</b></p><p>  倉庫管理系統(tǒng)的使用幫助。</p><p><b>  4.2系統(tǒng)總體設計</b></p><p>  在進行了需求分析、確定了設計思想之后,就要

80、進行系統(tǒng)的功能設計和數(shù)據(jù)庫的設計。</p><p>  4.2.1 系統(tǒng)目標設計</p><p>  系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)產品管理的系統(tǒng)化、規(guī)范化和自動化,從而達到提高企業(yè)管理效率的目的。</p><p>  4.2.2開發(fā)設計思想</p><p>  倉庫管理主要是企業(yè)各種商品的管理。進貨時經檢查合同確認為有效托收后,進行驗收入庫,

81、填寫入庫單,進行入庫登記。企業(yè)各個部門根據(jù)需要提出產品請求,計劃員根據(jù)整個企業(yè)的需求開出產品出庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產品。根據(jù)需要按照月進行統(tǒng)計分析,產生相應報表。</p><p>  倉庫管理的特點是信息處理量比較大,所管理的產品種類繁多,而且由于入庫單、出庫單等單據(jù)發(fā)生量特別大,關聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經常會出現(xiàn)信息的重復傳遞;報表種

82、類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。</p><p>  在本系統(tǒng)的設計過程中,為了克服這些困難,滿足計算機管理工作的需要,我們采取了下面的一些原則。</p><p>  統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一報表的格式。</p><p>  刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。</p><p>  程序代碼標準化,軟件統(tǒng)一化,確保軟件的可

83、維護性和實用性。</p><p>  界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。</p><p>  4.2.3 系統(tǒng)功能設計</p><p>  在仔細分析了公司的物料數(shù)據(jù)圖后,決定將整個系統(tǒng)分為四大模塊,每個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如下圖4-1所示:</p><p>  圖4-1 系統(tǒng)功能模塊圖&l

84、t;/p><p>  4.2.4 系統(tǒng)各模塊說明</p><p><b>  基本管理模塊</b></p><p>  包括進庫管理和出庫管理。</p><p>  管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗證用戶的合法性,阻止非法用戶登錄。</p><p>  管理員或其

85、他用戶可以修改自己的密碼。</p><p><b>  查詢模塊</b></p><p>  按入庫的日期進行查詢,既可以查到這一時段的入庫信息,也能查到相應時段的出庫信息。</p><p>  按人員進行查詢,可以根據(jù)倉管員的信息查詢物品的入庫或出庫信息。</p><p>  按物品查詢,直接輸入物品名進行查詢。<

86、;/p><p><b>  統(tǒng)計模塊</b></p><p>  按月份對入庫、出庫、現(xiàn)存物品進行查詢。</p><p><b>  報表打印</b></p><p>  對需要采購的物品進行打印,然后購買。</p><p>  每月打印出入庫信息和出庫信息。</p>

87、<p><b>  4.3數(shù)據(jù)庫設計</b></p><p>  數(shù)據(jù)庫設計的步驟主要是:</p><p> ?。?) 數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理CLTP(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大

88、型DBMS,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結構定義。</p><p> ?。?) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求

89、,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。</p><p>  (3) 存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p> ?。?) 數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全。</p><p> ?。?

90、) 數(shù)據(jù)字典設計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改。</p><p>  4.3.1 數(shù)據(jù)庫概念結構設計</p><p>  得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體結構,以及他們之間的關系,為以后的邏輯結構設計打下基礎。</p><p>  根據(jù)上面的設計規(guī)劃出的實體有:現(xiàn)有庫存信息實體、入庫信息實體、出庫信息實體

91、圖。各個實體具體的描述E-R圖如下:</p><p>  現(xiàn)有庫存信息實體E-R圖如圖4-2所示</p><p>  圖4-2 現(xiàn)有庫存信息實體E-R圖</p><p>  入庫單信息實體E-R圖如圖4-3所示</p><p>  圖4-3 入庫單信息實體E-R圖</p><p>  出庫單信息實體E-R圖如圖4-4所

92、示。</p><p>  圖4-4 出庫信息實體E-R圖</p><p>  實體和實體之間的關系E-R圖如圖4-5所示</p><p>  圖4-5 實體之間關系E-R圖</p><p>  4.3.2數(shù)據(jù)庫邏輯結構設計</p><p>  現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結構轉化為ACCESS 2000 數(shù)據(jù)庫系統(tǒng)所

93、支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。</p><p>  倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。</p><p>  表4-1 庫存狀況信息表</p><p>  表4-2 入庫單信息表</p><p>  表4-3 出庫單信息表</p><p>  表4-4

94、 用戶管理信息表</p><p>  4.4 系統(tǒng)主窗體設計</p><p>  4.4.1 創(chuàng)建工程項目——倉庫管理系統(tǒng)</p><p>  打開Visual Basic 后,單擊File → New Project 菜單,在工程模板中選擇Standard ExE,Visual Basic將自動產生一個Form窗體,屬性都是缺省設置。這

95、里我們刪除這個窗體,單擊File→Save Project菜單,將這個工程項目命名為金屬材料倉庫管理系統(tǒng)。</p><p>  4.4.2創(chuàng)建系統(tǒng)主窗體</p><p>  Visual Basic 創(chuàng)建的應用程序可以是SDI(單文檔界面)和MDI(多文檔界面)。在SDI的程序中,每個窗體之間是獨立的。而MDI的程序中,有一個窗體是主窗體,可以包含其他窗體,他的類型是MDI Form 。本

96、設計采用多文檔界面,這樣可以使程序更加美觀、整齊有序。單擊工具欄中的ADD MDI Form 按鈕,生成一個窗體。窗體的屬性設置見表5-1</p><p>  表4-5 主窗體屬性設置</p><p>  4.4.3創(chuàng)建主窗體菜單</p><p><b>  1.菜單簡介</b></p><p>  菜單欄在窗體欄的標題

97、欄下面,包含一個或多個菜單標題。當單擊一個菜單標題,包含菜單項目的列表就被拉下來。菜單項可以包含命令、分隔條和子菜單標題。用戶看到的每個菜單項和在“Menu Editor”中定義的一個菜單控件相對應,如圖4-6所示。</p><p>  圖4-6 主窗體菜單</p><p>  為了使應用程序簡單好用,應該將菜單按功能進行分組。菜單控件使一個對象,與其他對象一樣,它具有定義它的外觀與行為的

98、屬性。在設計或運行時可以設置Caption 屬性、Enabled和Visible屬性、Checked屬性以及其他屬性。菜單控件只包含一個事件,即Click事件,當用鼠標或鍵盤選中該菜單控件時,將調用該事件。</p><p>  2.Visual Basic菜單編輯器</p><p>  菜單編輯器可以創(chuàng)建新的菜單和菜單欄,也可以向現(xiàn)存的菜單中增加新的命令、用自己的命令替代現(xiàn)存的菜單命令、產

99、生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。</p><p>  要打開菜單編輯器,在“Tools”菜單中選擇“Menu Editor”選項?;驌羰髽擞益I,選擇彈出式菜單中的“Menu Editor”彈出菜單編輯器窗口。</p><p>  4.4.4創(chuàng)建主窗體工具欄</p><p>  同樣,熟悉Windows下應用程序的用戶對工具欄也一定有比較深的印象。在本

100、系統(tǒng)中,它是用工具欄控件產生的,工具欄控件在主窗體上產生了很多按鈕對象,按鈕上顯示了文字、圖形。如圖4-7所示。</p><p>  圖4-7 主窗體工具欄</p><p><b>  工具欄控件常用事件</b></p><p>  工具欄控件常用事件主要有ButtonClick和Click兩個。對于ButtonClick事件,當單擊本控件之上

101、的一個按鈕時,該事件過程被執(zhí)行;對于Click,當單擊本控件時進行檢測。</p><p><b>  設置工具欄</b></p><p>  向窗體添加工具欄控件后,然后按下列步驟操作:</p><p>  設置Align屬性值為1,即工具攔放在窗體的頂部。</p><p>  用鼠標右鍵單擊工具欄對象,從彈出的菜單中選

102、擇“屬性”菜單項。彈出如“屬性頁”對話框。</p><p>  單擊“屬性頁”中的“圖象列表”列表框右邊的下拉箭頭,從下拉的列表中選擇ImageList。這樣ImageList控件就和“工具欄”控件發(fā)生了聯(lián)系。</p><p>  單擊“按鈕”選項卡,“屬性頁”對話框將出現(xiàn)按鈕的一些屬性,單擊“插入”按鈕后,“索引”文本框中出現(xiàn)數(shù)字1,其它輸入框也變?yōu)榭捎谩_@樣就可以設置其上的屬性。若“圖

103、像”輸入框設為1,即ImageList控件的第一個圖形作為按鈕1的圖形。重復上述步驟,添加其它按鈕到工具欄上,并設置相應屬性。</p><p><b>  第五章 系統(tǒng)實現(xiàn)</b></p><p><b>  5.1數(shù)據(jù)庫實現(xiàn)</b></p><p>  5.1.1連接數(shù)據(jù)庫</p><p>  在

104、進行系統(tǒng)開發(fā)前,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以ODBC與ADO應用最多。具體ODBC及ADO詳見相關理論部分。本系統(tǒng)采用ADO方式訪問數(shù)據(jù)庫。ADO數(shù)據(jù)庫連接主要分兩步進行:一是引用ADO,二是使用ADO連接數(shù)據(jù)庫。</p><p><b>  1. 引用ADO</b></p><p>  在VB6菜單“工程

105、”-“引用”從中選擇 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8 兩個組件,這是在連接數(shù)據(jù)庫前所必做的工作。</p><p>  2. 使用ADO連接數(shù)據(jù)庫</p><p>  本系統(tǒng)采用的是無源的數(shù)據(jù)庫連接方法,因為整個系統(tǒng)都會使用到這個數(shù)據(jù)庫,所以將數(shù)據(jù)

106、庫的連接定義為全局變量。</p><p>  Public Cn As New ADODB.Connection ‘定義數(shù)據(jù)源</p><p>  Dim db_path As String ‘用于存放數(shù)據(jù)庫的路徑</p><p>  Dim db_cn As String ‘連接數(shù)據(jù)源字符串</p><p>  db_path = App.

107、Path & "\Data\WMS.mdb" ‘指定數(shù)據(jù)庫文件</p><p>  db_cn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db_path & ";Jet OLEDB:database password=123321;" ‘數(shù)據(jù)庫連接字符串</p&g

108、t;<p>  Cn.Open db_cn ‘打開數(shù)據(jù)源</p><p>  5.1.2 建立數(shù)據(jù)表</p><p>  本系統(tǒng)采用了Access作為數(shù)據(jù)庫管理系統(tǒng)。先啟動Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設置密碼。在數(shù)據(jù)庫中建立各表。</p><p><b>  5.2系統(tǒng)模塊</b><

109、/p><p>  5.2.1基本管理模塊</p><p>  基本管理模塊主要包括:</p><p><b>  入庫管理</b></p><p><b>  出庫管理</b></p><p><b>  交接班</b></p><p&g

110、t;<b>  修改個人密碼</b></p><p><b>  退出</b></p><p>  1. 創(chuàng)建入庫信息窗體</p><p>  入庫信息是采購人員購買貨物時所填寫的,是為了完成貨物的正確入庫才用到的。在新增入庫單窗體中貨物編號、導電情況、硬度均可通過單擊相關的數(shù)據(jù)框來選擇,數(shù)據(jù)選擇框會進行動態(tài)智能化統(tǒng)計信息

111、,使選擇更方便,如圖5-1所示。</p><p>  圖5-1 入庫操作界面</p><p>  2.創(chuàng)建出庫信息窗體</p><p>  出庫信息是倉管出貨是所要填寫的,是為了完成貨物的正確出庫情況和倉庫中的現(xiàn)存狀況所用到的。在出庫窗體中正確填寫出庫所需要的一些信息,以便管理,然后保存,如圖5-2所示。</p><p>  圖5-2 出庫操

112、作按工單界面</p><p>  3.創(chuàng)建交接班信息窗體</p><p>  進入系統(tǒng)后,可選擇“交接班”在不現(xiàn)用戶之間進行切換。界面如圖5-3所示。</p><p>  圖5-3 系統(tǒng)重登錄界面</p><p><b>  4.修改密碼功能</b></p><p>  設計思路和要點:用戶如需修

113、改自己的登錄密碼,需輸入舊密碼與新密碼,程序在數(shù)據(jù)庫中修改用戶的密碼。</p><p>  界面如圖5-4所示。</p><p>  圖5-4 修改密碼界面</p><p><b>  5.退出功能</b></p><p>  退出即退出本系統(tǒng)。倉庫管理主界面中退出即可。</p><p>  5.

114、2.2查詢統(tǒng)計模塊</p><p>  查詢統(tǒng)計模塊主要完成的功能有:</p><p>  庫存查詢(按日期查詢、按人員查詢、按物品查詢)</p><p>  貨物出入統(tǒng)計(按月統(tǒng)計)</p><p><b>  庫存的查詢</b></p><p>  設計思路和要點:分為按日期查詢、按人員查詢、

115、按物品查詢三方面查詢,從而對庫存狀況進行統(tǒng)計,便于管理員查詢。</p><p>  按日期查詢設計思路與要點:對系統(tǒng)的每一次操作能應及時地記錄下來,以便日后查詢。因此在數(shù)據(jù)庫中單獨創(chuàng)建一張表,用于記錄系統(tǒng)的日常操作,即倉庫的各種日常操作。通過此功能,可能追溯系統(tǒng)數(shù)據(jù)的整個變化過程。使整個系統(tǒng)的運行都在控制之內。</p><p>  按人員查詢,支持模糊查詢,對倉庫貨物狀況也能進行統(tǒng)計,界面

溫馨提示

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

評論

0/150

提交評論