軟件工程課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
軟件工程課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
軟件工程課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
軟件工程課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
軟件工程課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程實(shí)驗(yàn)報(bào)告題目:“倉(cāng)庫(kù)管理系統(tǒng)”設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:信息技術(shù)系專(zhuān)業(yè):教育技術(shù)學(xué)隊(duì)名:ForTheTeachDream(FTTD)小組成員:肖聰張?jiān)褚仓笇?dǎo)教師:胡征兵完畢日期:2023年12月18日成績(jī):目錄一、項(xiàng)目概述 11、引言 12、項(xiàng)目簡(jiǎn)介 13、實(shí)行計(jì)劃 14、支持條件 2二、可行性報(bào)告 21、項(xiàng)目定義 22、技術(shù)可行性 33、市場(chǎng)可行性 34、產(chǎn)品策略 3三、需求分析 51、引言 52、任務(wù)概述 63、需求規(guī)定 64、用戶訪談 7四、總體設(shè)計(jì) 91、實(shí)體-關(guān)系圖設(shè)計(jì)(E-R圖) 92、數(shù)據(jù)庫(kù)設(shè)計(jì) 103、系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì) 144、系統(tǒng)層次模塊圖設(shè)計(jì) 155、模塊設(shè)計(jì) 156、接口設(shè)計(jì) 158、犯錯(cuò)解決設(shè)計(jì) 169、安全設(shè)計(jì) 1610、維護(hù)設(shè)計(jì) 16五、具體設(shè)計(jì) 161、界面設(shè)計(jì) 162、系統(tǒng)流程圖設(shè)計(jì) 203、程序設(shè)計(jì) 21六、測(cè)試 211、測(cè)試環(huán)境 212、黑盒測(cè)試 213、白盒測(cè)試(基本路經(jīng)測(cè)試法) 28(1)登錄模塊 28(2)出入庫(kù)錄入模塊 30七、調(diào)試 34八、開(kāi)發(fā)總結(jié) 35九、用戶手冊(cè) 37一、項(xiàng)目概述1、引言(1)編寫(xiě)目的本系統(tǒng)設(shè)計(jì)是在windows環(huán)境的支持下運(yùn)營(yíng)的,采用窗口式執(zhí)行文獻(xiàn),操作實(shí)用、簡(jiǎn)易、方便、直觀。本著高效、全面、安全的設(shè)計(jì)思想,實(shí)現(xiàn)公司倉(cāng)庫(kù)的有效管理。(2)項(xiàng)目背景開(kāi)發(fā)系統(tǒng)名稱(chēng):倉(cāng)庫(kù)管理系統(tǒng)項(xiàng)目任務(wù)提出者:肖聰尹超凡張?jiān)耖_(kāi)發(fā)者:肖聰尹超凡張?jiān)?、項(xiàng)目簡(jiǎn)介(1)工作內(nèi)容可行性研究、需求分析、概要設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試。(2)產(chǎn)品倉(cāng)庫(kù)管理系統(tǒng)(3)驗(yàn)收標(biāo)準(zhǔn)①為了方便用戶操作,該系統(tǒng)提供了部分提醒窗口,使用戶可以按照提醒語(yǔ)句完畢各項(xiàng)操作。②為了實(shí)現(xiàn)倉(cāng)庫(kù)的安全有效管理,系統(tǒng)設(shè)立了用戶登陸的首界面,管理員和員工需要對(duì)的的用戶名和密碼。③本系統(tǒng)的查詢功能可以按照貨品編號(hào)、日期、指數(shù)等項(xiàng)目進(jìn)行查詢或所有瀏覽。④本系統(tǒng)的修改功能提供了逐條察看的方式修改刪除和以貨品編號(hào)、日期、指數(shù)等方式進(jìn)行查詢的功能,并且本著直觀、方便的原則進(jìn)行設(shè)計(jì)窗口。⑤本系統(tǒng)包含“數(shù)據(jù)添加”、“數(shù)據(jù)查詢”、“數(shù)據(jù)修改”、“用戶管理”、“退出”等功能。本系統(tǒng)包含數(shù)據(jù)庫(kù)重要用于存放倉(cāng)庫(kù)管理信息和管理員信息。3、支持條件計(jì)算機(jī)支持硬件:CPU型號(hào)為Pentium3以上,內(nèi)存512M系統(tǒng):Windowsxp/vista/7軟件:Access2023,visualbasic6.04、專(zhuān)題計(jì)劃要點(diǎn)操作的簡(jiǎn)便易用:無(wú)論什么水平的操作人員,簡(jiǎn)便的操作方法是一致性規(guī)定,同時(shí)在系統(tǒng)操作的界面的設(shè)計(jì)中也應(yīng)盡也許地把常用子模塊添加至主系統(tǒng)窗口中,實(shí)現(xiàn)“一觸即開(kāi)”窗口。適應(yīng)性:應(yīng)當(dāng)明確的是,實(shí)際操作人員對(duì)計(jì)算機(jī)的了解限度和實(shí)際的操作能力各不相同,因此軟件應(yīng)具有一定的適應(yīng)能力。透明性:在系統(tǒng)設(shè)計(jì)中,應(yīng)充足運(yùn)用計(jì)算機(jī)在解決數(shù)據(jù)方面的能力,從而盡也許減輕操作人員的工作,實(shí)現(xiàn)一定意義上的透明操作,即用戶無(wú)須知道模塊功能實(shí)現(xiàn)的具體過(guò)程,只需要設(shè)立一定的操作選項(xiàng),計(jì)算機(jī)即可按照用戶的規(guī)定得到所需要的解決結(jié)果,具體的操作細(xì)節(jié)對(duì)用戶是“透明”的。點(diǎn)面結(jié)合:再數(shù)據(jù)解決方面,一方面應(yīng)強(qiáng)調(diào)數(shù)據(jù)的成批解決能力,以盡也許簡(jiǎn)化操作人員的解決工作,另一方面也應(yīng)十分重視對(duì)單獨(dú)數(shù)據(jù)的解決能力。可行性報(bào)告1、項(xiàng)目定義倉(cāng)庫(kù)在公司的整個(gè)供應(yīng)鏈中起著至關(guān)重要的作用,假如不能保證對(duì)的的進(jìn)貨和庫(kù)存控制及發(fā)貨將會(huì)導(dǎo)致管理費(fèi)用的增長(zhǎng),服務(wù)質(zhì)量難以得到保證,從而影響公司的競(jìng)爭(zhēng)力.傳統(tǒng)的簡(jiǎn)樸、靜態(tài)的倉(cāng)庫(kù)管理已經(jīng)無(wú)法保證公司各種資源的高效運(yùn)用?,F(xiàn)在的倉(cāng)庫(kù)作業(yè)和庫(kù)存控制作業(yè)十分復(fù)雜化、多樣化,僅靠人工記憶和手工錄入,不僅費(fèi)時(shí)費(fèi)力,并且容易犯錯(cuò),給公司帶來(lái)巨大損失.為了克服以上問(wèn)題,必須使倉(cāng)儲(chǔ)管理和計(jì)算機(jī)系統(tǒng)互相結(jié)合起來(lái),以使倉(cāng)庫(kù)服務(wù)得到有效的執(zhí)行和監(jiān)督.倉(cāng)庫(kù)管理系統(tǒng)可以對(duì)倉(cāng)儲(chǔ)各環(huán)節(jié)實(shí)行全過(guò)程控制管理,并可對(duì)貨品進(jìn)行入庫(kù)和出庫(kù)操作管理,從而實(shí)現(xiàn)倉(cāng)儲(chǔ)作業(yè)流程全過(guò)程的電子化操作.此外還可以根據(jù)客戶的需求制作多種合理的記錄報(bào)表.2、技術(shù)可行性本系統(tǒng)產(chǎn)品用VisualBasic6.0編程與數(shù)據(jù)庫(kù)的相結(jié)合的方法進(jìn)行開(kāi)發(fā),而倉(cāng)庫(kù)管理系統(tǒng)實(shí)現(xiàn)的理論及技術(shù)已經(jīng)日趨成熟,因此倉(cāng)庫(kù)管理系統(tǒng)應(yīng)用軟件的開(kāi)發(fā)手段是完全可行的。3、市場(chǎng)可行性當(dāng)下,市場(chǎng)經(jīng)濟(jì)迅速發(fā)展,網(wǎng)上購(gòu)物已成潮流,在這種情況下,物流倉(cāng)儲(chǔ)等行業(yè)的發(fā)展也在以一種驚人的速度發(fā)展,要想保證倉(cāng)庫(kù)出入貨品與賬目的一致性,必須出現(xiàn)一種專(zhuān)門(mén)的、特定意義、特殊功用的管理系統(tǒng)出現(xiàn),即倉(cāng)庫(kù)管理系統(tǒng),在網(wǎng)上調(diào)查的過(guò)程中,我們發(fā)現(xiàn),很多業(yè)主和個(gè)體經(jīng)營(yíng)戶也急需一種只適合其專(zhuān)門(mén)行業(yè)的管理系統(tǒng)。然而,市場(chǎng)中也是存在了很多的十分專(zhuān)業(yè)的倉(cāng)庫(kù)管理系統(tǒng),但是介于其收費(fèi)特性和內(nèi)容的廣泛應(yīng)用性,而導(dǎo)致在用戶使用的簡(jiǎn)便性和易用性受到了打擊,所以在這種社會(huì)現(xiàn)狀的驅(qū)使下,我們小組討論決定開(kāi)發(fā)一種簡(jiǎn)樸通用的僅僅限于倉(cāng)庫(kù)管理的管理系統(tǒng),而不涉及進(jìn)貨和銷(xiāo)售方面的問(wèn)題,于是倉(cāng)庫(kù)管理系統(tǒng)便應(yīng)運(yùn)而生。4、產(chǎn)品策略在該項(xiàng)目開(kāi)發(fā)過(guò)程中,所有使用實(shí)驗(yàn)室及圖書(shū)館現(xiàn)成的設(shè)備和資料。因此該系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)方面也是可行的。三、需求分析1、引言(1)編寫(xiě)目的開(kāi)發(fā)本系統(tǒng)的目的在于代替手工管理、記錄報(bào)表等工作,具體規(guī)定涉及:數(shù)據(jù)錄入:錄入用戶信息、商品信息、供貨商信息、入庫(kù)信息、出庫(kù)信息、退貨信息、客戶信息等信息;數(shù)據(jù)修改:修改商品信息、供貨商信息、用戶信息、客戶信息等信息;數(shù)據(jù)記錄:記錄記錄每次倉(cāng)庫(kù)的進(jìn)貨和出貨時(shí)的商品的數(shù)量、種類(lèi)、總價(jià)值;數(shù)據(jù)查詢:系統(tǒng)提供三種查詢條件:活物編號(hào)、日期、指數(shù),選擇不同的查詢條件,會(huì)的得到不同的查詢結(jié)果;數(shù)據(jù)備份:定期對(duì)數(shù)據(jù)庫(kù)做備份,以免數(shù)據(jù)庫(kù)在碰到意外破壞的時(shí)候可以恢復(fù)數(shù)據(jù)庫(kù),從而減少破壞導(dǎo)致的損失。(2)背景說(shuō)明①項(xiàng)目名稱(chēng):倉(cāng)庫(kù)管理系統(tǒng)②項(xiàng)目任務(wù)開(kāi)發(fā)者:華中師范大學(xué)信息技術(shù)系教育技術(shù)學(xué)2023級(jí)ForTheTeachDream小組,軟件基本運(yùn)營(yíng)環(huán)境為Windows環(huán)境。③本系統(tǒng)采用人工輸入與計(jì)算機(jī)自動(dòng)化,能準(zhǔn)確、合理、全面的進(jìn)行倉(cāng)庫(kù)管理系統(tǒng)。(3)術(shù)語(yǔ)定義靜態(tài)數(shù)據(jù)——系統(tǒng)固化在內(nèi)的描述系統(tǒng)實(shí)現(xiàn)功能的一部分?jǐn)?shù)據(jù)。動(dòng)態(tài)數(shù)據(jù)——在軟件運(yùn)營(yíng)過(guò)程中用戶輸入后系統(tǒng)輸出給用戶的一部分?jǐn)?shù)據(jù),也就是系統(tǒng)要解決的數(shù)據(jù)。數(shù)據(jù)字典——數(shù)據(jù)字典的名字都是一些屬性與內(nèi)容的抽象與概括,它們的特點(diǎn)是數(shù)據(jù)表的“嚴(yán)密性”和“精確性”。(4)參考資料《軟件工程導(dǎo)論》(第四版)——張海藩編著清華大學(xué)出版社2、任務(wù)概述(1)目的目前市場(chǎng)競(jìng)爭(zhēng)日趨劇烈,數(shù)據(jù)量比本來(lái)要大的多管理不便,在設(shè)計(jì)過(guò)程中,為了滿足計(jì)算機(jī)管理的需求,采用了下面的一些原則:統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,保證軟件的可維護(hù)性和實(shí)用性。界面盡量簡(jiǎn)樸化,做到實(shí)用、方便,盡量滿足公司中不同層次員工的需要。建立操作日記,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。(2)系統(tǒng)特點(diǎn)本系統(tǒng)采用相關(guān)技術(shù)來(lái)對(duì)物資進(jìn)行出入庫(kù)管理,提高了物資出入庫(kù)的效率,減少人力并能在惡劣環(huán)境下進(jìn)行有效的工作,比如冷庫(kù)人員不能在里面長(zhǎng)時(shí)間工作。而基于這種技術(shù)的倉(cāng)庫(kù)管理系統(tǒng)可以,它比其他的一些技術(shù)要方便、高效。例如比條形碼要快捷、不需要人工操作。(3)約束由于系統(tǒng)較小,且在Windows系統(tǒng)下開(kāi)發(fā),故在Windows環(huán)境下基本沒(méi)有什么限制。3、需求規(guī)定(1)對(duì)功能的規(guī)定倉(cāng)庫(kù)管理系統(tǒng)重要實(shí)現(xiàn)對(duì)庫(kù)存商品的管理,對(duì)商品出庫(kù)、入庫(kù)的管理,和對(duì)倉(cāng)庫(kù)管理系統(tǒng)維護(hù)的功能。具體要實(shí)現(xiàn)的功能涉及:①庫(kù)存商品管理查看數(shù)據(jù)庫(kù)中商品的名稱(chēng)、編號(hào)、單價(jià)等信息。②商品出庫(kù)、入庫(kù)管理入庫(kù)、出庫(kù)單紀(jì)錄本次入庫(kù)、出庫(kù)的貨品名稱(chēng)、數(shù)量,入庫(kù)、出庫(kù)的時(shí)間、商品單價(jià)以及總價(jià),入庫(kù)、出庫(kù)的經(jīng)手人等。③商品的查詢輸入商品的編號(hào)或者商品的名稱(chēng)查詢信息④用戶管理用戶可以修改登錄密碼(2)對(duì)系統(tǒng)數(shù)據(jù)的規(guī)定①員工(ID,姓名,密碼,權(quán)限)②商品(商品名,商品編號(hào),所屬類(lèi),單價(jià))③出貨表(商品名,商品編號(hào),數(shù)量,總價(jià),經(jīng)手人)④入貨表(商品名,商品編號(hào),數(shù)量,總價(jià),經(jīng)手人)⑤查詢(商品名,商品編號(hào),數(shù)量,單價(jià))根據(jù)上面的關(guān)系我們需要的數(shù)據(jù)基本上就上面所列出的數(shù)據(jù)。(3)對(duì)軟件性能的規(guī)定①集成性極強(qiáng)。涉及對(duì)公司內(nèi)部業(yè)務(wù)的完整整合能力以及對(duì)供應(yīng)鏈外部資源的整合能力。具有開(kāi)放的與流行電子商務(wù)平臺(tái)集成的能力。②業(yè)界最先進(jìn)的技術(shù)。③先進(jìn)的管理理念和前瞻性考慮。④極強(qiáng)的擴(kuò)展能力。⑤優(yōu)秀的可維護(hù)性和極低的維護(hù)成本。⑥性能指標(biāo):可支持的最大用戶數(shù):無(wú)限制;可支持的最大并發(fā)用戶數(shù):無(wú)限制;吞吐量:只受到網(wǎng)絡(luò)帶寬的限制,系統(tǒng)自身無(wú)限制;響應(yīng)速度:只受到網(wǎng)絡(luò)帶寬的限制,系統(tǒng)自身無(wú)限制。⑦數(shù)據(jù)精確度由于采用數(shù)據(jù)庫(kù)技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精度的規(guī)定不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)的比較少,都是用戶數(shù)據(jù)的安全性和準(zhǔn)確性是完全保證的,所以對(duì)用戶的使用沒(méi)有多大的障礙。⑧時(shí)間特性本系統(tǒng)的數(shù)據(jù)庫(kù)較小,所以程序在相應(yīng)時(shí)間,數(shù)據(jù)更新解決時(shí)間上性能是比較突出的、并且也正由于數(shù)據(jù)量相對(duì)較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)營(yíng)時(shí)間上表現(xiàn)的叫讓用戶滿意。(4)故障解決考慮到軟件的范圍不大,所以故障解決一般有操作系統(tǒng)完畢,系統(tǒng)只要保持與操作系統(tǒng)的接口即可。只要操作系統(tǒng)沒(méi)有大的故障程序一般是比較穩(wěn)定的??紤]到用戶對(duì)數(shù)據(jù)的安全性規(guī)定,程序可以有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過(guò)程,以及系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能。(5)其他專(zhuān)門(mén)規(guī)定系統(tǒng)的操作人員應(yīng)具有一定的計(jì)算機(jī)方面的知識(shí)或通過(guò)相應(yīng)的培訓(xùn),同時(shí)應(yīng)做好對(duì)后臺(tái)數(shù)據(jù)庫(kù)的保密工作。4、用戶訪談(1)訪談目的及方式目的:通過(guò)各種訪談方式,進(jìn)一步了解用戶對(duì)系統(tǒng)的具體需求,針對(duì)系統(tǒng)開(kāi)發(fā)時(shí)所也許碰到的各種問(wèn)題進(jìn)行交流,并對(duì)用戶的疑問(wèn)做出解答和解決。從而開(kāi)發(fā)出更令用戶滿意的系統(tǒng)。方式:正式訪談、非正式訪談、情景分析技術(shù)(2)具體操作:①對(duì)公司本方面總負(fù)責(zé)人(物流總監(jiān))的訪問(wèn),最佳采用個(gè)別交談方式。在交談之前,應(yīng)給其一份具體的提綱,以便使他們對(duì)問(wèn)題有所準(zhǔn)備。從訪問(wèn)中,可獲得有關(guān)高層對(duì)管理系統(tǒng)的具體需求、操作方式、以及其他與系統(tǒng)開(kāi)發(fā)有關(guān)的各種信息。(重點(diǎn)放在系統(tǒng)開(kāi)發(fā)可行性、成本、后期維護(hù)保障等方面)②對(duì)公司中層管理人員(主任)的訪問(wèn),可采用集中開(kāi)座談會(huì)、個(gè)別交談或發(fā)調(diào)查表的方式,目的是了解對(duì)具體操作及平常管理的需求。(重點(diǎn)放在管理方面)③對(duì)基層使用人員(倉(cāng)庫(kù)管理員等)的調(diào)查,重要采用發(fā)調(diào)查表和隨機(jī)抽樣交談方式來(lái)了解倉(cāng)庫(kù)管理員對(duì)具體業(yè)務(wù)使用過(guò)程的便利性與完整性的需求。(重點(diǎn)放在操作便利性與人性化等方面)(3)具體訪談內(nèi)容:(括號(hào)內(nèi)為此階段于何期進(jìn)行)①調(diào)查表:調(diào)查表盡量做到問(wèn)題簡(jiǎn)樸明了,覆蓋面廣,可以突出重點(diǎn)。(開(kāi)發(fā)前期)②面談:可對(duì)用戶提出一些自由回答的開(kāi)放性問(wèn)題,讓用戶說(shuō)出自己對(duì)系統(tǒng)的想法,例如:詢問(wèn)用戶對(duì)目前系統(tǒng)的各個(gè)部分是否有不滿意或需要改善的地方,還需添加什么功能模塊等等。(開(kāi)發(fā)前期)③情景分析技術(shù):系統(tǒng)分析員根據(jù)自己對(duì)目的系統(tǒng)應(yīng)具有功能的理解,在給出模擬數(shù)據(jù)時(shí),對(duì)出現(xiàn)的模擬情景給予演示。通過(guò)情景分析技術(shù),分析員能更積極和準(zhǔn)確的獲知用戶在使用時(shí)將碰到的問(wèn)題,以便將系統(tǒng)完善并人性化。(調(diào)試期)(4)尾聲,對(duì)抽出時(shí)間積極配合訪談的客戶表達(dá)感謝,訪談組織者(開(kāi)發(fā)小組)將表達(dá)盡一切努力滿足客戶的規(guī)定,并贈(zèng)送精美禮品以作紀(jì)念(也可選擇共進(jìn)晚餐)。最后,訪談在快樂(lè)的氛圍下結(jié)束。四、總體設(shè)計(jì)1、實(shí)體-關(guān)系圖設(shè)計(jì)(E-R圖)圖4.1系統(tǒng)E-R圖2、數(shù)據(jù)庫(kù)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)由于本管理系統(tǒng)沒(méi)有海量的數(shù)據(jù)需要存儲(chǔ),所以沒(méi)有必要使用ORACLE,且ORACLE的鏈接和服務(wù)器配置也是有一定問(wèn)題的,而ACCESS2023在安全性和可靠性方面足以勝任,所以在測(cè)試階段我們選用了ACCESS2023作為數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用。數(shù)據(jù)庫(kù)通信接口采用了ODBC(opendatabaseconnectivity,開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)),目的是將所有底層操作所有隱藏在ODBC的后臺(tái)驅(qū)動(dòng)程序內(nèi)核中。對(duì)于程序員來(lái)說(shuō),這意味著,只要構(gòu)建了一個(gè)數(shù)據(jù)庫(kù)連接,便可以用統(tǒng)一的API(應(yīng)用程序編程接口)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)操作。目前,ODBC提供了大量的數(shù)據(jù)庫(kù)支持,這也為我們后期的改善發(fā)明了條件。根據(jù)對(duì)程序功能模塊的劃分做出全面的分析后,可以列出如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):①用戶信息表圖4.2系統(tǒng)管理信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小主鍵null用戶名username文本12YesNo密碼passwd文本12NoNo權(quán)限permission文本10NoNo表4.1系統(tǒng)管理信息表②商品信息表圖4.3商品信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小主鍵null商品編號(hào)id數(shù)字10NoNo日期Date日期/時(shí)間——NoNo貨源地From文字10NoNo商品名稱(chēng)name文本20NoNo單價(jià)price貨幣——NoNo數(shù)量Num’數(shù)字整型NoNo單位Size文本5NoNo總價(jià)Sum貨幣——NoNo生產(chǎn)廠家Produce文本50NoNo倉(cāng)庫(kù)編號(hào)Pri_id文本20YesNo表4.2商品信息表③出入庫(kù)單圖4.4出入庫(kù)單信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小主鍵null貨品編號(hào)id文本10NoNo出入庫(kù)name文本6NoNo備注Beizhu文本50NoNo日期Date日期/時(shí)間——NoNo倉(cāng)庫(kù)編號(hào)Pri_id文本20YesNo貨源地From文本20NoNo表4.3出入庫(kù)單信息表④貨源地圖4.5貨源地信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小主鍵非空貨源地From文本20YesNo表4.4貨源地信息表⑤生產(chǎn)廠家圖4.6生產(chǎn)廠家信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小主鍵非空生產(chǎn)廠家Produce文本50YesNo表4.5生產(chǎn)廠家信息表(2)我們?cè)O(shè)計(jì)出了系統(tǒng)所用到的數(shù)據(jù)庫(kù)的數(shù)據(jù)字典如下。(2)數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)中各表的文獻(xiàn)物理結(jié)構(gòu)采用順序的記錄文獻(xiàn)。采用代碼連接(VB源代碼):用戶數(shù)據(jù)庫(kù)DimconnectionstringAsStringPublicconn1AsNewADODB.Connectionconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"DataSource='"+App.Path+"\user.mdb"+"'"conn1.Openconnectionstring庫(kù)存信息數(shù)據(jù)庫(kù)DimconnectionstringAsStringconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"DataSource='"+App.Path+"\cangku.mdb"+"'"conn.Openconnectionstring3、系統(tǒng)數(shù)據(jù)流圖設(shè)計(jì)圖4.7系統(tǒng)數(shù)據(jù)流圖4、系統(tǒng)層次模塊圖設(shè)計(jì)圖4.8系統(tǒng)重要層次模塊圖5、模塊設(shè)計(jì)(1)用戶登錄模塊:填寫(xiě)已分派的用戶名和密碼,對(duì)的后根據(jù)其權(quán)限設(shè)立,進(jìn)入相應(yīng)的管理頁(yè)面。(2)出入庫(kù)數(shù)據(jù)錄入模塊:管理員或者普通用戶在出庫(kù)或者入庫(kù)時(shí)填寫(xiě)的出入庫(kù)憑證,并在后臺(tái)對(duì)整體庫(kù)存進(jìn)行更新。(3)庫(kù)存具體信息管理模塊:管理員對(duì)貨品的具體信息,例如:規(guī)格、單位等屬性的設(shè)立,保證查詢時(shí)得到完整的貨品屬性及操作信息。(4)庫(kù)存查詢模塊:根據(jù)不同的查詢選項(xiàng),設(shè)立不同的欲查詢屬性,最后在數(shù)據(jù)庫(kù)中查詢所需要的庫(kù)存信息。(5)信息分類(lèi)匯總模塊:按照所選分類(lèi),對(duì)數(shù)據(jù)庫(kù)中的信息匯總并打印表格。(6)用戶管理模塊:管理員具有最高權(quán)限,可以對(duì)所有用戶的信息進(jìn)行管理,涉及添加、刪除用戶,設(shè)立任意用戶密碼。其他用戶只能對(duì)自己密碼進(jìn)行修改。(7)幫助文獻(xiàn)模塊:對(duì)使用本管理系統(tǒng)的問(wèn)題進(jìn)行解答,及使用指南。(8)關(guān)于模塊:記錄了關(guān)于作者及開(kāi)發(fā)小組和版本信息。6、接口設(shè)計(jì)(1)外部接口(a)用戶界面采用圖形用戶界面(GUI),包含菜單、按鈕、對(duì)話框等元素。(b)軟件接口軟件運(yùn)營(yíng)于WINDOWS操作系統(tǒng)WINDOWS2023及以上操作平臺(tái),不支持mac及UNIX。(c)硬件接口最低配置:CPU P3 1.6GHz內(nèi)存256M硬盤(pán)30G(2)內(nèi)部接口(a)初始化模塊:系統(tǒng)初始時(shí)由操作系統(tǒng)調(diào)用,之后進(jìn)入消息循環(huán)狀態(tài)。(b)關(guān)閉系統(tǒng)模塊:由系統(tǒng)功能模塊調(diào)用,之后退出系統(tǒng)。(c)系統(tǒng)功能選擇模塊:接受各事件驅(qū)動(dòng)消息,啟動(dòng)入庫(kù)數(shù)據(jù)錄入模塊、出庫(kù)數(shù)據(jù)錄入模塊等模塊。(d)入庫(kù)數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢入庫(kù)數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。(e)出庫(kù)數(shù)據(jù)錄入模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢出庫(kù)數(shù)據(jù)錄入功能,之后進(jìn)入消息循環(huán)狀態(tài)。(f)庫(kù)存查詢模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢分類(lèi)查詢庫(kù)存情況功能,之后進(jìn)入消息循環(huán)狀態(tài)。(g)信息分類(lèi)匯總模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢相應(yīng)分類(lèi)對(duì)庫(kù)存商品匯總記錄打印報(bào)表的功能,之后進(jìn)入消息循環(huán)狀態(tài)。(h)庫(kù)存具體信息管理模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢錄入相應(yīng)商品具體信息功能,之后進(jìn)入消息循環(huán)狀態(tài)。(i)密碼管理模塊:由系統(tǒng)功能模塊調(diào)用,完畢密碼管理功能。(j)身份驗(yàn)證模塊:由初始化模塊調(diào)用,完畢身份驗(yàn)證功能。(k)幫助模塊:由相應(yīng)事件驅(qū)動(dòng)消息激活,完畢幫助功能,之后進(jìn)入消息循環(huán)狀態(tài)。8、犯錯(cuò)解決設(shè)計(jì)(1)系統(tǒng)應(yīng)具有相稱(chēng)健壯性,避免或減少由系統(tǒng)錯(cuò)誤所導(dǎo)致的數(shù)據(jù)庫(kù)損壞。(2)對(duì)關(guān)鍵性操作,如刪除等提供警告和確認(rèn)機(jī)制。9、安全設(shè)計(jì)系統(tǒng)提供嚴(yán)格的身份驗(yàn)證機(jī)制和密碼管理以及權(quán)限設(shè)立。10、維護(hù)設(shè)計(jì)系統(tǒng)嚴(yán)格按照設(shè)計(jì)規(guī)范進(jìn)行設(shè)計(jì),并保持各階段文檔的完整性,為以后對(duì)軟件的維護(hù)打好基礎(chǔ)。五、具體設(shè)計(jì)1、界面設(shè)計(jì)(1)用戶登陸界面(2)用戶主界面(3)管理員添加用戶界面(4)管理員管理用戶界面(5)用戶修改密碼界面(6)出入庫(kù)錄入界面(7)庫(kù)存具體信息管理界面(8)庫(kù)存查詢界面(9)匯總表單界面2、系統(tǒng)流程圖設(shè)計(jì)圖5.1系統(tǒng)流程圖3、程序設(shè)計(jì)(代碼略)六、測(cè)試1、測(cè)試環(huán)境系統(tǒng)名稱(chēng)倉(cāng)庫(kù)管理系統(tǒng)版本號(hào)1.0.13編制人張?jiān)窬幹茣r(shí)間2023-12-16測(cè)試系統(tǒng)環(huán)境WindowsXP/7測(cè)試硬件環(huán)境GETWAY/HASEE黑盒測(cè)試負(fù)責(zé)人肖聰白盒測(cè)試負(fù)責(zé)人尹超凡2、黑盒測(cè)試(1)、測(cè)試設(shè)計(jì)①登錄模塊“登錄界面”黑盒測(cè)試testcase設(shè)計(jì)測(cè)試項(xiàng)編號(hào)TS_FUN_001_001優(yōu)先級(jí)高測(cè)試項(xiàng)描述驗(yàn)證登錄界面,兩個(gè)輸入框分別輸入用戶名和密碼,兩個(gè)標(biāo)簽擬定和退出,用戶名和密碼不能為空,輸入錯(cuò)誤的用戶名或密碼要提醒錯(cuò)誤信息,三次密碼錯(cuò)誤時(shí),要退出登錄系統(tǒng)預(yù)置條件應(yīng)用被打開(kāi),且當(dāng)前處在登錄界面上用例序號(hào)輸入執(zhí)行環(huán)節(jié)預(yù)期結(jié)果TS00001對(duì)的的用戶名和密碼,涉及是合法的字符和合法長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)密碼顯示為*(3)支持直接按enter鍵登錄(4)正常登錄到系統(tǒng)TS00002錯(cuò)誤的用戶名,涉及用戶名具有非法字符、長(zhǎng)度過(guò)長(zhǎng)、長(zhǎng)度過(guò)短直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵登錄(3)不能實(shí)現(xiàn)登錄,彈出對(duì)話框提醒“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”TS00003對(duì)的的用戶名和錯(cuò)誤的密碼,涉及非法字符、長(zhǎng)度過(guò)長(zhǎng)或過(guò)短直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)密碼顯示為*(3)支持直接按enter鍵登錄(4)不能實(shí)現(xiàn)登錄,彈出對(duì)話框提醒“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”TS00004用戶名和密碼都為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵登錄(3)不能實(shí)現(xiàn)登錄,彈出對(duì)話框提醒“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”TS00005對(duì)的的用戶名,密碼為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵登錄(3)不能實(shí)現(xiàn)登錄,彈出對(duì)話框提醒“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”TS00006任意的用戶名和密碼,涉及對(duì)的的或錯(cuò)誤的,也可認(rèn)為空用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵(2)若輸入密碼顯示為*(3)清空用戶名和密碼TS00007檢查UI和諧性檢查登錄界面設(shè)計(jì)是否合理,符合UI規(guī)范標(biāo)準(zhǔn)界面符合習(xí)慣、美觀,按鈕對(duì)齊,輸入框?qū)R,無(wú)錯(cuò)別字,字體大小協(xié)調(diào),文字描述準(zhǔn)確TS00008任意的用戶名和密碼,涉及對(duì)的的或錯(cuò)誤的用鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn),先輸入用戶名和密碼,再運(yùn)用剪切或復(fù)制、粘貼功能(涉及右鍵快捷菜單和Ctrl+C,Ctrl+V組合鍵)重新輸入用戶名和密碼,然后單擊擬定按鈕或敲擊enter鍵(1)支持鼠標(biāo)或按Tab鍵(2)用戶名支持復(fù)制粘貼功能,密碼不支持復(fù)制粘貼功能(3)輸入對(duì)的正常登錄,輸入錯(cuò)誤不能登錄,并彈出相應(yīng)提醒信息TS0009任意的用戶名和密碼,涉及對(duì)的的或錯(cuò)誤的用鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn),先輸入用戶名和密碼,再運(yùn)用剪切或復(fù)制、粘貼功能(涉及右鍵快捷菜單和Ctrl+C,Ctrl+V組合鍵)重新輸入用戶名和密碼,然后單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)用戶名支持復(fù)制粘貼功能,密碼不支持復(fù)制粘貼功能(4)清空用戶名和密碼②密碼修改模塊“用戶修改密碼界面”黑盒測(cè)試testcase設(shè)計(jì)測(cè)試項(xiàng)編號(hào)TS_FUN_001_002優(yōu)先級(jí)高測(cè)試項(xiàng)描述驗(yàn)證用戶修改密碼界面,三個(gè)輸入框分別輸入用舊密碼、新密碼和確認(rèn)密碼,兩個(gè)標(biāo)簽擬定和退出,用舊密碼和新密碼和確認(rèn)密碼不能為空,輸入錯(cuò)誤的舊密碼要提醒錯(cuò)誤信息,修改成功時(shí)要彈出修改成功確認(rèn)對(duì)話框預(yù)置條件應(yīng)用被打開(kāi),且當(dāng)前處在用戶修改密碼界面上用例序號(hào)輸入執(zhí)行環(huán)節(jié)預(yù)期結(jié)果TS10001對(duì)的的舊密碼,合法的新密碼,涉及是合法的字符和合法長(zhǎng)度,對(duì)的的確認(rèn)密碼直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)密碼顯示為*(3)支持直接按enter鍵擬定(4)正常修改用戶密碼TS10002錯(cuò)誤的舊密碼,涉及舊密碼具有非法字符、長(zhǎng)度過(guò)長(zhǎng)、長(zhǎng)度過(guò)短直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵擬定(3)不能實(shí)現(xiàn)用戶密碼修改,彈出對(duì)話框提醒“舊密碼錯(cuò)誤,請(qǐng)重新輸入”TS10003對(duì)的的舊密碼和非法的新密碼,涉及非法字符、長(zhǎng)度過(guò)長(zhǎng)或過(guò)短直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)密碼顯示為*(3)支持直接按enter鍵擬定(4)不能實(shí)現(xiàn)用戶密碼修改,彈出對(duì)話框提醒“新密碼錯(cuò)誤,請(qǐng)重新輸入”TS10004舊密碼和新密碼都為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵擬定(3)不能實(shí)現(xiàn)用戶密碼修改,彈出對(duì)話框提醒“舊密碼不能為空,請(qǐng)重新輸入”TS10005對(duì)的的舊密碼,新密碼為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽用戶密碼修改(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)支持直接按enter鍵擬定(3)不能實(shí)現(xiàn)用戶密碼修改,彈出對(duì)話框提醒“新密碼不能為空,請(qǐng)重新輸入”③入庫(kù)模塊“入庫(kù)操作中的貨品編號(hào)”黑盒測(cè)試testcase設(shè)計(jì)測(cè)試項(xiàng)編號(hào)TS_FUN_001_003優(yōu)先級(jí)高測(cè)試項(xiàng)描述驗(yàn)證入庫(kù)操作中的貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口,各輸入框分別輸入貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口,兩個(gè)標(biāo)簽擬定和退出,貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口不能為空,輸入非法的內(nèi)容,提醒錯(cuò)誤信息預(yù)置條件應(yīng)用被打開(kāi),且當(dāng)前處在入庫(kù)操作界面上用例序號(hào)輸入執(zhí)行環(huán)節(jié)預(yù)期結(jié)果TS20231對(duì)的的貨品編號(hào),涉及是合法的字符和合法長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20232錯(cuò)誤的貨品編號(hào),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“貨品編號(hào)錯(cuò)誤,請(qǐng)重新輸入”TS20233貨品編號(hào)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“貨品編號(hào)不能為空,請(qǐng)重新輸入”TS20234任意的貨品編號(hào)用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵(3)清空貨品編號(hào)TS20235對(duì)的的倉(cāng)庫(kù)編號(hào),涉及是合法的字符和合法長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20236錯(cuò)誤的倉(cāng)庫(kù)編號(hào),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“倉(cāng)庫(kù)編號(hào)錯(cuò)誤,請(qǐng)重新輸入”TS20237倉(cāng)庫(kù)編號(hào)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“倉(cāng)庫(kù)編號(hào)不能為空,請(qǐng)重新輸入”TS20238任意的倉(cāng)庫(kù)編號(hào)用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵(3)清空倉(cāng)庫(kù)編號(hào)TS20239對(duì)的的貨品名稱(chēng),涉及是合法的字符和合法長(zhǎng)度,也涉及0直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20230錯(cuò)誤的貨品名稱(chēng),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“貨品名稱(chēng)錯(cuò)誤,請(qǐng)重新輸入”TS20231對(duì)的的單價(jià),涉及數(shù)值類(lèi)型和最大長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20232錯(cuò)誤的單價(jià),涉及輸入的單價(jià)為負(fù)數(shù)和輸入的單價(jià)為字符型用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“單價(jià)輸入錯(cuò)誤,請(qǐng)重新輸入”TS20233單價(jià)輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“單價(jià)輸入不能為空,請(qǐng)重新輸入”TS20234對(duì)的的數(shù)量,涉及數(shù)值類(lèi)型和最大長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20235錯(cuò)誤的數(shù)量,涉及輸入的數(shù)量為負(fù)數(shù)和輸入的單價(jià)為字符型用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“數(shù)量輸入錯(cuò)誤,請(qǐng)重新輸入”TS20236數(shù)量輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“數(shù)量輸入不能為空,請(qǐng)重新輸入”TS20237單位輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)入庫(kù)操作,彈出對(duì)話框提醒“單位輸入不能為空,請(qǐng)重新輸入”TS20238生產(chǎn)廠家輸入可認(rèn)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行入庫(kù)操作,添加成功TS20239檢查和諧性檢查入庫(kù)操作界面設(shè)計(jì)是否合理,符合正常規(guī)范標(biāo)準(zhǔn)界面符合習(xí)慣、美觀,標(biāo)簽對(duì)齊,輸入框?qū)R,無(wú)錯(cuò)別字,字體大小協(xié)調(diào),文字描述準(zhǔn)確④出庫(kù)模塊“出庫(kù)操作中的貨品編號(hào)”黑盒測(cè)試testcase設(shè)計(jì)測(cè)試項(xiàng)編號(hào)TS_FUN_001_004優(yōu)先級(jí)高測(cè)試項(xiàng)描述驗(yàn)證出庫(kù)操作中的貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口,各輸入框分別輸入貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口,兩個(gè)標(biāo)簽擬定和退出,貨品編號(hào)、倉(cāng)庫(kù)編號(hào)和顯示窗口不能為空,輸入非法的內(nèi)容,提醒錯(cuò)誤信息預(yù)置條件應(yīng)用被打開(kāi),且當(dāng)前處在入庫(kù)操作界面上用例序號(hào)輸入執(zhí)行環(huán)節(jié)預(yù)期結(jié)果TS30001對(duì)的的貨品編號(hào),涉及是合法的字符和合法長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作出庫(kù)成功TS30002錯(cuò)誤的貨品編號(hào),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“貨品編號(hào)錯(cuò)誤,請(qǐng)重新輸入”TS30003貨品編號(hào)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“貨品編號(hào)不能為空,請(qǐng)重新輸入”TS30004任意的貨品編號(hào)用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵(3)清空貨品編號(hào)TS30005倉(cāng)庫(kù)中無(wú)此種貨品直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“倉(cāng)庫(kù)中無(wú)此種貨品,請(qǐng)重新輸入”TS30006對(duì)的的倉(cāng)庫(kù)編號(hào),涉及是合法的字符和合法長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作,出庫(kù)成功TS30007錯(cuò)誤的倉(cāng)庫(kù)編號(hào),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“倉(cāng)庫(kù)編號(hào)錯(cuò)誤,請(qǐng)重新輸入”TS30008倉(cāng)庫(kù)編號(hào)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(3)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“倉(cāng)庫(kù)編號(hào)不能為空,請(qǐng)重新輸入”TS30009任意的倉(cāng)庫(kù)編號(hào)用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵(3)清空倉(cāng)庫(kù)編號(hào)TS30010對(duì)的的貨品名稱(chēng),涉及是合法的字符和合法長(zhǎng)度,也涉及0直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作,出庫(kù)成功TS30011錯(cuò)誤的貨品名稱(chēng),涉及貨品編號(hào)具有非法字符、長(zhǎng)度不符合標(biāo)準(zhǔn)直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“貨品名稱(chēng)錯(cuò)誤,請(qǐng)重新輸入”TS30012對(duì)的的單價(jià),涉及數(shù)值類(lèi)型和最大長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作,出庫(kù)成功TS30013錯(cuò)誤的單價(jià),涉及輸入的單價(jià)為負(fù)數(shù)和輸入的單價(jià)為字符型用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“單價(jià)輸入錯(cuò)誤,請(qǐng)重新輸入”TS30014單價(jià)輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“單價(jià)輸入不能為空,請(qǐng)重新輸入”TS30015對(duì)的的數(shù)量,涉及數(shù)值類(lèi)型和最大長(zhǎng)度直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作,出庫(kù)成功TS30016錯(cuò)誤的數(shù)量,涉及輸入的數(shù)量為負(fù)數(shù)和輸入的單價(jià)為字符型用鼠標(biāo)單擊取消標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“數(shù)量輸入錯(cuò)誤,請(qǐng)重新輸入”TS30017數(shù)量輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“數(shù)量輸入不能為空,請(qǐng)重新輸入”TS30018數(shù)量輸入少于庫(kù)存量直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“庫(kù)存量局限性,請(qǐng)重新輸入”TS30019單位輸入為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)不能實(shí)現(xiàn)出庫(kù)操作,彈出對(duì)話框提醒“單位輸入不能為空,請(qǐng)重新輸入”TS30020生產(chǎn)廠家輸入可認(rèn)為空直接敲擊enter鍵或用鼠標(biāo)單擊擬定標(biāo)簽(1)支持鼠標(biāo)或按Tab鍵移動(dòng)當(dāng)前焦點(diǎn)(2)正常進(jìn)行出庫(kù)操作,出庫(kù)成功TS30021檢查和諧性檢查出庫(kù)操作界面設(shè)計(jì)是否合理,符合正常規(guī)范標(biāo)準(zhǔn)界面符合習(xí)慣、美觀,標(biāo)簽對(duì)齊,輸入框?qū)R,無(wú)錯(cuò)別字,字體大小協(xié)調(diào),文字描述準(zhǔn)確⑤匯總模塊“貨品匯總”黑盒測(cè)試testcase設(shè)計(jì)測(cè)試項(xiàng)編號(hào)TS_FUN_001_005優(yōu)先級(jí)高測(cè)試項(xiàng)描述驗(yàn)證貨品匯總界面,其中的總價(jià)和總量隨著入庫(kù)和出庫(kù)操作的執(zhí)行而進(jìn)行相應(yīng)的更改,貨品名稱(chēng)也相應(yīng)改變預(yù)置條件應(yīng)用被打開(kāi),且當(dāng)前處在貨品匯總界面上用例序號(hào)輸入執(zhí)行環(huán)節(jié)預(yù)期結(jié)果TS40001倉(cāng)庫(kù)中無(wú)次貨品,執(zhí)行入庫(kù)操作打開(kāi)貨品匯總表單表單內(nèi)容相應(yīng)改變,此種貨品的所有屬性顯示出來(lái)TS40002倉(cāng)庫(kù)中有此貨品,執(zhí)行入庫(kù)操作打開(kāi)貨品匯總表單表單內(nèi)容相應(yīng)改變,此種貨品的總量和總價(jià)也相應(yīng)增長(zhǎng)入庫(kù)的數(shù)量TS40003倉(cāng)庫(kù)中有次貨品,執(zhí)行出庫(kù)操作打開(kāi)貨品匯總表單表單內(nèi)容相應(yīng)改變,此種貨品的總量和總價(jià)也相應(yīng)減少出庫(kù)的數(shù)量TS40004檢查和諧性檢查貨品匯總作界面設(shè)計(jì)是否合理,符合正常規(guī)范標(biāo)準(zhǔn)界面符合習(xí)慣、美觀,標(biāo)簽對(duì)齊,輸入框?qū)R,無(wú)錯(cuò)別字,字體大小協(xié)調(diào),文字描述準(zhǔn)確3、白盒測(cè)試(基本路經(jīng)測(cè)試法)(1)登錄模塊(a)代碼OptionExplicitDimcntAsInteger'記錄擬定次數(shù)PrivateSubForm_Load()cnt=3DimconnectionstringAsStringconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"DataSource='"+App.Path+"\user.mdb"+"'"conn1.OpenconnectionstringLabel5.Caption="您尚有"&cnt&"次輸入密碼機(jī)會(huì)!"EndSubPrivateSublabel7_mouseup(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Label7.BorderStyle=0DimsqlAsStringDimrs_loginAsNewADODB.Recordset1: IfTrim(txtuser.Text)=""Then'判斷輸入的用戶名是否為空2: MsgBox"用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!",vbOKOnly+vbExclamation,""txtuser.Text=""txtpwd.Text=""txtuser.SetFocus3: Elsesql="select*from系統(tǒng)管理where用戶名='"&txtuser.Text&"'"rs_login.Opensql,conn1,adOpenKeyset,adLockPessimistic4: Ifrs_login.EOF=TrueThen5: MsgBox"用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!",vbOKOnly+vbExclamation,""txtuser.Text="" txtpwd.Text=""txtuser.SetFocus6: Else'檢查密碼是否對(duì)的7: IfTrim(rs_login.Fields(1))=UserCode(Trim(txtpwd.Text))Then8: userID=txtuser.Textuserpow=rs_login.Fields(2)rs_login.CloseUnloadMe17: MDIForm1.ShowExitSub9: Else10: MsgBox"用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!",vbOKOnly+vbExclamation,""Label5.Caption="您尚有"&cnt-1&"次輸入密碼機(jī)會(huì)!"txtuser.Text=""txtpwd.Text=""txtuser.SetFocusEndIfEndIfEndIfcnt=cnt-111: Ifcnt=0Then12: MsgBox"對(duì)不起,您已連續(xù)三次輸入錯(cuò)誤,請(qǐng)確認(rèn)對(duì)的密碼再試,謝謝!",vbOKOnly+vbExclamation,""18: UnloadMeExitSubEndIfEndSubPrivateSubtxtpwd_Change()13: IfLen(txtpwd.Text)>12Then14: txtpwd.Text=Left(txtpwd.Text,12)EndIfEndSubPrivateSubtxtuser_Change()15: IfLen(txtuser.Text)>12Then16: txtuser.Text=Left(txtuser.Text,12)EndIfEndSub(b)具體流圖圖6.2.1登錄模塊具體流圖(2)出入庫(kù)錄入模塊(a)代碼PrivateSubCommand1_Click()Dimrs_saveAsNewADODB.RecordsetDimsqlAsStringDimi,numAsIntegerDimsAsString'轉(zhuǎn)化數(shù)據(jù)用OnErrorGoTosaveerror1: IfTrim(Text1.Text)=""Then2: MsgBox"編號(hào)不能為空!",vbOKOnly+vbExclamation,""Text1.SetFocusExitSubEndIf3: IfCombo1.Text=""Then4: MsgBox"請(qǐng)選擇貨源地!",vbOKOnly+vbExclamation,""Combo1.SetFocusExitSubEndIf5: Ifcomboy.Text=""Then6: MsgBox"請(qǐng)選擇年份!",vbOKOnly+vbExclamation,""comboy.SetFocusExitSubEndIf7: Ifcombom.Text=""Then8: MsgBox"請(qǐng)選擇月份!",vbOKOnly+vbExclamation,""combom.SetFocusExitSubEndIf9: Ifcombod.Text=""Then10: MsgBox"請(qǐng)選擇日期!",vbOKOnly+vbExclamation,""combod.SetFocusExitSubEndIf11: IfText2.Text=""Then12: MsgBox"請(qǐng)?zhí)顚?xiě)倉(cāng)庫(kù)編號(hào)!",vbOKOnly+vbExclamation,""Text2.SetFocusExitSubEndIf13: IfMSFlexGrid1.Col<>0Then14: MsgBox"請(qǐng)輸入完整的物品信息!",vbOKOnly+vbExclamation,""MSFlexGrid1.SetFocusExitSubEndIfsql="select*from入出庫(kù)where倉(cāng)庫(kù)編號(hào)='"&Text2.Text&"'"rs_save.Opensql,conn,adOpenKeyset,adLockPessimistic15: Ifrs_save.EOFThen16: rs_save.AddNewrs_save.Fields(0)=Trim(Text1.Text)rs_save.Fields(1)=CDate(Trim(comboy.Text)&"-"&Trim(combom.Text)&"-"&Trim(combod.Text))rs_save.Fields(2)=Trim(Combo1.Text)rs_save.Fields(3)=Trim(Text2.Text)rs_save.Fields(4)=Trim(Text4.Text)'入出庫(kù)標(biāo)記17: Ifjinku.Caption="入庫(kù)"Then18: rs_save.Fields(5)="入庫(kù)"19: Else20: rs_save.Fields(5)="出庫(kù)"EndIfrs_save.Updaters_save.Close21: Else22: rs_save.Fields("日期")=CDate(Trim(comboy.Text)&"-"&Trim(combom.Text)&"-"&Trim(combod.Text))rs_save.Updaters_save.Closesql="select*from貨品詳況"rs_save.Opensql,conn,adOpenKeyset,adLockPessimisticnum=rs_save.Fields("數(shù)量")MSFlexGrid1.Col=2rs_save.Fields("數(shù)量")=num+Val(MSFlexGrid1.Text)rs_save.Updaters_save.CloseMsgBox"倉(cāng)庫(kù)編號(hào)反復(fù)!。",vbOKOnly+vbExclamation,""ExitSubEndIfsql="select*from貨品詳況"rs_save.Opensql,conn,adOpenKeyset,adLockPessimisticFori=1ToMSFlexGrid1.Row-1rs_save.AddNewrs_save.Fields(0)=Trim(Text1.Text)rs_save.Fields(1)=CDate(Trim(comboy.Text)&"-"&Trim(combom.Text)&"-"&Trim(combod.Text))rs_save.Fields(2)=Trim(Combo1.Text)MSFlexGrid1.Row=iMSFlexGrid1.Col=0rs_save.Fields(3)=Trim(MSFlexGrid1.Text)MSFlexGrid1.Col=123: Ifjinku.Caption="出庫(kù)"Then24: s="-"&Trim(MSFlexGrid1.Text)rs_save.Fields(4)=CDbl(s)25: Else26: rs_save.Fields(4)=CDbl(Trim(MSFlexGrid1.Text))EndIfMSFlexGrid1.Col=2rs_save.Fields(5)=Trim(MSFlexGrid1.Text)MSFlexGrid1.Col=3rs_save.Fields(6)=Trim(MSFlexGrid1.Text)MSFlexGrid1.Col=427: Ifjinku.Caption="出庫(kù)"Then28: s="-"&Trim(MSFlexGrid1.Text)rs_save.Fields(7)=CDbl(s)29: Else30: rs_save.Fields(7)=CDbl(Trim(MSFlexGrid1.Text))EndIfMSFlexGrid1.Col=5rs_save.Fields(8)=Trim(MSFlexGrid1.Text)Nextirs_save.Updaters_save.CloseMsgBox"添加成功!",vbOKOnly+vbExclamation,""31: UnloadMeExitSubsaveerror:MsgBoxErr.DescriptionEndSub(b)具體流圖圖6.2.2出入庫(kù)錄入模塊具體流圖七、調(diào)試(1)登錄模塊調(diào)試①輸入錯(cuò)誤計(jì)數(shù)器顯示錯(cuò)誤:回溯法:(a)檢查用戶名輸入對(duì)的性和內(nèi)容對(duì)的性缺少計(jì)數(shù)器 (b)檢測(cè)密碼內(nèi)容對(duì)的性程序?qū)Φ? (c)此類(lèi)問(wèn)題延伸到修改密碼、添加用戶、用戶管理等模塊 (d)修改計(jì)數(shù)器出現(xiàn)地點(diǎn),已經(jīng)修復(fù),并且經(jīng)測(cè)試未出現(xiàn)問(wèn)題②修改密碼輸入字?jǐn)?shù)溢犯錯(cuò)誤:因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤,數(shù)據(jù)庫(kù)內(nèi)字段設(shè)立正常、統(tǒng)一。 (b)輸入對(duì)的性檢測(cè)缺少(c)三個(gè)輸入框都出現(xiàn)了輸入溢出的問(wèn)題(d)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測(cè)試未出現(xiàn)問(wèn)題③添加用戶輸入字?jǐn)?shù)溢犯錯(cuò)誤:因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤,數(shù)據(jù)庫(kù)內(nèi)字段設(shè)立正常、統(tǒng)一。 (b)輸入對(duì)的性檢測(cè)缺少(c)三個(gè)輸入框都出現(xiàn)了輸入溢出的問(wèn)題(d)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測(cè)試未出現(xiàn)問(wèn)題④用戶管理輸入字?jǐn)?shù)溢犯錯(cuò)誤:因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤,數(shù)據(jù)庫(kù)內(nèi)字段設(shè)立正常、統(tǒng)一。 (b)輸入對(duì)的性檢測(cè)缺少(c)輸入框出現(xiàn)了輸入溢出的問(wèn)題(d)添加輸入框輸入字?jǐn)?shù)限制,已經(jīng)修復(fù),經(jīng)測(cè)試未出現(xiàn)問(wèn)題⑤輸入新密碼時(shí),輸入空格,系統(tǒng)未給犯錯(cuò)誤提醒,正常修改“因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤,數(shù)據(jù)庫(kù)內(nèi)字段設(shè)立正常、統(tǒng)一。(b)輸入對(duì)的性檢測(cè)缺少(c)添加輸入框輸入字符限制,已修復(fù),經(jīng)檢測(cè)未出現(xiàn)問(wèn)題(2)出入庫(kù)錄入模塊調(diào)試①入庫(kù)的貨品信息錄入后,顯示窗口中的數(shù)量、單價(jià)、總價(jià)、生產(chǎn)廠家無(wú)法輸入因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤(b)數(shù)據(jù)庫(kù)表單中字段屬性的問(wèn)題,應(yīng)設(shè)立為可輸入,未修復(fù),由開(kāi)發(fā)人員進(jìn)行修復(fù)(c)開(kāi)發(fā)人員已修復(fù)②入庫(kù)信息錄入后,點(diǎn)擊擬定后,對(duì)請(qǐng)求表的改變沒(méi)有成功因素排除法:(a)在表中,索引、主關(guān)鍵字或關(guān)系中創(chuàng)建了反復(fù)的值,未修復(fù),交與開(kāi)發(fā)人員進(jìn)行修復(fù) (b)開(kāi)發(fā)人員已修復(fù)③出庫(kù)的貨品信息錄入后,顯示窗口中的數(shù)量、單價(jià)、總價(jià)、生產(chǎn)廠家無(wú)法輸入因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤(b)數(shù)據(jù)庫(kù)表單中字段屬性的問(wèn)題,應(yīng)設(shè)立為可輸入,未修復(fù),由開(kāi)發(fā)人員進(jìn)行修復(fù)(c)開(kāi)發(fā)人員已修復(fù)④出庫(kù)信息錄入后,點(diǎn)擊擬定后,對(duì)請(qǐng)求表的改變沒(méi)有成功因素排除法:(a)在表中,索引、主關(guān)鍵字或關(guān)系中創(chuàng)建了反復(fù)的值,未修復(fù),交與開(kāi)發(fā)人員進(jìn)行修復(fù)(b)開(kāi)發(fā)人員已修復(fù)⑤執(zhí)行出庫(kù)操作時(shí),在出庫(kù)內(nèi)無(wú)庫(kù)存或庫(kù)存量少于出庫(kù)量時(shí),系統(tǒng)發(fā)生運(yùn)營(yíng)錯(cuò)誤因素排除法:(a)非數(shù)據(jù)庫(kù)接口錯(cuò)誤,數(shù)據(jù)庫(kù)內(nèi)字段設(shè)立正常、統(tǒng)一。(b)出庫(kù)權(quán)限發(fā)生錯(cuò)誤,未修復(fù),交由開(kāi)發(fā)人員修復(fù)(c)已由開(kāi)發(fā)人員修復(fù)八、開(kāi)發(fā)總結(jié)倉(cāng)庫(kù)作為一種信息資源的集散地,用戶和貨品資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,以前對(duì)信息管理的重要方式是基于文本、表格等紙介質(zhì)的手工解決,對(duì)于倉(cāng)庫(kù)信息的記錄和核算等往往采用人工檢查進(jìn)行。數(shù)據(jù)信息解決工作量大,容易犯錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺少系統(tǒng),規(guī)范的信息管理手段。為了適應(yīng)日趨劇烈的市場(chǎng)競(jìng)爭(zhēng),公司需要對(duì)自身的經(jīng)營(yíng)狀況有所了解。高效率、科學(xué)化地管理倉(cāng)庫(kù)成為提高生產(chǎn)經(jīng)營(yíng)效率的有效途徑。采用計(jì)算機(jī)管理信息系統(tǒng)能有效地避免倉(cāng)庫(kù)管理的隨意性,提高信息解決的速度和準(zhǔn)確性,可以及時(shí)、準(zhǔn)確、有效地查詢和修改倉(cāng)庫(kù)信息情況,并給公司管理帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益,成為當(dāng)今倉(cāng)庫(kù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志。本系統(tǒng)針對(duì)公司的實(shí)際需要,分析了公司倉(cāng)庫(kù)管理系統(tǒng)的功能,以入庫(kù)管理和出庫(kù)管理為重點(diǎn),描述各個(gè)模塊結(jié)構(gòu)設(shè)計(jì)及實(shí)行過(guò)程中的技術(shù)要點(diǎn),實(shí)現(xiàn)倉(cāng)庫(kù)的基本管理(出入庫(kù)管理)、查詢管理、記錄管理、打印管理及操作員、管理人員和數(shù)據(jù)設(shè)立管理等功能。同時(shí),還對(duì)代碼維護(hù)及庫(kù)存數(shù)據(jù)整理等做了設(shè)計(jì)。用戶可以通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的材料的基本情況進(jìn)行更新、刪除和查詢,對(duì)材料的出庫(kù)和入庫(kù)進(jìn)行管理,對(duì)出入庫(kù)明細(xì)進(jìn)行查詢,對(duì)出庫(kù),入庫(kù),和材料的庫(kù)存余額進(jìn)行報(bào)表生成,對(duì)使用該系統(tǒng)的用戶進(jìn)行更新、刪除,對(duì)庫(kù)存數(shù)據(jù)進(jìn)行整理,尚有操作員管理,權(quán)限設(shè)立,密碼修改等其他系統(tǒng)管理功能。本系統(tǒng)基于Windows平臺(tái),采用VisualBasic6.0作前臺(tái)開(kāi)發(fā)工具,運(yùn)用Access作后臺(tái)數(shù)據(jù)庫(kù)。一方面進(jìn)行可行性分析和用戶需求分析以及數(shù)據(jù)需求分析,然后根據(jù)開(kāi)發(fā)環(huán)境及自身知識(shí)條件擬定開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)、開(kāi)發(fā)平臺(tái)。本系統(tǒng)是一個(gè)面向倉(cāng)庫(kù)業(yè)務(wù)管理的信息系統(tǒng),重要功能模塊有登錄模塊、主界面模塊、入庫(kù)管理模塊、出庫(kù)管理模塊、查詢模塊、記錄/打印模塊、設(shè)立模塊。通過(guò)對(duì)本次倉(cāng)庫(kù)系統(tǒng)的設(shè)計(jì),使我們對(duì)軟件工程這門(mén)課程有了更進(jìn)一步的了解,知道軟件工程不僅是一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的、高質(zhì)量的軟件的學(xué)科,并且在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面,如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門(mén)等,這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使人們的工作更加高效,同時(shí)提高了生活質(zhì)量;也使我們意識(shí)到VB語(yǔ)言的重要性。Visual

溫馨提示

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

評(píng)論

0/150

提交評(píng)論