軟件工程課程設(shè)計--倉庫管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  軟件工程實驗報告</b></p><p>  題目:“倉庫管理系統(tǒng)”設(shè)計與實現(xiàn)</p><p><b>  學(xué)院:信息技術(shù)系</b></p><p><b>  專業(yè):教育技術(shù)學(xué)</b></p><p><b>  隊名: </b&

2、gt;</p><p><b>  小組成員: </b></p><p><b>  指導(dǎo)教師: </b></p><p>  完成日期:2011年12月18日</p><p><b>  成績:</b></p><p><b>  目 錄&

3、lt;/b></p><p><b>  一、項目概述1</b></p><p><b>  1、引言1</b></p><p><b>  2、項目簡介1</b></p><p><b>  3、實施計劃1</b></p>&

4、lt;p><b>  4、支持條件2</b></p><p><b>  二、可行性報告2</b></p><p><b>  1、項目定義2</b></p><p><b>  2、技術(shù)可行性3</b></p><p><b> 

5、 3、市場可行性3</b></p><p><b>  4、產(chǎn)品策略3</b></p><p><b>  三、需求分析5</b></p><p><b>  1、引言5</b></p><p><b>  2、任務(wù)概述6</b>&l

6、t;/p><p><b>  3、需求規(guī)定6</b></p><p><b>  4、用戶訪談7</b></p><p><b>  四、總體設(shè)計9</b></p><p>  1、實體-關(guān)系圖設(shè)計(E-R圖)9</p><p>  2、數(shù)據(jù)庫設(shè)計

7、10</p><p>  3、系統(tǒng)數(shù)據(jù)流圖設(shè)計14</p><p>  4、系統(tǒng)層次模塊圖設(shè)計15</p><p><b>  5、模塊設(shè)計15</b></p><p><b>  6、接口設(shè)計15</b></p><p>  8、出錯處理設(shè)計16</p>

8、;<p><b>  9、安全設(shè)計16</b></p><p>  10、維護(hù)設(shè)計16</p><p><b>  五、詳細(xì)設(shè)計16</b></p><p><b>  1、界面設(shè)計16</b></p><p>  2、系統(tǒng)流程圖設(shè)計20</p&g

9、t;<p><b>  3、程序設(shè)計21</b></p><p><b>  六、測試21</b></p><p><b>  1、測試環(huán)境21</b></p><p><b>  2、黑盒測試21</b></p><p>  3、白

10、盒測試(基本路經(jīng)測試法)28</p><p> ?。?)登錄模塊28</p><p>  (2)出入庫錄入模塊30</p><p><b>  七、調(diào)試34</b></p><p><b>  八、開發(fā)總結(jié)35</b></p><p><b>  九、用戶

11、手冊37</b></p><p><b>  一、項目概述</b></p><p><b>  1、引言</b></p><p><b> ?。?)編寫目的</b></p><p>  本系統(tǒng)設(shè)計是在windows環(huán)境的支持下運行的,采用窗口式執(zhí)行文件,操作實用、

12、簡易、方便、直觀。本著高效、全面、安全的設(shè)計思想,實現(xiàn)公司倉庫的有效管理。</p><p><b> ?。?)項目背景</b></p><p>  開發(fā)系統(tǒng)名稱:倉庫管理系統(tǒng)</p><p>  項目任務(wù)提出者:肖聰 尹超凡 張元玉</p><p>  開發(fā)者:肖聰 尹超凡 張元玉</p><p>

13、;<b>  2、項目簡介</b></p><p><b> ?。?)工作內(nèi)容</b></p><p>  可行性研究、需求分析、概要設(shè)計、程序設(shè)計、系統(tǒng)測試 。</p><p><b> ?。?)產(chǎn)品</b></p><p><b>  倉庫管理系統(tǒng)</b&g

14、t;</p><p><b> ?。?)驗收標(biāo)準(zhǔn)</b></p><p>  ①為了方便用戶操作,該系統(tǒng)提供了部分提示窗口,使用戶能夠按照提示語句完成各項操作。</p><p> ?、跒榱藢崿F(xiàn)倉庫的安全有效管理,系統(tǒng)設(shè)置了用戶登陸的首界面,管理員和員工需要正確的用戶名和密碼。</p><p> ?、郾鞠到y(tǒng)的查詢功能可以按

15、照貨物編號、日期、指數(shù)等項目進(jìn)行查詢或全部瀏覽。</p><p>  ④本系統(tǒng)的修改功能提供了逐條察看的方式修改刪除和以貨物編號、日期、指數(shù)等方式進(jìn)行查詢的功能,而且本著直觀、方便的原則進(jìn)行設(shè)計窗口。</p><p> ?、荼鞠到y(tǒng)包含“數(shù)據(jù)添加”、“數(shù)據(jù)查詢”、“數(shù)據(jù)修改”、 “用戶管理”、“退出”等功能。本系統(tǒng)包含數(shù)據(jù)庫主要用于存放倉庫管理信息和管理員信息。</p><

16、;p><b>  3、支持條件</b></p><p><b>  計算機(jī)支持</b></p><p>  硬件:CPU型號為Pentium3以上, 內(nèi)存512M</p><p>  系統(tǒng):Windows xp /vista/7</p><p>  軟件:Access2007,visual

17、basic 6.0</p><p><b>  4、專題計劃要點</b></p><p>  操作的簡便易用:無論什么水平的操作人員,簡便的操作方法是一致性要求,同時在系統(tǒng)操作的界面的設(shè)計中也應(yīng)盡可能地把常用子模塊添加至主系統(tǒng)窗口中,實現(xiàn)“一觸即開”窗口。</p><p>  適應(yīng)性:應(yīng)該明確的是,實際操作人員對計算機(jī)的了解程度和實際的操作能力

18、各不相同,因此軟件應(yīng)具有一定的適應(yīng)能力。</p><p>  透明性:在系統(tǒng)設(shè)計中,應(yīng)充分利用計算機(jī)在處理數(shù)據(jù)方面的能力,從而盡可能減輕操作人員的工作,實現(xiàn)一定意義上的透明操作,即用戶無須知道模塊功能實現(xiàn)的具體過程,只需要設(shè)置一定的操作選項,計算機(jī)即可按照用戶的要求得到所需要的處理結(jié)果,具體的操作細(xì)節(jié)對用戶是“透明”的。</p><p>  點面結(jié)合:再數(shù)據(jù)處理方面,一方面應(yīng)強(qiáng)調(diào)數(shù)據(jù)的成批

19、處理能力,以盡可能簡化操作人員的處理工作,另一方面也應(yīng)十分重視對單獨數(shù)據(jù)的處理能力。</p><p><b>  可行性報告</b></p><p><b>  1、項目定義</b></p><p>  倉庫在企業(yè)的整個供應(yīng)鏈中起著至關(guān)重要的作用,如果不能保證正確的進(jìn)貨和庫存控制及發(fā)貨將會導(dǎo)致管理費用的增加,服務(wù)質(zhì)量難以得

20、到保證,從而影響企業(yè)的競爭力.傳統(tǒng)的簡單、靜態(tài)的倉庫管理已經(jīng)無法保證企業(yè)各種資源的高效利用?,F(xiàn)在的倉庫作業(yè)和庫存控制作業(yè)十分復(fù)雜化、多樣化,僅靠人工記憶和手工錄入,不但費時費力,而且容易出錯,給企業(yè)帶來巨大損失. </p><p>  為了克服以上問題,必須使倉儲管理和計算機(jī)系統(tǒng)相互結(jié)合起來,以使倉庫服務(wù)得到有效的執(zhí)行和監(jiān)督.倉庫管理系統(tǒng)可以對倉儲各環(huán)節(jié)實施全過程控制管理,并可對貨物進(jìn)行入庫和出庫操作管理,從而實

21、現(xiàn)倉儲作業(yè)流程全過程的電子化操作.另外還可以根據(jù)客戶的需求制作多種合理的統(tǒng)計報表.</p><p><b>  2、技術(shù)可行性</b></p><p>  本系統(tǒng)產(chǎn)品用Visual Basic6.0編程與數(shù)據(jù)庫的相結(jié)合的方法進(jìn)行開發(fā),而倉庫管理系統(tǒng)實現(xiàn)的理論及技術(shù)已經(jīng)日趨成熟,因此倉庫管理系統(tǒng)應(yīng)用軟件的開發(fā)手段是完全可行的。</p><p>&

22、lt;b>  3、市場可行性</b></p><p>  當(dāng)下,市場經(jīng)濟(jì)迅速發(fā)展,網(wǎng)上購物已成潮流,在這種情況下,物流倉儲等行業(yè)的發(fā)展也在以一種驚人的速度發(fā)展,要想保證倉庫出入貨物與賬目的一致性,必須出現(xiàn)一種專門的、特定意義、特殊功用的管理系統(tǒng)出現(xiàn),即倉庫管理系統(tǒng),在網(wǎng)上調(diào)查的過程中,我們發(fā)現(xiàn),很多業(yè)主和個體經(jīng)營戶也急需一種只適合其專門行業(yè)的管理系統(tǒng)。然而,市場中也是存在了很多的十分專業(yè)的倉庫管

23、理系統(tǒng),但是介于其收費特征和內(nèi)容的廣泛應(yīng)用性,而導(dǎo)致在用戶使用的簡便性和易用性受到了打擊,所以在這種社會現(xiàn)狀的驅(qū)使下,我們小組討論決定開發(fā)一種簡單通用的僅僅限于倉庫管理的管理系統(tǒng),而不涉及進(jìn)貨和銷售方面的問題,于是倉庫管理系統(tǒng)便應(yīng)運而生。</p><p><b>  4、產(chǎn)品策略</b></p><p>  在該項目開發(fā)過程中,全部使用實驗室及圖書館現(xiàn)成的設(shè)備和資料。

24、因此該系統(tǒng)的開發(fā)在經(jīng)濟(jì)方面也是可行的。</p><p><b>  三、需求分析</b></p><p><b>  1、引言</b></p><p><b> ?。?)編寫目的</b></p><p>  開發(fā)本系統(tǒng)的目的在于代替手工管理、統(tǒng)計報表 等工作,具體要求包括:&

25、lt;/p><p>  數(shù)據(jù)錄入:錄入用戶信息、商品信息、供貨商信息、入庫信息、出庫信息、退貨信息、客戶信息等信息;</p><p>  數(shù)據(jù)修改:修改商品信息、供貨商信息、用戶信息、客戶信息等信息;</p><p>  數(shù)據(jù)統(tǒng)計:統(tǒng)計統(tǒng)計每次倉庫的進(jìn)貨和出貨時的商品的數(shù)量、種類、總價值;</p><p>  數(shù)據(jù)查詢:系統(tǒng)提供三種查詢條件:活物

26、編號、日期、指數(shù),選擇不同的查詢條件,會的得到不同的查詢結(jié)果;</p><p>  數(shù)據(jù)備份:定期對數(shù)據(jù)庫做備份,以免數(shù)據(jù)庫在遇到意外破壞的時候能夠恢復(fù)數(shù)據(jù)庫,從而減少破壞造成的損失。</p><p><b> ?。?)背景說明</b></p><p> ?、夙椖棵Q:倉庫管理系統(tǒng)</p><p> ?、陧椖咳蝿?wù)開發(fā)者:

27、華中師范大學(xué)信息技術(shù)系教育技術(shù)學(xué)2009級For The Teach Dream小組,軟件基本運行環(huán)境為Windows環(huán)境。</p><p> ?、郾鞠到y(tǒng)采用人工輸入與計算機(jī)自動化,能準(zhǔn)確、合理、全面的進(jìn)行倉庫管理系統(tǒng)。</p><p><b> ?。?)術(shù)語定義</b></p><p>  靜態(tài)數(shù)據(jù)——系統(tǒng)固化在內(nèi)的描述系統(tǒng)實現(xiàn)功能的一部分?jǐn)?shù)

28、據(jù)。</p><p>  動態(tài)數(shù)據(jù)——在軟件運行過程中用戶輸入后系統(tǒng)輸出給用戶的一部分?jǐn)?shù)據(jù),也就是系統(tǒng)要處理的數(shù)據(jù)。</p><p>  數(shù)據(jù)字典——數(shù)據(jù)字典的名字都是一些屬性與內(nèi)容的抽象與概括,它們的特點是數(shù)據(jù)表的“嚴(yán)密性”和“精確性”。</p><p><b> ?。?)參考資料</b></p><p>  《軟件工

29、程導(dǎo)論》(第四版)——張海藩 編著 清華大學(xué)出版社</p><p><b>  2、任務(wù)概述</b></p><p><b> ?。?)目標(biāo)</b></p><p>  目前市場競爭日趨激烈,數(shù)據(jù)量比原來要大的多管理不便,在設(shè)計過程中,為了滿足計算機(jī)管理的需求,采取了下面的一些原則:統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目

30、和報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實用性。界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。建立操作日志,系統(tǒng)自動記錄所進(jìn)行的各種操作。 </p><p><b>  (2)系統(tǒng)特點</b></p><p>  本系統(tǒng)采用相關(guān)技術(shù)來對物資進(jìn)行出入庫管理,提高了物資出入庫的效率,減

31、少人力并能在惡劣環(huán)境下進(jìn)行有效的工作,比如冷庫人員不能在里面長時間工作。而基于這種技術(shù)的倉庫管理系統(tǒng)可以,它比其他的一些技術(shù)要方便、高效。例如比條形碼要快捷、不需要人工操作。 </p><p><b>  (3)約束</b></p><p>  由于系統(tǒng)較小,且在Windows系統(tǒng)下開發(fā),故在Windows環(huán)境下基本沒有什么限制。</p><p&

32、gt;<b>  3、需求規(guī)定</b></p><p><b> ?。?)對功能的規(guī)定</b></p><p>  倉庫管理系統(tǒng)主要實現(xiàn)對庫存商品的管理,對商品出庫、入庫的管理,和對倉庫管理系統(tǒng)維護(hù)的功能。具體要實現(xiàn)的功能包括:</p><p><b>  ①庫存商品管理</b></p>

33、<p>  查看數(shù)據(jù)庫中商品的名稱、編號、單價等信息。</p><p>  ②商品出庫、入庫管理</p><p>  入庫、出庫單紀(jì)錄本次入庫、出庫的貨物名稱、數(shù)量,入庫、出庫的時間、商品單價以及總價,入庫、出庫的經(jīng)手人等。</p><p><b> ?、凵唐返牟樵?lt;/b></p><p>  輸入商品的編號

34、或者商品的名稱查詢信息</p><p><b> ?、苡脩艄芾?lt;/b></p><p>  用戶可以修改登錄密碼</p><p> ?。?)對系統(tǒng)數(shù)據(jù)的規(guī)定</p><p>  ①員工(ID ,姓名,密碼,權(quán)限)</p><p> ?、谏唐罚ㄉ唐访唐肪幪?,所屬類,單價)</p>

35、<p> ?、鄢鲐洷恚ㄉ唐访?,商品編號,數(shù)量,總價,經(jīng)手人)</p><p> ?、苋胴洷恚ㄉ唐访唐肪幪枺瑪?shù)量,總價,經(jīng)手人)</p><p> ?、莶樵儯ㄉ唐访唐肪幪?,數(shù)量,單價)</p><p>  根據(jù)上面的關(guān)系我們需要的數(shù)據(jù)基本上就上面所列出的數(shù)據(jù)。</p><p> ?。?)對軟件性能的規(guī)定</p>

36、<p>  ①集成性極強(qiáng)。包括對企業(yè)內(nèi)部業(yè)務(wù)的完整整合能力以及對供應(yīng)鏈外部資源的整合能力。具有開放的與流行電子商務(wù)平臺集成的能力。 </p><p>  ②業(yè)界最先進(jìn)的技術(shù)。 </p><p>  ③先進(jìn)的管理理念和前瞻性考慮。 </p><p>  ④極強(qiáng)的擴(kuò)展能力。 </p><p> ?、輧?yōu)秀的可維護(hù)性和極低的維護(hù)成本。 &l

37、t;/p><p><b> ?、扌阅苤笜?biāo) :</b></p><p>  可支持的最大用戶數(shù):無限制; </p><p>  可支持的最大并發(fā)用戶數(shù):無限制; </p><p>  吞吐量:只受到網(wǎng)絡(luò)帶寬的限制,系統(tǒng)本身無限制;</p><p>  響應(yīng)速度:只受到網(wǎng)絡(luò)帶寬的限制,系統(tǒng)本身無限制。&l

38、t;/p><p><b> ?、邤?shù)據(jù)精確度</b></p><p>  由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精度的要求不是太高,所以這點在系統(tǒng)中表現(xiàn)的比較少,都是用戶數(shù)據(jù)的安全性和準(zhǔn)確性是完全保證的,所以對用戶的使用沒有多大的障礙。</p><p><b>  ⑧時間特性</b></p><p>

39、  本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在相應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比較突出的、而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運行時間上表現(xiàn)的叫讓用戶滿意。</p><p><b>  (4)故障處理</b></p><p>  考慮到軟件的范圍不大,所以故障處理一般有操作系統(tǒng)完成,系統(tǒng)只要保持與操作系統(tǒng)的接口即可。只要操作系統(tǒng)沒有大的故障程序一般是比較穩(wěn)定的???/p>

40、慮到用戶對數(shù)據(jù)的安全性要求,程序可以有獨立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過程,以及系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能。</p><p><b> ?。?)其他專門要求</b></p><p>  系統(tǒng)的操作人員應(yīng)具有一定的計算機(jī)方面的知識或經(jīng)過相應(yīng)的培訓(xùn),同時應(yīng)做好對后臺數(shù)據(jù)庫的保密工作。</p><p><b>  4、用戶訪談</b&

41、gt;</p><p> ?。?)訪談目的及方式</p><p>  目的:通過各種訪談方式,進(jìn)一步了解用戶對系統(tǒng)的具體需求,針對系統(tǒng)開發(fā)時所可能遇到的各種問題進(jìn)行交流,并對用戶的疑問做出解答和處理。從而開發(fā)出更令用戶滿意的系統(tǒng)。</p><p>  方式:正式訪談、非正式訪談、情景分析技術(shù)</p><p><b> ?。?)具體操

42、作:</b></p><p> ?、?對企業(yè)本方面總負(fù)責(zé)人(物流總監(jiān))的訪問,最好采用個別交談方式。在交談之前,應(yīng)給其一份詳細(xì)的提綱,以便使他們對問題有所準(zhǔn)備。從訪問中,可獲得有關(guān)高層對管理系統(tǒng)的具體需求、操作方式、以及其他與系統(tǒng)開發(fā)有關(guān)的各種信息。(重點放在系統(tǒng)開發(fā)可行性、成本、后期維護(hù)保障等方面)</p><p> ?、趯ζ髽I(yè)中層管理人員(主任)的訪問,可采用集中開座談會、

43、個別交談或發(fā)調(diào)查表的方式,目的是了解對具體操作及日常管理的需求。(重點放在管理方面)</p><p> ?、蹖鶎邮褂萌藛T(倉庫管理員等)的調(diào)查,主要采用發(fā)調(diào)查表和隨機(jī)抽樣交談方式來了解倉庫管理員對具體業(yè)務(wù)使用過程的便利性與完整性的需求。(重點放在操作便利性與人性化等方面)</p><p> ?。?)具體訪談內(nèi)容:(括號內(nèi)為此階段于何期進(jìn)行)</p><p> ?、?/p>

44、調(diào)查表:調(diào)查表盡量做到問題簡單明了,覆蓋面廣,能夠突出重點。(開發(fā)前期)</p><p> ?、诿嬲劊嚎蓪τ脩籼岢鲆恍┳杂苫卮鸬拈_放性問題,讓用戶說出自己對系統(tǒng)的想法,例如:詢問用戶對目前系統(tǒng)的各個部分是否有不滿意或需要改進(jìn)的地方,還需添加什么功能模塊等等。(開發(fā)前期)</p><p> ?、矍榫胺治黾夹g(shù):系統(tǒng)分析員根據(jù)自己對目標(biāo)系統(tǒng)應(yīng)具備功能的理解,在給出模擬數(shù)據(jù)時,對出現(xiàn)的模擬情景給予

45、演示。通過情景分析技術(shù),分析員能更主動和準(zhǔn)確的獲知用戶在使用時將遇到的問題,以便將系統(tǒng)完善并人性化。(調(diào)試期)</p><p> ?。?)尾聲,對抽出時間積極配合訪談的客戶表示感謝,訪談組織者(開發(fā)小組)將表示盡一切努力滿足客戶的要求,并贈送精美禮品以作紀(jì)念(也可選擇共進(jìn)晚餐)。最后,訪談在愉快的氛圍下結(jié)束。</p><p><b>  四、總體設(shè)計</b></

46、p><p>  1、實體-關(guān)系圖設(shè)計(E-R圖)</p><p>  圖4.1系統(tǒng)E-R圖</p><p><b>  2、數(shù)據(jù)庫設(shè)計</b></p><p> ?。?)數(shù)據(jù)庫邏輯設(shè)計</p><p>  由于本管理系統(tǒng)沒有海量的數(shù)據(jù)需要存儲,所以沒有必要使用ORACLE,且ORACLE的鏈接和服務(wù)器

47、配置也是有一定問題的,而ACCESS 2007在安全性和可靠性方面足以勝任,所以在測試階段我們選用了ACCESS 2007作為數(shù)據(jù)庫系統(tǒng)應(yīng)用。</p><p>  數(shù)據(jù)庫通信接口采用了ODBC(open database connectivity,開放式數(shù)據(jù)庫互聯(lián)),目的是將所有底層操作全部隱藏在ODBC的后臺驅(qū)動程序內(nèi)核中。對于程序員來說,這意味著,只要構(gòu)建了一個數(shù)據(jù)庫連接,便可以用統(tǒng)一的API(應(yīng)用程序編程接

48、口)實現(xiàn)對數(shù)據(jù)庫的讀寫操作。目前,ODBC提供了大量的數(shù)據(jù)庫支持,這也為我們后期的改進(jìn)創(chuàng)造了條件。</p><p>  根據(jù)對程序功能模塊的劃分做出全面的分析后,可以列出如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p><b> ?、儆脩粜畔⒈?lt;/b></p><p>  圖4.2 系統(tǒng)管理信息表</p><p>  表4.1

49、系統(tǒng)管理信息表</p><p><b> ?、谏唐沸畔⒈?lt;/b></p><p>  圖4.3 商品信息表</p><p><b>  表4.2商品信息表</b></p><p><b> ?、鄢鋈霂靻?lt;/b></p><p>  圖4.4 出入庫單信息

50、表</p><p>  表4.3 出入庫單信息表</p><p><b> ?、茇浽吹?lt;/b></p><p>  圖4.5 貨源地信息表</p><p>  表4.4 貨源地信息表</p><p><b> ?、萆a(chǎn)廠家</b></p><p>  

51、圖4.6 生產(chǎn)廠家信息表</p><p>  表4.5 生產(chǎn)廠家信息表</p><p> ?。?)我們設(shè)計出了系統(tǒng)所用到的數(shù)據(jù)庫的數(shù)據(jù)字典如下。</p><p> ?。?)數(shù)據(jù)庫物理設(shè)計</p><p>  數(shù)據(jù)庫中各表的文件物理結(jié)構(gòu)采用順序的記錄文件。</p><p>  采用代碼連接(VB源代碼):</p&g

52、t;<p><b>  用戶數(shù)據(jù)庫</b></p><p>  Dim connectionstring As String</p><p>  Public conn1 As New ADODB.Connection</p><p>  connectionstring = "provider=Microsoft.Je

53、t.oledb.4.0;" & _</p><p>  "Data Source='" + App.Path + "\user.mdb" + "'"</p><p>  conn1.Open connectionstring</p><p><b>  庫存信息數(shù)

54、據(jù)庫</b></p><p>  Dim connectionstring As String</p><p>  connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _</p><p>  "Data Source='" + App.P

55、ath + "\cangku.mdb" + "'"</p><p>  conn.Open connectionstring</p><p>  3、系統(tǒng)數(shù)據(jù)流圖設(shè)計</p><p>  圖4.7系統(tǒng)數(shù)據(jù)流圖</p><p>  4、系統(tǒng)層次模塊圖設(shè)計</p><p> 

56、 圖4.8系統(tǒng)主要層次模塊圖</p><p><b>  5、模塊設(shè)計</b></p><p> ?。?)用戶登錄模塊:填寫已分配的用戶名和密碼,正確后根據(jù)其權(quán)限設(shè)置,進(jìn)入相應(yīng)的管理頁面。</p><p> ?。?)出入庫數(shù)據(jù)錄入模塊:管理員或者普通用戶在出庫或者入庫時填寫的出入庫憑證,并在后臺對整體庫存進(jìn)行更新。</p><

57、;p> ?。?)庫存詳細(xì)信息管理模塊:管理員對貨物的詳細(xì)信息,例如:規(guī)格、單位等屬性的設(shè)置,保證查詢時得到完整的貨物屬性及操作信息。</p><p>  (4)庫存查詢模塊:根據(jù)不同的查詢選項,設(shè)置不同的欲查詢屬性,最后在數(shù)據(jù)庫中查詢所需要的庫存信息。</p><p> ?。?)信息分類匯總模塊:按照所選分類,對數(shù)據(jù)庫中的信息匯總并打印表格。</p><p>

58、  (6)用戶管理模塊:管理員具有最高權(quán)限,可以對所有用戶的信息進(jìn)行管理,包括添加、刪除用戶,設(shè)置任意用戶密碼。其他用戶只能對自己密碼進(jìn)行修改。</p><p> ?。?)幫助文件模塊:對使用本管理系統(tǒng)的問題進(jìn)行解答,及使用指南。</p><p>  (8)關(guān)于模塊:記錄了關(guān)于作者及開發(fā)小組和版本信息。</p><p><b>  6、接口設(shè)計</b

59、></p><p><b> ?。?)外部接口</b></p><p><b>  (a) 用戶界面</b></p><p>  采用圖形用戶界面(GUI),包含菜單、按鈕、對話框等元素。</p><p><b>  (b) 軟件接口</b></p><

60、;p>  軟件運行于WINDOWS 操作系統(tǒng) WINDOWS 2003及以上操作平臺,不支持mac及UNIX。</p><p><b>  (c) 硬件接口</b></p><p>  最低配置:CPU P31.6GHz 內(nèi)存 256M 硬盤 30G</p><p><b> ?。?)內(nèi)部接口</b>&

61、lt;/p><p>  (a) 初始化模塊:系統(tǒng)初始時由操作系統(tǒng)調(diào)用,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (b) 關(guān)閉系統(tǒng)模塊:由系統(tǒng)功能模塊調(diào)用,之后退出系統(tǒng)。</p><p>  (c) 系統(tǒng)功能選擇模塊:接受各事件驅(qū)動消息,啟動入庫數(shù)據(jù)錄入模塊、出庫數(shù)據(jù)錄入模塊等模塊。</p><p>  (d) 入庫數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動消

62、息激活,完成入庫數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (e) 出庫數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動消息激活,完成出庫數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (f) 庫存查詢模塊:由相應(yīng)事件驅(qū)動消息激活,完成分類查詢庫存情況功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (g) 信息分類匯總模塊:由相應(yīng)事件驅(qū)動消息激活,完成相應(yīng)分類

63、對庫存商品匯總統(tǒng)計打印報表的功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (h)庫存詳細(xì)信息管理模塊:由相應(yīng)事件驅(qū)動消息激活,完成錄入相應(yīng)商品詳細(xì)信息功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p>  (i) 密碼管理模塊:由系統(tǒng)功能模塊調(diào)用,完成密碼管理功能。</p><p>  (j) 身份驗證模塊:由初始化模塊調(diào)用,完成身份驗證功能。</p>

64、<p>  (k) 幫助模塊:由相應(yīng)事件驅(qū)動消息激活,完成幫助功能,之后進(jìn)入消息循環(huán)狀態(tài)。</p><p><b>  8、出錯處理設(shè)計</b></p><p> ?。?)系統(tǒng)應(yīng)具有相當(dāng)健壯性,避免或降低由系統(tǒng)錯誤所造成的數(shù)據(jù)庫損壞。</p><p>  (2)對關(guān)鍵性操作,如刪除等提供警告和確認(rèn)機(jī)制。</p><

65、p><b>  9、安全設(shè)計</b></p><p>  系統(tǒng)提供嚴(yán)格的身份驗證機(jī)制和密碼管理以及權(quán)限設(shè)置。</p><p><b>  10、維護(hù)設(shè)計</b></p><p>  系統(tǒng)嚴(yán)格按照設(shè)計規(guī)范進(jìn)行設(shè)計,并保持各階段文檔的完整性,為以后對軟件的維護(hù)打好基礎(chǔ)。</p><p><b

66、>  五、詳細(xì)設(shè)計</b></p><p><b>  1、界面設(shè)計</b></p><p><b> ?。?)用戶登陸界面</b></p><p><b> ?。?)用戶主界面</b></p><p> ?。?)管理員添加用戶界面</p>&l

67、t;p>  (4)管理員管理用戶界面</p><p> ?。?)用戶修改密碼界面</p><p>  (6)出入庫錄入界面</p><p> ?。?)庫存詳細(xì)信息管理界面</p><p><b> ?。?)庫存查詢界面</b></p><p><b> ?。?)匯總表單界面<

68、/b></p><p><b>  2、系統(tǒng)流程圖設(shè)計</b></p><p>  圖5.1 系統(tǒng)流程圖</p><p><b>  3、程序設(shè)計</b></p><p><b> ?。ùa略)</b></p><p><b>  六、測

69、試</b></p><p><b>  1、測試環(huán)境</b></p><p><b>  2、黑盒測試</b></p><p><b> ?。?)、測試設(shè)計</b></p><p><b>  ①登錄模塊</b></p><

70、p><b>  ②密碼修改模塊</b></p><p><b> ?、廴霂炷K</b></p><p><b>  ④出庫模塊</b></p><p><b> ?、輩R總模塊</b></p><p>  3、白盒測試(基本路經(jīng)測試法)</p&g

71、t;<p><b> ?。?)登錄模塊</b></p><p><b> ?。╝)代碼</b></p><p>  Option Explicit</p><p>  Dim cnt As Integer</p><p><b>  '記錄確定次數(shù)</b>

72、</p><p>  Private Sub Form_Load()</p><p><b>  cnt = 3</b></p><p>  Dim connectionstring As String</p><p>  connectionstring = "provider=Microsoft.Jet.o

73、ledb.4.0;" & _</p><p>  "Data Source='" + App.Path + "\user.mdb" + "'"</p><p>  conn1.Open connectionstring</p><p>  Label5.Caption =

74、"您還有" & cnt & "次輸入密碼機(jī)會!"</p><p><b>  End Sub</b></p><p>  Private Sub label7_mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)</p&

75、gt;<p>  Label7.BorderStyle = 0</p><p>  Dim sql As String</p><p>  Dim rs_login As New ADODB.Recordset</p><p>  1:If Trim(txtuser.Text) = "" Then '

76、;判斷輸入的用戶名是否為空</p><p>  2:MsgBox "用戶名或密碼錯誤,請重新輸入!", vbOKOnly + vbExclamation, ""</p><p>  txtuser.Text = ""</p><p>  txtpwd.Text = ""</p&

77、gt;<p>  txtuser.SetFocus</p><p><b>  3:Else</b></p><p>  sql = "select * from 系統(tǒng)管理 where 用戶名='" & txtuser.Text & "'"</p><p>

78、;  rs_login.Open sql, conn1, adOpenKeyset, adLockPessimistic</p><p>  4:If rs_login.EOF = True Then</p><p>  5:MsgBox "用戶名或密碼錯誤,請重新輸入!", vbOKOnly + vbExclamation, ""<

79、/p><p>  txtuser.Text = ""</p><p>  txtpwd.Text = ""</p><p>  txtuser.SetFocus</p><p><b>  6:Else</b></p><p><b>  '

80、;檢驗密碼是否正確</b></p><p>  7:If Trim(rs_login.Fields(1)) = UserCode(Trim(txtpwd.Text)) Then</p><p>  8: userID = txtuser.Text</p><p>  userpow = rs_login.Fields(2)</p&g

81、t;<p>  rs_login.Close</p><p><b>  Unload Me</b></p><p>  17: MDIForm1.Show</p><p><b>  Exit Sub</b></p><p><b>  9:Else

82、</b></p><p>  10: MsgBox "用戶名或密碼錯誤,請重新輸入!", vbOKOnly + vbExclamation, ""</p><p>  Label5.Caption = "您還有" & cnt - 1 & "次輸入密碼機(jī)會!"</p

83、><p>  txtuser.Text = ""</p><p>  txtpwd.Text = ""</p><p>  txtuser.SetFocus</p><p><b>  End If</b></p><p><b>  End If&l

84、t;/b></p><p><b>  End If</b></p><p>  cnt = cnt - 1</p><p>  11:If cnt = 0 Then</p><p>  12:MsgBox "對不起,您已連續(xù)三次輸入錯誤,請確認(rèn)正確密碼再試,謝謝!", vbOKOnly

85、 + vbExclamation, ""</p><p>  18: Unload Me</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End Sub</b><

86、;/p><p>  Private Sub txtpwd_Change()</p><p>  13:If Len(txtpwd.Text) > 12 Then</p><p>  14:txtpwd.Text = Left(txtpwd.Text, 12)</p><p><b>  End If</b>&l

87、t;/p><p><b>  End Sub</b></p><p>  Private Sub txtuser_Change()</p><p>  15:If Len(txtuser.Text) > 12 Then</p><p>  16:txtuser.Text = Left(txtuser.Text,

88、 12)</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b> ?。╞)詳細(xì)流圖</b></p><p>  圖6.2.1 登錄模塊詳細(xì)流圖</p><p> ?。?)出入庫錄入模

89、塊</p><p><b> ?。╝)代碼</b></p><p>  Private Sub Command1_Click()</p><p>  Dim rs_save As New ADODB.Recordset</p><p>  Dim sql As String</p><p>  D

90、im i, num As Integer</p><p>  Dim s As String '轉(zhuǎn)化數(shù)據(jù)用</p><p>  On Error GoTo saveerror</p><p>  1:If Trim(Text1.Text) = "" Then<

91、/p><p>  2: MsgBox "編號不能為空!", vbOKOnly + vbExclamation, ""</p><p>  Text1.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If&

92、lt;/b></p><p>  3:If Combo1.Text = "" Then</p><p>  4: MsgBox "請選擇貨源地!", vbOKOnly + vbExclamation, ""</p><p>  Combo1.SetFocus</p>

93、<p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  5:If comboy.Text = "" Then</p><p>  6: MsgBox "請選擇年份!", vbOKOnly

94、+ vbExclamation, ""</p><p>  comboy.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  7:If combom.Text = "&q

95、uot; Then</p><p>  8: MsgBox "請選擇月份!", vbOKOnly + vbExclamation, ""</p><p>  combom.SetFocus</p><p><b>  Exit Sub</b></p><p><

96、b>  End If</b></p><p>  9:If combod.Text = "" Then</p><p>  10: MsgBox "請選擇日期!", vbOKOnly + vbExclamation, ""</p><p>  combod.SetF

97、ocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  11:If Text2.Text = "" Then</p><p>  12: MsgBox "請?zhí)顚憘}庫編號

98、!", vbOKOnly + vbExclamation, ""</p><p>  Text2.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  13:If MSFl

99、exGrid1.Col <> 0 Then</p><p>  14: MsgBox "請輸入完整的物品信息!", vbOKOnly + vbExclamation, ""</p><p>  MSFlexGrid1.SetFocus</p><p><b>  Exit Sub</b

100、></p><p><b>  End If</b></p><p>  sql = "select * from 入出庫 where 倉庫編號='" & Text2.Text & "'"</p><p>  rs_save.Open sql, conn, adOpe

101、nKeyset, adLockPessimistic</p><p>  15:If rs_save.EOF Then</p><p>  16: rs_save.AddNew</p><p>  rs_save.Fields(0) = Trim(Text1.Text)</p><p>  rs_save.Fields

102、(1) = CDate(Trim(comboy.Text) & "-" & Trim(combom.Text) & "-" & Trim(combod.Text))</p><p>  rs_save.Fields(2) = Trim(Combo1.Text)</p><p>  rs_save.Fields(3) =

103、 Trim(Text2.Text)</p><p>  rs_save.Fields(4) = Trim(Text4.Text)</p><p><b>  '入出庫標(biāo)記</b></p><p>  17: If jinku.Caption = "入庫" Then</p><p>

104、;  18: rs_save.Fields(5) = "入庫"</p><p>  19: Else</p><p>  20: rs_save.Fields(5) = "出庫"</p><p><b>  End If</b></p>

105、<p>  rs_save.Update</p><p>  rs_save.Close</p><p>  21:Else</p><p>  22:rs_save.Fields("日期") = CDate(Trim(comboy.Text) & "-" & Trim(combom.Te

106、xt) & "-" & Trim(combod.Text))</p><p>  rs_save.Update</p><p>  rs_save.Close</p><p>  sql = "select * from 貨物詳況"</p><p>  rs_save.Open sql,

107、 conn, adOpenKeyset, adLockPessimistic</p><p>  num = rs_save.Fields("數(shù)量")</p><p>  MSFlexGrid1.Col = 2</p><p>  rs_save.Fields("數(shù)量") = num + Val(MSFlexGrid1.Tex

108、t)</p><p>  rs_save.Update</p><p>  rs_save.Close</p><p>  MsgBox "倉庫編號重復(fù)!。", vbOKOnly + vbExclamation, ""</p><p><b>  Exit Sub</b></

109、p><p><b>  End If</b></p><p>  sql = "select * from 貨物詳況"</p><p>  rs_save.Open sql, conn, adOpenKeyset, adLockPessimistic</p><p>  For i = 1 To MSFl

110、exGrid1.Row - 1</p><p>  rs_save.AddNew</p><p>  rs_save.Fields(0) = Trim(Text1.Text)</p><p>  rs_save.Fields(1) = CDate(Trim(comboy.Text) & "-" & Trim(combom.Text

111、) & "-" & Trim(combod.Text))</p><p>  rs_save.Fields(2) = Trim(Combo1.Text)</p><p>  MSFlexGrid1.Row = i</p><p>  MSFlexGrid1.Col = 0</p><p>  rs_save

112、.Fields(3) = Trim(MSFlexGrid1.Text)</p><p>  MSFlexGrid1.Col = 1</p><p>  23: If jinku.Caption = "出庫" Then</p><p>  24: s = "-" & Trim(MS

113、FlexGrid1.Text)</p><p>  rs_save.Fields(4) = CDbl(s)</p><p>  25: Else</p><p>  26: rs_save.Fields(4) = CDbl(Trim(MSFlexGrid1.Text))</p><p><b>

114、;  End If</b></p><p>  MSFlexGrid1.Col = 2</p><p>  rs_save.Fields(5) = Trim(MSFlexGrid1.Text)</p><p>  MSFlexGrid1.Col = 3</p><p>  rs_save.Fields(6) = Trim(MSFl

115、exGrid1.Text)</p><p>  MSFlexGrid1.Col = 4</p><p>  27: If jinku.Caption = "出庫" Then</p><p>  28: s = "-" & Trim(MSFlexGrid1.Text)</p&g

116、t;<p>  rs_save.Fields(7) = CDbl(s)</p><p>  29: Else</p><p>  30: rs_save.Fields(7) = CDbl(Trim(MSFlexGrid1.Text))</p><p><b>  End If</b></

117、p><p>  MSFlexGrid1.Col = 5</p><p>  rs_save.Fields(8) = Trim(MSFlexGrid1.Text)</p><p><b>  Next i</b></p><p>  rs_save.Update</p><p>  rs_save.Cl

118、ose</p><p>  MsgBox "添加成功!", vbOKOnly + vbExclamation, ""</p><p>  31:Unload Me</p><p><b>  Exit Sub</b></p><p>  saveerror:</p

119、><p>  MsgBox Err.Description</p><p><b>  End Sub</b></p><p><b>  (b)詳細(xì)流圖</b></p><p>  圖6.2.2出入庫錄入模塊詳細(xì)流圖</p><p><b>  七、調(diào)試</b&

120、gt;</p><p><b> ?。?)登錄模塊調(diào)試</b></p><p>  ①輸入錯誤計數(shù)器顯示錯誤:</p><p>  回溯法:(a)檢驗用戶名輸入正確性和內(nèi)容正確性缺少計數(shù)器</p><p> ?。╞)檢測密碼內(nèi)容正確性程序正確</p><p> ?。╟)此類問題延伸到修改密碼、添加

121、用戶、用戶管理等模塊</p><p>  (d)修改計數(shù)器出現(xiàn)地點,已經(jīng)修復(fù),并且經(jīng)測試未出現(xiàn)問題</p><p>  ②修改密碼輸入字?jǐn)?shù)溢出錯誤:</p><p>  原因排除法:(a)非數(shù)據(jù)庫接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。</p><p> ?。╞)輸入正確性檢測缺少</p><p>  (c)三個輸入框都

122、出現(xiàn)了輸入溢出的問題</p><p>  (d)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測試未出現(xiàn)問題</p><p>  ③添加用戶輸入字?jǐn)?shù)溢出錯誤:</p><p>  原因排除法:(a)非數(shù)據(jù)庫接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。</p><p> ?。╞)輸入正確性檢測缺少</p><p>  (c)三個輸入框都

123、出現(xiàn)了輸入溢出的問題</p><p> ?。╠)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測試未出現(xiàn)問題</p><p> ?、苡脩艄芾磔斎胱?jǐn)?shù)溢出錯誤:</p><p>  原因排除法:(a)非數(shù)據(jù)庫接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。</p><p>  (b)輸入正確性檢測缺少</p><p> ?。╟)輸入框出現(xiàn)了

124、輸入溢出的問題</p><p> ?。╠)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測試未出現(xiàn)問題</p><p> ?、葺斎胄旅艽a時,輸入空格,系統(tǒng)未給出錯誤提示,正常修改“</p><p>  原因排除法:(a)非數(shù)據(jù)庫接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。</p><p> ?。╞)輸入正確性檢測缺少</p><p>

125、  (c)添加輸入框輸入字符限制,已修復(fù),經(jīng)檢測未出現(xiàn)問題</p><p>  (2)出入庫錄入模塊調(diào)試</p><p> ?、偃霂斓呢浳镄畔浫牒螅@示窗口中的數(shù)量、單價、總價、生產(chǎn)廠家無法輸入</p><p>  原因排除法:(a)非數(shù)據(jù)庫接口錯誤</p><p> ?。╞)數(shù)據(jù)庫表單中 字段屬性的問題,應(yīng)設(shè)置為可輸入,未修復(fù),由開發(fā)人員

126、進(jìn)行修復(fù)</p><p>  (c)開發(fā)人員已修復(fù)</p><p> ?、谌霂煨畔浫牒?,點擊確定后,對請求表的改變沒有成功</p><p>  原因排除法:(a)在表中,索引、主關(guān)鍵字或關(guān)系中創(chuàng)建了重復(fù)的值,未修復(fù),交與開發(fā)人員進(jìn)行修復(fù)</p><p>  (b)開發(fā)人員已修復(fù)</p><p> ?、鄢鰩斓呢浳镄畔?/p>

127、入后,顯示窗口中的數(shù)量、單價、總價、生產(chǎn)廠家無法輸入</p><p><b>  原因排除法:</b></p><p> ?。╝)非數(shù)據(jù)庫接口錯誤</p><p>  (b)數(shù)據(jù)庫表單中 字段屬性的問題,應(yīng)設(shè)置為可輸入,未修復(fù),由開發(fā)人員進(jìn)行修復(fù)</p><p>  (c)開發(fā)人員已修復(fù)</p><p

128、> ?、艹鰩煨畔浫牒螅c擊確定后,對請求表的改變沒有成功</p><p><b>  原因排除法:</b></p><p>  (a)在表中,索引、主關(guān)鍵字或關(guān)系中創(chuàng)建了重復(fù)的值,未修復(fù),交與開發(fā)人員進(jìn)行修復(fù)</p><p> ?。╞)開發(fā)人員已修復(fù)</p><p>  ⑤執(zhí)行出庫操作時,在出庫內(nèi)無庫存或庫存量少

129、于出庫量時,系統(tǒng)發(fā)生運行錯誤</p><p><b>  原因排除法:</b></p><p>  (a)非數(shù)據(jù)庫接口錯誤,數(shù)據(jù)庫內(nèi)字段設(shè)置正常、統(tǒng)一。</p><p>  (b)出庫權(quán)限發(fā)生錯誤,未修復(fù),交由開發(fā)人員修復(fù)</p><p> ?。╟)已由開發(fā)人員修復(fù)</p><p><b&g

130、t;  八、開發(fā)總結(jié)</b></p><p>  倉庫作為一種信息資源的集散地,用戶和貨物資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于倉庫信息的統(tǒng)計和核實等往往采用人工檢查進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。</p><p>  為

131、了適應(yīng)日趨激烈的市場競爭,企業(yè)需要對自身的經(jīng)營狀況有所了解。高效率、科學(xué)化地管理倉庫成為提高生產(chǎn)經(jīng)營效率的有效途徑。采用計算機(jī)管理信息系統(tǒng)能有效地避免倉庫管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效地查詢和修改倉庫信息情況,并給企業(yè)管理帶來了明顯的經(jīng)濟(jì)效益和社會效益,成為當(dāng)今倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志。</p><p>  本系統(tǒng)針對企業(yè)的實際需要,分析了企業(yè)倉庫管理系統(tǒng)的功能,以入庫管理

132、和出庫管理為重點,描述各個模塊結(jié)構(gòu)設(shè)計及實施過程中的技術(shù)要點,實現(xiàn)倉庫的基本管理(出入庫管理)、查詢管理、統(tǒng)計管理、打印管理及操作員、管理人員和數(shù)據(jù)設(shè)置管理等功能。同時,還對代碼維護(hù)及庫存數(shù)據(jù)整理等做了設(shè)計。用戶可以通過相應(yīng)的模塊,對倉庫里的材料的基本情況進(jìn)行更新、刪除和查詢,對材料的出庫和入庫進(jìn)行管理,對出入庫明細(xì)進(jìn)行查詢,對出庫,入庫,和材料的庫存余額進(jìn)行報表生成,對使用該系統(tǒng)的用戶進(jìn)行更新、刪除,對庫存數(shù)據(jù)進(jìn)行整理,還有操作員管理

133、,權(quán)限設(shè)置,密碼修改等其他系統(tǒng)管理功能。</p><p>  本系統(tǒng)基于Windows平臺,采用Visual Basic6.0作前臺開發(fā)工具,利用Access作后臺數(shù)據(jù)庫。首先進(jìn)行可行性分析和用戶需求分析以及數(shù)據(jù)需求分析,然后根據(jù)開發(fā)環(huán)境及自身知識條件確定開發(fā)工具、開發(fā)技術(shù)、開發(fā)平臺。本系統(tǒng)是一個面向倉庫業(yè)務(wù)管理的信息系統(tǒng),主要功能模塊有登錄模塊、主界面模塊、入庫管理模塊、出庫管理模塊、查詢模塊、統(tǒng)計/打印模塊、

134、設(shè)置模塊。</p><p>  通過對本次倉庫系統(tǒng)的設(shè)計,使我們對軟件工程這門課程有了更深入的了解,知道軟件工程不僅是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的、高質(zhì)量的軟件的學(xué)科,而且在現(xiàn)代社會中,軟件應(yīng)用于多個方面,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等,這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會的發(fā)展,使人們的工作更加高效,同時提高了生活質(zhì)量;也使我們意識到VB語言的重要性。Visual Basic是一種可視化的、面向?qū)ο?/p>

135、和采用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huá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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論