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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論