2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、</p><p>  關(guān)鍵字:倉庫,管理系統(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語言的基本特點(diǎn)及VB應(yīng)

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

10、 Basic 6.04</p><p>  2.1.1 Visual Basic 6.0 的功能特點(diǎn)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的總體結(jié)構(gòu)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功能需求及設(shè)計思想9</p><p>  3.1.5數(shù)據(jù)庫需求分析10</p><p>  3.2可行性分析11</p><p>  第四章 系統(tǒng)設(shè)計13</p><p>  4.1系統(tǒng)分析13</p><p>  4.1.1系統(tǒng)功能分析

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

14、5</p><p>  4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計15</p><p>  4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計16</p><p>  4.4 系統(tǒng)主窗體設(shè)計19</p><p>  4.4.1 創(chuàng)建工程項(xià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)實(shí)現(xiàn)22</p><p>  5.1數(shù)據(jù)庫實(shí)現(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維護(hù)設(shè)置模塊29</p><p>  5.3輸入輸出30</p><p>  5.4系

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

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

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

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

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

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

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語言的基本特點(diǎn)及VB應(yīng)用程序的基本特點(diǎn)</p><p>  VB程序語言具有許多優(yōu)秀的特性,用其設(shè)計應(yīng)用程序時有兩個基

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

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

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

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

28、sic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用Visual Basic 的Application Wizard 來操作。</p><p>  1.2.4 實(shí)現(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),都可以看到當(dāng)前的時間和日期。</p><p>  第二章 相關(guān)理論基礎(chǔ)</p><p>  本系統(tǒng)主要

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

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

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

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

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

35、;具有完善的運(yùn)行出錯處理。</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)技術(shù)。</p><p>  G)完備的HELP聯(lián)機(jī)幫助功能:與Windows環(huán)境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。 </p><p>  VB程序設(shè)計的概念就是面向?qū)ο蟮母拍?,對象就是?shù)據(jù)(DATA)和代碼

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

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

39、然Visual Basic并不是完全的面向?qū)ο缶幊蹋怖昧藢ο缶幊碳夹g(shù)。對象簡單地說就是大家經(jīng)??吹降母鞣N窗口、按鈕、文本框甚至打印機(jī)等。</p><p>  屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。</p>

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

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

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

43、;<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> 

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

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

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

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

48、以是遠(yuǎn)程數(shù)據(jù)庫文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫格式。</p><p>  在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼,源程序可以不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護(hù)的工作量,縮短了開發(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ù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的,而只用關(guā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ù)庫訪問中產(chǎn)生的意外 </p><p>  

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

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

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

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

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

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

57、;p>  程序設(shè)計的報告:包括程序的運(yùn)行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實(shí)現(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 功能需求及設(shè)計思想</p><p>  3.1.4.1 總體架構(gòu)思想</p><p>  本倉庫管理系統(tǒng)是利用Client/Server結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式。這種CS模式適用于局域網(wǎng)、安全性可以得到可靠的保證。它為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

83、維護(hù)性和實(shí)用性。</p><p>  界面盡量簡單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。</p><p>  4.2.3 系統(tǒng)功能設(shè)計</p><p>  在仔細(xì)分析了公司的物料數(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>  包括進(jìn)庫管理和出庫管理。</p><p>  管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗(yàn)證用戶的合法性,阻止非法用戶登錄。</p><p>  管理員或其

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

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

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

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

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

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

91、圖。各個實(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-3所示</p><p>  圖4-3 入庫單信息實(shí)體E-R圖</p><p>  出庫單信息實(shí)體E-R圖如圖4-4所

92、示。</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><p>  4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為ACCESS 2000 數(shù)據(jù)庫系統(tǒng)所

93、支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p>  倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(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)主窗體設(shè)計</p><p>  4.4.1 創(chuàng)建工程項(xiàng)目——倉庫管理系統(tǒng)</p><p>  打開Visual Basic 后,單擊File → New Project 菜單,在工程模板中選擇Standard ExE,Visual Basic將自動產(chǎn)生一個Form窗體,屬性都是缺省設(shè)置。這

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

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

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

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

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

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

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

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

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

104、進(jìn)行系統(tǒng)開發(fā)前,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以O(shè)DBC與ADO應(yīng)用最多。具體ODBC及ADO詳見相關(guān)理論部分。本系統(tǒng)采用ADO方式訪問數(shù)據(jù)庫。ADO數(shù)據(jù)庫連接主要分兩步進(jìn)行:一是引用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ù)庫連接方法,因?yàn)檎麄€系統(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;" ‘?dāng)?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è)置密碼。在數(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>  入庫信息是采購人員購買貨物時所填寫的,是為了完成貨物的正確入庫才用到的。在新增入庫單窗體中貨物編號、導(dǎo)電情況、硬度均可通過單擊相關(guān)的數(shù)據(jù)框來選擇,數(shù)據(jù)選擇框會進(jìn)行動態(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>  進(jìn)入系統(tǒng)后,可選擇“交接班”在不現(xiàn)用戶之間進(jìn)行切換。界面如圖5-3所示。</p><p>  圖5-3 系統(tǒng)重登錄界面</p><p><b>  4.修改密碼功能</b></p><p>  設(shè)計思路和要點(diǎn):用戶如需修

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>  設(shè)計思路和要點(diǎn):分為按日期查詢、按人員查詢、

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論