倉庫管理系統(tǒng)的設計方案與開發(fā)_第1頁
倉庫管理系統(tǒng)的設計方案與開發(fā)_第2頁
倉庫管理系統(tǒng)的設計方案與開發(fā)_第3頁
倉庫管理系統(tǒng)的設計方案與開發(fā)_第4頁
倉庫管理系統(tǒng)的設計方案與開發(fā)_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)論文(論文>題目倉庫管理系統(tǒng)的設計與開發(fā)學生姓名學號學院專業(yè)計算機科學與技術班級指導教師摘要在21世紀,計算機飛速發(fā)展的今天,將計算機這一信息處理技術應用于倉庫管理已是勢必所然,而且這也將為倉儲管理帶來前所未有的改變。它可以帶來意想不到的經(jīng)濟效益和社會效益,同時也會為企業(yè)的飛速發(fā)展貢獻一份力量。采用計算機倉庫管理信息系統(tǒng)對倉儲進行管理,使其更加科學化和現(xiàn)代化,它可以極大地提高倉庫工作人員的工作效率,減少了以往入庫、出庫流程繁瑣,雜亂,周期長的弊端。論文在對倉庫管理系統(tǒng)進行可行性分析、系統(tǒng)需求分析、功能需求分析、開發(fā)環(huán)境分析的基礎上,對系統(tǒng)進行了比較詳細的設計,包括結構設計、功能模塊設計、數(shù)據(jù)庫設計。企業(yè)倉庫管理系統(tǒng)主要包括入庫管理、出庫管理、還庫管理、系統(tǒng)維護等基本功能,論文詳細介紹了系統(tǒng)的實現(xiàn)過程和方法。論文的最后介紹了系統(tǒng)的測試方法與結果,包括測試目標、測試方案、測試用例與測試報告等方面的內(nèi)容。系統(tǒng)采用C#語言和Sql2005。關鍵詞:倉庫管理系統(tǒng)C#SQL2005數(shù)據(jù)庫AbstractInthe21stcentury,computeroftherapiddevelopmentofthecomputerthistoday,informationprocessingtechnologyusedinwarehousemanagementhasiscertainlywillhavehowever,andthiswillalsobewarehousemanagementbringanunprecedentedchange.Itcanleadtounexpectedeconomicbenefitandsocialbenefit,butalsofortherapiddevelopmentofenterprisecontributestrength.Usingacomputertowarehousemanagementinformationsystemtothewarehousemanagement,makeitmorescientificandmodern,itcangreatlyimprovethewarehousestaffworkefficiency,reducethepreviousinbound,outboundprocesstrival,mixedanddisorderly,cyclelongdrawbacks.Thethesisinwarehousemanagementsystemoffeasibilityanalysis,requirementanalysis,systemfunctionrequirementanalysis,developmentenvironmentonthebasisofanalysis,thesystemisthedetaileddesign,includingthestructuredesign,functionmoduledesign,databasedesign.Enterprisewarehousemanagementsystemmainlyincludingwarehousemanagement,outboundmanagement,alsolibrarymanagement,andsystemmaintenance,andotherbasicfunction,thispaperintroducedtherealizationofthesystemoftheprocessandthemethod.Thepaperintroducesthesystemoftestingmethodsandresults,includingtarget,testplan,testcasesandtestreportetc.Usingc#andSql2005system.Keyword:Warehousemanagementsystem。C#。SQLdatabase摘要IAbstractII第一章緒論1倉庫管理信息系統(tǒng)的概述1倉庫管理信息系統(tǒng)的特性與劃分1課題相關背景2第二章相關知識介紹4C#簡介4C#的概述4C#的主要特點42.2數(shù)據(jù)庫簡介5第三章系統(tǒng)分析7系統(tǒng)的需求分析7功能性需求分析7系統(tǒng)的可行性分析8業(yè)務流程分析9開發(fā)運行環(huán)境9第四章系統(tǒng)設計10數(shù)據(jù)庫的需求分析10數(shù)據(jù)庫的概念結構設計10數(shù)據(jù)庫的邏輯結構設計13系統(tǒng)的結構設計15倉庫管理作業(yè)流程設計15系統(tǒng)的功能模塊設計:15第五章系統(tǒng)程序開發(fā)17系統(tǒng)界面的設計與實現(xiàn)17系統(tǒng)登錄設計17庫存管理信息設計18入庫管理信息設計20出庫管理信息設計21還庫管理信息設計24數(shù)據(jù)統(tǒng)計設計25系統(tǒng)維護25幫助25用戶界面26第六章系統(tǒng)測試27系統(tǒng)測試的含義27

測試的目標27測試說明27測試方案27測試用例與測試報告286.5.16.5.1單元測試用例286.5.2測試報告29第七章結束語30參考文獻31致謝32第一章緒論隨著社會經(jīng)濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。如何通過計算機為我們完成更多的事情,進而達到辦公自動化和優(yōu)化日常工作的目的,也就成了一個大眾化的課題。倉庫管理是與我們?nèi)粘I钕⑾⑾嚓P的問題。大到公司、超市的倉庫管理,小到圖書館的藏書管理,都可以認為是各種各樣的倉庫管理需求。隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復性和低效性,已變得十分必要。倉庫管理信息系統(tǒng)的概述隨著經(jīng)濟全球化進程的加快和信息技術的飛速發(fā)展、Internet的日益普及與廣泛應用。信息技術已深入到社會的各個方面,并將對社會未來的發(fā)展產(chǎn)生深刻的影響。信息系統(tǒng)已成為當代企業(yè)在激烈競爭中迎接挑戰(zhàn)、實現(xiàn)管理變革、獲取新的競爭優(yōu)勢的強有力的工具和戰(zhàn)略手段。為此,企業(yè)通過計算機網(wǎng)絡獲得信息必將為企業(yè)帶來巨大的經(jīng)濟效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。倉庫管理信息系統(tǒng)是一門科學,它的主要任務是最大限度的利用現(xiàn)代計算機及網(wǎng)絡通訊技術加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設備、技術等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟效益。目前,企業(yè)的計算機網(wǎng)絡已成為企業(yè)進行技術改造及提高企業(yè)管理水平的重要手段。倉庫管理信息系統(tǒng)的特性與劃分1)倉庫管理信息系統(tǒng)的特性完善的倉庫管理信息系統(tǒng)具有以下四個標準:確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是倉庫管理信息系統(tǒng)成熟的重要標志,它象征著倉庫管理信息系統(tǒng)是軟件工程的產(chǎn)物。通過倉庫管理信息系統(tǒng)實現(xiàn)信息增值,用數(shù)學模型統(tǒng)計分析數(shù)據(jù),實現(xiàn)輔助決策。倉庫管理信息系統(tǒng)是發(fā)展變化的,倉庫管理信息系統(tǒng)有生命周期。倉庫管理信息系統(tǒng)的開發(fā)必須具有一定的科學管理工作基礎。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學的管理方法和準確的原始數(shù)據(jù)的基礎上,才能進行倉庫管理信息系統(tǒng)的開發(fā)。因此,為適應倉庫管理信息系統(tǒng)的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作:管理工作的程序化,各部門都有相應的作業(yè)流程,管理業(yè)務的標準化,各部門都有相應的作業(yè)規(guī)范,報表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式。數(shù)據(jù)資料的完善化和代碼化。2)倉庫管理信息系統(tǒng)的劃分>按組織職能進行劃分:倉庫管理信息系統(tǒng)按組織職能可以劃分為辦公系統(tǒng)、決策系統(tǒng)、生產(chǎn)系統(tǒng)和信息系統(tǒng)。>按歷史發(fā)展進行劃分:第一代倉庫管理信息系統(tǒng)是由手工操作,使用工具是文件柜筆記本等。第二代倉庫管理信息系統(tǒng)增加了機械輔助辦公設備,如打字機、收款機、自動記賬機等。第三代倉庫管理信息系統(tǒng)使用計算機、電傳、電話、打印機等電子設備。>按倉庫管理信息系統(tǒng)的綜合結構進行劃分:倉庫管理信息系統(tǒng)可以劃分為橫向綜合結構和縱向綜合結構,橫向綜合結構指同一管理層次各種職能部門的綜合,如勞資、人事部門。縱向綜合結構指具有某種職能的各管理層的業(yè)務組織在一起,如上下級的對口部門。課題相關背景物品倉庫一直是本企業(yè)單位倉管部門的主要任務,隨著業(yè)務的不斷發(fā)展,加強成本管理與收入管理、通過提高服務水平提升企業(yè)形象已成為本企業(yè)單位的迫切需要。因為該企業(yè)單位目前采用手工操作的運營過程,差錯率較高,已不能適應物品對現(xiàn)代化管理的要求。企業(yè)單位的物資供應管理往往是很復雜的,煩瑣的。由于所掌握的物資種類眾多,訂貨,管理,發(fā)放的渠道各有差異,各個企業(yè)單位之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物資管理必須實現(xiàn)計算機化,而且必須根據(jù)企業(yè)單位的具體情況制定相應的方案規(guī)范倉庫管理,實現(xiàn)信息化管理倉庫,方便倉庫管理員管理倉庫,以便于相關部門查看有關物料的庫存及相關信息等,及時采購,銷售等。通過有效控制庫存,大大減少資金占用,提高資金周轉速度,從而提高企業(yè)的經(jīng)濟效益。另外對相關數(shù)據(jù)進行統(tǒng)計分析,提取出重要的信息元素給企業(yè)的決策者,從而做出正確的決策。最終提高企業(yè)的核心競爭力。如今,倉儲管理系統(tǒng)已經(jīng)在世界各發(fā)達國家廣泛應用了,而且應用范圍越來越廣,功能越來越全面,操作越來越簡便,成本越來越低廉。主要應用于大中小型企業(yè),工廠,物流公司,超市以及一些科研單位。倉儲倉庫管理信息系統(tǒng)可以給倉庫帶來切實的效果:<1)為倉庫作業(yè)全過程提供自動化和全面紀錄的途徑;<2)改變傳統(tǒng)上的固定貨位,實現(xiàn)全庫隨機儲存。從而最大限度利用倉庫;<3)提高發(fā)貨的質(zhì)量和正確性,減少斷檔和退貨,從而提高顧客的滿意程度;<4)為倉庫的所有活動、資源和庫存水平提供即時的正確信息。以上這些效果無疑會帶給倉庫明顯的效益,據(jù)估算,配進能力一般可提高20-30%,庫存和發(fā)貨正確率超過99%。倉庫空間利用率提高,數(shù)據(jù)輸入誤差減少,庫存和短缺損耗減少,勞動、設備、消耗等費用降低。這些最終將為倉庫帶來巨大的經(jīng)濟效益。第二章相關知識介紹倉儲管理系統(tǒng)可以以C#為編程語言,以SQL2005作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。C#簡介C#的概述C#是編程世界中最近出現(xiàn)的,英文讀音為:CSharp,由Microsoft開發(fā),既可以開發(fā)基于Web的程序,也可以開發(fā)單獨運行的程序。Microsoft從C++語言中提取了最新的面向對象技術,并將其和它的VisualBasic語言的易用性一起集成到C#中。C#的語法和它的面向對象的本質(zhì)也類似與SunMicrosystems開發(fā)的Java語言。因為C++和Java都是以C為原型,C#語言也保留了很多這些早期語言的結構。這使得熟悉Java、C或者C++的程序員可以很快適應C#。C#是一種面向對象編程語言。對象是組成程序的基本元素。C#語言和.NET平臺為開發(fā)程序提供了大量類型的功能和工具。這個軟件常稱為命名空間,提供了創(chuàng)建圖形、網(wǎng)絡通信以及數(shù)據(jù)庫交互的能力和很多其他功能。C#的主要特點1?簡單:C#具有C++所沒有的一個優(yōu)勢就是學習簡單。該語言首要的目標就是簡單。很多功能(還不如說是缺少了C++的一些功能〉有助于C#全方位的簡單。在C#中,沒有C++中流行的指針。默認地,您工作在受管理的代碼中,在那里不允許如直接存取內(nèi)存等不安全的操作。現(xiàn)代:C#是為編寫NGWS應用程序的主要語言而設計。面向對象:C#當然支持所有關鍵的面向對象的概念,如封裝、繼承和多態(tài)性。完整的C#類模式構建在NGWS運行時的虛擬對象系統(tǒng)的上層,VOS將在下章描述。對象模式只是基礎的一部分,不再是編程語言的一部分。4.類型安全:C#實施最嚴格的類型安全,以保護自己及垃圾收集器。所以必須遵守C#中一些相關變量的規(guī)則:①不能使用沒有初始化的變量。C#取消了不安全的類型轉換。算術運算有可能溢出終值數(shù)據(jù)類型的范圍。版本可控:C#可以最好地支持版本控制。兼容:C#并沒有存在于一個封閉的世界中。它允許使用最先進的NGWS的通用語言規(guī)定訪問不同的API。數(shù)據(jù)庫簡介數(shù)據(jù)庫是事務處理、信息管理等應用系統(tǒng)的核心和基礎,數(shù)據(jù)庫管理系統(tǒng)通過將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提供存儲、維護和檢索數(shù)據(jù)的功能,使應用系統(tǒng)可以以統(tǒng)一的方式方便、及時、準確地從數(shù)據(jù)庫中獲取所需信息。Microsoft公司推出的SQLServer2005數(shù)據(jù)庫管理系統(tǒng)以其強大的功能在各領域得到廣泛應用。它是基于客戶機/服務器(client/server〉模型的關系型數(shù)據(jù)庫管理系統(tǒng)(DBMS〉,其在電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強大的支持。隨著信息技術的發(fā)展,計算機處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)--數(shù)據(jù)庫管理系統(tǒng)。MicrosoftSQLServer是一個分布式的關系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務器體系結構,采用了Transact-sql的sql語言在客戶機與服務器間傳遞客戶機的請求與服務器的處理結果。1.SQL的特性SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學的語言。SQL語言集數(shù)據(jù)查詢〈DataQuery)、數(shù)據(jù)操縱〈DataManipulation)、數(shù)據(jù)定義〈DataDefinition)和數(shù)據(jù)控制〈DataControl)功能于一體,王要特點包括:①綜合統(tǒng)一數(shù)據(jù)庫系統(tǒng)的王要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實現(xiàn)的。非關系模型〈層次模型、網(wǎng)狀模型)的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言〈SchemaDataDefinitionLanguage,簡稱模式DDL)、外模式數(shù)據(jù)定義語言〈SubschemaDataDefinitionLanguage,簡稱外模式DDL或子模式DDL)、與數(shù)據(jù)存儲有關的描述語言<DataStorageDescriptionLanguage,簡稱DSDL)及數(shù)據(jù)操縱語言<DataManipulationLanguage,簡稱DML),分別用于定義模式、外模式、內(nèi)模式和進行數(shù)據(jù)的存取與處置。當用戶數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫的運行,轉儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,比較麻煩。高度非過程化非關系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。面向集合的操作方式非關系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,用戶必須一條一條地把滿足條件的學生記錄找出來<通常要說明具體處理過程,即按照哪條路徑,如何循環(huán)等)。而SQL語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除。更新操作的對象也可以是元組的集合。以同一種語法結構提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言〈例如C,COBOL,FORTRAN,PL/1)程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統(tǒng)一的語法結構提供兩種不同的使用方式的做法,提供了極大的靈活性與方便性。SQLServer優(yōu)點眾多,但MicrosoftSQLServer和其他數(shù)據(jù)庫產(chǎn)品相比也存著以下劣勢:開放性。只能運行在微軟的windows平臺,沒有絲毫的開放性可言??缮炜s性,并行性。并行實施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。性能穩(wěn)定性。SQLServer當用戶連接多時性能會變的很差,并且不夠穩(wěn)定。使用風險。SQLServer完全重寫的代碼,經(jīng)歷了長期的測試,不斷延遲,許多功能需時間來證明。并不十分兼容早期產(chǎn)品。使用需要冒一定風險??蛻舳酥С旨皯媚J?。只支持C/S模式第三章系統(tǒng)分析倉儲管理系統(tǒng)〈WMS),是通過入庫業(yè)務、出庫業(yè)務、倉庫調(diào)撥、庫存調(diào)撥等功能,綜合批次管理、物料對應、庫存盤點和即時庫存管理等功能綜合運用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務的物流管理全過程,實現(xiàn)完善的企業(yè)倉儲信息管理。該系統(tǒng)可以獨立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑證等結合使用,可提供更為完整全面的企業(yè)業(yè)務流程和財務管理信息。利用倉儲管理可以對企業(yè)中雜亂無章的庫存進行管理,如在高架位閑置的存儲、可用存儲、凍結存儲。系統(tǒng)的需求分析在倉庫管理系統(tǒng)開發(fā)是應該滿足一下具體的系統(tǒng)需求:由于操作人員的計算機知識普遍偏低,因此要求系統(tǒng)具有良好的人機交換界面。如果系統(tǒng)的使用對象較多,則要求有較好的權限管理。方便的數(shù)據(jù)查詢。批量填寫貨物入庫單及出庫單。在相應的權限下可以方便的刪除數(shù)據(jù)。數(shù)據(jù)計算自動完成,盡量減少人工干預。功能性需求分析倉儲管理系統(tǒng),是通過入庫業(yè)務、出庫業(yè)務、倉庫調(diào)撥、庫存調(diào)度、數(shù)據(jù)保存、數(shù)據(jù)還原等功能,以下介紹了本系統(tǒng)模塊基本功能:登錄界面>管理員登錄:管理員登錄主要是管理員的一些權限,對倉庫的所有設置,它都可以進行管理,比如不僅可以對基本的入庫、出庫、還庫、系統(tǒng)維護等基本功能的管理,還可以管理其它用戶,其它用戶的權限設置,信息修改管理員都可以進行相應修改。>用戶登錄:用戶登錄,主要涉及到用戶的一些權限,用戶個人信息的修改,用戶所在部門的借貨還貨信息,進行庫存貨物的查詢等。?管理員倉庫信息管理:是有管理員管理的,一般用戶不可以。>庫存管理:主要對庫存貨物進行修改、刪除、查詢以及生成報表。>入庫管理:主要是添加貨物、查詢、修改入庫貨物,生成入庫貨物報表。>出庫管理:主要是出庫貨物、出庫貨物查詢與修改、生成出庫貨物報表。>還庫管理:主要是添加還庫貨物、還庫貨物查詢與修改、生成還庫貨物報表。>數(shù)據(jù)統(tǒng)計:主要入、出庫所有貨物生成報表。>系統(tǒng)維護:主要是對數(shù)據(jù)、文本進行備份、還原、壓縮。>幫助: 對登錄用戶進行密碼修改、對用戶進行權限設置、對用戶進行管理。>退出系統(tǒng):用戶退出系統(tǒng)。?用戶倉庫信息管理>個人信息修改:對登錄用戶的個人信息進行修改,例如:姓名、年齡、手機號、所在部門等。>借貨記錄查詢:用于查詢>還貨記錄查詢:登錄人員所在部門的借貨信息進行查詢。>庫存信息查詢:對庫存現(xiàn)有貨物信息進行查詢。>未還物品查詢:登錄人員所在部門的未還貨物信息進行查詢。A退出系統(tǒng):退回到登錄界面。3.2系統(tǒng)的可行性分析1、 操作可行性現(xiàn)行系統(tǒng)采用大量手工操作與少量微機操作相結合,而新開發(fā)的系統(tǒng)則全用微機來處理整個過程,在運行初可以采用平行方式從舊系統(tǒng)逐步轉換過來,在這其間,手工操作與電腦操作并存,微機操作可逐漸增加工作量,且在這段時間,工作不間斷,且新老系統(tǒng)有明顯的效率對比。2、 技術可行性本系統(tǒng)可以運行在Win95,Win98,Win2000操作系統(tǒng)之上,就是說市場上流行的操作系統(tǒng)都可以支持。因此系統(tǒng)運行可行性絕不會成為《軟件零售倉庫管理系統(tǒng)》的問題。3、 用戶操作可行性本系統(tǒng)操作簡單,有機算計基礎的人無需培訓即可使用,即使是沒有計算機基礎的人只需經(jīng)過簡單的培訓就可以很熟練的使用本系統(tǒng)。系統(tǒng)運行后,就用戶方而言,由于用戶使用本系統(tǒng)時,不會也不必關心系統(tǒng)內(nèi)部的結構及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各界面上的選項卡或按鈕就能執(zhí)行相應的功能,就管理者而言,關心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計算機,管理者就可運行相應的后臺程序進行處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實現(xiàn)。所以說本系統(tǒng)在用戶使用可行性上是沒有問題的。3.3業(yè)務流程分析流程管理主要是負責物料在入庫和出庫時的程序管理,根據(jù)實際物料在倉庫中的流動過程及時更新倉庫管理系統(tǒng)的記錄信息。信息管理主要是針對倉庫中的庫存物料信息進行管理,分析庫存數(shù)據(jù),為企業(yè)其它部門提供信息支持等。產(chǎn)品入庫:采購入庫或者其他入庫,自動生成入庫單號,貨品及可選擇方便快捷,可以區(qū)分正常入庫、退貨入庫等不同的入庫方式。產(chǎn)品出庫:銷售出庫或者其他出庫,可以自動生成出庫單號,可以區(qū)分正常出庫、贈品出庫等不同的出庫方式;庫存管理:不需要手工管理,當入庫和出庫時,系統(tǒng)自動生成每類產(chǎn)品的庫存數(shù)量,查詢方便;驗收入庫的具體流程為:采購物料到貨后,由倉庫保管員根據(jù)物料采購計劃核對物料的商品號、商品名稱、供貨商、數(shù)量,驗收合格后開具物料驗收合格單同發(fā)票一起報送財務部門。根據(jù)財務部門發(fā)送的物料入庫通知及物料驗收合格單辦理采購物料入庫手續(xù),填寫物料入庫單,填寫倉庫庫存明細帳。物料出庫的具體流程為:企業(yè)其它部門領取物料時首先需要填寫領料單,經(jīng)部門負責人簽字后到倉庫領料。倉庫保管員根據(jù)領料單發(fā)放物料,領料單經(jīng)保管員簽字后交倉庫的會計記帳。

3.4開發(fā)運行環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2008系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫系統(tǒng):SQLServer 2005運行平臺:WindowsXP1024*7運行環(huán)境:Microsoft.NET FrameworkSDKV2.01024*7分辨率:最佳效果第四章系統(tǒng)設計在這一章中,將介紹系統(tǒng)的結構設計,數(shù)據(jù)庫的概念結構設計,以及數(shù)據(jù)庫的邏輯結構設計。4.1數(shù)據(jù)庫的需求分析倉儲倉庫管理信息系統(tǒng)的數(shù)據(jù)組織.本系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對中小型企業(yè)庫存進行有效地管理。本系統(tǒng)采用SQLServer2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名稱為cangku,其中包含9張數(shù)據(jù)表。下面分別做幾個主要數(shù)據(jù)表的介紹:實體型轉換為關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:1:1、1:n、n:m.設備入庫表:設備號、設備名稱、入庫時間、供應商、供應商電話、數(shù)量、價格、采購員。貨物信息表:設備號、設備名稱、單價、庫存量、現(xiàn)有庫存量、最大庫存量。借出貨物信息表:設備號、設備名稱、出庫時間、使用部門、數(shù)量、經(jīng)辦人、備注。歸還貨物表:設備號、設備名稱、還庫日期、經(jīng)辦人、數(shù)量、歸還部門。管理人信息表:idnamepwdbiaozhiagesextel部門信息表:部門、負責人、人數(shù)、辦公電話。4.2數(shù)據(jù)庫的概念結構設計(1>數(shù)據(jù)表E-R圖根據(jù)上面的設計,本實例規(guī)劃出的實體主要有貨物信息實體、貨物入庫實體、貨物出庫實體、貨物歸還實體、貨物總入庫實體、部門實體、人員管理實體、借貨部門實體。庫存管理系統(tǒng)主要實體之間的關系E-R圖如圖4-1所示圖4-1庫存管理系統(tǒng)主要實體之間的關系圖4-1庫存管理系統(tǒng)主要實體之間的關系E-R圖歸還貨物部門信息.(2〉貨物信息實體E-R圖圖4-2圖4-2貨物信息實體E-R圖貨物信息表facilityNum貨物信息實體E-R圖,主要是用來進行倉庫貨物進行分析的,分析結果主要有:商品編號、設備名稱等六個屬性,其中商品編號為主鍵,可以用來確定商品貨物的唯一性。(3〉貨物入庫實體E-R圖4-3

圖4-3貨物入庫實體E-R貨物入庫實體E-R圖,主要是用來進行倉庫入庫貨物進行分析的,分析結果主要有:商品編號、設備名稱等八個屬性,其中商品編號為主鍵,可以用來確定商品入庫貨物的唯一性。(4〉貨物出庫實體E-R圖4-4:圖4-4貨物出庫實體E-R圖貨物出庫實體E-R圖,它與貨物的入庫實體是一樣的,主要是用來進行倉庫出庫貨物進行分析的,分析結果主要有:商品編號、設備名稱等七個屬性,其中商品編號為主鍵,可以用來確定商品入庫貨物的唯一性(5〉貨物歸還實體E-R圖4-5圖4-5貨物歸還實體E-R圖貨物還庫貨物實體,主要是用來進行倉庫出庫貨物進行分析的,分析結果主要有:商品編號、設備名稱、還庫時間等七個屬性,其中還庫時間為主鍵,可以用來確定同一商品或者不同商品還庫庫貨物的唯一性(6〉登錄人員實體E-R圖4-6:登陸人員實體,主要是用來進行倉庫登陸人員進行權限設置的,不同的登陸人員會有不同的權限。分析結果主要有:ID、Name、psw、biaozhi等九個屬性,其中ID號為主鍵,可以用來確定不同登陸人員的唯一性。丿DateIdTelSexAgeBiaozhiBumenNamePswManage圖丿DateIdTelSexAgeBiaozhiBumenNamePswManage圖4-6登錄人員實體E-R圖(7>部門實體E-R圖4-7:圖4-7部門實體E-圖部門信息實體,主要是用來進行不同部門信息的記錄,不同的部門會有不同的借貨信息。分析結果主要有:部門、負責人、人數(shù)、辦公電話四個屬性,其中部門為主鍵,用來確定不同部門的唯一性。4.3數(shù)據(jù)庫的邏輯結構設計根據(jù)設計好的E-R圖在數(shù)據(jù)庫中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫中各表的結構如下。亠storage_In〈設備入庫表)用于保存所有入庫貨物的信息,該表的結構如下圖4-8所示。名稱長度數(shù)據(jù)類型允許為空設備號10Char否設備名稱50Varchar否入庫時間〈主鍵)默認值Datetime否供應商50Varchar否供應商電話18Char否數(shù)量10Char否價格10Char否米購員50Varchar否圖4-8設備入庫表丄storage_Out〈設備出庫表)用于保存所有商品的出庫信息,該表的結構如下圖4-9所示

名稱長度數(shù)據(jù)類型允許為空設備號10Char否設備名稱50Varchar否出庫時間〈主鍵)默認值Datetime否使用部門50Varchar否數(shù)量10Char否經(jīng)辦人50Varchar否備注100Varchar是圖4-9設備出庫表亠storage_Return〈設備歸還信息表)用于保存所有貨物的歸還信息,該表的結構如下圖4-10所示:名稱長度數(shù)據(jù)類型允許為空設備號10Char否設備名稱50Varchar否還庫時間〈主鍵)默認值Datetime否歸還部門50Varchar否數(shù)量10Char否經(jīng)辦人50Varchar否圖4-10設備歸還信息表丄fAC訂ityNum〈貨物信息表)用于保存?zhèn)}庫中所有貨物的信息。該表的結構如下圖4-11所示:名稱長度數(shù)據(jù)類型允許為空設備號<主鍵)10Char否設備名稱50Varchar否庫存量10Char否現(xiàn)有庫存量10Char否最大庫存量10char否

圖4-11貨物信息表丄Manage<登錄人員信息表)用于保存登錄人員的相關信息其中包括權限。該表的結構如下圖4-12所示:名稱長度數(shù)據(jù)類型允許為空Id〈主鍵)10Char否name20Varchar否psw20Varchar否biaozhi4int否age4int否sex2Char否tel18Char否date8Datetime否bumen50varchar否圖4-12登錄人員信息表丄Bumen〈部門信息表)用于保存所有部門的相關信息。該表的結構如下圖4-13所示名稱長度數(shù)據(jù)類型允許為空部門〈主鍵)50Varchar否負責人10Char否人數(shù)10Char否辦公電話10Char否圖4-13部門信息表4.4系統(tǒng)的結構設計4.4.1倉庫管理作業(yè)流程設計倉庫管理作業(yè)流:倉儲管理作業(yè)流程,包括如下環(huán)節(jié):簽訂倉儲合同、驗收貨物、辦理入庫手續(xù)、貨物保管、貨物出庫,如圖4-14所示。

圖4-14倉儲管理作業(yè)流程4.4.2系統(tǒng)的功能模塊設計:按照結構化的系統(tǒng)設計方法,將整個系統(tǒng)分解成相對獨立的若干模塊,通過對模塊的設計和模塊之間關系的協(xié)調(diào)來實現(xiàn)整個軟件系統(tǒng)的功能,從而得到系統(tǒng)的功能模塊結構圖。初步設定的主要功能模塊有:登錄模塊、入庫信息模塊、出庫信息模塊、還庫信息模塊、數(shù)計統(tǒng)計模塊、系統(tǒng)維護模塊、幫助模塊、退出系統(tǒng)模塊。用戶管理模塊:登錄、更改密碼、權限設置、用戶設置<對用戶的相關屬性進行設置)。管理員管理模塊:庫存管理、入庫管理、出庫管理、還庫管理、數(shù)據(jù)設計、系統(tǒng)維護、幫助、退出系統(tǒng)。這次功能模塊主要是完成,管理員、用戶的基本功能管理,在以后的使用中,如果有其它需求則還可以添加一些其它的功能模塊。倉儲管理系統(tǒng)的功能模塊圖,如圖4-15所示第五章系統(tǒng)程序開發(fā)本章介紹了系統(tǒng)的設計過程,控件的設計與實現(xiàn),以及系統(tǒng)的頁面設計與實現(xiàn)。5.1系統(tǒng)界面的設計與實現(xiàn)5.1.1系統(tǒng)登錄設計系統(tǒng)登錄主要用于對進入庫存管理的用戶進行安全性檢查,以防止非法用戶進入該系統(tǒng)。在登錄時,只有合法的用戶才可以登錄該系統(tǒng),同時,系統(tǒng)還根據(jù)登錄用戶的級別,給予不同的操作權限。1.窗體設計新建一個Wingdows窗體,命名為Lonln.cs,他主要用于實現(xiàn)系統(tǒng)登錄功能。該登陸界面主要兩個權限設置,一個是管理員,一個是用戶,不同的管理員ID號不能相同。系統(tǒng)登錄窗體運行結果如下圖5-1所示:圖5-1為登錄界面

圖5-2用戶名或密碼錯誤界面如果用戶名或密碼錯誤,將在數(shù)據(jù)庫中查找,檢測沒有匹配的用戶名和密碼,則會出現(xiàn)此界面,如圖5-2登錄成功后,管理員會進入倉庫管理界面,同時,系統(tǒng)還根據(jù)登錄用戶的級別,給予不同的操作權限。主要有兩個權限,一個是管理員登陸界面,一個是用戶登錄界面。管理員登陸界面圖5-3庫存管理信息界面包括三個子菜單:庫存貨物報表、庫存貨物修改與刪除、庫存貨物查詢。下面主要講解一下:庫存貨物修改與刪除如圖5-41.界面設計

設備號設備名稱單價庫存量現(xiàn)有庫存量最卜0001MP3601478731000003華碩筆記本電腦1002822321000004MP53002002001000005投參仗3903003001000006電池304004001000007記爭本105005001000008鼠標203003001000009渚潔劑182002001000010無線網(wǎng)卡100300300100=>國KuCunXodAndDeIFrm2.代碼設計查詢修改刪除2.代碼設計查詢修改刪除退出圖1-4存貨物修改與刪除修改庫存貨物代碼:對倉庫中的貨物信息進行修改,點擊“修改”按鈕時產(chǎn)生響應,如果六個textBox.Text中有一個為空,那么就不進行響應的修改。如果不為空則facilityNum表中的設備相應信息。信息即為六個textBox.Text中的內(nèi)容。privatevoidbutton1_Click(objectsender,EventArgse>if(textBox1.Text==""textBox2.Text==""textBox3.Text==""if(textBox1.Text==""textBox2.Text==""textBox3.Text==""textBox4.Text==""textBox5.Text==""textBox6.Text=="">textBox4.Text==""textBox5.Text==""textBox6.Text=="">MessageBox.Show("請先選取要修改的貨物!"〉。elsestringsql=string.Format(@"updatefacilityNumset設備名稱='{0}',單價='{1}',庫存量='{2}',現(xiàn)有庫存量='{3}',最大庫存量='{4}'where設備號='{5}'",textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text,textBox6.Text,textBox1.Text>。con.Open(>。SqlCommandcmd=newSqlCommand(sql,con>。cmd.ExecuteNonQuery(>。con.Close(>。MessageBox.Show(“修改成功!"〉。clear(>。}}刪除庫存貨物代碼:對倉庫中的貨物信息進行刪除,點擊“刪除”按鈕時產(chǎn)生響應,果六個textBox.Text中一個為空,那么就不進行相應的刪除。如果不為空則facilityNum表中把設備號等于textBox1.Text的記錄刪除。privatevoidbutton2_Click(objectsender,EventArgse〉if(textBox1.Text==""||textBox2.Text==""||textBox3.Text==""||textBox4.Text==""||textBox5.Text==""||textBox6.Text=="">{MessageBox.Show(“請先選取要刪除的貨物!"〉。}else{stringsql=string.Format(@"deletefacilityNumwhere設備號='{0}'",textBox1.Text〉。con.Open(>。SqlCommandcmd=newSqlCommand(sql,con>。cmd.ExecuteNonQuery(>。con.Close(>。MessageBox.Show(“刪除成功!"〉。clear(>。}}privatevoidbutton4_Click(objectsender,EventArgse〉{this.Close(〉。}}}5.1.3入庫管理信息設計入庫管理信息界面包括三個子菜單:入庫貨物報表、入庫貨物修改、入庫貨物查詢、入庫貨物添加。下面主要講解一下:入庫貨物報表如圖5-51.界面設計2.代碼設計:入庫報表即為記錄以時間為主鍵的所有的入庫貨物,首先在界面設計時應該添加一個crystalReportViewer1控件,用來顯示報表內(nèi)容。第一打開數(shù)據(jù)庫連接獲取報表路徑,獲取報表數(shù)據(jù)源,把報表數(shù)據(jù)源放到crystalReportViewer1中進行顯示。主要代碼如下:privatevoidInStoreFrm_Load(objectsender,EventArgse>{SqlConnectioncon=newSqlConnection("Server=.odatabase二CangKu。uid=sa。pwd=aa">。con.Open(>oSqlDataAdapterda=newSqlDataAdapter("select*fromstorage_In",con>oDataSetds=newDataSet(>oda.Fill(ds,"storage_In">。stringreportPath=Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\\">>.LastIndexOf("\\">>。reportPath+=@"\InStore.rpt"。ReportDocumentrd=newReportDocument(>。rd.Load(reportPath>。rd.SetDataSource(ds.Tables[0].DefaultView>。this.crystalReportViewer1.ReportSource=rd。}}5.1.4出庫管理信息設計出庫管理信息界面包括三個子菜單:出庫貨物報表、出庫貨物修改、出庫貨物查詢、出庫貨物添加、部門查詢。下面主要講解一下:出庫貨物修改表如圖5-62.代碼設計主要代碼如下出庫貨物王要是對庫存中的貨物進仃出庫記錄,首先如果OutNnm表中如果沒有這條記錄,則添加一條此記錄,如果存在此記錄的話,則根據(jù)此設備號查詢此設備出庫的數(shù)量,在OutNnm表中在對設備的數(shù)量進行的增加。接著bumenborrow這條此記錄則添加一條此記錄,如果存在此記錄的話,則根據(jù)此設備號,部門號查處此設備的量,在OutNnm表中在對應設備號的數(shù)量上,增加此設備的出庫數(shù)量,并且在facility表中,查詢該設備的數(shù)量,并作相應減少,在storage_out表中增加一條此設備的出庫記錄。privatevoidbutton2_Click(objectsender,EventArgse>{stringsql3=string.Format(@"select數(shù)量frombumenBorrowwhere部門='{0}'and設備號='{1}'",textBox4.Text,textBox1.Text>。con.Open(>。SqlCommandcmd3=newSqlCommand(sql3,con>。SqlDataReaderread=cmd3.ExecuteReader(>。while(read.Read(>>{num=read[0].ToString(>。}read.Close(>。con.Close(>。if(Convert.ToInt32(textBox5.Text><=Convert.ToInt32(nownum>>{try{stringsql=string.Format(@"insertintoOut_Num(設備號,設備名,數(shù)量〉values('{0}','{l}','{2}'〉",textBoxl.Text,textBox2.Text,textBox5.Text>。con.Open(〉。SqlCommandcmd=newSqlCommand(sql,con〉。cmd.ExecuteNonQuery(〉。con.Close(〉。}catch{con.Close(〉。stringsql=string.Format(@"select數(shù)量fromOut_Numwhere設備號='{0}'",textBox1.Text〉。con.Open(〉。SqlCommandcmd=newSqlCommand(sql,con〉。SqlDataReaderds=cmd.ExecuteReader(〉。while(ds.Read(〉〉n=ds[0].ToString(>。}ds.Close(>。con.Close(>。stringsql1=string.Format(@"updateOut_Numset數(shù)量='{0}'where設備號='{1}'",Convert.ToString(Convert.ToInt32(textBox5.Text>+Convert.ToInt32(n>>,textBox1.Text>。con.Open(>。SqlCommandcmd1=newSqlCommand(sql1,con>。cmd1.ExecuteNonQuery(>。con.Close(>。}try{stringsql=string.Format(@"insertintobumenBorrow(部門,設備號,設備名,數(shù)量〉values('{0}','{l}','{2}','{3}'〉",textBox4.Text,textBox1.Text,textBox2.Text,textBox5.Text>。con.Open(〉。SqlCommandcmd=newSqlCommand(sql,con〉。cmd.ExecuteNonQuery(〉。con.Close(〉。}catchcon.Close(〉。stringsql=string.Format(@"updatebumenBorrowset數(shù)量='{0}'where部門='{1}'and設備號='{2}'",Convert.ToString(Convert.ToInt32(textBox5.Text>+Convert.ToInt32(num>>,textBox4.Text,textBox1.Text>。con.Open(>。SqlCommandcmd=newSqlCommand(sql,con>。cmd.ExecuteNonQuery(>。con.Close(>。stringsqll=string.Format(@"insertintostorage_Out(設備號,設備名,出庫時間,使用部門,數(shù)量,經(jīng)辦人,備注〉values('{0}','{l}','{2}','{3}','{4}','{5}','{6}'〉〃,textBox1.Text,textBox2.Text,DateTime.Now,textBox4.Text,textBox5.Text,textBox6.Text,textBox7.Text〉。con.Open(〉。SqlCommandcmd1=newSqlCommand(sql1,con〉。cmd1.ExecuteNonQuery(〉。con.Close(〉。stringsql2=string.Format(@"updatefacilityNumset現(xiàn)有庫存量='{0}'where設備號='{1}'",Convert.ToString(Convert.ToInt32(nownum〉-Convert.ToInt32(textBox5.Text〉〉,textBox1.Text〉。con.Open(〉。SqlCommandcmd2=newSqlCommand(sql2,con>。cmd2.ExecuteNonQuery(>。con.Close(>。MessageBox.Show(“借出成功!"〉。clear(>。}else{MessageBox.Show(“對不起,庫存不足!"〉。clear(〉。}還庫管理信息設計還庫管理信息界面包括三個子菜單:還庫貨物報表、還庫貨物修改、還庫貨物查詢、出庫貨物添加。下面主要講解一下:還庫貨物查詢表如圖5-71.界面設計

設備編號0003設備名稱退出查詢圖5-7還庫貨物查詢表設備號設備編號0003設備名稱退出查詢圖5-7還庫貨物查詢表設備號設備名還庫日期?0003華碩筆記本電腦2011-5-299:210003華碩筆記本電腦2011-5-299:21Return_StoreSelFr*主要代碼如下:還庫貨物查詢,主要是對的已還的貨物進行精確查詢,在textBoxl.Text或者textBox2.Text中輸入設備號或設備名稱進行精確查找。首先在storage_Return表中查詢設備號或設備名稱等于textBoxl.Text或textBox2.Text的內(nèi)容,查詢結果送dataGridView1中顯示出來。privatevoidbutton1_Click(objectsender,EventArgse>stringsql=string.Format(@"select*fromstorage_Returnwhere設備號='{0}'or設備名='{1}'",textBox1.Text,textBox2.Text>。con.Open(>。SqlDataAdapterada=newSqlDataAdapter(sql,con>。DataSetds=newDataSet(>。ada.Fill(ds,"storage_Return">。dataGridView1.DataSource=ds.Tables[0]。con.Close(>。}privatevoidbutton2_Click(objectsender,EventArgse>{this.Close(>。}}數(shù)據(jù)統(tǒng)計設計庫存管理信息界面包括二個子菜單:入庫統(tǒng)計、出庫統(tǒng)計。與入庫統(tǒng)計表相似,不做詳細介紹。2.代碼設計與庫存管理中的報表類似,在這不做詳細講解。系統(tǒng)維護系統(tǒng)維護信息界面包括三個子菜單:數(shù)據(jù)備份、數(shù)據(jù)還原、數(shù)據(jù)壓縮。下面主要講解一下:數(shù)據(jù)備份表如圖5-81.界面設計

圖5-8據(jù)備份表幫助幫助信息界面包括四個子菜單:更改密碼、權限設置、用戶管理、關于本系統(tǒng)。下面主要講解一下:用戶管理,用戶管理主要是對登錄界面人員的信息進行管理,可以對個人信息進行修改,比如說:編號,性別,電話,年齡都可以進行相應的修改。5.1.9用戶界面用戶信息界面包括四個子菜單:更改個人信息、借貨記錄查詢、還貨記錄查詢、庫存信息查詢、未換物品查詢。設計過程與上述講解的各表相似,在此也不做詳細介紹。第六章系統(tǒng)測試系統(tǒng)測試的含義在精心控制的系統(tǒng)環(huán)境下,采用相應的技術手段,利用一組事先構好達到測試事例執(zhí)行程序以發(fā)現(xiàn)程序中存在的問題,并確認系統(tǒng)功能,性能符合需求的一個綜合過程。測試的目標<1)以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。(2>軟件測試能夠確認軟件實現(xiàn)的功能和性能與用戶需求說明的一致性。(3>軟件測試還能夠收集到足夠的測試結果為軟件提供可靠性的評價。測試說明軟件測試就是在既定的狀況條件下,運行一個系統(tǒng)或組建,觀察記錄結果,并對其某些方面進行評價的過程,是以發(fā)現(xiàn)錯誤為目的而運行程序的過程。軟件測試有兩種測試方法:黑盒測試法:測試人員不考慮程序內(nèi)部結構和處理過程,只在軟件的接口處進行測試,根據(jù)系統(tǒng)需求檢查程序是否滿足系統(tǒng)要求。白盒測試法:測試人員要了解程序的內(nèi)部結構和處理過程,以檢查處理過程的細節(jié)為基礎,對程序中盡可能多的邏輯路徑進行測試,檢驗內(nèi)部控制結構和數(shù)據(jù)結構是否有錯,實際的運行狀態(tài)與預期的狀態(tài)是否一致。測試方案測試方案編號測試模塊說明1用戶登錄輸入用戶名和密碼,檢查登錄功能。2信息添加相關信息添加,檢查添加的信息3信息修改相關信息修改,檢查修改的信息4信息查詢根據(jù)相應的條件進行查詢5系統(tǒng)維護與幫助及等模塊根據(jù)相應的條件,選擇相應數(shù)據(jù)進行操作測試用例與測試報告6.5.1單元測試用例單元測試也稱模塊測試或程序測試,單元測試是對每一個模塊單獨進行測試的,驗證模塊的接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結果進行對照,還要對所有錯誤處路徑進行測試.對源代碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作。

測試用例編號測試用例名稱條件輸出結果1輸入正確的用戶名和密碼,選擇正確的角色,登錄成功用戶名='1401070702'密碼='87687688'測試通過2用戶名或密碼錯誤,登錄失敗用戶名='1401070702'密碼二'cccdd'測試通過3入庫,出庫,還庫報表查詢直接查詢測試通過4入庫,出庫,還庫貨物修改修改相應的數(shù)量等測試通過5入庫,出庫,還庫貨物添加在最大庫存范圍內(nèi),添加成功測試通過6入庫,出庫,還庫貨物添加超過最大庫存,添加失敗測試通過7數(shù)據(jù)統(tǒng)計直接統(tǒng)計測試通過8數(shù)據(jù)備份,還原,壓縮選擇正確路徑測試通過9更改密碼舊密碼:876876新密碼:888666,成功測試通過10權限設置用戶名:1401070702密碼:888666角色:用戶測試通過11用戶管理修改用戶的屬性測試通過12個人信息修改修改本人的信息測試通過13貨物記錄查詢直接查詢相應的信息測試通過14退出

溫馨提示

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

評論

0/150

提交評論