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

下載本文檔

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

文檔簡介

1、超市倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)目 錄1 緒論1課題背景及意義1系統(tǒng)設(shè)計的意義1任務(wù)概述2工程目標(biāo)2工程范圍2系統(tǒng)開發(fā)環(huán)境21.4.1 B/S結(jié)構(gòu)221.4.3 SQL Server 2021數(shù)據(jù)庫32 需求分析4系統(tǒng)目標(biāo)4系統(tǒng)功能描述4功能需求分析4性能需求分析5系統(tǒng)數(shù)據(jù)流圖5數(shù)據(jù)流圖5二層數(shù)據(jù)流圖5三層數(shù)據(jù)流圖6四層數(shù)據(jù)流圖9數(shù)據(jù)字典113 總體設(shè)計13系統(tǒng)概述13系統(tǒng)模塊結(jié)構(gòu)13數(shù)據(jù)庫設(shè)計16概念結(jié)構(gòu)設(shè)計16邏輯結(jié)構(gòu)設(shè)計194 詳細設(shè)計20數(shù)據(jù)庫設(shè)計20系統(tǒng)功能實現(xiàn)225 編碼與實現(xiàn)26管理員登錄26系統(tǒng)自動報警29其他功能32商品管理32出庫入庫管理33盤存管理、系統(tǒng)管理和用戶管理346

2、 系統(tǒng)測試35測試的種類35測試細節(jié)35結(jié)論37參考文獻38翻譯局部39英文原文39中文譯文46致 謝52摘 要當(dāng)今社會,超市已經(jīng)成為了人們生活中必不可少的組成局部。不僅僅是銷售工作,超市的倉庫管理工作對超市而言也是十分重要的。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比方存放位置、庫存情況等等。這種管理方式效率低下,而且管理員勞動強度大,十分不便。隨著計算機技術(shù)的日益普及,開發(fā)一款高效的基于B/S模式的現(xiàn)代超市倉庫管理系統(tǒng)顯得十分必要。本文詳細介紹了使用ASP.NET和SQL Server2021數(shù)據(jù)庫對超市倉庫管理系統(tǒng)進行設(shè)計與實現(xiàn)的過程。本次超市倉庫

3、管理系統(tǒng)的開發(fā)運用傳統(tǒng)的面向過程軟件分析和設(shè)計思想,開發(fā)工具借助ASP.NET+SQL Server 2021,系統(tǒng)功能主要包括以下幾個方面:商品信息管理,商品入庫管理,商品出庫管理,商品盤存管理,系統(tǒng)管理,用戶管理,系統(tǒng)自動報警。系統(tǒng)自動報警是針對超市倉庫管理設(shè)計的一項功能,當(dāng)商品庫存低于庫存下限時,系統(tǒng)自動報警功能被觸發(fā),第一時間通知管理員獲取信息,防止商品出現(xiàn)缺貨。關(guān)鍵詞:倉庫管理;B/S模式;ASP.NET ABSTRACTIn todays society, the supermarket has become an integral part of peoples lives. N

4、ot only sales, the supermarket warehouse management is also very important. Traditional supermarket warehouse management is manual management, the administrator in accordance with its own set of methods to record product information, such as storage location, inventory, and so on. This management me

5、thod is inefficient and labor-intensive , and is very inconvenient. With the growing popularity of computer technology, it is very necessary to develop a highly efficient supermarket modern warehouse management system based on B / S mode. This paper describes the use of ASP.NET and SQL Server 2021 d

6、atabase the supermarket warehouse management process. The supermarket Warehouse Management System was developed by using the traditional software analysis and design method, developing tools using ASP.NET + SQL Server 2021, system functions mainly include the following aspects: product information m

7、anagement, product storage management, the product out of database management, inventory management, system management, user management, automatic alarm system. The automatic alarm system is a feature designed for supermarket warehouse management. When the stock of merchandise inventory is lower tha

8、n the lower limit, the system automatic alarm function is triggered, the first time to notify the administrator, to prevent merchandise out of stock.Keywords: Warehouse Management; 1 緒 論課題背景及意義隨著經(jīng)濟的不斷開展,人們生活水平得到了提高,當(dāng)今社會,超市已經(jīng)遍布幾乎所有大大小小的城市,成為了人們生活中必不可少的一局部。超市為人們提供了一個輕松方便的購物場所,因此深受大家喜歡。為了最大限度滿足顧客的購物需求,

9、超市商品的種類越來越繁多,越來越多樣化。隨之而來的就是商品數(shù)量的日漸增多。這樣滿足了顧客需求,可是也為超市倉庫的管理帶來了壓力。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比方存放位置、庫存情況等等。隨著商品信息越來越多,給管理員的管理帶來了很多麻煩,比方查詢商品困難等。這種方法已經(jīng)逐漸顯出缺乏,不僅僅管理效率低,而且管理員勞動強度越來越大,當(dāng)超市倉庫管理員更換時,新的管理員并不是很了解商品信息和擺放情況,會在以后的工作中遇到更多麻煩,甚至?xí)斐沙袖N售業(yè)績下滑。另外這種管理方法并不能讓管理員第一時間得知庫存缺乏的商品,而是需要管理員自己去查詢哪些商品庫存缺

10、乏需要采購補貨,這就有可能造成商品真空期,影響銷售。因此,開發(fā)一個高效的針對超市倉庫進行管理的系統(tǒng)迫在眉睫。超市倉庫信息管理系統(tǒng)通過計算機對超市倉庫進行管理,商品信息存儲在系統(tǒng)之中,即使倉庫管理員更換,新管理員依然可以方便的通過系統(tǒng)獲知商品信息,通過系統(tǒng)對商品進行查詢等,而且當(dāng)商品庫存缺乏時,系統(tǒng)有自動報警功能,通知管理員查看,管理員可以打印需要補貨的商品,送達采購部門,以便采購部門及時補貨,防止商品真空期。系統(tǒng)設(shè)計的意義超市倉庫信息管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力

11、,降低超市運營本錢。系統(tǒng)通過管理員錄入商品信息來對商品信息進行記錄存儲,隨便管理員怎樣更換,進入系統(tǒng)后商品信息一目了然。而且管理員可以隨時查詢某一商品信息。系統(tǒng)同時可以對商品的出庫入庫進行記錄,并對庫存情況及時更新。當(dāng)某商品庫存量低于庫存下限時,系統(tǒng)自身的自動報警功能可以及時通知管理員,從而有效防止了商品真空期的出現(xiàn)。同樣管理員可以查詢滯銷退貨的商品,及時獲取滯銷商品信息,采取相應(yīng)措施,減少超市損失。與傳統(tǒng)人工管理方式相比,該系統(tǒng)在管理效率方面有了提高,而且其自動報警功能能夠防止商品缺貨情況的出現(xiàn),使得超市倉庫的管理更便捷更精準。任務(wù)概述工程目標(biāo)通過對某超市的調(diào)研,了解倉庫管理員的日常工作,包

12、括其工作內(nèi)容和工作流程,以此確定系統(tǒng)的在功能上的需求和性能方面的需求,該倉庫管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力,降低超市運營本錢。從平安角度考慮,該系統(tǒng)不支持自主注冊,只有一個管理員帳號供管理員使用,沒有其他用戶,管理員可以對新商品建檔和管理,可以對商品進行入庫管理以及出庫管理,可以進行商品盤存,當(dāng)商品庫存低于限度時系統(tǒng)會自動報警提示補貨。管理員還可以對收貨單位、供貨單位等進行管理,如果有必要還可以修改賬號登錄密碼。工程范圍根據(jù)超市倉庫管理工作內(nèi)容,該系統(tǒng)主要實現(xiàn)商品

13、管理、入庫管理、出庫管理、盤存管理、系統(tǒng)管理、用戶管理等。入庫管理可以對正常商品采購入庫和商家退貨入庫進行管理。系統(tǒng)在入庫和出庫操作時及時對庫存量進行更新,當(dāng)庫存低于下限時會自動進行報警,可以有效防止商品出現(xiàn)真空期,防止給超市帶來損失。系統(tǒng)運用技術(shù)進行開發(fā),數(shù)據(jù)庫采用SQL Server,為超市提供一個便捷、靈活、平安、高效的倉庫管理系統(tǒng),降低了管理員工作強度,減少了超市在倉庫管理方面的投入本錢,從另一種意義上說使得超市有更多精力投入到運營銷售方面,增加了超市利潤。 B/S結(jié)構(gòu)B/S結(jié)構(gòu)Browser/Server,瀏覽器/效勞器模式,與C/S結(jié)構(gòu)不同,其客戶端不需要安裝專門的軟件,只需要瀏覽

14、器即可。瀏覽器通過WEB效勞器與數(shù)據(jù)庫進行交互,可以方便的在不同平臺下進行工作。效勞器端可采用高性能計算機,并安裝Oracle、Sybase、Informix等大型數(shù)據(jù)庫。B/S結(jié)構(gòu)簡化了客戶端的工作,它是隨著Internet技術(shù)興起而產(chǎn)生的,是對C/S技術(shù)的改良,但該結(jié)構(gòu)下效勞器的工作較重,對效勞器的性能要求更高。 AASP.NET是Microsoft公司推出的新一代建立動態(tài)Web應(yīng)用程序的開發(fā)平臺,是一種建立動態(tài)Web應(yīng)用程序的新技術(shù)。ASP.NET是Microsoft.NET的一局部,是Active Server Page(簡稱ASP)的另一個版本。ASP.NET的語法在很大程度上與AS

15、P兼容,同時還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的平安保護。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言包括Visual Basic.NET、C#和Js設(shè)計了功能強大的代碼,代碼易于重用和共享,可用編譯類語言編寫策略,從而使程序員更容易開發(fā)Web應(yīng)用程序,滿足不同客戶的需求。應(yīng)用程序崩潰1。 SQL Server 2021數(shù)據(jù)庫SQL Server 2021是微軟推出的數(shù)據(jù)庫軟件產(chǎn)品,也是至今為止最強大最全面的SQL Server版本。2021代表其版本系列號,Server是效勞器的意思,說明SQL Server 20

16、21在計算機網(wǎng)絡(luò)中是一臺提供數(shù)據(jù)效勞的效勞器。SQLStructured Query Language譯為結(jié)構(gòu)化查詢語言,是各種關(guān)系數(shù)據(jù)庫所采用的標(biāo)準語言。相比以前的版本,SQL Server 2021在很多方面做了改良,增加了很多新的功能,比之前的任何版本更平安、更高效、更智能。2 需求分析需求分析主要是為了弄明白用戶需要計算機來做什么、完成什么任務(wù),該階段由系統(tǒng)分析員按照自己對問題的理解,對系統(tǒng)的目標(biāo)和系統(tǒng)的范圍進行說明,從用戶的視角對需求進行分析和定義,把系統(tǒng)需求準確地表達出來,主要包括系統(tǒng)的功能需求、性能需求、環(huán)境約束和外部接口描述等。要做好該階段的工作,需要系統(tǒng)分析員和用戶之間有良好

17、的配合交流。根據(jù)對實際情況的調(diào)研分析和客戶方提出的需求,本系統(tǒng)應(yīng)具有如下特點:1頁面以簡潔為主,注重可操作性。2從平安性考慮,系統(tǒng)不支持用戶自主注冊,并增加驗證碼防止暴力破解。3支持對新商品進行建檔,存儲該商品全面信息。4支持出庫入庫管理,入庫包括正常的采購入庫和商家退貨入庫。5提供查詢功能,可以查詢商品信息。6當(dāng)出現(xiàn)庫存低于下限的商品時,系統(tǒng)自動彈出報警窗口,第一時間告知管理員。7管理員接到報警查看低限商品并可以打印商品列表送交采購部門及時補貨。功能需求分析1管理員登錄模塊包括對管理員的用戶名密碼進行匹配性驗證,以及登錄驗證碼,防止暴力破解登錄。2商品管理模塊能夠?qū)π律唐愤M行建檔,管理員可以

18、查看所有已建檔商品信息并可以修改或刪除。3入庫管理模塊包括正常的采購入庫和商品退貨入庫。管理員可以進行入庫登記,可以修改或刪除入庫記錄,也可以按照時間段進行入庫情況統(tǒng)計。4出庫管理模塊管理員可以查看所有出庫信息,可以進行出庫登記,可以修改或刪除出庫記錄??梢园磿r間段進行統(tǒng)計查詢。5盤存管理管理員可以查看所有在存商品的庫存情況??梢赃M行商品查詢,可以按名稱查詢單一商品,也可以按種類查詢某一種類商品。還可以查詢滯銷退貨信息。6系統(tǒng)管理包括供貨單位管理、收貨單位管理、商品種類管理、經(jīng)手人管理等。7用戶管理主要提供用戶修改密碼的功能。8其他系統(tǒng)要具備自動報警功能。當(dāng)商品庫存缺乏時能夠自動報警第一時間告

19、知管理員。同時要具備報表模塊,管理員可以打印缺貨名單和滯銷商品名單。性能需求分析1平安性系統(tǒng)應(yīng)具備管理員登錄驗證和靈活的密碼修改功能,確保系統(tǒng)有較高的平安性。2穩(wěn)定性系統(tǒng)要具備持續(xù)正常運行的能力,盡量防止系統(tǒng)運行過程中崩潰或引起計算機死機。3靈活性系統(tǒng)應(yīng)具有較高的靈活性,防止重復(fù)操作,修改信息時自動綁定并顯示要修改的信息,可以直接進行修改。系統(tǒng)數(shù)據(jù)流圖本系統(tǒng)采用結(jié)構(gòu)化分析與設(shè)計方法,建立結(jié)構(gòu)化分析模型來對系統(tǒng)模型進行描述。數(shù)據(jù)流圖通過對系統(tǒng)的分析,系統(tǒng)只有單一用戶即管理員,把整個倉庫管理視為一個大的加工,由此得到系統(tǒng)的頂層數(shù)據(jù)流圖,如圖2-1所示。圖2-1 頂層DFD圖系統(tǒng)的用戶就是倉庫管理員

20、,管理員的一切工作都需要登錄系統(tǒng)之后才能進行。管理員負責(zé)對倉庫商品的管理,對日常的商品入庫出庫進行登記管理。二層數(shù)據(jù)流圖對頂層數(shù)據(jù)流圖進行分解擴展,得到二層數(shù)據(jù)流圖,如圖2-2所示。商品管理模塊中,管理員可以從商品表中讀取所有商品信息,對新商品進行建檔,寫入商品表。在入庫管理中,管理員根據(jù)入庫單進行操作,把入庫信息寫入入庫表,亦可以讀取入庫信息。在出庫管理中,管理員同樣根據(jù)出庫單進行操作,把出庫商品寫入出庫表,亦可以從出庫表獲取出庫信息。同時出庫入庫會造成庫存量變化,需要修改商品信息表中的庫存。在盤存管理中,管理員能夠獲取商品的當(dāng)前信息,包括庫存量等。該模塊同時包括商品查詢功能,管理員可以查詢

21、某一商品信息。此外系統(tǒng)還有用戶管理模塊和系統(tǒng)管理模塊,方便對用戶信息和系統(tǒng)信息進行管理。圖2-2 二層DFD圖三層數(shù)據(jù)流圖對二層數(shù)據(jù)流圖中的加工進行進一步的細分,得出各個加工的三層數(shù)據(jù)流圖。1商品管理商品管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-3所示。圖2-3 商品管理子系統(tǒng)DFD圖當(dāng)管理員對商品建檔時,系統(tǒng)先判斷商品是否是新商品,如果不是那么不能重復(fù)建檔,否那么可以進行建檔,將商品信息寫入商品表中。管理員可以對商品表中的商品信息進行修改并保存在商品表中。亦可以對商品信息進行刪除。2入庫管理入庫管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-4所示。圖2-4 入庫管理子系統(tǒng)DFD圖管理員能夠獲取入庫表中所有入庫信息,并且能夠

22、統(tǒng)計選定時間段內(nèi)的入庫情況。當(dāng)管理員發(fā)現(xiàn)某一入庫信息需要更正時,可以選中該信息對該信息進行修改,亦可以刪除該入庫信息。無論是正常的采購入庫還是退貨入庫,都會對商品的庫存造成影響,因此需要修改商品信息表中的庫存量以保證數(shù)據(jù)的正確性。3出庫管理出庫管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-5所示。圖2-5 出庫管理子系統(tǒng)DFD圖管理員可以查看所有出庫記錄,并且可以對其中的錯誤的記錄進行修改或者刪除操作。進行出庫操作后商品庫存量減少,因此需要及時對商品信息表中的商品庫存進行修改以保證數(shù)據(jù)正確無誤。管理員可以統(tǒng)計某一段時間段內(nèi)的出庫情況并進行相應(yīng)分析。4盤存管理盤存管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-6所示。圖2-6 盤存

23、管理子系統(tǒng)DFD圖管理員可以查看所有商品的盤存信息,也可以按照查詢條件查詢相應(yīng)商品的盤存信息。比方按照名稱查詢某一商品,也可以按照種類查詢某一種類商品。同時對于商家退貨的商品,管理員可以進行查詢,以便獲取這些商品信息并對這些商品進行進一步處理工作。5系統(tǒng)管理系統(tǒng)管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-7所示。圖2-7 系統(tǒng)管理子系統(tǒng)DFD圖系統(tǒng)管理子系統(tǒng)包括四個子系統(tǒng),種類管理、收貨單位管理、供貨單位管理、經(jīng)手人管理。所包括的四個加工都是一個更小的系統(tǒng),都可以繼續(xù)進行細分,因此需要畫第四層數(shù)據(jù)流圖加以描述。6用戶管理用戶管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-8所示。圖2-8 用戶管理子系統(tǒng)DFD圖為了平安性,管理員

24、修改密碼之前需要輸入舊密碼進行驗證,輸入錯誤那么不能進行修改,輸入正確才能夠繼續(xù)進行。通過密碼驗證后,進一步對輸入的新密碼的有效性進行驗證。如果兩次輸入的新密碼不一致,那么視為無效密碼,不能寫入表中。如果兩次輸入一致但與舊密碼相同,也視為無效密碼,不予修改。只有兩次輸入一致且不與舊密碼相同才視為有效新密碼并進行修改寫入表中。四層數(shù)據(jù)流圖對系統(tǒng)管理子系統(tǒng)的每個加工進行細分又可以得到四層數(shù)據(jù)流圖。1商品種類管理商品種類管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-9所示。圖2-9 商品種類管理子系統(tǒng)DFD圖管理員可以從表中獲取商品種類的信息??梢蕴砑臃N類,可以進行刪除或者修改操作。2收貨單位管理收貨單位管理子系統(tǒng)的

25、數(shù)據(jù)流圖如圖2-10所示。圖2-10 收貨單位管理子系統(tǒng)DFD圖管理員可以從表中獲取收貨單位信息,可以添加收貨單位,可以進行刪除或修改操作。3供貨單位管理供貨單位管理子系統(tǒng)的數(shù)據(jù)流圖,如圖2-11所示。圖2-11 供貨單位子系統(tǒng)DFD圖管理員可以從表中獲取供貨單位信息,可以添加供貨單位,可以進行刪除或修改操作。4經(jīng)手人管理經(jīng)手人管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-12所示。圖2-12 經(jīng)手人管理子系統(tǒng)DFD圖管理員可以從表中獲取經(jīng)手人信息,可以添加經(jīng)手人,可以進行刪除或修改操作。數(shù)據(jù)字典數(shù)據(jù)字典的作用是對軟件中的每個數(shù)據(jù)規(guī)定一個定義條目。下面列舉本系統(tǒng)中的字典條目:名稱:商品信息描述:描述商品的詳細信

26、息來源:原始數(shù)據(jù)去處:商品信息表組成:商品ID+商品名稱+商品種類+商品單位+庫存位置+下限+上限+當(dāng)前庫存名稱:入庫信息描述:描述商品入庫信息來源:原始數(shù)據(jù)去處:入庫信息表組成: 入庫編號+入庫時間+商品名稱+商品種類+商品單位+入庫數(shù)量+入庫單價+入庫總價+備注名稱:出庫信息描述:描述商品出庫信息來源:原始數(shù)據(jù)去處:出庫信息表組成:出庫編號+出庫時間+商品名稱+商品種類+商品單位+出庫數(shù)量+出庫單價+出庫總價名稱:商品種類信息描述:描述商品種類信息來源:原始數(shù)據(jù)去處:商品種類表組成:種類編號+種類名稱+父類編號名稱:供貨單位信息描述:描述供貨單位的詳細信息來源:原始數(shù)據(jù)去處:供貨單位表組成

27、:供貨單位編號+名稱+地址+聯(lián)系 +聯(lián)系人名稱:收貨單位信息描述:描述收貨單位的詳細信息來源:原始數(shù)據(jù)去處:收貨單位表組成:收貨單位編號+名稱+地址+聯(lián)系 +聯(lián)系人名稱:經(jīng)手人信息描述:描述經(jīng)手人的詳細信息來源:原始數(shù)據(jù)去處:經(jīng)手人表組成:編號+姓名+聯(lián)系方式名稱:用戶信息描述:記錄用戶的賬號密碼來源:原始數(shù)據(jù)去處:用戶信息表組成:用戶編號+用戶名+密碼3 總體設(shè)計系統(tǒng)總體設(shè)計又稱為概要設(shè)計,主要包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計和文件設(shè)計等內(nèi)容。該階段采用自頂向下的原那么,首先設(shè)計總體結(jié)構(gòu),然后向下逐步細分,直至進行完每一個子模塊的設(shè)計??紤]到如今的Internet時代,用瀏覽器在網(wǎng)上瀏覽信息

28、已經(jīng)非常普遍,同時考慮到B/S系統(tǒng)的免安裝特性及自身優(yōu)點,本系統(tǒng)采用B/S模式進行設(shè)計。系統(tǒng)基于ASP.NET,數(shù)據(jù)庫采用SQL Server 2021。根據(jù)對超市倉庫管理的考察調(diào)研,結(jié)合客戶的功能需求,得到超市倉庫信息管理系統(tǒng)的總體模塊結(jié)構(gòu),如圖3-1所示。從圖中可以清楚看到超市倉庫管理系統(tǒng)包括管理員登錄、商品管理、入庫管理、出庫管理、盤存管理、系統(tǒng)管理、用戶管理、系統(tǒng)自動報警幾大模塊。每個模塊又包括假設(shè)干更小的模塊。接下來對這些模塊進行詳細的描述。1管理員登錄模塊該模塊具備用戶名密碼識別功能和驗證碼功能。首先對驗證碼進行驗證。如果輸入的驗證碼不正確,那么會彈出提示框提示驗證碼輸入錯誤并終止

29、后續(xù)驗證。驗證碼驗證成功才進一步對輸入的用戶名密碼組合進行驗證。如果用戶名與數(shù)據(jù)表中的用戶名不一致,那么彈出提示框提示用戶名不存在。否那么繼續(xù)驗證密碼是否正確,正確那么成功進入系統(tǒng),錯誤那么彈出密碼錯誤信息框,如圖3-2所示。2商品管理模塊商品管理模塊主要實現(xiàn)對商品信息的管理,包括添加、刪除、修改等操作,如圖3-3所示。在該模塊實現(xiàn)的功能中,管理員可以讀取所有商品信息,每條商品信息后面都有修改和刪除鏈接,管理員可以選中其中任意一條點擊修改或刪除進行相關(guān)操作。圖3-1 系統(tǒng)總體模塊結(jié)構(gòu)圖圖3-2 管理員登錄模塊圖3-3 商品管理模塊3入庫管理模塊入庫管理模塊主要實現(xiàn)對入庫信息的管理,包括添加、刪

30、除、修改等,同時具備按時間段查詢功能,如圖3-4所示。圖3-4 入庫管理模塊管理員可以選中某一條入庫記錄進行修改或刪除,還可以查詢?nèi)我鈺r間段內(nèi)的入庫記錄,只需要在日期中選擇開始日期和截止日期,點擊查詢即可。4出庫管理模塊出庫管理主要實現(xiàn)對出庫信息的管理,包括添加、刪除、修改等,同時具備按時間段查詢功能,如圖3-5所示。該模塊和入庫管理模塊類似,管理員可以對任一出庫記錄進行修改或刪除操作,并能輸入開始日期和截止日期進行某一時間段內(nèi)的出庫統(tǒng)計。圖3-5 出庫管理模塊5盤存管理模塊在盤存管理中管理員可以獲取商品的庫存剩余量,并且可以查詢某一條件商品的盤存情況,如圖3-6所示。圖3-6 商品盤存模塊6

31、系統(tǒng)管理模塊系統(tǒng)管理包括商品種類管理、供貨單位管理、收貨單位管理、經(jīng)手人管理等。主要實現(xiàn)信息的添加、刪除、修改等操作,如圖3-7所示。圖3-7 系統(tǒng)管理模塊7用戶管理模塊用戶管理模塊主要實現(xiàn)對密碼的修改功能。本系統(tǒng)采用SQL Server 2021數(shù)據(jù)庫進行數(shù)據(jù)存儲。在數(shù)據(jù)庫中定義系統(tǒng)中涉及到的各種信息表并存儲相應(yīng)數(shù)據(jù),在系統(tǒng)運行過程中數(shù)據(jù)庫擔(dān)當(dāng)著和系統(tǒng)進行數(shù)據(jù)交互的任務(wù),對系統(tǒng)數(shù)據(jù)進行及時的讀和寫,因此數(shù)據(jù)庫是否穩(wěn)定直接決定著所開發(fā)的系統(tǒng)的穩(wěn)定性。數(shù)據(jù)庫中表的結(jié)構(gòu)的設(shè)計也因此顯得十分重要。概念結(jié)構(gòu)設(shè)計通過前面對系統(tǒng)的分析,我們可以規(guī)劃出來以下實體:商品信息實體、入庫信息實體、出庫信息實體、管

32、理員實體、供貨單位實體、收貨單位實體、經(jīng)手人實體、商品種類實體。下面給出各個實體對應(yīng)的E-R圖。1商品信息實體如圖3-8所示。圖3-8 商品信息E-R圖2入庫信息實體如圖3-9所示。圖3-9 入庫信息E-R圖3出庫信息實體如圖3-10所示。圖3-10 出庫信息E-R圖4管理員實體如圖3-11所示。圖3-11 管理員E-R圖5供貨單位實體如圖3-12所示。圖3-12 供貨單位E-R圖6收貨單位實體如圖3-13所示。圖3-13 收貨單位E-R圖7經(jīng)手人實體如圖3-14所示。圖3-14 經(jīng)手人E-R圖8商品種類實體如圖3-15所示。圖3-15 商品種類E-R圖邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計就是把概念設(shè)計中

33、的E-R圖以數(shù)據(jù)表的形式展現(xiàn)出來,及進行數(shù)據(jù)庫中表的設(shè)計。根據(jù)概念設(shè)計中的實體,該系統(tǒng)中需要創(chuàng)立的表有:1商品信息表:用于存放所有商品的詳細信息。2入庫信息表:用于存放商品入庫信息。3出庫信息表:用于存放商品出庫信息。4管理員信息表:用于存放登錄信息。5供貨單位表:用于存放供貨單位信息。6收貨單位表:用于存放收貨單位信息。7經(jīng)手人表:用于存放經(jīng)手人信息。8商品種類表:用于存放商品種類信息。4 詳細設(shè)計詳細設(shè)計是對概要設(shè)計的細化,其任務(wù)主要包括:為每個模塊進行詳細的算法設(shè)計、為每個模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計、對數(shù)據(jù)庫進行設(shè)計。下面主要介紹該系統(tǒng)中數(shù)據(jù)庫的設(shè)計和每個模塊的具體實現(xiàn)。該系統(tǒng)數(shù)據(jù)庫采用S

34、QL Server 2021,數(shù)據(jù)庫名稱為ManagerWarehouse,數(shù)據(jù)庫中建立以下數(shù)據(jù)表:1商品信息表商品信息表用來存儲當(dāng)前在存商品的全部信息,如表3-1所示。表3-1 T_Product商品信息表字段中文描述數(shù)據(jù)類型是否為空備注HID商品編號int否主鍵ProductName商品名稱nvarchar(10)否ProductKind商品種類nvarchar(10)否Unit商品單位nvarchar(10)否Warehouse存放倉庫nvarchar(10)否Position存放位置varchar(20)否LowLine庫存下限int否UpLine庫存上限int否Result當(dāng)前庫存i

35、nt是2入庫信息表入庫信息表用來存儲商品入庫信息,如表3-2所示。表3-2 T_InWarehouse入庫信息表字段中文描述數(shù)據(jù)類型是否為空備注IId入庫編號int否主鍵IDate入庫日期datetime否ProductName商品名稱nvarchar(10)否ProductKind商品種類nvarchar(10)否Unit商品單位nvarchar(10)否Count入庫數(shù)量int否InPrice入庫單價decimal(19,4)否Total入庫總價decimal(19,4)否SupplyUnit供貨單位nvarchar(10)否Person經(jīng)手人nvarchar(10)否Notes備注nva

36、rchar(10)是3出庫信息表出庫信息表用來存儲商品出庫信息,如表3-3所示。表3-3 T_OutWarehouse出庫信息表字段中文描述數(shù)據(jù)類型是否為空備注OId出庫編號int否主鍵ODate出庫日期datetime否ProductName商品名稱nvarchar(10)否ProductKind商品種類nvarchar(10)否Unit商品單位nvarchar(10)否Count出庫數(shù)量int否OutPrice出庫單價decimal(19,4)否Total出庫總價decimal(19,4)否ReceivingUnit收貨單位nvarchar(10)否Person經(jīng)手人nvarchar(10

37、)否4管理員信息表管理員信息表用來存儲管理員的賬號密碼,如表3-4所示。表3-4 T_Users管理員信息表字段中文描述數(shù)據(jù)類型是否為空備注UserID管理員編號int否主鍵UserName用戶名nvarchar(10)否Pwd密碼nvarchar(16)否5供貨單位表供貨單位表用來存儲供貨單位信息,如表3-5所示。表3-5 T_SupplyUnit供貨單位表字段中文描述數(shù)據(jù)類型是否為空備注SId編號int否主鍵Name名稱nvarchar(10)否Address地址nvarchar(20)否person聯(lián)系人nvarchar(10)否tel聯(lián)系 varchar(16)否6收貨單位表收貨單位表

38、用來存儲收貨單位信息,如表3-6所示。表3-6 T_ReceivingUnit收貨單位表字段中文描述數(shù)據(jù)類型是否為空備注RID編號int否主鍵Name名稱nvarchar(10)否Address地址nvarchar(20)否person 聯(lián)系人nvarchar(10)否tel聯(lián)系 varchar(16)否7經(jīng)手人表經(jīng)手人表用來存儲經(jīng)手人信息,如表3-7所示。表3-7 T_Person經(jīng)手人表字段中文描述數(shù)據(jù)類型是否為空備注UserID編號int否主鍵Name姓名nvarchar(10)否tel 號碼varchar(16)否8商品種類表商品種類表用來存儲商品的種類信息,如表3-8所示。表3-8

39、T_Kind商品種類表字段中文描述數(shù)據(jù)類型是否為空備注ID編號int否主鍵Name種類名稱nvarchar(10)否FID父類編號int否1管理員登錄管理員登錄需要經(jīng)過驗證碼驗證和賬號密碼驗證雙層驗證。首先對驗證碼進行驗證,驗證不通過那么終止登錄。驗證通過繼續(xù)進行用戶名驗證密碼,驗證成功那么登錄系統(tǒng),失敗那么結(jié)束登錄。管理員登錄流程圖如圖4-1所示。圖4-1 管理員登錄流程圖2商品管理商品管理對倉庫中所有商品信息進行管理。當(dāng)商品第一次入庫時,系統(tǒng)會判斷是不是新商品,是那么提示需要對商品進行建檔,即添加商品信息。管理員可以查看所有商品信息,可以選中某條商品信息進行修改或者刪除。3入庫管理和出庫管

40、理商品入庫包括正常的采購入庫和退貨入庫。當(dāng)采購商品入庫時,系統(tǒng)首先判斷商品是否已經(jīng)存在,如果存在,只需要修改商品庫存即可。如果不存在,那么提示需要對商品建檔,才能進行入庫操作。同時管理員可以對入庫信息進行修改或刪除。該模塊提供查詢?nèi)霂煨畔⒌牟僮?,輸入查詢開始日期和終止日期,查詢這一時間段內(nèi)的所有入庫情況。出庫管理和入庫管理類似,管理員可以添加出庫信息,可以對出庫信息進行刪除或修改。也可以輸入開始日期和終止日期進行查詢。此處只給出入庫管理模塊的流程圖,如圖4-2所示。4盤存管理和系統(tǒng)管理盤存管理模塊主要任務(wù)是能夠讓管理員掌握商品的當(dāng)前庫存量。因此該模塊中管理員可以瀏覽所有商品的庫存信息。同時該模

41、塊添加了商品查詢功能。管理員可以按照商品名稱查詢某一特定商品的全部信息,也可以按照商品種類查詢某一特定種類的商品信息。系統(tǒng)管理包括收貨單位管理、供貨單位管理、經(jīng)手人管理、商品種類管理。主要實現(xiàn)上述信息的最根本的添加、刪除、修改操作,不再一一贅述。5用戶管理用戶管理主要做了修改密碼功能。修改密碼需要用戶輸入舊密碼進行驗證,只有驗證通過才能進行修改,否那么無權(quán)進行修改,保證管理員信息平安。驗證通過后繼續(xù)對用戶輸入的兩次新密碼一致性進行驗證,通過那么修改成功,新密碼寫入數(shù)據(jù)表,不一致那么修改失敗,需要重新輸入。系統(tǒng)流程圖如圖4-3所示。圖4-2 入庫管理流程圖圖4-3 用戶管理流程圖5 編碼與實現(xiàn)登

42、錄過程首先進行驗證碼驗證,驗證碼輸入錯誤那么終止本次登錄,必須重新登錄。驗證碼驗證成功后對用戶名進行驗證,從用戶表中檢索輸入的用戶名是否存在,如果存在就繼續(xù)驗證輸入的密碼是否匹配。只有通過了驗證碼驗證并且用戶名密碼相匹配才能進入系統(tǒng)。判斷用戶名是否存在的代碼如下: public bool Isavailable(string UserName) string ConnStr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; using (SqlConnection conn = new SqlConnection

43、(ConnStr) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText=select * from T_Users where UserName = UserName; cmd.Parameters.Add(new SqlParameter(UserName, UserName); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i = 0) return false; else return true; 接下來給出的是系統(tǒng)登錄代碼: protect

44、ed void Button1_Click(object sender, EventArgs e) string num = this.TextBox3.Text.Trim(); if (SessionvalidNums.ToString() = num.ToUpper() string UserName = TextBox1.Text.Trim().ToString(); if (!Isavailable(UserName) this.Page.RegisterStartupScript(ss, alert(用戶名不存在!); else string Pwd = 檢索數(shù)據(jù)庫.GetPwd(U

45、serName); if (Pwd=TextBox2 .Text .Trim () SessionUserName = this.TextBox1.Text.Trim(); SessionPwd = this.TextBox2.Text.Trim(); Response.Redirect(ManagerProducts.aspx); else this.Page.RegisterStartupScript(ss, alert(密碼錯誤!); else this.Page.RegisterStartupScript(ss,alert(驗證碼錯誤); 登錄界面截圖如圖5-1所示。登錄需要輸入驗證碼

46、、用戶名和密碼以進行登錄驗證。驗證碼驗證截圖如圖5-2所示。當(dāng)驗證碼驗證失敗時頁面彈出消息并終止本次登錄。用戶名驗證截圖如圖5-3所示。密碼驗證截圖如圖5-4所示。 圖5-1 登錄界面截圖圖5-2 驗證碼驗證界面截圖圖5-3 用戶名驗證界面截圖圖5-4 密碼驗證界面截圖系統(tǒng)自動報警主要是為了防止商品庫存過低而提出的一項需求。當(dāng)存在商品的庫存量低于商品的庫存下限時,系統(tǒng)右下角會彈出消息框提示管理員存在商品庫存缺乏,管理員可以選擇查看,并可以導(dǎo)出商品列表送交采購部門進行補貨。判斷商品是否充足的代碼:protected bool Isnotenough() string s = select * f

47、rom T_Product where ResultLowLine; string ConnStr = ConfigurationManager.ConnectionStringsConnStr.ConnectionString; using (SqlConnection conn = new SqlConnection(ConnStr) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = s; using (SqlDataReader read = cmd.ExecuteReader() if (read.Read() = false) return false; else return true; 接下來給出消息提示框的javascript代碼:#winpop width:200px; height:0px; position:absolute; right:0; bottom:0; border:1px s

溫馨提示

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

評論

0/150

提交評論