本科畢業(yè)論文-超市倉庫管理信息系統(tǒng)設計與實現(xiàn)_第1頁
本科畢業(yè)論文-超市倉庫管理信息系統(tǒng)設計與實現(xiàn)_第2頁
本科畢業(yè)論文-超市倉庫管理信息系統(tǒng)設計與實現(xiàn)_第3頁
本科畢業(yè)論文-超市倉庫管理信息系統(tǒng)設計與實現(xiàn)_第4頁
本科畢業(yè)論文-超市倉庫管理信息系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

超市倉庫管理信息系統(tǒng)設計與實現(xiàn)目錄1緒論111課題背景及意義112系統(tǒng)設計的意義113任務概述2131項目目標2132項目范圍214系統(tǒng)開發(fā)環(huán)境2141B/S結構2142ASPNET2143SQLSERVER2008數(shù)據(jù)庫32需求分析421系統(tǒng)目標422系統(tǒng)功能描述4221功能需求分析4222性能需求分析523系統(tǒng)數(shù)據(jù)流圖5231數(shù)據(jù)流圖5232二層數(shù)據(jù)流圖5233三層數(shù)據(jù)流圖6234四層數(shù)據(jù)流圖9235數(shù)據(jù)字典113總體設計1331系統(tǒng)概述1332系統(tǒng)模塊結構1333數(shù)據(jù)庫設計16331概念結構設計16332邏輯結構設計194詳細設計2041數(shù)據(jù)庫設計2042系統(tǒng)功能實現(xiàn)225編碼與實現(xiàn)2651管理員登錄2652系統(tǒng)自動報警2953其他功能32531商品管理32532出庫入庫管理33533盤存管理、系統(tǒng)管理和用戶管理346系統(tǒng)測試3561測試的種類3562測試細節(jié)35結論37參考文獻38翻譯部分39英文原文39中文譯文46致謝52摘要當今社會,超市已經(jīng)成為了人們生活中必不可少的組成部分。不僅僅是銷售工作,超市的倉庫管理工作對超市而言也是十分重要的。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比如存放位置、庫存情況等等。這種管理方式效率低下,而且管理員勞動強度大,十分不便。隨著計算機技術的日益普及,開發(fā)一款高效的基于B/S模式的現(xiàn)代超市倉庫管理系統(tǒng)顯得十分必要。本文詳細介紹了使用ASPNET和SQLSERVER2008數(shù)據(jù)庫對超市倉庫管理系統(tǒng)進行設計與實現(xiàn)的過程。本次超市倉庫管理系統(tǒng)的開發(fā)運用傳統(tǒng)的面向過程軟件分析和設計思想,開發(fā)工具借助ASPNETSQLSERVER2008,系統(tǒng)功能主要包括以下幾個方面商品信息管理,商品入庫管理,商品出庫管理,商品盤存管理,系統(tǒng)管理,用戶管理,系統(tǒng)自動報警。系統(tǒng)自動報警是針對超市倉庫管理設計的一項功能,當商品庫存低于庫存下限時,系統(tǒng)自動報警功能被觸發(fā),第一時間通知管理員獲取信息,防止商品出現(xiàn)缺貨。關鍵詞倉庫管理;B/S模式;ASPNETABSTRACTINTODAYSSOCIETY,THESUPERMARKETHASBECOMEANINTEGRALPARTOFPEOPLESLIVESNOTONLYSALES,THESUPERMARKETWAREHOUSEMANAGEMENTISALSOVERYIMPORTANTTRADITIONALSUPERMARKETWAREHOUSEMANAGEMENTISMANUALMANAGEMENT,THEADMINISTRATORINACCORDANCEWITHITSOWNSETOFMETHODSTORECORDPRODUCTINFORMATION,SUCHASSTORAGELOCATION,INVENTORY,ANDSOONTHISMANAGEMENTMETHODISINEFFICIENTANDLABORINTENSIVE,ANDISVERYINCONVENIENTWITHTHEGROWINGPOPULARITYOFCOMPUTERTECHNOLOGY,ITISVERYNECESSARYTODEVELOPAHIGHLYEFFICIENTSUPERMARKETMODERNWAREHOUSEMANAGEMENTSYSTEMBASEDONB/SMODETHISPAPERDESCRIBESTHEUSEOFASPNETANDSQLSERVER2008DATABASETHESUPERMARKETWAREHOUSEMANAGEMENTPROCESSTHESUPERMARKETWAREHOUSEMANAGEMENTSYSTEMWASDEVELOPEDBYUSINGTHETRADITIONALSOFTWAREANALYSISANDDESIGNMETHOD,DEVELOPINGTOOLSUSINGASPNETSQLSERVER2008,SYSTEMFUNCTIONSMAINLYINCLUDETHEFOLLOWINGASPECTSPRODUCTINFORMATIONMANAGEMENT,PRODUCTSTORAGEMANAGEMENT,THEPRODUCTOUTOFDATABASEMANAGEMENT,INVENTORYMANAGEMENT,SYSTEMMANAGEMENT,USERMANAGEMENT,AUTOMATICALARMSYSTEMTHEAUTOMATICALARMSYSTEMISAFEATUREDESIGNEDFORSUPERMARKETWAREHOUSEMANAGEMENTWHENTHESTOCKOFMERCHANDISEINVENTORYISLOWERTHANTHELOWERLIMIT,THESYSTEMAUTOMATICALARMFUNCTIONISTRIGGERED,THEFIRSTTIMETONOTIFYTHEADMINISTRATOR,TOPREVENTMERCHANDISEOUTOFSTOCKKEYWORDSWAREHOUSEMANAGEMENTB/SMODEASPNET1緒論11課題背景及意義隨著經(jīng)濟的不斷發(fā)展,人們生活水平得到了提高,當今社會,超市已經(jīng)遍布幾乎所有大大小小的城市,成為了人們生活中必不可少的一部分。超市為人們提供了一個輕松方便的購物場所,因此深受大家喜歡。為了最大限度滿足顧客的購物需求,超市商品的種類越來越繁多,越來越多樣化。隨之而來的就是商品數(shù)量的日漸增多。這樣滿足了顧客需求,可是也為超市倉庫的管理帶來了壓力。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比如存放位置、庫存情況等等。隨著商品信息越來越多,給管理員的管理帶來了很多麻煩,比如查詢商品困難等。這種方法已經(jīng)逐漸顯出不足,不僅僅管理效率低,而且管理員勞動強度越來越大,當超市倉庫管理員更換時,新的管理員并不是很了解商品信息和擺放情況,會在以后的工作中遇到更多麻煩,甚至會造成超市銷售業(yè)績下滑。另外這種管理方法并不能讓管理員第一時間得知庫存不足的商品,而是需要管理員自己去查詢哪些商品庫存不足需要采購補貨,這就有可能造成商品真空期,影響銷售。因此,開發(fā)一個高效的針對超市倉庫進行管理的系統(tǒng)迫在眉睫。超市倉庫信息管理系統(tǒng)通過計算機對超市倉庫進行管理,商品信息存儲在系統(tǒng)之中,即使倉庫管理員更換,新管理員依然可以方便的通過系統(tǒng)獲知商品信息,通過系統(tǒng)對商品進行查詢等,而且當商品庫存不足時,系統(tǒng)有自動報警功能,通知管理員查看,管理員可以打印需要補貨的商品,送達采購部門,以便采購部門及時補貨,避免商品真空期。12系統(tǒng)設計的意義超市倉庫信息管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力,降低超市運營成本。系統(tǒng)通過管理員錄入商品信息來對商品信息進行記錄存儲,隨便管理員怎樣更換,進入系統(tǒng)后商品信息一目了然。而且管理員可以隨時查詢某一商品信息。系統(tǒng)同時可以對商品的出庫入庫進行記錄,并對庫存情況及時更新。當某商品庫存量低于庫存下限時,系統(tǒng)自身的自動報警功能可以及時通知管理員,從而有效避免了商品真空期的出現(xiàn)。同樣管理員可以查詢滯銷退貨的商品,及時獲取滯銷商品信息,采取相應措施,減少超市損失。與傳統(tǒng)人工管理方式相比,該系統(tǒng)在管理效率方面有了提高,而且其自動報警功能能夠避免商品缺貨情況的出現(xiàn),使得超市倉庫的管理更便捷更精準。13任務概述131項目目標通過對某超市的調研,了解倉庫管理員的日常工作,包括其工作內(nèi)容和工作流程,以此確定系統(tǒng)的在功能上的需求和性能方面的需求,該倉庫管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力,降低超市運營成本。從安全角度考慮,該系統(tǒng)不支持自主注冊,只有一個管理員帳號供管理員使用,沒有其他用戶,管理員可以對新商品建檔和管理,可以對商品進行入庫管理以及出庫管理,可以進行商品盤存,當商品庫存低于限度時系統(tǒng)會自動報警提示補貨。管理員還可以對收貨單位、供貨單位等進行管理,如果有必要還可以修改賬號登錄密碼。132項目范圍根據(jù)超市倉庫管理工作內(nèi)容,該系統(tǒng)主要實現(xiàn)商品管理、入庫管理、出庫管理、盤存管理、系統(tǒng)管理、用戶管理等。入庫管理可以對正常商品采購入庫和商家退貨入庫進行管理。系統(tǒng)在入庫和出庫操作時及時對庫存量進行更新,當庫存低于下限時會自動進行報警,可以有效避免商品出現(xiàn)真空期,避免給超市帶來損失。系統(tǒng)運用ASPNET技術進行開發(fā),數(shù)據(jù)庫采用SQLSERVER,為超市提供一個便捷、靈活、安全、高效的倉庫管理系統(tǒng),降低了管理員工作強度,減少了超市在倉庫管理方面的投入成本,從另一種意義上說使得超市有更多精力投入到運營銷售方面,增加了超市利潤。14系統(tǒng)開發(fā)環(huán)境141B/S結構B/S結構(BROWSER/SERVER,瀏覽器/服務器模式),與C/S結構不同,其客戶端不需要安裝專門的軟件,只需要瀏覽器即可。瀏覽器通過WEB服務器與數(shù)據(jù)庫進行交互,可以方便的在不同平臺下進行工作。服務器端可采用高性能計算機,并安裝ORACLE、SYBASE、INFORMIX等大型數(shù)據(jù)庫。B/S結構簡化了客戶端的工作,它是隨著INTERNET技術興起而產(chǎn)生的,是對C/S技術的改進,但該結構下服務器的工作較重,對服務器的性能要求更高。142ASPNETASPNET是MICROSOFT公司推出的新一代建立動態(tài)WEB應用程序的開發(fā)平臺,是一種建立動態(tài)WEB應用程序的新技術。ASPNET是MICROSOFTNET的一部分,是ACTIVESERVERPAGE簡稱ASP的另一個版本。ASPNET的語法在很大程度上與ASP兼容,同時還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。ASPNET是一個已編譯的、基于NET的環(huán)境,可以用任何與NET兼容的語言(包括VISUALBASICNET、C和JSCRIPTNET)創(chuàng)建應用程序。另外,任何ASPNET應用程序都可以使用整個NETFRAMEWORK。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全和繼承等。MICROSOFT公司為ASPNET設計了功能強大的代碼,代碼易于重用和共享,可用編譯類語言編寫策略,從而使程序員更容易開發(fā)WEB應用程序,滿足不同客戶的需求。ASPNET有很多優(yōu)點,它為WEB應用程序提供了默認的授權和身份驗證方案,有較高的安全性。同時用ASPNET開發(fā)的WEB應用程序易于部署。另外ASPNET與現(xiàn)有ASP應用程序有很好的兼容性,不會因為安裝ASPNET而導致現(xiàn)有ASP應用程序崩潰1。143SQLSERVER2008數(shù)據(jù)庫SQLSERVER2008是微軟推出的數(shù)據(jù)庫軟件產(chǎn)品,也是至今為止最強大最全面的SQLSERVER版本。2008代表其版本系列號,SERVER是服務器的意思,表明SQLSERVER2008在計算機網(wǎng)絡中是一臺提供數(shù)據(jù)服務的服務器。SQL(STRUCTUREDQUERYLANGUAGE)譯為結構化查詢語言,是各種關系數(shù)據(jù)庫所采用的標準語言。相比以前的版本,SQLSERVER2008在很多方面做了改進,增加了很多新的功能,比之前的任何版本更安全、更高效、更智能。2需求分析需求分析主要是為了弄明白用戶需要計算機來做什么、完成什么任務,該階段由系統(tǒng)分析員按照自己對問題的理解,對系統(tǒng)的目標和系統(tǒng)的范圍進行說明,從用戶的視角對需求進行分析和定義,把系統(tǒng)需求準確地表達出來,主要包括系統(tǒng)的功能需求、性能需求、環(huán)境約束和外部接口描述等。要做好該階段的工作,需要系統(tǒng)分析員和用戶之間有良好的配合交流。21系統(tǒng)目標根據(jù)對實際情況的調研分析和客戶方提出的需求,本系統(tǒng)應具有如下特點(1)頁面以簡潔為主,注重可操作性。(2)從安全性考慮,系統(tǒng)不支持用戶自主注冊,并增加驗證碼防止暴力破解。(3)支持對新商品進行建檔,存儲該商品全面信息。(4)支持出庫入庫管理,入庫包括正常的采購入庫和商家退貨入庫。(5)提供查詢功能,可以查詢商品信息。(6)當出現(xiàn)庫存低于下限的商品時,系統(tǒng)自動彈出報警窗口,第一時間告知管理員。(7)管理員接到報警查看低限商品并可以打印商品列表送交采購部門及時補貨。22系統(tǒng)功能描述221功能需求分析(1)管理員登錄模塊包括對管理員的用戶名密碼進行匹配性驗證,以及登錄驗證碼,防止暴力破解登錄。(2)商品管理模塊能夠對新商品進行建檔,管理員可以查看所有已建檔商品信息并可以修改或刪除。(3)入庫管理模塊包括正常的采購入庫和商品退貨入庫。管理員可以進行入庫登記,可以修改或刪除入庫記錄,也可以按照時間段進行入庫情況統(tǒng)計。(4)出庫管理模塊管理員可以查看所有出庫信息,可以進行出庫登記,可以修改或刪除出庫記錄??梢园磿r間段進行統(tǒng)計查詢。(5)盤存管理管理員可以查看所有在存商品的庫存情況??梢赃M行商品查詢,可以按名稱查詢單一商品,也可以按種類查詢某一種類商品。還可以查詢滯銷退貨信息。(6)系統(tǒng)管理包括供貨單位管理、收貨單位管理、商品種類管理、經(jīng)手人管理等。(7)用戶管理主要提供用戶修改密碼的功能。(8)其他系統(tǒng)要具備自動報警功能。當商品庫存不足時能夠自動報警第一時間告知管理員。同時要具備報表模塊,管理員可以打印缺貨名單和滯銷商品名單。222性能需求分析(1)安全性系統(tǒng)應具備管理員登錄驗證和靈活的密碼修改功能,確保系統(tǒng)有較高的安全性。(2)穩(wěn)定性系統(tǒng)要具備持續(xù)正常運行的能力,盡量避免系統(tǒng)運行過程中崩潰或引起計算機死機。(3)靈活性系統(tǒng)應具有較高的靈活性,避免重復操作,修改信息時自動綁定并顯示要修改的信息,可以直接進行修改。23系統(tǒng)數(shù)據(jù)流圖本系統(tǒng)采用結構化分析與設計方法,建立結構化分析模型來對系統(tǒng)模型進行描述。231數(shù)據(jù)流圖通過對系統(tǒng)的分析,系統(tǒng)只有單一用戶即管理員,把整個倉庫管理視為一個大的加工,由此得到系統(tǒng)的頂層數(shù)據(jù)流圖,如圖21所示。管理員超市倉庫管理系統(tǒng)超市倉庫管理系統(tǒng)登錄信息確認登錄圖21頂層DFD圖系統(tǒng)的用戶就是倉庫管理員,管理員的一切工作都需要登錄系統(tǒng)之后才能進行。管理員負責對倉庫商品的管理,對日常的商品入庫出庫進行登記管理。232二層數(shù)據(jù)流圖對頂層數(shù)據(jù)流圖進行分解擴展,得到二層數(shù)據(jù)流圖,如圖22所示。商品管理模塊中,管理員可以從商品表中讀取所有商品信息,對新商品進行建檔,寫入商品表。在入庫管理中,管理員根據(jù)入庫單進行操作,把入庫信息寫入入庫表,亦可以讀取入庫信息。在出庫管理中,管理員同樣根據(jù)出庫單進行操作,把出庫商品寫入出庫表,亦可以從出庫表獲取出庫信息。同時出庫入庫會造成庫存量變化,需要修改商品信息表中的庫存。在盤存管理中,管理員能夠獲取商品的當前信息,包括庫存量等。該模塊同時包括商品查詢功能,管理員可以查詢某一商品信息。此外系統(tǒng)還有用戶管理模塊和系統(tǒng)管理模塊,方便對用戶信息和系統(tǒng)信息進行管理。管理員6用戶管理5系統(tǒng)管理1商品管理2入庫管理3出庫管理4盤存管理商品信息出庫單入庫單入庫信息入庫數(shù)量出庫信息出庫數(shù)量商品信息入庫表商品信息表出庫表商品信息商品信息新密碼商品信息表用戶信息表圖22二層DFD圖233三層數(shù)據(jù)流圖對二層數(shù)據(jù)流圖中的加工進行進一步的細分,得出各個加工的三層數(shù)據(jù)流圖。(1)商品管理商品管理子系統(tǒng)的數(shù)據(jù)流圖如圖23所示。管理員14修改12添加13刪除商品信息表商品信息新商品11判斷是否是新商品商品信息有效信息無效信息確認信息圖23商品管理子系統(tǒng)DFD圖當管理員對商品建檔時,系統(tǒng)先判斷商品是否是新商品,如果不是則不能重復建檔,否則可以進行建檔,將商品信息寫入商品表中。管理員可以對商品表中的商品信息進行修改并保存在商品表中。亦可以對商品信息進行刪除。(2)入庫管理入庫管理子系統(tǒng)的數(shù)據(jù)流圖如圖24所示。管理員21按時間統(tǒng)計23退貨入庫22采購入庫24修改入庫信息時間段結果25刪除入庫信息入庫信息統(tǒng)計結果時間段入庫信息入庫信息表入庫數(shù)量入庫數(shù)量商品信息表入庫記錄入庫記錄入庫記錄入庫記錄圖24入庫管理子系統(tǒng)DFD圖管理員能夠獲取入庫表中所有入庫信息,并且能夠統(tǒng)計選定時間段內(nèi)的入庫情況。當管理員發(fā)現(xiàn)某一入庫信息需要更正時,可以選中該信息對該信息進行修改,亦可以刪除該入庫信息。無論是正常的采購入庫還是退貨入庫,都會對商品的庫存造成影響,因此需要修改商品信息表中的庫存量以保證數(shù)據(jù)的正確性。(3)出庫管理出庫管理子系統(tǒng)的數(shù)據(jù)流圖如圖25所示。管理員31按時間統(tǒng)計32商品出庫登記33修改出庫信息時間段結果34刪除出庫信息統(tǒng)計結果時間段出庫信息出庫信息表出庫數(shù)量商品信息表出庫記錄出庫記錄圖25出庫管理子系統(tǒng)DFD圖管理員可以查看所有出庫記錄,并且可以對其中的錯誤的記錄進行修改或者刪除操作。進行出庫操作后商品庫存量減少,因此需要及時對商品信息表中的商品庫存進行修改以保證數(shù)據(jù)正確無誤。管理員可以統(tǒng)計某一段時間段內(nèi)的出庫情況并進行相應分析。(4)盤存管理盤存管理子系統(tǒng)的數(shù)據(jù)流圖如圖26所示。管理員42按種類查詢43查詢退貨結果41按名稱查詢名稱種類結果結果入庫信息表商品信息表盤存信息圖26盤存管理子系統(tǒng)DFD圖管理員可以查看所有商品的盤存信息,也可以按照查詢條件查詢相應商品的盤存信息。比如按照名稱查詢某一商品,也可以按照種類查詢某一種類商品。同時對于商家退貨的商品,管理員可以進行查詢,以便獲取這些商品信息并對這些商品進行進一步處理工作。(5)系統(tǒng)管理系統(tǒng)管理子系統(tǒng)的數(shù)據(jù)流圖如圖27所示。管理員54經(jīng)手人管理52收貨單位管理51商品種類管理53供貨單位管理商品種類表收貨單位表供貨單位表經(jīng)手人表圖27系統(tǒng)管理子系統(tǒng)DFD圖系統(tǒng)管理子系統(tǒng)包括四個子系統(tǒng),種類管理、收貨單位管理、供貨單位管理、經(jīng)手人管理。所包括的四個加工都是一個更小的系統(tǒng),都可以繼續(xù)進行細分,因此需要畫第四層數(shù)據(jù)流圖加以描述。(6)用戶管理用戶管理子系統(tǒng)的數(shù)據(jù)流圖如圖28所示。管理員61判斷舊密碼62判斷新密碼舊密碼錯誤密碼正確密碼有效密碼無效密碼用戶信息表圖28用戶管理子系統(tǒng)DFD圖為了安全性,管理員修改密碼之前需要輸入舊密碼進行驗證,輸入錯誤則不能進行修改,輸入正確才能夠繼續(xù)進行。通過密碼驗證后,進一步對輸入的新密碼的有效性進行驗證。如果兩次輸入的新密碼不一致,則視為無效密碼,不能寫入表中。如果兩次輸入一致但與舊密碼相同,也視為無效密碼,不予修改。只有兩次輸入一致且不與舊密碼相同才視為有效新密碼并進行修改寫入表中。234四層數(shù)據(jù)流圖對系統(tǒng)管理子系統(tǒng)的每個加工進行細分又可以得到四層數(shù)據(jù)流圖。(1)商品種類管理商品種類管理子系統(tǒng)的數(shù)據(jù)流圖如圖29所示。管理員511添加種類513修改種類512刪除種類新種類新種類種類信息商品種類信息表信息圖29商品種類管理子系統(tǒng)DFD圖管理員可以從表中獲取商品種類的信息。可以添加種類,可以進行刪除或者修改操作。(2)收貨單位管理收貨單位管理子系統(tǒng)的數(shù)據(jù)流圖如圖210所示。管理員521添加523修改522刪除新收獲單位新收貨單位收貨單位信息收貨單位表信息圖210收貨單位管理子系統(tǒng)DFD圖管理員可以從表中獲取收貨單位信息,可以添加收貨單位,可以進行刪除或修改操作。(3)供貨單位管理供貨單位管理子系統(tǒng)的數(shù)據(jù)流圖,如圖211所示。管理員531添加533修改532刪除新供獲單位新供貨單位供貨單位信息供貨單位表信息圖211供貨單位子系統(tǒng)DFD圖管理員可以從表中獲取供貨單位信息,可以添加供貨單位,可以進行刪除或修改操作。(4)經(jīng)手人管理經(jīng)手人管理子系統(tǒng)的數(shù)據(jù)流圖如圖212所示。管理員541添加543修改542刪除新經(jīng)手人經(jīng)手人信息經(jīng)手人信息經(jīng)手人表信息圖212經(jīng)手人管理子系統(tǒng)DFD圖管理員可以從表中獲取經(jīng)手人信息,可以添加經(jīng)手人,可以進行刪除或修改操作。235數(shù)據(jù)字典數(shù)據(jù)字典的作用是對軟件中的每個數(shù)據(jù)規(guī)定一個定義條目。下面列舉本系統(tǒng)中的字典條目名稱商品信息描述描述商品的詳細信息來源原始數(shù)據(jù)去處商品信息表組成商品ID商品名稱商品種類商品單位庫存位置下限上限當前庫存名稱入庫信息描述描述商品入庫信息來源原始數(shù)據(jù)去處入庫信息表組成入庫編號入庫時間商品名稱商品種類商品單位入庫數(shù)量入庫單價入庫總價備注名稱商品種類信息描述描述商品種類信息來源原始數(shù)據(jù)去處商品種類表組成種類編號種類名稱父類編號名稱出庫信息描述描述商品出庫信息來源原始數(shù)據(jù)去處出庫信息表組成出庫編號出庫時間商品名稱商品種類商品單位出庫數(shù)量出庫單價出庫總價名稱供貨單位信息描述描述供貨單位的詳細信息來源原始數(shù)據(jù)去處供貨單位表組成供貨單位編號名稱地址聯(lián)系電話聯(lián)系人名稱收貨單位信息描述描述收貨單位的詳細信息來源原始數(shù)據(jù)去處收貨單位表組成收貨單位編號名稱地址聯(lián)系電話聯(lián)系人名稱經(jīng)手人信息描述描述經(jīng)手人的詳細信息來源原始數(shù)據(jù)去處經(jīng)手人表組成編號姓名聯(lián)系方式名稱用戶信息描述記錄用戶的賬號密碼來源原始數(shù)據(jù)去處用戶信息表組成用戶編號用戶名密碼3總體設計系統(tǒng)總體設計又稱為概要設計,主要包括系統(tǒng)模塊結構設計、數(shù)據(jù)庫設計和文件設計等內(nèi)容。該階段采用自頂向下的原則,首先設計總體結構,然后向下逐步細分,直至進行完每一個子模塊的設計。31系統(tǒng)概述考慮到如今的INTERNET時代,用瀏覽器在網(wǎng)上瀏覽信息已經(jīng)非常普遍,同時考慮到B/S系統(tǒng)的免安裝特性及自身優(yōu)點,本系統(tǒng)采用B/S模式進行設計。系統(tǒng)基于ASPNET,數(shù)據(jù)庫采用SQLSERVER2008。32系統(tǒng)模塊結構根據(jù)對超市倉庫管理的考察調研,結合客戶的功能需求,得到超市倉庫信息管理系統(tǒng)的總體模塊結構,如圖31所示。從圖中可以清楚看到超市倉庫管理系統(tǒng)包括管理員登錄、商品管理、入庫管理、出庫管理、盤存管理、系統(tǒng)管理、用戶管理、系統(tǒng)自動報警幾大模塊。每個模塊又包括若干更小的模塊。接下來對這些模塊進行詳細的描述。(1)管理員登錄模塊該模塊具備用戶名密碼識別功能和驗證碼功能。首先對驗證碼進行驗證。如果輸入的驗證碼不正確,則會彈出提示框提示驗證碼輸入錯誤并終止后續(xù)驗證。驗證碼驗證成功才進一步對輸入的用戶名密碼組合進行驗證。如果用戶名與數(shù)據(jù)表中的用戶名不一致,則彈出提示框提示用戶名不存在。否則繼續(xù)驗證密碼是否正確,正確則成功進入系統(tǒng),錯誤則彈出密碼錯誤信息框,如圖32所示。(2)商品管理模塊商品管理模塊主要實現(xiàn)對商品信息的管理,包括添加、刪除、修改等操作,如圖33所示。在該模塊實現(xiàn)的功能中,管理員可以讀取所有商品信息,每條商品信息后面都有修改和刪除鏈接,管理員可以選中其中任意一條點擊修改或刪除進行相關操作。入庫管理出庫管理盤存管理用戶管理商品管理自動報警系統(tǒng)管理商品信息管理商品入庫管理商品采購入庫滯銷退貨入庫商品入庫統(tǒng)計修改密碼注銷添加商品信息倉庫管理商品出庫管理商品出庫統(tǒng)計商品出庫統(tǒng)計管理收貨單位添加收貨單位管理商品單位添加商品單位添加供貨單位管理供貨單位查看商品盤存商品查詢圖31系統(tǒng)總體模塊結構圖管理員登錄驗證碼驗證用戶名驗證密碼驗證圖32管理員登錄模塊商品管理添加刪除修改圖33商品管理模塊(3)入庫管理模塊入庫管理模塊主要實現(xiàn)對入庫信息的管理,包括添加、刪除、修改等,同時具備按時間段查詢功能,如圖34所示。入庫管理添加刪除修改統(tǒng)計圖34入庫管理模塊管理員可以選中某一條入庫記錄進行修改或刪除,還可以查詢?nèi)我鈺r間段內(nèi)的入庫記錄,只需要在日期中選擇開始日期和截止日期,點擊查詢即可。(4)出庫管理模塊出庫管理主要實現(xiàn)對出庫信息的管理,包括添加、刪除、修改等,同時具備按時間段查詢功能,如圖35所示。該模塊和入庫管理模塊類似,管理員可以對任一出庫記錄進行修改或刪除操作,并能輸入開始日期和截止日期進行某一時間段內(nèi)的出庫統(tǒng)計。出庫管理添加刪除修改統(tǒng)計圖35出庫管理模塊(5)盤存管理模塊在盤存管理中管理員可以獲取商品的庫存剩余量,并且可以查詢某一條件商品的盤存情況,如圖36所示。盤存管理盤存信息商品查詢按名稱查詢按種類查詢查詢退貨圖36商品盤存模塊(6)系統(tǒng)管理模塊系統(tǒng)管理包括商品種類管理、供貨單位管理、收貨單位管理、經(jīng)手人管理等。主要實現(xiàn)信息的添加、刪除、修改等操作,如圖37所示。圖系統(tǒng)管理供貨單位管理收貨單位管理經(jīng)手人管理商品種類管理添加刪除修改添加刪除修改添加刪除修改刪除添加修改37系統(tǒng)管理模塊(7)用戶管理模塊用戶管理模塊主要實現(xiàn)對密碼的修改功能。33數(shù)據(jù)庫設計本系統(tǒng)采用SQLSERVER2008數(shù)據(jù)庫進行數(shù)據(jù)存儲。在數(shù)據(jù)庫中定義系統(tǒng)中涉及到的各種信息表并存儲相應數(shù)據(jù),在系統(tǒng)運行過程中數(shù)據(jù)庫擔當著和系統(tǒng)進行數(shù)據(jù)交互的任務,對系統(tǒng)數(shù)據(jù)進行及時的讀和寫,因此數(shù)據(jù)庫是否穩(wěn)定直接決定著所開發(fā)的系統(tǒng)的穩(wěn)定性。數(shù)據(jù)庫中表的結構的設計也因此顯得十分重要。331概念結構設計通過前面對系統(tǒng)的分析,我們可以規(guī)劃出來以下實體商品信息實體、入庫信息實體、出庫信息實體、管理員實體、供貨單位實體、收貨單位實體、經(jīng)手人實體、商品種類實體。下面給出各個實體對應的ER圖。(1)商品信息實體如圖38所示。商品信息商品編號商品編號商品種類商品種類商品單位商品單位庫存下限庫存下限庫存上限庫存上限當前庫存當前庫存商品位置商品名稱商品名稱圖38商品信息ER圖(2)入庫信息實體如圖39所示。入庫編號入庫編號入庫日期入庫日期入庫信息商品名稱商品名稱商品種類商品種類商品單位商品單位入庫單價入庫單價入庫總價入庫總價供貨單位供貨單位經(jīng)手人經(jīng)手人備注備注入庫數(shù)量入庫數(shù)量入庫數(shù)量圖39入庫信息ER圖(3)出庫信息實體如圖310所示。出庫編號出庫編號出庫日期出庫日期出庫信息商品名稱商品名稱商品種類商品種類商品單位商品單位出庫單價出庫單價出庫總價出庫總價收貨單位收貨單位經(jīng)手人經(jīng)手人出庫數(shù)量出庫數(shù)量圖310出庫信息ER圖(4)管理員實體如圖311所示。管理員編號編號密碼用戶名圖311管理員ER圖(5)供貨單位實體如圖312所示。供貨單位編號編號名稱名稱聯(lián)系人聯(lián)系人地址地址聯(lián)系電話聯(lián)系電話圖312供貨單位ER圖(6)收貨單位實體如圖313所示。收貨單位編號編號名稱名稱聯(lián)系人聯(lián)系人地址地址聯(lián)系電話聯(lián)系電話圖313收貨單位ER圖(7)經(jīng)手人實體如圖314所示。經(jīng)手人經(jīng)手人編號經(jīng)手人編號手機經(jīng)手人名稱圖314經(jīng)手人ER圖(8)商品種類實體如圖315所示。商品種類種類編號種類編號父類編號種類名稱圖315商品種類ER圖332邏輯結構設計邏輯結構設計就是把概念設計中的ER圖以數(shù)據(jù)表的形式展現(xiàn)出來,及進行數(shù)據(jù)庫中表的設計。根據(jù)概念設計中的實體,該系統(tǒng)中需要創(chuàng)建的表有(1)商品信息表用于存放所有商品的詳細信息。(2)入庫信息表用于存放商品入庫信息。(3)出庫信息表用于存放商品出庫信息。(4)管理員信息表用于存放登錄信息。(5)供貨單位表用于存放供貨單位信息。(6)收貨單位表用于存放收貨單位信息。(7)經(jīng)手人表用于存放經(jīng)手人信息。(8)商品種類表用于存放商品種類信息。4詳細設計詳細設計是對概要設計的細化,其任務主要包括為每個模塊進行詳細的算法設計、為每個模塊內(nèi)的數(shù)據(jù)結構進行設計、對數(shù)據(jù)庫進行設計。下面主要介紹該系統(tǒng)中數(shù)據(jù)庫的設計和每個模塊的具體實現(xiàn)。41數(shù)據(jù)庫設計該系統(tǒng)數(shù)據(jù)庫采用SQLSERVER2008,數(shù)據(jù)庫名稱為MANAGERWAREHOUSE,數(shù)據(jù)庫中建立以下數(shù)據(jù)表(1)商品信息表商品信息表用來存儲當前在存商品的全部信息,如表31所示。表31T_PRODUCT商品信息表字段中文描述數(shù)據(jù)類型是否為空備注HID商品編號INT否主鍵PRODUCTNAME商品名稱NVARCHAR10否PRODUCTKIND商品種類NVARCHAR10否UNIT商品單位NVARCHAR10否WAREHOUSE存放倉庫NVARCHAR10否POSITION存放位置VARCHAR20否LOWLINE庫存下限INT否UPLINE庫存上限INT否RESULT當前庫存INT是(2)入庫信息表入庫信息表用來存儲商品入庫信息,如表32所示。表32T_INWAREHOUSE入庫信息表字段中文描述數(shù)據(jù)類型是否為空備注IID入庫編號INT否主鍵IDATE入庫日期DATETIME否PRODUCTNAME商品名稱NVARCHAR10否PRODUCTKIND商品種類NVARCHAR10否UNIT商品單位NVARCHAR10否COUNT入庫數(shù)量INT否INPRICE入庫單價DECIMAL19,4否TOTAL入庫總價DECIMAL19,4否SUPPLYUNIT供貨單位NVARCHAR10否PERSON經(jīng)手人NVARCHAR10否NOTES備注NVARCHAR10是(3)出庫信息表出庫信息表用來存儲商品出庫信息,如表33所示。表33T_OUTWAREHOUSE出庫信息表字段中文描述數(shù)據(jù)類型是否為空備注OID出庫編號INT否主鍵ODATE出庫日期DATETIME否PRODUCTNAME商品名稱NVARCHAR10否PRODUCTKIND商品種類NVARCHAR10否UNIT商品單位NVARCHAR10否COUNT出庫數(shù)量INT否OUTPRICE出庫單價DECIMAL19,4否TOTAL出庫總價DECIMAL19,4否RECEIVINGUNIT收貨單位NVARCHAR10否PERSON經(jīng)手人NVARCHAR10否(4)管理員信息表管理員信息表用來存儲管理員的賬號密碼,如表34所示。表34T_USERS管理員信息表字段中文描述數(shù)據(jù)類型是否為空備注USERID管理員編號INT否主鍵USERNAME用戶名NVARCHAR10否PWD密碼NVARCHAR16否(5)供貨單位表供貨單位表用來存儲供貨單位信息,如表35所示。表35T_SUPPLYUNIT供貨單位表字段中文描述數(shù)據(jù)類型是否為空備注SID編號INT否主鍵NAME名稱NVARCHAR10否ADDRESS地址NVARCHAR20否PERSON聯(lián)系人NVARCHAR10否TEL聯(lián)系電話VARCHAR16否(6)收貨單位表收貨單位表用來存儲收貨單位信息,如表36所示。表36T_RECEIVINGUNIT收貨單位表字段中文描述數(shù)據(jù)類型是否為空備注RID編號INT否主鍵NAME名稱NVARCHAR10否ADDRESS地址NVARCHAR20否PERSON聯(lián)系人NVARCHAR10否TEL聯(lián)系電話VARCHAR16否(7)經(jīng)手人表經(jīng)手人表用來存儲經(jīng)手人信息,如表37所示。表37T_PERSON經(jīng)手人表字段中文描述數(shù)據(jù)類型是否為空備注USERID編號INT否主鍵NAME姓名NVARCHAR10否TEL手機號碼VARCHAR16否(8)商品種類表商品種類表用來存儲商品的種類信息,如表38所示。表38T_KIND商品種類表字段中文描述數(shù)據(jù)類型是否為空備注ID編號INT否主鍵NAME種類名稱NVARCHAR10否FID父類編號INT否42系統(tǒng)功能實現(xiàn)(1)管理員登錄管理員登錄需要經(jīng)過驗證碼驗證和賬號密碼驗證雙層驗證。首先對驗證碼進行驗證,驗證不通過則終止登錄。驗證通過繼續(xù)進行用戶名驗證密碼,驗證成功則登錄系統(tǒng),失敗則結束登錄。管理員登錄流程圖如圖41所示。開始登錄驗證碼驗證用戶名驗證密碼驗證退出系統(tǒng)進入系統(tǒng)YYYNNN圖41管理員登錄流程圖(2)商品管理商品管理對倉庫中所有商品信息進行管理。當商品第一次入庫時,系統(tǒng)會判斷是不是新商品,是則提示需要對商品進行建檔,即添加商品信息。管理員可以查看所有商品信息,可以選中某條商品信息進行修改或者刪除。(3)入庫管理和出庫管理商品入庫包括正常的采購入庫和退貨入庫。當采購商品入庫時,系統(tǒng)首先判斷商品是否已經(jīng)存在,如果存在,只需要修改商品庫存即可。如果不存在,則提示需要對商品建檔,才能進行入庫操作。同時管理員可以對入庫信息進行修改或刪除。該模塊提供查詢?nèi)霂煨畔⒌牟僮?,輸入查詢開始日期和終止日期,查詢這一時間段內(nèi)的所有入庫情況。出庫管理和入庫管理類似,管理員可以添加出庫信息,可以對出庫信息進行刪除或修改。也可以輸入開始日期和終止日期進行查詢。此處只給出入庫管理模塊的流程圖,如圖42所示。(4)盤存管理和系統(tǒng)管理盤存管理模塊主要任務是能夠讓管理員掌握商品的當前庫存量。因此該模塊中管理員可以瀏覽所有商品的庫存信息。同時該模塊添加了商品查詢功能。管理員可以按照商品名稱查詢某一特定商品的全部信息,也可以按照商品種類查詢某一特定種類的商品信息。系統(tǒng)管理包括收貨單位管理、供貨單位管理、經(jīng)手人管理、商品種類管理。主要實現(xiàn)上述信息的最基本的添加、刪除、修改操作,不再一一贅述。(5)用戶管理用戶管理主要做了修改密碼功能。修改密碼需要用戶輸入舊密碼進行驗證,只有驗證通過才能進行修改,否則無權進行修改,保證管理員信息安全。驗證通過后繼續(xù)對用戶輸入的兩次新密碼一致性進行驗證,通過則修改成功,新密碼寫入數(shù)據(jù)表,不一致則修改失敗,需要重新輸入。系統(tǒng)流程圖如圖43所示。開始商品入庫修改信息刪除信息退貨入庫采購入庫入庫完成商品建檔判斷新商品結束NY圖42入庫管理流程圖開始驗證舊密碼驗證新密碼修改成功結束修改密碼NNYY圖43用戶管理流程圖5編碼與實現(xiàn)51管理員登錄登錄過程首先進行驗證碼驗證,驗證碼輸入錯誤則終止本次登錄,必須重新登錄。驗證碼驗證成功后對用戶名進行驗證,從用戶表中檢索輸入的用戶名是否存在,如果存在就繼續(xù)驗證輸入的密碼是否匹配。只有通過了驗證碼驗證并且用戶名密碼相匹配才能進入系統(tǒng)。判斷用戶名是否存在的代碼如下PUBLICBOOLISAVAILABLESTRINGUSERNAMESTRINGCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNSTR“CONNECTIONSTRINGUSINGSQLCONNECTIONCONNNEWSQLCONNECTIONCONNSTRCONNOPENUSINGSQLCOMMANDCMDCONNCREATECOMMANDCMDCOMMANDTEXT“SELECTFROMT_USERSWHEREUSERNAMEUSERNAME“CMDPARAMETERSADDNEWSQLPARAMETER“USERNAME“,USERNAMEINTICONVERTTOINT32CMDEXECUTESCALARIFI0RETURNFALSEELSERETURNTRUE接下來給出的是系統(tǒng)登錄代碼PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGNUMTHISTEXTBOX3TEXTTRIMIFSESSION“VALIDNUMS“TOSTRINGNUMTOUPPERSTRINGUSERNAMETEXTBOX1TEXTTRIMTOSTRINGIFISAVAILABLEUSERNAMETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT用戶名不存在“ELSESTRINGPWD檢索數(shù)據(jù)庫GETPWDUSERNAMEIFPWDTEXTBOX2TEXTTRIMSESSION“USERNAME“THISTEXTBOX1TEXTTRIMSESSION“PWD“THISTEXTBOX2TEXTTRIMRESPONSEREDIRECT“MANAGERPRODUCTSASPX“ELSETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT密碼錯誤“ELSETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT驗證碼錯誤“登錄界面截圖如圖51所示。登錄需要輸入驗證碼、用戶名和密碼以進行登錄驗證。驗證碼驗證截圖如圖52所示。當驗證碼驗證失敗時頁面彈出消息并終止本次登錄。用戶名驗證截圖如圖53所示。密碼驗證截圖如圖54所示。圖51登錄界面截圖圖52驗證碼驗證界面截圖圖53用戶名驗證界面截圖圖54密碼驗證界面截圖52系統(tǒng)自動報警系統(tǒng)自動報警主要是為了防止商品庫存過低而提出的一項需求。當存在商品的庫存量低于商品的庫存下限時,系統(tǒng)右下角會彈出消息框提示管理員存在商品庫存不足,管理員可以選擇查看,并可以導出商品列表送交采購部門進行補貨。判斷商品是否充足的代碼PROTECTEDBOOLISNOTENOUGHSTRINGS“SELECTFROMT_PRODUCTWHERERESULTFUNCTIONTIPS_POPVARMSGPOPDOCUMENTGETELEMENTBYID“WINPOP“VARPOPHPARSEINTMSGPOPSTYLEHEIGHT/將對象的高度轉化為數(shù)字IFPOPH0MSGPOPSTYLEDISPLAY“BLOCK“/顯示隱藏的窗口SHOWSETINTERVAL“CHANGEHUP“,2ELSEHIDESETINTERVAL“CHANGEHDOWN“,2FUNCTIONCHANGEHSTRVARMSGPOPDOCUMENTGETELEMENTBYID“WINPOP“VARPOPHPARSEINTMSGPOPSTYLEHEIGHTIFSTR“UP“IFPOPH4MSGPOPSTYLEHEIGHTPOPH4TOSTRING“PX“ELSECLEARINTERVALHIDEMSGPOPSTYLEDISPLAY“NONE“/隱藏DIVFUNCTIONMESSAGE/加載DOCUMENTGETELEMENTBYIDWINPOPSTYLEHEIGHT0PXSETTIMEOUT“TIPS_POP“,3000/3秒后調用TIPS_POP這個函數(shù)自動彈出消息提示框截圖如圖55所示。圖55自動彈出消息界面截圖查看庫存不足信息頁面截圖如圖56所示。彈出消息提示后,如果點擊查看,則會列出所有庫存低于下限的商品信息,管理員可以導出到WORD文檔中,送交采購部門及時補貨。圖56查看庫存不足信息界面截圖53其他功能531商品管理商品管理主要實現(xiàn)對新商品的添加、對商品信息的刪除和修改。當點擊左邊導航中的管理商品信息時,頁面跳轉到商品管理頁面,呈現(xiàn)出所有當前已建檔商品信息。每條信息后面緊跟著刪除和修改操作,可以根據(jù)需要進行選擇。當點擊導航中的添加商品信息時,則會跳轉到商品建檔頁面,即添加新商品信息頁面。商品管理頁面截圖如圖57所示。圖57商品管理界面截圖添加商品信息頁面截圖如圖58所示。圖58添加商品信息界面截圖532出庫入庫管理出庫入庫管理是超市倉庫管理中的基本功能,實現(xiàn)對商品進出的登記、信息修改和刪除等。管理員通過左側導航選擇出庫管理或入庫管理可以查看所有信息記錄,同時可以選擇對某條記錄進行修改或刪除。當選擇入庫統(tǒng)計或者出庫統(tǒng)計時,系統(tǒng)會要求輸入開始時間和終止時間,輸入完成后點擊統(tǒng)計可以統(tǒng)計之一時間段內(nèi)的所有出入庫記錄。為了簡明扼要,此處只截取一張圖片加以說明。入庫統(tǒng)計頁面截圖如圖59所示。圖59入庫統(tǒng)計界面截圖533盤存管理、系統(tǒng)管理和用戶管理在左側導航中盤存管理項下面有兩個選項,商品盤存信息和商品查詢。首先管理員可以選中商品盤存信息查看所有商品盤存信息,如果管理員需要快速得到某一商品的盤存信息,可以選擇商品查詢選項,該選項提供按商品名稱查詢功能,可以得到所需商品的全部信息,當然該選項下還有另一種功能,即按種類查詢功能,可以查詢某一類商品的全部信息。該系統(tǒng)的系統(tǒng)管理主要是對收貨單位、供貨單位、經(jīng)手人和商品種類的管理。當選擇對收貨單位或供貨單位管理時,管理員可以對信息進行修改或刪除,也可以添加新的收貨單位或供貨單位。單位信息包括名稱,地址,聯(lián)系人和聯(lián)系電話。系統(tǒng)會對輸入的聯(lián)系電話進行檢測,如果不符合目前國內(nèi)所有的電話號碼格式,則會報錯要求重新輸入聯(lián)系電話,頁面截圖如圖510所示。同樣的在經(jīng)手人信息管理中需要對經(jīng)手人的手機號碼進行驗證,如果不符合當前國內(nèi)手機號碼格式,則會提示需要重新輸入正確的手機號碼。用戶管理主要實現(xiàn)對密碼修改功能。管理員需要輸入舊密碼和兩次新密碼,系統(tǒng)首先對管理員輸入的舊密碼進行驗證,如果輸入正確則繼續(xù)驗證新密碼,如果兩次輸入的新密碼一致,則將新密碼保存至數(shù)據(jù)庫中,修改成功。如果兩次輸入的新密碼不一致,則修改失敗。圖510電話號碼驗證界面截圖6系統(tǒng)測試軟件測試是動態(tài)查找程序代碼中的各類錯誤和問題的過程。隨著人類對計算機應用的逐漸深入,人們對軟件的要求也越來越高,因此,軟件測試也顯得越來越重要。61測試的種類程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。按照這個定義,測試是一個執(zhí)行程序的過程,即要求被測試程序在計算機上運行。其實,不執(zhí)行程序也可以發(fā)現(xiàn)程序中的錯誤。為便于區(qū)分,一般把前者稱為動態(tài)測試,后者稱為靜態(tài)分析。顧名思義,靜態(tài)分析就是通過對被測程序的靜態(tài)審查,發(fā)現(xiàn)代碼中潛在的錯誤。它一般用人工方式脫機完成,因此也叫做人工測試或代碼評審;也可以借助靜態(tài)分析器在計算機上進行檢查,但不要求執(zhí)行程序。動態(tài)測試分為兩類,一類是根據(jù)程序的功能來設計測試用例,稱為黑盒測試;另一類則根據(jù)被測程序的內(nèi)部結構設計測試用例,測試者需要事先了解程序的結構,因此稱為白盒測試。62測試細節(jié)(1)驗證碼測試系統(tǒng)登錄模塊具有驗證碼驗證功能,針對該功能做了兩項測試輸入正確的驗證碼和錯誤的驗證碼。測試結果當輸入正確的驗證碼時,系統(tǒng)不會彈出驗證碼錯誤消息,而是接著往下執(zhí)行,進行用戶名密碼驗證。當輸入錯誤驗證碼時,系統(tǒng)立即彈出驗證碼錯誤消息框,終止執(zhí)行,并終止本次登錄。測試通過。(2)用戶名有效性測試如果驗證碼驗證通過,系統(tǒng)會接著進行用戶名驗證。針對用戶名驗證,同樣做了兩組測試分別輸入已經(jīng)存在的用戶名和不存在的用戶名。測試結果當輸入有效的用戶名時,系統(tǒng)不會彈出用戶名不存在的消息框,而是進行密碼驗證。當輸入不存在的用戶名時,系統(tǒng)檢索數(shù)據(jù)庫中的用戶信息,找不到該用戶名,按照預期彈出消息提示框提示“用戶名不存在”,終止登錄。測試通過。(3)密碼驗證測試如果用戶名有效性驗證通過,則系統(tǒng)接著會對管理員輸入的密碼進行驗證,即驗證輸入的密碼是否和數(shù)據(jù)庫中與該用戶名對應的密碼相一致,如果一致,則成功進入系統(tǒng),如果不一致,則提示密碼錯誤,登錄失敗。針對密碼驗證,同樣做了兩組測試分別輸入與用戶名匹配的密碼和不匹配的密碼。測試結果當輸入與用戶名相匹配的密碼時,成功進入系統(tǒng)。當輸入錯誤的密碼時,系統(tǒng)彈出消息提示框提示“密碼錯誤”,登錄失敗。測試通過。(4)系統(tǒng)自動報警測試系統(tǒng)加載每一個頁面時,都會首先進行商品庫存量和商品庫存的最低限度值的比較。當庫存量低于庫存最低限度時,系統(tǒng)右下角會自動彈出報警,提示存在庫存不足商品,供管理員查看。針對自動報警功能,為了便于測試,選擇了直接在數(shù)據(jù)庫中修改商品的庫存量。首先修改庫存使得商品的庫存都不低于庫存下限,這時候運行程序,頁面加載時并沒有自動報警。然后手動修改,使得一些商品的庫存低于庫存下限,這時候重新運行程序,系統(tǒng)自動彈出報警,提示存在商品不足商品,點擊查看。點擊之后頁面呈現(xiàn)出所有商品庫存量不足的商品信息。測試通過。(5)修改密碼測試管理員修改密碼流程管理員輸入舊密碼、新密碼、重復新密碼,系統(tǒng)首先對管理員輸入的舊密碼進行判斷,如果舊密碼輸入正確,則允許進行修改,轉去判斷兩次輸入的新密碼,如果兩次新密碼一致則密碼成功修改為新密碼,如果舊密碼錯誤,則無權修改密碼。如果舊密碼正確但是兩次新密碼不一致,則修改失敗,密碼不變。針對以上情況,采用以下測試方法首先在舊密碼輸入時輸入錯誤的舊密碼,然后點擊提交按鈕,結果彈出提示框提示舊密碼輸入不正確。然后輸入正確的舊密碼,但是輸入的兩次新密碼不一致,再次點擊提交按鈕,系

溫馨提示

  • 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

提交評論