倉庫管理系統設計與實現-軟件工程課程設計書_第1頁
倉庫管理系統設計與實現-軟件工程課程設計書_第2頁
倉庫管理系統設計與實現-軟件工程課程設計書_第3頁
倉庫管理系統設計與實現-軟件工程課程設計書_第4頁
倉庫管理系統設計與實現-軟件工程課程設計書_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目 錄一、開發計劃11、引言12、項目概述13、實施計劃14、支持條件25、專題計劃要點2二、可行性報告21、項目定義22、技術可行性33、市場可行性34、產品策略35、成本效益分析(假設)3三、需求分析51、引言52、任務概述63、需求規定64、用戶訪談7四、總體設計91、實體-關系圖設計(E-R圖)92、數據庫設計103、系統數據流圖設計144、系統層次模塊圖設計155、模塊設計156、接口設計158、出錯處理設計169、安全設計1610、維護設計16五、詳細設計161、界面設計162、系統流程圖設計203、程序設計21六、測試211、測試環境212、黑盒測試213、白盒測試(基本路經測試

2、法)28(1)登錄模塊28(2)出入庫錄入模塊30七、調試34八、開發總結35九、用戶手冊37一、開發計劃1、引言(1)編寫目的本系統設計是在windows環境的支持下運行的,采用窗口式執行文件,操作實用、簡易、方便、直觀。本著高效、全面、安全的設計思想,實現公司倉庫的有效管理。(2)項目背景 開發系統名稱:倉庫管理系統項目任務提出者:吳景晨開發者:吳景晨2、項目概述(1)工作內容可行性研究、需求分析、概要設計、程序設計、系統測試 。(2)主要參加人員吳景晨、馬曉慶、李丹、楊宏霞、郭磊、任沛軒(3)產品倉庫管理系統(4)驗收標準為了方便用戶操作,該系統提供了部分提示窗口,使用戶能夠按照提示語句

3、完成各項操作。為了實現倉庫的安全有效管理,系統設置了用戶登陸的首界面,管理員和員工需要正確的用戶名和密碼。本系統的查詢功能可以按照貨物編號、日期、指數等項目進行查詢或全部瀏覽。本系統的修改功能提供了逐條察看的方式修改刪除和以貨物編號、日期、指數等方式進行查詢的功能,而且本著直觀、方便的原則進行設計窗口。本系統包含“數據添加”、“數據查詢”、“數據修改”、 “用戶管理”、“退出”等功能。本系統包含數據庫主要用于存放倉庫管理信息和管理員信息。(5)完成項目最遲期限:2010.05.213、實施計劃(1)工作任務的分解及人員分工開發計劃吳景晨可行性分析李丹、郭磊(成本-效益分析)需求分析馬曉慶、任沛

4、軒(用戶訪談)概要設計吳景晨、楊宏霞(數據字典)詳細設計吳景晨程序編寫吳景晨測試用例吳景晨(白盒測試)、馬曉慶(黑盒測試)開發總結楊宏霞用戶手冊任沛軒、郭磊(2)接口人員吳景晨,負責數據庫的連接及數據庫的建立。(3)進度階段人數工作量/人/日時間/日起止時間可行性研究3934.28-4.30需求分析2845.15.4系統設計2845.55.9程序設計1555.105.14系統測試2845.155.18系統試運行51535.195.21表1.1 詳細進度表(4)預算20元電費以及文檔打印費用。4、支持條件計算機支持硬件:CPU型號為Pentium3以上, 內存512M系統:Windows xp

5、/vista/7軟件:Access2007,visual basic 6.05、專題計劃要點操作的簡便易用:無論什么水平的操作人員,簡便的操作方法是一致性要求,同時在系統操作的界面的設計中也應盡可能地把常用子模塊添加至主系統窗口中,實現“一觸即開”窗口。適應性:應該明確的是,實際操作人員對計算機的了解程度和實際的操作能力各不相同,因此軟件應具有一定的適應能力。透明性:在系統設計中,應充分利用計算機在處理數據方面的能力,從而盡可能減輕操作人員的工作,實現一定意義上的透明操作,即用戶無須知道模塊功能實現的具體過程,只需要設置一定的操作選項,計算機即可按照用戶的要求得到所需要的處理結果,具體的操作細

6、節對用戶是“透明”的。點面結合:再數據處理方面,一方面應強調數據的成批處理能力,以盡可能簡化操作人員的處理工作,另一方面也應十分重視對單獨數據的處理能力。二、 可行性報告1、項目定義倉庫在企業的整個供應鏈中起著至關重要的作用,如果不能保證正確的進貨和庫存控制及發貨將會導致管理費用的增加,服務質量難以得到保證,從而影響企業的競爭力.傳統的簡單、靜態的倉庫管理已經無法保證企業各種資源的高效利用。現在的倉庫作業和庫存控制作業十分復雜化、多樣化,僅靠人工記憶和手工錄入,不但費時費力,而且容易出錯,給企業帶來巨大損失. 為了克服以上問題,必須使倉儲管理和計算機系統相互結合起來,以使倉庫服務得到有效的執行

7、和監督.倉庫管理系統可以對倉儲各環節實施全過程控制管理,并可對貨物進行入庫和出庫操作管理,從而實現倉儲作業流程全過程的電子化操作.另外還可以根據客戶的需求制作多種合理的統計報表.2、技術可行性本系統產品用Visual Basic6.0編程與數據庫的相結合的方法進行開發,而倉庫管理系統實現的理論及技術已經日趨成熟,因此倉庫管理系統應用軟件的開發手段是完全可行的。3、市場可行性當下,市場經濟迅速發展,網上購物已成潮流,在這種情況下,物流倉儲等行業的發展也在以一種驚人的速度發展,要想保證倉庫出入貨物與賬目的一致性,必須出現一種專門的、特定意義、特殊功用的管理系統出現,即倉庫管理系統,在網上調查的過程

8、中,我們發現,很多業主和個體經營戶也急需一種只適合其專門行業的管理系統。然而,市場中也是存在了很多的十分專業的倉庫管理系統,但是介于其收費特征和內容的廣泛應用性,而導致在用戶使用的簡便性和易用性受到了打擊,所以在這種社會現狀的驅使下,我們小組討論決定開發一種簡單通用的僅僅限于倉庫管理的管理系統,而不涉及進貨和銷售方面的問題,于是倉庫管理系統便應運而生。4、產品策略在該項目開發過程中,全部使用實驗室及圖書館現成的設備和資料。因此該系統的開發在經濟方面也是可行的。5、成本效益分析(假設)一般來說,我們的客戶開發這個軟件系統是一項投資,所以當然期望獲得很大的經濟效益。經濟效益通常表現為減少運行費用或

9、(和)增加收入。所以我們進行成本/效益分析來從經濟角度分析開發我們的設備管理系統是否劃算,從而幫助客戶組織的負責人做出是否投資這項開發工程的決定。下面我們從以下幾個方面進行分析。(1)成本分析軟件開發成本主要表現為人力消耗(乘以平均工資則得到開發費用)。因成本估計不是精確的科學。因此我采用了兩種不同的估計技術以便互相校檢。 代碼行技術代碼行技術是比較簡單的定量估算方法,把開發每個軟件功能的成本和實現這個功能需要用的源代碼行數聯系起來。通常根據經驗和歷史數據估計實現一個功能需要的源程序行數。而在我們組的設計下,初步得出設備管理系統的源代碼行數。得出源代碼行數以后,用每行代碼的平均成本乘以行數就可

10、以確定軟件的成本,所以我們得出的此軟件的成本為成本=2000*10=20000 任務分解技術任務分解技術是首先把我們的設備管理系統分解為若干個相對獨立的任務。在分別估計每個單獨的開發任務的成本,最后累加起來得出軟件開發工程的總成本。估計每個任務的成本時,通常先估計完成該項任務需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個任務的成本。下面是我們按開發階段劃分任務做出的人力成本。表1.2 各個開發階段需要使用的人力百分比及工資表得出其總成本=(1200*5+1000*10+800*25+500*20+10*600)*(20/100)*1.5=21000(元)(2)運行費用分析運行

11、費用取決于設備管理系統的日常操作費用(操作員人數,工作時間,消耗的物資等等)和維護費用。(3)效益分析我們設備管理系統的經濟效益在于因使用此系統而增加的收入加上使用此系統可以節省的運行費用。(4)成本/效益分析應該比較新系統的開發成本和經濟效益以便從經濟角度判斷這個系統是否值得投資,但是,投資是現在進行的,效益是將來獲得的,不能簡單的比較成本和效益,應該考慮貨幣的時間價值。貨幣的時間價值通常用利率的形式表示貨幣的時間價值。假設年利率為i,如果現在存入P元,則n年后可以得到的錢數為F=P(1+i)n在我們的軟件分析中假定年利率為12%,預計可幫助我們的客戶每年節省25000元,則利用貨幣限制計算

12、公式就可以算出每年預計節省的錢的現在價值表1.3 將來的收入折算成現在值表投資回收期通常用投資回收期衡量一向開發工程的價值。所謂投資回收期就是使累計的經濟效益等于最初投資所需要的時間。顯然,投資回收期越短就能越快獲得利潤,因此這項工程也就越值得投資。在本軟件中,一年以后可以節省22321.4元,和最初的投資(20000元)比較。因此,投資回收期是0.98年純收入純收入是指在整個生命周期值內系統的累計經濟效益(折合成現在值)與投資之差。這相當于比較投資開發一個軟件系統和把錢存在銀行這兩種方案的優劣。如果純收入為零,則工程的預期效益和在銀行存款一樣,如果純收入小于零,那么這項工程顯然不值得投資。這

13、本系統開發中工程的純收入預計是90119.420000=70119.4(元)投資回收率把資金存入銀行貨代給其他企業能夠獲得利息,通常用年利率衡量利息多少。類似的也可以計算投資回收率,用它衡量投資效益的大小,并且可以把他和年利率相比較,在衡量工程的經濟效益時,它是最重要的才靠數據。以至現在的投資額,并且已經估計出將來每年可以獲得的經濟效益,那么,給定軟件的使用壽命之后,我們可以計算其投資回收率為P=F1/(1+j)+F2/(1+j)2+Fn/(1+j)n其中:P是現在的投資額;Fi是第i年底的效益(i=1,2,3,,n),n是系統的使用壽命;j是投資回收率。(假設系統壽命n=5)高階代數方程解出

14、投資回收率所以,經過以上成本效益的分析,得出在經濟上,我們的設備管理系統是可行、值得投資的。三、需求分析1、引言(1)編寫目的開發本系統的目的在于代替手工管理、統計報表 等工作,具體要求包括:數據錄入:錄入用戶信息、商品信息、供貨商信息、入庫信息、出庫信息、退貨信息、客戶信息等信息;數據修改:修改商品信息、供貨商信息、用戶信息、客戶信息等信息;數據統計:統計統計每次倉庫的進貨和出貨時的商品的數量、種類、總價值;數據查詢:系統提供三種查詢條件:活物編號、日期、指數,選擇不同的查詢條件,會的得到不同的查詢結果;數據備份:定期對數據庫做備份,以免數據庫在遇到意外破壞的時候能夠恢復數據庫,從而減少破壞

15、造成的損失。(2)背景說明項目名稱:倉庫管理系統項目任務開發者:西北師范大學經濟管理學院07級信息管理與信息系統(1)班開發小組,軟件基本運行環境為Windows環境。本系統采用人工輸入與計算機自動化,能準確、合理、全面的進行倉庫管理系統。(3)術語定義靜態數據系統固化在內的描述系統實現功能的一部分數據。動態數據在軟件運行過程中用戶輸入后系統輸出給用戶的一部分數據,也就是系統要處理的數據。數據字典數據字典的名字都是一些屬性與內容的抽象與概括,它們的特點是數據表的“嚴密性”和“精確性”。(4)參考資料軟件工程導論(第四版)張海藩 編著 清華大學出版社2、任務概述(1)目標目前市場競爭日趨激烈,數

16、據量比原來要大的多管理不便,在設計過程中,為了滿足計算機管理的需求,采取了下面的一些原則:統一各種原始單據的格式,統一帳目和報表的格式。刪除不必要的管理冗余,實現管理規范化、科學化。程序代碼標準化,軟件統一化,確保軟件的可維護性和實用性。界面盡量簡單化,做到實用、方便,盡量滿足企業中不同層次員工的需要。建立操作日志,系統自動記錄所進行的各種操作。 (2)系統特點本系統采用RFID技術來對物資進行出入庫管理,提高了物資出入庫的效率,減少人力并能在惡劣環境下進行有效的工作,比如冷庫人員不能在里面長時間工作。而基于RFID技術的倉庫管理系統可以,它比其他的一些技術要方便、高效。例如比條形碼要快捷、不

17、需要人工操作。 高效的數據組織能力 快速錄入。在錄入數據時,輸入貨品的前一位或幾位后回車,系統會彈出以他們開頭的所有貨品資料供選擇, 加快數據錄入速度。還可以使用復制與粘貼功能,使當前數據的內容復制上一條數據的內容,大大加快類似 內容的數據錄入速度。 篩選數據。靈活的查詢功能為不同的管理者提供所需的數據,單據、報表的條件查找中都設置了多條件查找。 數據排序。單擊單據或報表的某一字段即可以該字段進行排序,方便用戶從多角度分析查看報表。 數據備份與恢復:可實時將系統中的所有數據進行備份,操作非常安全簡單 支持多倉庫管理。 (3)約束由于系統較小,且在Windows系統下開發,故在Windows環境

18、下基本沒有什么限制。3、需求規定(1)對功能的規定倉庫管理系統主要實現對庫存商品的管理,對商品出庫、入庫的管理,和對倉庫管理系統維護的功能。具體要實現的功能包括:庫存商品管理查看數據庫中商品的名稱、編號、單價等信息。商品出庫、入庫管理入庫、出庫單紀錄本次入庫、出庫的貨物名稱、數量,入庫、出庫的時間、商品單價以及總價,入庫、出庫的經手人等。商品的查詢輸入商品的編號或者商品的名稱查詢信息用戶管理用戶可以修改登錄密碼(2)對系統數據的規定員工(ID ,姓名,密碼,權限)商品(商品名,商品編號,所屬類,單價)出貨表(商品名,商品編號,數量,總價,經手人)入貨表(商品名,商品編號,數量,總價,經手人)查

19、詢(商品名,商品編號,數量,單價)根據上面的關系我們需要的數據基本上就上面所列出的數據。(3)對軟件性能的規定集成性極強。包括對企業內部業務的完整整合能力以及對供應鏈外部資源的整合能力。具有開放的與流行電子商務平臺集成的能力。 業界最先進的技術。 先進的管理理念和前瞻性考慮。 極強的擴展能力。 優秀的可維護性和極低的維護成本。 性能指標 :可支持的最大用戶數:無限制; 可支持的最大并發用戶數:無限制; 吞吐量:只受到網絡帶寬的限制,系統本身無限制;響應速度:只受到網絡帶寬的限制,系統本身無限制。數據精確度由于采用數據庫技術并且用戶的應用領域對數據精度的要求不是太高,所以這點在系統中表現的比較少

20、,都是用戶數據的安全性和準確性是完全保證的,所以對用戶的使用沒有多大的障礙。時間特性本系統的數據庫較小,所以程序在相應時間,數據更新處理時間上性能是比較突出的、而且也正由于數據量相對較少,故在數據傳輸時間和系統運行時間上表現的叫讓用戶滿意。(4)故障處理考慮到軟件的范圍不大,所以故障處理一般有操作系統完成,系統只要保持與操作系統的接口即可。只要操作系統沒有大的故障程序一般是比較穩定的??紤]到用戶對數據的安全性要求,程序可以有獨立于操作系統之外的數據備份功能與過程,以及系統崩潰后的數據恢復功能。(5)其他專門要求系統的操作人員應具有一定的計算機方面的知識或經過相應的培訓,同時應做好對后臺數據庫的

21、保密工作。4、用戶訪談(1)訪談目的及方式目的:通過各種訪談方式,進一步了解用戶對系統的具體需求,針對系統開發時所可能遇到的各種問題進行交流,并對用戶的疑問做出解答和處理。從而開發出更令用戶滿意的系統。方式:正式訪談、非正式訪談、情景分析技術(2)具體操作: 對企業本方面總負責人(物流總監)的訪問,最好采用個別交談方式。在交談之前,應給其一份詳細的提綱,以便使他們對問題有所準備。從訪問中,可獲得有關高層對管理系統的具體需求、操作方式、以及其他與系統開發有關的各種信息。(重點放在系統開發可行性、成本、后期維護保障等方面)對企業中層管理人員(主任)的訪問,可采用集中開座談會、個別交談或發調查表的方

22、式,目的是了解對具體操作及日常管理的需求。(重點放在管理方面)對基層使用人員(倉庫管理員等)的調查,主要采用發調查表和隨機抽樣交談方式來了解倉庫管理員對具體業務使用過程的便利性與完整性的需求。(重點放在操作便利性與人性化等方面)(3)具體訪談內容:(括號內為此階段于何期進行)調查表:調查表盡量做到問題簡單明了,覆蓋面廣,能夠突出重點。(開發前期)面談:可對用戶提出一些自由回答的開放性問題,讓用戶說出自己對系統的想法,例如:詢問用戶對目前系統的各個部分是否有不滿意或需要改進的地方,還需添加什么功能模塊等等。(開發前期)情景分析技術:系統分析員根據自己對目標系統應具備功能的理解,在給出模擬數據時,

23、對出現的模擬情景給予演示。通過情景分析技術,分析員能更主動和準確的獲知用戶在使用時將遇到的問題,以便將系統完善并人性化。(調試期)(4)尾聲,對抽出時間積極配合訪談的客戶表示感謝,訪談組織者(開發小組)將表示盡一切努力滿足客戶的要求,并贈送精美禮品以作紀念(也可選擇共進晚餐)。最后,訪談在愉快的氛圍下結束。四、總體設計1、實體-關系圖設計(E-R圖)圖4.1系統E-R圖2、數據庫設計(1)數據庫邏輯設計由于本管理系統沒有海量的數據需要存儲,所以沒有必要使用ORACLE,且ORACLE的鏈接和服務器配置也是有一定問題的,而ACCESS 2007在安全性和可靠性方面足以勝任,所以在測試階段我們選用

24、了ACCESS 2007作為數據庫系統應用。數據庫通信接口采用了ODBC(open database connectivity,開放式數據庫互聯),目的是將所有底層操作全部隱藏在ODBC的后臺驅動程序內核中。對于程序員來說,這意味著,只要構建了一個數據庫連接,便可以用統一的API(應用程序編程接口)實現對數據庫的讀寫操作。目前,ODBC提供了大量的數據庫支持,這也為我們后期的改進創造了條件。根據對程序功能模塊的劃分做出全面的分析后,可以列出如下數據項和數據結構:用戶信息表圖4.2 系統管理信息表名稱字段名稱數據類型字段大小主鍵非空用戶名username文本12YesNo密碼passwd文本12

25、NoNo權限permission文本10NoNo表4.1 系統管理信息表商品信息表圖4.3 商品信息表名稱字段名稱數據類型字段大小主鍵非空商品編號id數字10NoNo日期Date日期/時間NoNo貨源地From文字10NoNo商品名稱name文本20NoNo單價price貨幣NoNo數量Num數字整型NoNo單位Size文本5NoNo總價Sum貨幣NoNo生產廠家Produce文本50NoNo倉庫編號Pri_id文本20YesNo表4.2商品信息表出入庫單圖4.4 出入庫單信息表名稱字段名稱數據類型字段大小主鍵非空貨物編號id文本10NoNo出入庫name文本6NoNo備注Beizhu文本50

26、NoNo日期Date日期/時間NoNo倉庫編號Pri_id文本20YesNo貨源地From文本20NoNo表4.3 出入庫單信息表 貨源地圖4.5 貨源地信息表名稱字段名稱數據類型字段大小主鍵非空貨源地From文本20YesNo表4.4 貨源地信息表 生產廠家圖4.6 生產廠家信息表名稱字段名稱數據類型字段大小主鍵非空生產廠家Produce文本50YesNo表4.5 生產廠家信息表(2)我們設計出了系統所用到的數據庫的數據字典如下。(2)數據庫物理設計數據庫中各表的文件物理結構采用順序的記錄文件。采用代碼連接(VB源代碼): 用戶數據庫Dim connectionstring As Strin

27、gPublic conn1 As New ADODB.Connection "Data Source='" + App.Path + "user.mdb" + "'"conn1.Open connectionstring 庫存信息數據庫Dim connectionstring As String "Data Source='" + App.Path + "cangku.mdb" + "'"conn.Open connectionstring3、

28、系統數據流圖設計圖4.7系統數據流圖4、系統層次模塊圖設計圖4.8系統主要層次模塊圖5、模塊設計(1)用戶登錄模塊:填寫已分配的用戶名和密碼,正確后根據其權限設置,進入相應的管理頁面。(2)出入庫數據錄入模塊:管理員或者普通用戶在出庫或者入庫時填寫的出入庫憑證,并在后臺對整體庫存進行更新。(3)庫存詳細信息管理模塊:管理員對貨物的詳細信息,例如:規格、單位等屬性的設置,保證查詢時得到完整的貨物屬性及操作信息。(4)庫存查詢模塊:根據不同的查詢選項,設置不同的欲查詢屬性,最后在數據庫中查詢所需要的庫存信息。(5)信息分類匯總模塊:按照所選分類,對數據庫中的信息匯總并打印表格。(6)用戶管理模塊:

29、管理員具有最高權限,可以對所有用戶的信息進行管理,包括添加、刪除用戶,設置任意用戶密碼。其他用戶只能對自己密碼進行修改。(7)幫助文件模塊:對使用本管理系統的問題進行解答,及使用指南。(8)關于模塊:記錄了關于作者及開發小組和版本信息。6、接口設計(1)外部接口(a) 用戶界面采用圖形用戶界面(GUI),包含菜單、按鈕、對話框等元素。(b) 軟件接口軟件運行于WINDOWS 操作系統 WINDOWS 2003及以上操作平臺,不支持mac及UNIX。(c) 硬件接口最低配置:CPU P31.6GHz 內存 256M 硬盤 30G(2)內部接口(a) 初始化模塊:系統初始時由操作系統調用,之后進入

30、消息循環狀態。(b) 關閉系統模塊:由系統功能模塊調用,之后退出系統。(c) 系統功能選擇模塊:接受各事件驅動消息,啟動入庫數據錄入模塊、出庫數據錄入模塊等模塊。(d) 入庫數據錄入模塊:由相應事件驅動消息激活,完成入庫數據錄入功能,之后進入消息循環狀態。(e) 出庫數據錄入模塊:由相應事件驅動消息激活,完成出庫數據錄入功能,之后進入消息循環狀態。(f) 庫存查詢模塊:由相應事件驅動消息激活,完成分類查詢庫存情況功能,之后進入消息循環狀態。(g) 信息分類匯總模塊:由相應事件驅動消息激活,完成相應分類對庫存商品匯總統計打印報表的功能,之后進入消息循環狀態。(h)庫存詳細信息管理模塊:由相應事件

31、驅動消息激活,完成錄入相應商品詳細信息功能,之后進入消息循環狀態。(i) 密碼管理模塊:由系統功能模塊調用,完成密碼管理功能。(j) 身份驗證模塊:由初始化模塊調用,完成身份驗證功能。(k) 幫助模塊:由相應事件驅動消息激活,完成幫助功能,之后進入消息循環狀態。8、出錯處理設計(1)系統應具有相當健壯性,避免或降低由系統錯誤所造成的數據庫損壞。(2)對關鍵性操作,如刪除等提供警告和確認機制。9、安全設計系統提供嚴格的身份驗證機制和密碼管理以及權限設置。10、維護設計系統嚴格按照設計規范進行設計,并保持各階段文檔的完整性,為以后對軟件的維護打好基礎。五、詳細設計1、界面設計(1)用戶登陸界面(2

32、)用戶主界面(3)管理員添加用戶界面(4)管理員管理用戶界面(5)用戶修改密碼界面(6)出入庫錄入界面(7)庫存詳細信息管理界面(8)庫存查詢界面(9)匯總表單界面2、系統流程圖設計圖5.1 系統流程圖3、程序設計(代碼略)六、測試1、測試環境系統名稱倉庫管理系統版本號1.0.13編制人吳景晨編制時間2010-05-10測試系統環境Windows XP / 7測試硬件環境GETWAY / HASEE黑盒測試負責人馬曉慶白盒測試負責人吳景晨2、黑盒測試(1)、測試設計登錄模塊“登錄界面”黑盒測試test case設計測試項編號TS_FUN_001_001優先級高測試項描述驗證登錄界面,兩個輸入框

33、分別輸入用戶名和密碼,兩個標簽 確定和 退出,用戶名和密碼不能為空,輸入錯誤的用戶名或密碼要提示錯誤信息,三次密碼錯誤時,要退出登錄系統預置條件應用被打開,且當前處在登錄界面上用例序號輸入執行步驟預期結果TS00001正確的用戶名和密碼,包括是合法的字符和合法長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)密碼顯示為*(3)支持直接按enter鍵登錄(4)正常登錄到系統TS00002錯誤的用戶名,包括用戶名含有非法字符、長度過長、長度過短直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)支持直接按enter鍵登錄(3)不

34、能實現登錄,彈出對話框提示“用戶名或密碼錯誤,請重新輸入”TS00003正確的用戶名和錯誤的密碼,包括非法字符、長度過長或過短直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)密碼顯示為*(3)支持直接按enter鍵登錄(4)不能實現登錄,彈出對話框提示“用戶名或密碼錯誤,請重新輸入”TS00004用戶名和密碼都為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)支持直接按enter鍵登錄(3)不能實現登錄,彈出對話框提示“用戶名或密碼錯誤,請重新輸入”TS00005正確的用戶名,密碼為空直接敲擊enter鍵或用鼠標單擊確定

35、標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)支持直接按enter鍵登錄(3)不能實現登錄,彈出對話框提示“用戶名或密碼錯誤,請重新輸入”TS00006任意的用戶名和密碼,包括正確的或錯誤的,也可以為空用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵(2)若輸入密碼顯示為*(3)清空用戶名和密碼TS00007檢查UI友好性檢查登錄界面設計是否合理,符合UI規范標準界面符合習慣、美觀,按鈕對齊,輸入框對齊,無錯別字,字體大小協調,文字描述準確TS00008任意的用戶名和密碼,包括正確的或錯誤的用鼠標或按Tab鍵移動當前焦點,先輸入用戶名和密碼,再利用剪切或復制、粘貼功能(包括右鍵快捷菜單和Ctrl

36、+C,Ctrl+V組合鍵)重新輸入用戶名和密碼,然后單擊確定按鈕或敲擊enter鍵(1)支持鼠標或按Tab鍵(2)用戶名支持復制粘貼功能,密碼不支持復制粘貼功能(3)輸入正確正常登錄,輸入錯誤不能登錄,并彈出相應提示信息TS0009任意的用戶名和密碼,包括正確的或錯誤的用鼠標或按Tab鍵移動當前焦點,先輸入用戶名和密碼,再利用剪切或復制、粘貼功能(包括右鍵快捷菜單和Ctrl+C,Ctrl+V組合鍵)重新輸入用戶名和密碼,然后單擊取消標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)用戶名支持復制粘貼功能,密碼不支持復制粘貼功能(4)清空用戶名和密碼密碼修改模塊“用戶修改密碼界面”黑盒測試test

37、 case設計測試項編號TS_FUN_001_002優先級高測試項描述驗證用戶修改密碼界面,三個輸入框分別輸入用舊密碼、新密碼和確認密碼,兩個標簽 確定和 退出,用舊密碼和新密碼和確認密碼不能為空,輸入錯誤的舊密碼要提示錯誤信息,修改成功時要彈出修改成功確認對話框預置條件應用被打開,且當前處在用戶修改密碼界面上用例序號輸入執行步驟預期結果TS10001正確的舊密碼,合法的新密碼,包括是合法的字符和合法長度,正確的確認密碼直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)密碼顯示為*(3)支持直接按enter鍵確定(4)正常修改用戶密碼TS10002錯誤的舊密碼

38、,包括舊密碼含有非法字符、長度過長、長度過短直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)支持直接按enter鍵確定(3)不能實現用戶密碼修改,彈出對話框提示“舊密碼錯誤,請重新輸入”TS10003正確的舊密碼和非法的新密碼,包括非法字符、長度過長或過短直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)密碼顯示為*(3)支持直接按enter鍵確定(4)不能實現用戶密碼修改,彈出對話框提示“新密碼錯誤,請重新輸入”TS10004舊密碼和新密碼都為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點

39、(2)支持直接按enter鍵確定(3)不能實現用戶密碼修改,彈出對話框提示“舊密碼不能為空,請重新輸入”TS10005正確的舊密碼,新密碼為空直接敲擊enter鍵或用鼠標單擊確定標簽用戶密碼修改(1)支持鼠標或按Tab鍵移動當前焦點(2)支持直接按enter鍵確定(3)不能實現用戶密碼修改,彈出對話框提示“新密碼不能為空,請重新輸入”入庫模塊“入庫操作中的貨物編號”黑盒測試test case設計測試項編號TS_FUN_001_003優先級高測試項描述驗證入庫操作中的貨物編號、倉庫編號和顯示窗口,各輸入框分別輸入貨物編號、倉庫編號和顯示窗口,兩個標簽 確定和 退出,貨物編號、倉庫編號和顯示窗口不

40、能為空,輸入非法的內容,提示錯誤信息 預置條件應用被打開,且當前處在入庫操作界面上用例序號輸入執行步驟預期結果TS20001正確的貨物編號,包括是合法的字符和合法長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20002錯誤的貨物編號,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現入庫操作,彈出對話框提示“貨物編號錯誤,請重新輸入”TS20003貨物編號為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)

41、不能實現入庫操作,彈出對話框提示“貨物編號不能為空,請重新輸入”TS20004任意的貨物編號用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵(3)清空貨物編號TS20005正確的倉庫編號,包括是合法的字符和合法長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20006錯誤的倉庫編號,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現入庫操作,彈出對話框提示“倉庫編號錯誤,請重新輸入”TS20007倉庫編號為空直接敲擊enter鍵或用鼠標單擊確定標簽

42、(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現入庫操作,彈出對話框提示“倉庫編號不能為空,請重新輸入”TS20008任意的倉庫編號用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵(3)清空倉庫編號TS20009正確的貨物名稱,包括是合法的字符和合法長度,也包括0直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20010錯誤的貨物名稱,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“貨物名稱錯誤,請重新輸入”TS2001

43、1正確的單價,包括數值類型和最大長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20012錯誤的單價,包括輸入的單價為負數和輸入的單價為字符型用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“單價輸入錯誤,請重新輸入”TS20013單價輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“單價輸入不能為空,請重新輸入”TS20014正確的數量,包括數值類型和最大長度直接敲擊enter鍵或用鼠標單擊確定標簽(1

44、)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20015錯誤的數量,包括輸入的數量為負數和輸入的單價為字符型用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“數量輸入錯誤,請重新輸入”TS20016數量輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“數量輸入不能為空,請重新輸入”TS20017單位輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現入庫操作,彈出對話框提示“單位輸入不能為空,請重新輸入

45、”TS20018生產廠家輸入可以為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行入庫操作,添加成功TS20019檢查友好性檢查入庫操作界面設計是否合理,符合正常規范標準界面符合習慣、美觀,標簽對齊,輸入框對齊,無錯別字,字體大小協調,文字描述準確出庫模塊“出庫操作中的貨物編號”黑盒測試test case設計測試項編號TS_FUN_001_004優先級高測試項描述驗證出庫操作中的貨物編號、倉庫編號和顯示窗口,各輸入框分別輸入貨物編號、倉庫編號和顯示窗口,兩個標簽 確定和 退出,貨物編號、倉庫編號和顯示窗口不能為空,輸入非法的內容,提示錯誤信息 預置

46、條件應用被打開,且當前處在入庫操作界面上用例序號輸入執行步驟預期結果TS30001正確的貨物編號,包括是合法的字符和合法長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作出庫成功TS30002錯誤的貨物編號,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現出庫操作,彈出對話框提示“貨物編號錯誤,請重新輸入”TS30003貨物編號為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現出庫操作,彈出對話框提示“貨物編號不

47、能為空,請重新輸入”TS30004任意的貨物編號用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵(3)清空貨物編號TS30005倉庫中無此種貨物直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現出庫操作,彈出對話框提示“倉庫中無此種貨物,請重新輸入”TS30006正確的倉庫編號,包括是合法的字符和合法長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作,出庫成功TS30007錯誤的倉庫編號,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦

48、點(3)不能實現出庫操作,彈出對話框提示“倉庫編號錯誤,請重新輸入”TS30008倉庫編號為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(3)不能實現出庫操作,彈出對話框提示“倉庫編號不能為空,請重新輸入”TS30009任意的倉庫編號用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵(3)清空倉庫編號TS30010正確的貨物名稱,包括是合法的字符和合法長度,也包括0直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作,出庫成功TS30011錯誤的貨物名稱,包括貨物編號含有非法字符、長度不符合標準直接敲擊enter鍵或

49、用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“貨物名稱錯誤,請重新輸入”TS30012正確的單價,包括數值類型和最大長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作,出庫成功TS30013錯誤的單價,包括輸入的單價為負數和輸入的單價為字符型用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“單價輸入錯誤,請重新輸入”TS30014單價輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出

50、對話框提示“單價輸入不能為空,請重新輸入”TS30015正確的數量,包括數值類型和最大長度直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作,出庫成功TS30016錯誤的數量,包括輸入的數量為負數和輸入的單價為字符型用鼠標單擊取消標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“數量輸入錯誤,請重新輸入”TS30017數量輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“數量輸入不能為空,請重新輸入”TS30018數量輸入少于庫存量直接敲

51、擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“庫存量不足,請重新輸入”TS30019單位輸入為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)不能實現出庫操作,彈出對話框提示“單位輸入不能為空,請重新輸入”TS30020生產廠家輸入可以為空直接敲擊enter鍵或用鼠標單擊確定標簽(1)支持鼠標或按Tab鍵移動當前焦點(2)正常進行出庫操作,出庫成功TS30021檢查友好性檢查出庫操作界面設計是否合理,符合正常規范標準界面符合習慣、美觀,標簽對齊,輸入框對齊,無錯別字,字體大小協調,文字描述準

52、確匯總模塊“貨物匯總”黑盒測試test case設計測試項編號TS_FUN_001_005優先級高測試項描述驗證貨物匯總界面,其中的總價和總量隨著入庫和出庫操作的執行而進行相應的更改,貨物名稱也相應改變預置條件應用被打開,且當前處在貨物匯總界面上用例序號輸入執行步驟預期結果TS40001倉庫中無次貨物,執行入庫操作打開貨物匯總表單表單內容相應改變,此種貨物的所有屬性顯示出來TS40002倉庫中有此貨物,執行入庫操作打開貨物匯總表單表單內容相應改變,此種貨物的總量和總價也相應增加入庫的數量TS40003倉庫中有次貨物,執行出庫操作打開貨物匯總表單表單內容相應改變,此種貨物的總量和總價也相應減少出

53、庫的數量TS40004檢查友好性檢查貨物匯總作界面設計是否合理,符合正常規范標準界面符合習慣、美觀,標簽對齊,輸入框對齊,無錯別字,字體大小協調,文字描述準確3、白盒測試(基本路經測試法)(1)登錄模塊(a)代碼Option ExplicitDim cnt As Integer'記錄確定次數Private Sub Form_Load()cnt = 3Dim connectionstring As String "Data Source='" + App.Path + "user.mdb" + "'"conn1.Open connectionstringLabel5.Caption = "您還有" & cnt & "次輸入密碼機會!"End SubPrivate Sub label7_mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)Label7.BorderStyle = 0Dim sql As StringDim rs_login As New

溫馨提示

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

評論

0/150

提交評論