版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程倉庫管理系統(tǒng)課程設(shè)計
- 【工程管理資料】倉庫管理系統(tǒng)設(shè)計與實現(xiàn)軟件工程課程設(shè)計任務(wù)書(推薦)
- 軟件工程課程設(shè)計管理系統(tǒng)
- 軟件工程課程設(shè)計--機(jī)票預(yù)訂系統(tǒng)設(shè)計與實現(xiàn)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)設(shè)計
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(酒店管理系統(tǒng))
- 軟件工程課程設(shè)計---超市管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)籍管理系統(tǒng)
- 《軟件工程》課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計-選課管理系統(tǒng)
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計---教務(wù)管理系統(tǒng)
- 酒店管理系統(tǒng)(軟件工程課程設(shè)計)
- 軟件工程課程設(shè)計-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計——學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
評論
0/150
提交評論