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

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計方案超市倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)目 錄1 緒論1112222 B/S結(jié)構(gòu)2 2 SQL Server 2008數(shù)據(jù)庫32 需求分析4444555569113 總體設(shè)計1313131616194 詳細(xì)設(shè)計2020225 編碼與實現(xiàn)262629323233、系統(tǒng)管理和用戶管理346 系統(tǒng)測試353535結(jié)論37參考文獻38翻譯部分39英文原文39中文譯文46致 謝52摘 要當(dāng)今社會,超市已經(jīng)成為了人們生活中必不可少的組成部分。不僅僅是銷售工作,超市的倉庫管理工作對超市而言也是十分重要的。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比如存放位置、庫存情況

2、等等。這種管理方式效率低下,而且管理員勞動強度大,十分不便。隨著計算機技術(shù)的日益普及,開發(fā)一款高效的基于B/S模式的現(xiàn)代超市倉庫管理系統(tǒng)顯得十分必要。 Server2008數(shù)據(jù)庫對超市倉庫管理系統(tǒng)進行設(shè)計與實現(xiàn)的過程。本次超市倉庫管理系統(tǒng)的開發(fā)運用傳統(tǒng)的面向過程軟件分析和設(shè)計思想,+SQL Server 2008,系統(tǒng)功能主要包括以下幾個方面:商品信息管理,商品入庫管理,商品出庫管理,商品盤存管理,系統(tǒng)管理,用戶管理,系統(tǒng)自動報警。系統(tǒng)自動報警是針對超市倉庫管理設(shè)計的一項功能,當(dāng)商品庫存低于庫存下限時,系統(tǒng)自動報警功能被觸發(fā),第一時間通知管理員獲取信息,防止商品出現(xiàn)缺貨。關(guān)鍵詞:倉庫管理;B/

3、S模式; ABSTRACTIn today's society, the supermarket has become an integral part of people's lives. Not 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

4、methods to record product information, such as storage location, inventory, and so on. This management method 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 wareh

5、ouse management system based on B / S mode. This paper describes the use of and SQL Server 2008 database the supermarket warehouse management process. The supermarket Warehouse Management System was developed by using the traditional software analysis and design method, developing tools using + SQL

6、Server 2008, system functions mainly include the following aspects: product information management, 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 f

7、or supermarket warehouse management. When the stock of merchandise inventory is lower than 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; B / S mode; 1 緒論隨著經(jīng)濟的不斷發(fā)展,人們生活

8、水平得到了提高,當(dāng)今社會,超市已經(jīng)遍布幾乎所有大大小小的城市,成為了人們生活中必不可少的一部分。超市為人們提供了一個輕松方便的購物場所,因此深受大家喜歡。為了最大限度滿足顧客的購物需求,超市商品的種類越來越繁多,越來越多樣化。隨之而來的就是商品數(shù)量的日漸增多。這樣滿足了顧客需求,可是也為超市倉庫的管理帶來了壓力。傳統(tǒng)的超市倉庫管理是采用人工管理的方法,管理員按照自己的一套方法來記錄商品信息,比如存放位置、庫存情況等等。隨著商品信息越來越多,給管理員的管理帶來了很多麻煩,比如查詢商品困難等。這種方法已經(jīng)逐漸顯出不足,不僅僅管理效率低,而且管理員勞動強度越來越大,當(dāng)超市倉庫管理員更換時,新的管理員

9、并不是很了解商品信息和擺放情況,會在以后的工作中遇到更多麻煩,甚至?xí)斐沙袖N售業(yè)績下滑。另外這種管理方法并不能讓管理員第一時間得知庫存不足的商品,而是需要管理員自己去查詢哪些商品庫存不足需要采購補貨,這就有可能造成商品真空期,影響銷售。因此,開發(fā)一個高效的針對超市倉庫進行管理的系統(tǒng)迫在眉睫。超市倉庫信息管理系統(tǒng)通過計算機對超市倉庫進行管理,商品信息存儲在系統(tǒng)之中,即使倉庫管理員更換,新管理員依然可以方便的通過系統(tǒng)獲知商品信息,通過系統(tǒng)對商品進行查詢等,而且當(dāng)商品庫存不足時,系統(tǒng)有自動報警功能,通知管理員查看,管理員可以打印需要補貨的商品,送達采購部門,以便采購部門及時補貨,避免商品真空期。超

10、市倉庫信息管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力,降低超市運營成本。系統(tǒng)通過管理員錄入商品信息來對商品信息進行記錄存儲,隨便管理員怎樣更換,進入系統(tǒng)后商品信息一目了然。而且管理員可以隨時查詢某一商品信息。系統(tǒng)同時可以對商品的出庫入庫進行記錄,并對庫存情況及時更新。當(dāng)某商品庫存量低于庫存下限時,系統(tǒng)自身的自動報警功能可以及時通知管理員,從而有效避免了商品真空期的出現(xiàn)。同樣管理員可以查詢滯銷退貨的商品,及時獲取滯銷商品信息,采取相應(yīng)措施,減少超市損失。與傳統(tǒng)人工管理方式相比,

11、該系統(tǒng)在管理效率方面有了提高,而且其自動報警功能能夠避免商品缺貨情況的出現(xiàn),使得超市倉庫的管理更便捷更精準(zhǔn)。通過對某超市的調(diào)研,了解倉庫管理員的日常工作,包括其工作內(nèi)容和工作流程,以此確定系統(tǒng)的在功能上的需求和性能方面的需求,該倉庫管理系統(tǒng)旨在提供一種比傳統(tǒng)人工管理更高效的管理方式,借助系統(tǒng)自身的靈活性和便捷性,在超市倉庫管理中提高管理效率,降低管理員工作強度,節(jié)省超市倉庫管理環(huán)節(jié)的人力物力,降低超市運營成本。從安全角度考慮,該系統(tǒng)不支持自主注冊,只有一個管理員帳號供管理員使用,沒有其他用戶,管理員可以對新商品建檔和管理,可以對商品進行入庫管理以及出庫管理,可以進行商品盤存,當(dāng)商品庫存低于限度

12、時系統(tǒng)會自動報警提示補貨。管理員還可以對收貨單位、供貨單位等進行管理,如果有必要還可以修改賬號登錄密碼。根據(jù)超市倉庫管理工作內(nèi)容,該系統(tǒng)主要實現(xiàn)商品管理、入庫管理、出庫管理、盤存管理、系統(tǒng)管理、用戶管理等。入庫管理可以對正常商品采購入庫和商家退貨入庫進行管理。系統(tǒng)在入庫和出庫操作時及時對庫存量進行更新,當(dāng)庫存低于下限時會自動進行報警,可以有效避免商品出現(xiàn)真空期,避免給超市帶來損失。,數(shù)據(jù)庫采用SQL Server,為超市提供一個便捷、靈活、安全、高效的倉庫管理系統(tǒng),降低了管理員工作強度,減少了超市在倉庫管理方面的投入成本,從另一種意義上說使得超市有更多精力投入到運營銷售方面,增加了超市利潤。

13、B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),與C/S結(jié)構(gòu)不同,其客戶端不需要安裝專門的軟件,只需要瀏覽器即可。瀏覽器通過WEB服務(wù)器與數(shù)據(jù)庫進行交互,可以方便的在不同平臺下進行工作。服務(wù)器端可采用高性能計算機,并安裝Oracle、Sybase、Informix等大型數(shù)據(jù)庫。B/S結(jié)構(gòu)簡化了客戶端的工作,它是隨著Internet技術(shù)興起而產(chǎn)生的,是對C/S技術(shù)的改進,但該結(jié)構(gòu)下服務(wù)器的工作較重,對服務(wù)器的性能要求更高。 ,是一種建立動態(tài)Web應(yīng)用程序的新技術(shù)。,是Active Server Page(簡稱ASP)的另一個版本。,同時還提供一種新的編程模型和結(jié)構(gòu),可生

14、成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。、,(包括Visual 、C#)創(chuàng)建應(yīng)用程序。另外, Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全和繼承等。,代碼易于重用和共享,可用編譯類語言編寫策略,從而使程序員更容易開發(fā)Web應(yīng)用程序,滿足不同客戶的需求。,它為Web應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗證方案,有較高的安全性。,1。 SQL Server 2008數(shù)據(jù)庫SQL Server 2008是微軟推出的數(shù)據(jù)庫軟件產(chǎn)品,也是至今為止最強大最全面的SQL Server版本。2008代表其版本系列號,Server是服務(wù)器的意思,表

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

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

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

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

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

20、量等。該模塊同時包括商品查詢功能,管理員可以查詢某一商品信息。此外系統(tǒng)還有用戶管理模塊和系統(tǒng)管理模塊,方便對用戶信息和系統(tǒng)信息進行管理。圖2-2 二層DFD圖對二層數(shù)據(jù)流圖中的加工進行進一步的細(xì)分,得出各個加工的三層數(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圖管理

21、員能夠獲取入庫表中所有入庫信息,并且能夠統(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)盤存管理盤存管

22、理子系統(tǒng)的數(shù)據(jù)流圖如圖2-6所示。圖2-6 盤存管理子系統(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ù)進行細(xì)分,因此需要畫第四層數(shù)據(jù)流圖加以描述。(6)用戶管理用戶管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-8

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

24、修改操作。(2)收貨單位管理收貨單位管理子系統(tǒng)的數(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ù)規(guī)定一個定義條目。下面列舉本系統(tǒng)中

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

26、單位的詳細(xì)信息來源:原始數(shù)據(jù)去處:供貨單位表組成:供貨單位編號+名稱+地址+聯(lián)系電話+聯(lián)系人名稱:收貨單位信息描述:描述收貨單位的詳細(xì)信息來源:原始數(shù)據(jù)去處:收貨單位表組成:收貨單位編號+名稱+地址+聯(lián)系電話+聯(lián)系人名稱:經(jīng)手人信息描述:描述經(jīng)手人的詳細(xì)信息來源:原始數(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),然后向下逐步細(xì)分,直至進行完每一個子模塊的設(shè)計??紤]到

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

28、示框提示驗證碼輸入錯誤并終止后續(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)對

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

30、3-6所示。圖3-6 商品盤存模塊(6)系統(tǒng)管理模塊系統(tǒng)管理包括商品種類管理、供貨單位管理、收貨單位管理、經(jīng)手人管理等。主要實現(xiàn)信息的添加、刪除、修改等操作,如圖3-7所示。圖3-7 系統(tǒng)管理模塊(7)用戶管理模塊用戶管理模塊主要實現(xiàn)對密碼的修改功能。本系統(tǒng)采用SQL Server 2008數(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è)計也因此顯得十分重要。通過前面對系統(tǒng)的分析,我們可以規(guī)劃出來以下實體:商品信息實體

31、、入庫信息實體、出庫信息實體、管理員實體、供貨單位實體、收貨單位實體、經(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

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

33、庫進行設(shè)計。下面主要介紹該系統(tǒng)中數(shù)據(jù)庫的設(shè)計和每個模塊的具體實現(xiàn)。該系統(tǒng)數(shù)據(jù)庫采用SQL Server 2008,數(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(

34、20)否LowLine庫存下限int否UpLine庫存上限int否Result當(dāng)前庫存int是(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供貨單

35、位nvarchar(10)否Person經(jīng)手人nvarchar(10)否Notes備注nvarchar(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)否Re

36、ceivingUnit收貨單位nvarchar(10)否Person經(jīng)手人nvarchar(10)否(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)

37、否person聯(lián)系人nvarchar(10)否tel聯(lián)系電話varchar(16)否(6)收貨單位表收貨單位表用來存儲收貨單位信息,如表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(

38、10)否tel手機號碼varchar(16)否(8)商品種類表商品種類表用來存儲商品的種類信息,如表3-8所示。表3-8 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)會判斷是不是新商品,是則提

39、示需要對商品進行建檔,即添加商品信息。管理員可以查看所有商品信息,可以選中某條商品信息進行修改或者刪除。(3)入庫管理和出庫管理商品入庫包括正常的采購入庫和退貨入庫。當(dāng)采購商品入庫時,系統(tǒng)首先判斷商品是否已經(jīng)存在,如果存在,只需要修改商品庫存即可。如果不存在,則提示需要對商品建檔,才能進行入庫操作。同時管理員可以對入庫信息進行修改或刪除。該模塊提供查詢?nèi)霂煨畔⒌牟僮鳎斎氩樵冮_始日期和終止日期,查詢這一時間段內(nèi)的所有入庫情況。出庫管理和入庫管理類似,管理員可以添加出庫信息,可以對出庫信息進行刪除或修改。也可以輸入開始日期和終止日期進行查詢。此處只給出入庫管理模塊的流程圖,如圖4-2所示。(4)

40、盤存管理和系統(tǒng)管理盤存管理模塊主要任務(wù)是能夠讓管理員掌握商品的當(dāng)前庫存量。因此該模塊中管理員可以瀏覽所有商品的庫存信息。同時該模塊添加了商品查詢功能。管理員可以按照商品名稱查詢某一特定商品的全部信息,也可以按照商品種類查詢某一特定種類的商品信息。系統(tǒng)管理包括收貨單位管理、供貨單位管理、經(jīng)手人管理、商品種類管理。主要實現(xiàn)上述信息的最基本的添加、刪除、修改操作,不再一一贅述。(5)用戶管理用戶管理主要做了修改密碼功能。修改密碼需要用戶輸入舊密碼進行驗證,只有驗證通過才能進行修改,否則無權(quán)進行修改,保證管理員信息安全。驗證通過后繼續(xù)對用戶輸入的兩次新密碼一致性進行驗證,通過則修改成功,新密碼寫入數(shù)據(jù)

41、表,不一致則修改失敗,需要重新輸入。系統(tǒng)流程圖如圖4-3所示。圖4-2 入庫管理流程圖圖4-3 用戶管理流程圖5 編碼與實現(xiàn)登錄過程首先進行驗證碼驗證,驗證碼輸入錯誤則終止本次登錄,必須重新登錄。驗證碼驗證成功后對用戶名進行驗證,從用戶表中檢索輸入的用戶名是否存在,如果存在就繼續(xù)驗證輸入的密碼是否匹配。只有通過了驗證碼驗證并且用戶名密碼相匹配才能進入系統(tǒng)。判斷用戶名是否存在的代碼如下: public bool Isavailable(string UserName) string ConnStr = "ConnStr".ConnectionString; using (Sq

42、lConnection conn = new SqlConnection(ConnStr) (); using (SqlCommand cmd = () ="select * from T_Users where UserName = UserName" (new SqlParameter("UserName", UserName); int i = (); if (i = 0) return false; else return true; 接下來給出的是系統(tǒng)登錄代碼: protected void Button1_Click(object sende

43、r, EventArgs e) string num = (); if (Session"validNums".ToString() = () string UserName = ().ToString(); if (!Isavailable(UserName) ("ss", "<script>alert('用戶名不存在!')</script>"); else string Pwd = (UserName); if (Pwd=TextBox2 .Text .Trim () Session&quo

44、t;UserName" = (); Session"Pwd" = (); (""); else ("ss", "<script>alert('密碼錯誤!')</script>"); else ("ss","<script>alert('驗證碼錯誤')</script>"); 登錄界面截圖如圖5-1所示。登錄需要輸入驗證碼、用戶名和密碼以進行登錄驗證。驗證碼驗證截圖如圖5-2所示。當(dāng)驗證碼

45、驗證失敗時頁面彈出消息并終止本次登錄。用戶名驗證截圖如圖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 * from T_Product where Result&l

46、t;LowLine" string ConnStr = "ConnStr".ConnectionString; using (SqlConnection conn = new SqlConnection(ConnStr) (); using (SqlCommand cmd = () = s; using (SqlDataReader read = () if () = false) return false; else return true; 接下來給出消息提示框的javascript代碼:#winpop width:200px; height:0px; pos

47、ition:absolute; right:0; bottom:0; border:1px solid #666; margin:0; padding:1px; overflow:hidden; display:none;#winpop .title width:100%; height:22px; line-height:20px; background:#FFCC00; font-weight:bold; text-align:center; font-size:12px;#winpop .con width:100%; height:90px; line-height:80px; fon

48、t-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; text-align:center#silu font-size:12px; color:#666; position:absolute; right:0; text-align:right; text-decoration:underline; line-height:22px;.close position:absolute; right:4px; top:-1px; color:#FFF; cursor:pointer </style&g

49、t; <script type="text/javascript"> function tips_pop() var MsgPop = ("winpop"); var popH = parseInt(); /將對象的高度轉(zhuǎn)化為數(shù)字 if (popH = 0) = "block" /顯示隱藏的窗口 show = setInterval("changeH('up')", 2); else hide = setInterval("changeH('down')", 2); function changeH(str) var MsgPop = ("winpop"); var popH = parseInt(); if (str = "up") if (popH <= 100) = (popH + 4).toString() + "px" else clearInterval(show); if (str = "down") if (

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論