SpringMVC框架倉庫管理系統(tǒng)教材.doc_第1頁
SpringMVC框架倉庫管理系統(tǒng)教材.doc_第2頁
SpringMVC框架倉庫管理系統(tǒng)教材.doc_第3頁
SpringMVC框架倉庫管理系統(tǒng)教材.doc_第4頁
SpringMVC框架倉庫管理系統(tǒng)教材.doc_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文摘 要伴隨著經(jīng)濟全球化和信息化的不斷加強,商業(yè)也得到了飛速的發(fā)展,同時交易多樣化,虛擬化也不斷加強。為適應(yīng)企業(yè)的發(fā)展,及時滿足客戶的需求,倉庫成了眾多企業(yè)領(lǐng)導(dǎo)層關(guān)注的對象。由于倉庫管理員采用傳統(tǒng)的方式進行管理,效果并不理想,各企業(yè)又經(jīng)常出現(xiàn)供應(yīng)不足、發(fā)貨不及時等現(xiàn)象。為此,建立各企業(yè)的倉庫管理軟件,讓系統(tǒng)的精確運行代替?zhèn)}庫管理員的疏忽,來提高企業(yè)效益成為了一種趨勢。倉庫管理系統(tǒng)是促進企業(yè)發(fā)展的重要組成部分,是企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得效益的關(guān)鍵,如果能夠做到合理采購、及時銷售、庫存適量、積壓較少,那么企業(yè)就能夠取得最佳效益。在現(xiàn)代社會中,大多數(shù)企業(yè)單位,特別是中小型企業(yè)的首要任務(wù)是實現(xiàn)信息化管理,只有實現(xiàn)信息化管理才能提高工作效率和企業(yè)管理水平。由于市場經(jīng)濟快速而多變,競爭激烈,企業(yè)采用信息化管理倉庫的進貨、庫存、銷售等諸多環(huán)節(jié)已成為發(fā)展的必然趨勢。結(jié)合倉庫管理系統(tǒng)中的實際需求,采用基于Spirng 的Spring MVC框架以及整合其他MVC開發(fā)框架,并結(jié)合了Mysql關(guān)系數(shù)據(jù)庫和Tomcat Web服務(wù)器的B/S結(jié)構(gòu)方案,設(shè)計出了適用于倉庫管理的系統(tǒng)。該系統(tǒng)有效的提高了倉庫管理工作的效率,對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。關(guān)鍵詞:倉庫管理系統(tǒng);SpringMVC框架;Mysql關(guān)系數(shù)據(jù)庫;摘要AbstractAbstractAlong with the economic globalization and the continuous strengthening of information technology, business has also been rapid development, and the diversification of transactions, virtualization is also constantly strengthening. In order to meet the development of the enterprise, to meet the needs of customers in time, warehouse has become the focus of many business leaders. Due to the use of traditional management mode.The establishment of the enterprises warehouse management software to improve enterprise efficiency has become a trend, so that the accurate operation of the system to replace the neglect of the warehouse manager.Warehouse management system is an important part to promote the enterprise development, which is a core part of enterprise management.If we can do a reasonable purchase, sell in a timely, stock approriately, less backlog, then the business will be able to get the best benefit. In modern society, most enterprises, especially small and medium enterprises to achieve information management is the primary task, only to realize information management can improve work efficiency and management level of enterprises. Because of the fast and changeable market economy.Based on spring MVC framework and the integration of other MVC development B / S structure scheme design for warehouse management system catering the actual demand of the warehouse management system. The system effectively improves the efficiency of warehouse management, standardized management of information, scientific statistics and fast query, reduce the workload of management, and to mobilize the enthusiasm of the masses of staff, improve the production efficiency of enterprise, have very important realistic meaning.Key words:J2EEtechnology;self-serviceequipmentmanagement;querymechanism 目錄摘 要I AbstractII目 錄III1 引 言1.1 研究背景與現(xiàn)狀(1)1.2 研究意義(1)1.3 研究目標(biāo)(2)1.4 論文組織(3)2 相關(guān)技術(shù)2.1 Spring MVC簡介(4)2.2 Mysql簡介(5)2.3 Tomcat簡介(5)2.4 本章小結(jié)(7)3 倉庫管理系統(tǒng)的分析與設(shè)計3.1 需求目標(biāo)(8)3.2 功能設(shè)計(9)3.3 數(shù)據(jù)庫設(shè)計(11)3.4 本章小結(jié)(20)4 倉庫管理系統(tǒng)的實現(xiàn)4.1 用戶管理的實現(xiàn)(22)4.2 商品管理的實現(xiàn)(27)4.3 入庫管理的實現(xiàn)(34)4.4 出庫管理的實現(xiàn)(38)4.5 供應(yīng)商管理實現(xiàn)(41)4.6 查詢報表實現(xiàn)(45)4.7 本章小結(jié)(49)5 倉庫管理系統(tǒng)的測試5.1 用戶管理模塊測試(50)5.2 商品管理模塊測試(52)5.3 入庫管理模塊測試(56)5.4 出庫管理模塊測試(58)5.5 供應(yīng)商管理模塊測試(60)5.6 本章小結(jié)(63)6 總結(jié)與展望6.1 總結(jié)(65)6.2 展望(66)致謝(67)參考文獻(68)1 引 言1.1 研究背景與現(xiàn)狀隨著經(jīng)濟全球化和信息化的不斷加強,商業(yè)也得到了飛速的發(fā)展,同時交易多樣化,虛擬化也不斷加強。為適應(yīng)企業(yè)的發(fā)展,及時滿足客戶的需求,倉庫成了眾多企業(yè)領(lǐng)導(dǎo)層關(guān)注的對象。由于倉庫管理員采用傳統(tǒng)的方式進行管理,效果并不理想,各企業(yè)又經(jīng)常出現(xiàn)供應(yīng)不足、發(fā)貨不及時等現(xiàn)象。為此,建立各企業(yè)的倉庫管理軟件,讓系統(tǒng)的精確運行代替?zhèn)}庫管理員的疏忽,來提高企業(yè)效益成為了一種趨勢。倉庫管理系統(tǒng)是促進企業(yè)發(fā)展的重要組成部分,是企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得效益的關(guān)鍵,如果能夠做到合理采購、及時銷售、庫存適量、積壓較少,那么企業(yè)就能夠取得最佳效益。在現(xiàn)代社會中,大多數(shù)企業(yè)單位,特別是中小型企業(yè)的首要任務(wù)是實現(xiàn)信息化管理,只有實現(xiàn)信息化管理才能提高工作效率和企業(yè)管理水平。由于市場經(jīng)濟快速而多變,競爭激烈,企業(yè)采用信息化管理倉庫的進貨、庫存、銷售等諸多環(huán)節(jié)已成為發(fā)展的必然趨勢。如今,倉庫管理系統(tǒng)已經(jīng)在世界各發(fā)達國家廣泛應(yīng)用了,而且應(yīng)用范圍越來越廣功能越來越全面,操作越來越簡便,成本越來越低廉。主要應(yīng)用于大中小型企業(yè),工廠,物流公司,超市以及一些科研單位。而如今主要面臨的問題如以下幾方面:1)業(yè)務(wù)需求:對于一個企業(yè)或單位是否要安裝一個適合其自身規(guī)模的倉庫管理系統(tǒng),應(yīng)當(dāng)首先考慮其成本投入是否在自身負(fù)擔(dān)能力以內(nèi);2)技術(shù)評估:根據(jù)庫房吞吐量和存儲需要,確定是否需要自動化和自動化要達到的程度;3)庫存過量:主要原因是對銷售量預(yù)測不準(zhǔn)確,對市場的預(yù)測不確定,與下屬分銷商的溝通不及時;4)信息共享不完善:由于下限供應(yīng)商的供貨和前端銷售系統(tǒng),都是分開的這樣可能因為沒有及時更新,而導(dǎo)致倉庫信息的不一致,進而影響了1.2 研究意義當(dāng)今社會競爭日益激烈,政府的大中型會議也不斷增多,企業(yè)信息量也逐漸增大,需要經(jīng)常通過電子政務(wù)進行溝通、問題解決以及決策的制定。而現(xiàn)在的會議管理工作繁重且處于無系統(tǒng)流程的狀態(tài)。手工作業(yè)效率很低,不便于管理,而且容易出錯。進入二十一世紀(jì),計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。本系統(tǒng)作為計算機應(yīng)用的一部分,使用計算機對倉庫信息進行管理,有著手工管理所無法比擬的優(yōu)點,這些優(yōu)點能夠極大地提高倉庫管理的效率。本系統(tǒng)使用B/S系統(tǒng)架構(gòu),該架構(gòu)具有結(jié)構(gòu)嚴(yán)謹(jǐn),運行效率高,服務(wù)器端壓力小,安全性好等優(yōu)點。因此,便于系統(tǒng)安裝,同時在保證系統(tǒng)正常運行的前提下,大大提高了系統(tǒng)的安全性,同時也提高了系統(tǒng)的可維護性。有效的倉庫管理,是有用的管理工具,他能達到高效的溝通意見,作出好的決議,使執(zhí)行者認(rèn)同,共同努力達成戰(zhàn)略目標(biāo),它的重要性呈現(xiàn)在行動管理、目標(biāo)管理、和技術(shù)管理上。1.3 研究目標(biāo)隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對企業(yè)來說是非常重要的。倉庫管理的重點是庫存信息能否及時反饋,從而確保企業(yè)運行效益,而倉庫管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,同時工作量的繁重也是可想而知的,所以就需要由倉庫管理系統(tǒng)軟件來提高倉庫管理工作的效率,對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義:1)高效性。需要由倉庫管理系統(tǒng)軟件來提高倉庫管理工作的效率,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率;2)規(guī)范性。對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量;3)交互性。系統(tǒng)為用戶提供應(yīng)用軟件的接口,包括應(yīng)用接口和數(shù)據(jù)接口,更方便了管系統(tǒng)與應(yīng)用軟件之間的交互性;4)安全性。在安全設(shè)計上,系統(tǒng)為本系統(tǒng)的用戶提供了相應(yīng)的用戶名和密碼,并且密碼進行了相關(guān)加密,限制了非法用戶的登錄,且每個系統(tǒng)用戶都有相應(yīng)的權(quán)限。1.4 論文組織針對以上目標(biāo),本文結(jié)合WEB技術(shù)搭建出了一個高效、便捷和規(guī)范的倉庫管理系統(tǒng),統(tǒng)一有效地管理企業(yè)倉庫信息,并通過共享接口和數(shù)據(jù)接口保證用戶的數(shù)據(jù),最終達到便捷、高效、互動的目的。具體來說,本文工作以及本論文的組織,如下:第一章:引言。通過對背景和現(xiàn)狀的分析,同時結(jié)合研究意義提出具體的研究目標(biāo);第二章:系統(tǒng)分析。提出可行性分析報告,包括技術(shù)可行和社會可行;根據(jù)可行性分析提出系統(tǒng)的功能需求,在功能需求的基礎(chǔ)上設(shè)計出數(shù)據(jù)字典;第三章:系統(tǒng)設(shè)計。根據(jù)系統(tǒng)分析,給出系統(tǒng)總體結(jié)構(gòu)設(shè)計,從全局的角度了解整個系統(tǒng)的結(jié)構(gòu)框架,然后,具體詳細地去描述每一個具體功能模塊的數(shù)據(jù)流和加工邏輯。最后,依據(jù)數(shù)據(jù)字典,完成數(shù)據(jù)庫的設(shè)計;第四章:系統(tǒng)實現(xiàn)。具體的介紹系統(tǒng)幾大功能模塊的實現(xiàn)方式,包括界面和代碼的實現(xiàn);第五章:總結(jié)全文,并展望進一步的工作。692 相關(guān)技術(shù)2.1 Spring MVC簡介Spring MVC框架是有一個MVC框架,通過實現(xiàn)Model-View-Controller模式來很好地將數(shù)據(jù)、業(yè)務(wù)與展現(xiàn)進行分離。從這樣一個角度來 說,Spring MVC和Struts、Struts2非常類似。Spring MVC的設(shè)計是圍繞DispatcherServlet展開的,DispatcherServlet負(fù)責(zé)將請求派發(fā)到特定的handler。通過可配置的 handler mappings、view resolution、locale以及theme resolution來處理請求并且轉(zhuǎn)到對應(yīng)的視圖。Spring MVC請求處理的整體流程如圖2-1所示: 圖2-1 SpringMVC處理流程Spring3.x中定義一個控制器類,必須以Controller注解標(biāo)記。當(dāng)控制器類接收到一個請求時,它會在自己內(nèi)部尋找一個合適的處理方 法來處理請求。使用RequestMapping注解將方法映射到一些請求上,以便讓該方法處理那些請求。這種方法就像一般的類中的方法,方法名參數(shù)列 表和返回值并不像Struts2之類的框架有很強的限制。控制器在選擇好適合處理請求的方法時,傳入收到的請求(根據(jù)方法參數(shù)類型,可能以不同的類型傳入),并且調(diào)用該方法中的邏輯來進行處理(也可以是調(diào) 用Service來真正處理)。方法邏輯可能也會在參數(shù)中添加或者刪除數(shù)據(jù)。處理方法處理完之后,會委派給一個視圖,由該視圖來處理方法的返回值。處理程 序的返回值并不代表視圖的具體實現(xiàn),可以只是String類型,代表視圖名,甚至是void。2.2 Mysql簡介MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性,支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);2)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;3)支持多線程,充分利用CPU資源;4)優(yōu)化的SQL查詢算法,有效地提高查詢速度;5)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;6)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;7)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;8)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫;2.3 Tomcat簡介Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。其核心組成圖,如圖2-2所示。Tomcat在嚴(yán)格意義上并不是一個真正的應(yīng)用服務(wù)器,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些應(yīng)用服務(wù)器的功能,如JNDI,數(shù)據(jù)庫連接池,用戶事務(wù)處理等等。Tomcat是Apache組織下Jakarta項目下的一個子項目,目前Tomcat被非常廣泛的應(yīng)用在中小規(guī)模的Java Web應(yīng)用中。Tomcat是一種具有JSP環(huán)境的Servlet容器。Servlet容器是代替用戶管理和調(diào)用Servle的運行時外殼。作為一個開放源代碼的軟件Jakarta -Tomcat有著自己獨特的優(yōu)勢:首先,免費開放源代碼的Web輕量級應(yīng)用服務(wù)器。其次,運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與郵件服務(wù)等。最后,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。圖2-2 Tomcat核心組成圖從上圖中可以看出 Tomcat 的心臟是兩個組件:Connector 和 Container,關(guān)于這兩個組件將在后面詳細介紹。Connector 組件是可以被替換,這樣可以提供給服務(wù)器設(shè)計者更多的選擇,因為這個組件是如此重要,不僅跟服務(wù)器的設(shè)計的本身,而且和不同的應(yīng)用場景也十分相關(guān),所以一個 Container 可以選擇對應(yīng)多個 Connector。多個 Connector 和一個 Container 就形成了一個 Service,Service 的概念大家都很熟悉了,有了 Service 就可以對外提供服務(wù)了,但是 Service 還要一個生存的環(huán)境,必須要有人能夠給她生命、掌握其生死大權(quán),那就非 Server 莫屬了。所以整個 Tomcat 的生命周期由 Server 控制。通過上述SpringMVC和Mysql的描述,結(jié)合面向?qū)ο蠓治龅募夹g(shù),決定本系統(tǒng)采用MyEclipse可視化軟件作為開發(fā)平臺,數(shù)據(jù)庫采用Mysql管理,操作平臺采用Windows 7,以Spring MVC為框架,可以實現(xiàn)對倉庫信息的高效共享性。因此,該系統(tǒng)的開發(fā)是完全可以利用上面介紹的技術(shù)進行實現(xiàn)的。2.4 本章小結(jié)本章主要論述了用戶到的技術(shù)的介紹,包括Spring MVC、Mysql和web服務(wù)器Tomcat的簡介等相關(guān)技術(shù)的介紹,其中重點論述了各項技術(shù)的特點、適用領(lǐng)域以及選擇這些技術(shù)的原因。 3 倉庫管理系統(tǒng)的分析與設(shè)計3.1 需求目標(biāo)根據(jù)系統(tǒng)的需求,明確開發(fā)目標(biāo),掌握開發(fā)進度,做好項目實施計劃,同時為了明確開發(fā)中可能遇到的問題,及技術(shù)上的難題,根據(jù)實際情況,對系統(tǒng)進行了以下的可行性分析:3.1.1 系統(tǒng)要求1)出庫、入庫功能,以增加管理的靈活性;2)系統(tǒng)功能要符合實際生活情況,滿足實際商業(yè)活動中,企業(yè)對倉庫的使用、管理要求;3)管理的內(nèi)容較多,要設(shè)計很多窗口,涉及的窗口容易混亂,要提供窗口的集合操作和菜單管理;4)支持?jǐn)?shù)據(jù)庫數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能,提高系統(tǒng)安全型和數(shù)據(jù)安全性;5)系統(tǒng)健壯性良好。3.1.2 系統(tǒng)目標(biāo)企業(yè)倉庫管理系統(tǒng)的主要工作是對企業(yè)倉庫的出庫、入庫和統(tǒng)計查詢以信息化的方式進行管理,最大限度的減少各個環(huán)節(jié)中可能出現(xiàn)的錯誤,有效減少盲目出庫、入庫并提高市場靈敏度,使企業(yè)能夠合理安排出、入、存的各個關(guān)鍵環(huán)節(jié),提升企業(yè)的市場競爭力。1)高效性。需要由倉庫管理系統(tǒng)軟件來提高倉庫管理工作的效率,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率;2)規(guī)范性。對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量;3)交互性。系統(tǒng)為用戶提供應(yīng)用軟件的接口,包括應(yīng)用接口和數(shù)據(jù)接口,更方便了管系統(tǒng)與應(yīng)用軟件之間的交互性;4)安全性。在安全設(shè)計上,系統(tǒng)為本系統(tǒng)的用戶提供了相應(yīng)的用戶名和密碼,并且密碼進行了相關(guān)加密,限制了非法用戶的登錄,且每個系統(tǒng)用戶都有相應(yīng)的權(quán)限。3.1.3 系統(tǒng)評價尺度順利完成項目的設(shè)計和實施,按照項目計劃書的要求,在指定的時間內(nèi)完成相應(yīng)的任務(wù),最終完成項目。能夠?qū)崿F(xiàn)項目的基本功能,實現(xiàn)倉庫的基本管理和實現(xiàn)商業(yè)活動中的各項要求,為最終的開發(fā)要求。在測試中,要盡量的發(fā)現(xiàn)和解決項目中的錯誤,盡量達到系統(tǒng)功能穩(wěn)定,錯誤少,健壯性良好的目標(biāo)。如果最終能達到以上要求,即項目順利完成。通過分析可以得出,同時從上述的分析也是社會可行的。因此,本系統(tǒng)是可以進行開發(fā)和實現(xiàn)的。開發(fā)企業(yè)倉庫管理系統(tǒng)的主要目的是實現(xiàn)企業(yè)倉庫管理的系統(tǒng)化、信息化和自動化,根據(jù)對中小型超市的調(diào)查,系統(tǒng)應(yīng)達到以下目標(biāo):1) 靈活的人機交互界面,系統(tǒng)操作簡單方便、界面簡潔美觀;2) 鍵盤操作,快速響應(yīng);3) 對進貨和銷售提供相應(yīng)的退貨管理功能;4) 實現(xiàn)各種查詢,如:條件查詢、模糊查詢等;5) 可以隨時修改系統(tǒng)口令;6) 系統(tǒng)最大限度的實現(xiàn)易安裝、易維護、易操作,運行穩(wěn)定,安全可靠。3.2 功能設(shè)計企業(yè)倉庫管理系統(tǒng)的主要業(yè)務(wù)流程是:系統(tǒng)登錄時進行登錄驗證,若登錄成功進入管理界面,若失敗提示錯誤;在管理界面可以對相關(guān)系統(tǒng)的基本資料進行相應(yīng)的操作,例如:商品信息、用戶信息、供應(yīng)商信息、庫存信息;完成基本資料信息的前提下,進行入庫管理操作,此操作不僅完成了入庫信息的操作,相對應(yīng)的也修改了商品的庫存量;通過庫存查詢模塊,進行庫存盤點和庫存統(tǒng)計;出庫管理需要有入庫信息才能進行相應(yīng)操作,若完成出庫操作,同時也要修改相應(yīng)的庫存信息;管理界面的系統(tǒng)維護包括數(shù)據(jù)的備份和還原、系統(tǒng)退出;管理界面的統(tǒng)計查詢功能包括對出庫、入庫、商品的查詢、統(tǒng)計分析和信息打印;在退出系統(tǒng)時,程序會提示是否退出系統(tǒng)。根據(jù)用戶功能需求,將系統(tǒng)劃分為:用戶管理、商品管理、供應(yīng)商管理、人員管理、出庫和入庫管理、統(tǒng)計查詢、系統(tǒng)退出、系統(tǒng)維護九大模塊。其中入庫管理包括入庫信息的查詢和入庫操作;出庫管理包括出庫操作和出庫信息的查詢;系統(tǒng)維護包括系統(tǒng)備份、還原和系統(tǒng)退出;查詢統(tǒng)計包括商品信息、用戶信息、出入庫信息的查詢和總額、成本、庫存的統(tǒng)計;商品管理包括商品分類管理和商品信息管理。其模塊結(jié)構(gòu)功能圖如圖3.1所示:圖3-1系統(tǒng)總體結(jié)構(gòu)功能圖3.2.1 用戶管理系統(tǒng)根據(jù)用戶所具有的不同權(quán)限,劃分為:超級管理員和普通管理員;為了方便系統(tǒng)管理與維護,為每個系統(tǒng)的使用者都分配了一個超級管理員,即:username=admin,password=admin。該管理員可以進行任何操作。具體如下:1)超級管理員完成對普通管理員賬號的管理;2)普通管理員登錄確定訪問權(quán)限,根據(jù)不同的權(quán)限訪問相應(yīng)的界面;3)允許管理員修改各自登錄密碼3.2.2 商品管理商品信息管理模塊主要是完成商品信息的管理和商品分類管理,包括添加、刪除、修改和移動等功能;具體如下:1)商品信息的管理、統(tǒng)計;2)商品分類的管理操作。3.2.3 入庫管理入庫管理模塊主要完成對商品的入庫和庫存統(tǒng)計,包括對單一商品的入庫操作和多種商品入庫的操作;具體如下:1)商品基本入庫:對單一商品入庫,自動產(chǎn)生入庫流水號,主要滿足對臨時供應(yīng)方、聯(lián)系人以及臨時商品的入庫操作;2)訂購流轉(zhuǎn)入庫:批量完成已經(jīng)訂購商品的入庫操作,即從已完成的訂購單子里,把商品批量入庫,并產(chǎn)生多個入庫流水號,多個入庫批次編號;3)貨單流轉(zhuǎn)入庫:批量完成已經(jīng)形成貨單的商品進行入庫操作,自動產(chǎn)生多個入庫流水號,即入庫批次號。3.2.4 出庫管理出庫管理模塊主要完成對商品的出庫和前臺銷售,包括單一商品出庫,多種商品出庫;具體如下:1)單一商品出庫:產(chǎn)生唯一的出庫編號,唯一的出庫流水號,顯示出庫的入庫流水號(批次號),可進行出庫統(tǒng)計等;2)多種商品出庫:產(chǎn)生唯一的出庫編號,但產(chǎn)生多個出庫流水號,顯示出庫時對應(yīng)的入庫流水號(批次號),并可進行出庫統(tǒng)計等。3.2.5 供應(yīng)商管理供應(yīng)信息管理模塊主要是完成供應(yīng)商信息的管理和關(guān)聯(lián)商品的管理,包括添加、刪除、修改和關(guān)聯(lián)商品等功能;具體如下:1)供應(yīng)商信息的管理、統(tǒng)計;2)商品關(guān)聯(lián)的管理操作。3.2.6 查詢報表查詢報表統(tǒng)計模塊對所有數(shù)據(jù)進行查詢和統(tǒng)計,包括商品信息、供應(yīng)商信息、收貨退貨信息、出庫和入庫等信息產(chǎn)生報表,從而滿足用戶多方面的分析和查看統(tǒng)計報表;具體如下:1)商品出入庫明細報表:描述商品出入庫的明細,主要是統(tǒng)計某段時間內(nèi),選擇的多種商品累計入庫的金額,累計出庫的金額,剩余庫存金額的累計,哪種商品占用比最多,占比多少以及多種商品占比的對比三維環(huán)形圖;2)供應(yīng)商供貨報表:描述供應(yīng)商供貨的明細,主要是統(tǒng)計某段時間內(nèi),所選供應(yīng)商的多種商品供應(yīng)情況占比的對比三維環(huán)形圖;3)商品入庫統(tǒng)計報表:描述商品入庫的統(tǒng)計,主要是統(tǒng)計某段時間內(nèi),累計入庫的金額,累計出庫的金額,已收貨金額累計,累計訂購金額,以及三者對比橫向柱狀圖。3.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計主要包括以下幾個步驟:需求收集與分析、設(shè)計概念結(jié)構(gòu)、設(shè)計邏輯結(jié)構(gòu)、設(shè)計物理結(jié)構(gòu)、實施數(shù)據(jù)庫、運行和維護數(shù)據(jù)庫,如圖3-2所示。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。圖3-2 數(shù)據(jù)庫設(shè)計流程圖3.3.1 數(shù)據(jù)字典設(shè)計1)用戶信息表Name:用戶信息表(t_user)Alias:用戶表Description:對用戶信息進行操作,或和商品、出庫、入庫相關(guān)操作Definition:用戶信息表=user_id : 用戶Iduser_name : 用戶名稱user_pwd : 用戶密碼user_email : 用戶郵箱user_phone : 用戶聯(lián)系方式user_qq : 用戶qqrest1 : 備用字段1rest2 : 備用字段2rest3 : 備用字段3 2)商品信息表Name:商品信息表(t_goods)Alias:商品表Description:商品、出庫、入庫相關(guān)操作Definition:商品信息表=goods_id : 商品編號goods_name : 商品名稱goods_count : 商品數(shù)量goods_unit : 商品單位goods_provider : 商品供應(yīng)商goods_producer : 商品生產(chǎn)商goods_addr : 商品生產(chǎn)地goods_type : 商品型號goods_photo : 商品圖片goods_affix : 附件goods_dec : 備用字段1rest1 : 備用字段1rest2 : 備用字段2rest3 : 備用字段3 3)入庫信息表Name:入庫信息表(t_warehouse)Alias:入庫表Description:商品入庫相關(guān)操作Definition:入庫信息表=warehouse_id : 入庫流水號warehouse_code : 入庫編號goods_id : 商品編號goods_name : 商品名稱warehouse_count : 入庫數(shù)量warehouse_rest : 入庫剩余量warehouse_status : 入庫狀態(tài)warehouse_price : 入庫單價warehouse_date : 入庫時間warehouse_person : 入庫人員warehouse_revise : 入庫審計人員warehouse_admin : 入庫管理員warehouse_addr : 入庫地址warehouse_dec : 備注rest1 : 備用字段1rest2 : 備用字段2rest3 : 備用字段3 4)出庫信息表Name:出庫信息表(t_whout)Alias:出庫表Description:商品出庫相關(guān)操作Definition:出庫信息表=whout_id : 出庫流水號whout_code : 出庫編號goods_id : 商品編號whout_count : 數(shù)量whout_falg : 出庫剩余量whout_cost : 出庫狀態(tài)whout_date : 出庫時間whout_person : 出庫人員whout_revise : 出庫審計人員whout_admin : 出庫管理員whout_part : 所屬部門whout_user : 領(lǐng)用人whout_project : 所屬項目whout_why : 出庫原因whout_dec : 備注rest1 : 備用字段1rest2 : 備用字段2rest3 : 備用字段35)人員信息表Name:人員信息表(t_person)Alias:人員表Description:對人員信息進行操作,和商品出庫、入庫相關(guān)操作Definition:人員信息表=person_id : 人員Idperson_name : 人員名稱person_phone : 聯(lián)系方式person_addr : 聯(lián)系人地址person_per : 人員權(quán)限r(nóng)est1 : 備用字段16)商品分類信息表Name:商品分類信息表(t_class)Alias:分類表Description:對商品信息進行操作,商品出庫、入庫相關(guān)操作Definition:商品分類信息表=class_id : 商品分類Idclass_name : 商品分類名稱class_dec : 商品分類描述rest1 : 備用字段17)供應(yīng)商信息表Name:供應(yīng)商信息表(t_provider)Alias:供應(yīng)商表Description:商品進行出庫、入庫相關(guān)操作Definition:商品分類信息表=provider_id : 供應(yīng)商Idprovider_name : 供應(yīng)商名稱provider_phone : 供應(yīng)聯(lián)系方式provider_addr : 供應(yīng)商地址provider_type : 供應(yīng)商類型provider_buyaddr : 供應(yīng)商經(jīng)營地址provider_affix : 附件provider_web : 供應(yīng)商網(wǎng)站provider_dec : 備注rest1 : 備用字段1rest2 : 備用字段23.3.2 表結(jié)構(gòu)設(shè)計1)用戶信息表記錄用戶的基本信息,對用戶信基本的添加、刪除、修改、查詢以及權(quán)限賦值需要使用此表。關(guān)鍵字為用戶Id (user_id),其它屬性為:用戶名稱(user_name)、用戶密碼(user_pwd) 、用戶郵箱(user_email)、用戶聯(lián)系方式(user_phone)、用戶qq(user_qq)以及備用字段1(rest1)、備用字段2 (rest2)和備用字段3(rest3)。如表3-1所示,E-R圖如3-1所示。表3-1用戶信息表表名t_user(用戶信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件User_id用戶idVARCHAR2(32)非空主鍵User_name用戶名稱VARCHAR2(50)非空User_pwd用戶密碼VARCHAR2(50)非空User_phone用戶聯(lián)系方式VARCHAR2(13)非空User_qq用戶qqVARCHAR2(13)空Rest1備用字段1VARCHAR2(100)空Rest2備用字段2VARCHAR2(100)空Rest3備用字段3VARCHAR2(100)空補充說明2) 商品信息表商品信息表(t_goods):主要用于記錄商品信息的基本情況,對商品基本信息的添加、刪除、修改和查詢操作時使用以及對出庫、入庫選擇商品操作時。關(guān)鍵字為商品編號 (goods_id),其它屬性為:商品名稱(goods_name)、商品數(shù)量(goods_count)、商品單位(goods_unit)、商品生產(chǎn)商(goods_producer)、商品供應(yīng)商(goods_provider)、商品生產(chǎn)地(goods_addr)、商品型號(goods_type) 、商品描述(goods_desc) 、商品類型(goods_class)商品圖片(goods_photo) 、附件(goods_affix) 、備用字段1(rest1) 、備用字段2(rest2) 、備用字段3(rest3),如表3-2所示。表3-2商品信息表表名T_goods(商品信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件goods_id商品編號VARCHAR2(32)非空主鍵goods_name商品名稱VARCHAR2(50)非空goods_count商品數(shù)量long非空goods_unit商品單位double非空goods_producer商品生產(chǎn)商VARCHAR2(32)非空外鍵,生產(chǎn)商idgoods_provider商品供應(yīng)商VARCHAR2(32)非空外鍵,供應(yīng)商idgoods_addr生產(chǎn)商地址VARCHAR2(200)非空goods_type商品型號VARCHAR2(10)非空goods_desc商品描述VARCHAR2(1000)空goods_class商品類型VARCHAR2(32)非空外鍵,商品類型idgoods_affix附件blob空goods_photo商品圖片blob空rest1備用字段1VARCHAR2(200)空rest2備用字段2VARCHAR2(200)空rest3備用字段3VARCHAR2(200)空補充說明3)入庫信息表入庫信息表(t_warehouse):記錄商品入庫具體的流水信息情況,完成商品入庫以及查詢等功能。關(guān)鍵字為入庫流水號(warehouse_id),其它屬性為:入庫編號(warehouse_code)、商品編號(goods_id)、商品名稱(goods_name)、入庫數(shù)量(warehouse_count)、入庫剩余量(warehouse_rest)、入庫狀態(tài)(warehouse_status)、入庫單價(warehouse_price)、入庫時間(warehouse_date)、入庫人員(warehouse_person)、入庫審計人員(warehouse_revise)、入庫管理員(warehouse_admin)、入庫地址(warehouse_addr)、備注(warehouse_dec)、和備用字段1(rest1)、備用字段2(rest2)、備用字段3(rest3)。如表3-3所示。表3-3入庫信息表表名t_warehouse(入庫信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件warehouse_id入庫流水號VARCHAR2(32)非空組合主鍵warehouse_code入庫編號VARCHAR2(32)非空組合主鍵goods_id商品編號VARCHAR2(32)非空外鍵,商品idgoods_name商品名稱VARCHAR2(50)非空warehouse_count入庫數(shù)量Long非空warehouse_rest入庫剩余量long非空warehouse_status入庫狀態(tài)int非空warehouse_price入庫單價double非空warehouse_date入庫時間date非空warehouse_person入庫人員VARCHAR2(50)非空外鍵,人員idwarehouse_revise入庫審計員VARCHAR2(50)非空外鍵,人員idwarehouse_admin入庫管理員VARCHAR2(50)非空外鍵,人員idwarehouse_desc備注VARCHAR2(1000)空warehouse_addr入庫地址VARCHAR2(100)空rest1備用字段1VARCHAR2(10)空rest2備用字段2VARCHAR2(10)空rest3備用字段3VARCHAR2(10)空補充說明4)出庫信息表出庫信息表(t_whout):記錄商品出庫具體的流水信息情況,完成商品出庫以及查詢等功能。其關(guān)鍵字為出庫流水號(whout_id),其它屬性為:出庫編號(whout_code)、商品編號(goods_id)、出庫數(shù)量(whout_count)、出庫剩余量(whout_rest)、出庫狀態(tài)(whout_status)、出庫時間(whout_date)、出庫人員(whout_person)、出庫審計人員(whout_revise)、出庫管理員(whout_admin) 、領(lǐng)用人(whout_user) 、所屬部門(whout_part) 、所屬項目(whout_project)、備注(whout_desc)、備用字段1(rest1) 、備用字2(rest2)和備用字段3(rest3),如表3-4所示,E-R圖如3-4所示。表3-4 出庫信息表表名t_whout(出庫信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件whout_id出庫流水號VARCHAR2(32)非空組合主鍵whout_code出庫編號VARCHAR2(32)非空組合主鍵goods_id商品編號VARCHAR2(32)非空外鍵,商品idwhout_count出庫數(shù)量Long非空whout_rest出庫剩余量long非空whout_status出庫狀態(tài)int非空whout_date出庫時間date非空whout_person出庫人員VARCHAR2(50)非空外鍵,人員idwhout_revise出庫審計員VARCHAR2(50)非空外鍵,人員idwhout_admin出庫管理員VARCHAR2(50)非空外鍵,人員idwhout_desc備注VARCHAR2(1000)空whout_part所屬部門VARCHAR2(32)非空外鍵 部門idwhout_project所屬項目VARCHAR2(32)非空外鍵,項目idwhout_user領(lǐng)用人VARCHAR2(32)非空外鍵,人員idrest1備用字段1VARCHAR2(10)空rest2備用字段2VARCHAR2(10)空rest3備用字段3VARCHAR2(10)空補充說明5)人員信息表人員信息表(t_person):儲存人員的基本信息,管理人員的基本信息,包括添加、刪除和修改使用此表以及入庫、出庫選擇人員的操作。其關(guān)鍵字:人員id(person_id),其它屬性為:人員名稱(person_name)、人員聯(lián)系方式 (person_phone)、人員聯(lián)系地址(person_addr)、人員權(quán)限(person_per)、備用字段1(rest1)、備用字段2 (rest2)、備用字段3 (rest3),如表3-5所示。表3-5 人員信息表表名t_person 人員信息表列名數(shù)據(jù)類型(精度范圍)空/非空約束條件person_id人員idVARCHAR2(32)非空主鍵person _name人員名稱VARCHAR2(50)非空person _phone聯(lián)系方式VARCHAR2(50)非空person _addr聯(lián)系地址NUMBER(100)非空person _per人員權(quán)限VARCHAR2(10)非空rest1備用字段1VARCHAR2(10)空rest2備用字段2VARCHAR2(10)空rest3備用字段3VARCHAR2(10)空補充說明6)商品分類信息表商品分類信息表(t_class):主要用于儲存商品分類的信息以及商品操作時使用。其關(guān)鍵字為分類編號(class_id),其它屬性為:類別名稱(class_name)、類別描述(class_desc)、備用字段1(rest1)、備用字段2(rest2)、備用字段3(re

溫馨提示

  • 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

提交評論