基于Java的仓库管理系统
摘 要
現如今,許多企業存在的問題:信息化不足,計算機使用率不高,大量的日常工作皆是手工處理,因此工作效率低,企業內部溝通不良等等問題很難克服。要提升企業競爭力,企業內部信息化是不可缺少的一個步驟。所以要實施先進的自動化系統,實現企業內部信息管理、共享及交流,才能讓企業在競爭激烈的21世紀取得先機。倉庫管理系統就是對貨物和信息以及金錢進行規劃和實行流控制。它將入庫、出庫、庫存形成一個統一的整體,使企業處于全面受控狀態,壓縮投資規模,加快資金周轉。在實時反映的基礎上,修正企業在日常生產經營過程中各個環節上的偏差,降低產品成本和貨物的積壓。
本設計為一個基本的倉庫管理系統,程序功能比較簡單,貼近實際。系統對企業中常見的出庫、入庫、庫存管理等商業活動以及相關的供應商等基本信息都進行了有效的管理。因而具有普遍的適用性,能夠滿足一般企業倉庫的需要。本系統是采用My SQL數據庫管理軟件和My SQL作為系統的開發平臺,使用Java語言進行程序開發。擁有友好的用戶操作界面,方便各企業使用。
結合以上信息,針對目前企業存在的問題,將設計一個實現常用功能的倉庫管理系統,使它能有效的管理企業內部和方便客戶。
關鍵詞:企業管理;倉庫管理;JSP
JSP SMEs warehouse management system
ABSTRACT
Now now, many business problems: information technology, computer usage rate is not high, a lot of daily work are handled manually, so the efficiency is low, the internal poor communication very difficult to overcome. To enhance the competitiveness of enterprises, enterprise information is an indispensable step. So the implementation of advanced automation systems to achieve enterprise information management, sharing and exchange in order to allow companies a head start in the competitive 21st century. The warehouse management system to plan and implement flow control of goods and information as well as money. It out of warehouse, inventory form a unified whole, so that enterprises in the fully controlled state, the compressed scale of investment, accelerate cash flow. Reflected in real time based on the deviation of the correction on the various links in the ordinary course of business, reduce product cost and the backlog of goods.
The design for a basic warehouse management system, the procedure is relatively simple, close to reality. The library system common enterprise storage, inventory management and other commercial activities, as well as suppliers and other basic information about the effective management. Thus the general applicability to meet the needs of general business warehouse. This system is the use of the My SQL database management software and My SQL as the development platform using the Java language program development. Has a friendly user interface to facilitate the use of various enterprises.
Combination of the above information, the current business problems, to design a warehouse management system to achieve the common functions, so that it can effectively manage internal and customer convenience.
Keywords: business management; warehouse management; the JSP
目 錄
TOC 1-3
第一章 緒 論 5
1.1 研究背景與意義 5
1.2 國內外研究概況 6
1.3 論文的主要研究內容 7
第二章 背景技術介紹 8
2.1. JSP概述 8
2.2 JSP動態網頁開發 8
2.3 Struts框架概述 9
2.4 My SQL 10
第三章 系統需求分析 11
3.1 可行性分析 11
3.1.1經濟可行性 11
3.1.2技術可行性 11
3.1.3管理可行性 11
3.1.4運行可行性 11
3.2系統目標 12
3.3 性能及運行需求 12
3.3系統目標 12
3.4性能及運行需求 12
3.5 功能需求 13
第四章 系統總體設計 14
4.1系統數據流程設計 14
4.2 系統結構設計 14
4.3 系統主要模塊的設計 14
4.4 系統用例設計 15
4.5 系統活動圖設計 17
4.6 數據庫設計 19
第五章 系統模塊設計 23
6.1用戶登錄模塊 23
6.2 商戶管理模塊 24
6.2.1 添加商戶 24
6.2.2 查看商戶 24
6.3 商品管理模塊 25
6.3.1 添加商品 25
6.3.2 查看商品 26
6.4 商品類型管理模塊 26
6.4.1 添加商品類型 26
6.4.2 查看商品 26
6.5 訂單管理 27
6.5.1 添加訂單 27
6.5.2 查看訂單 27
6.6 入庫管理模塊 28
6.6.1 查看入庫記錄 28
6.6.2 設置入庫級別 28
6.6.3 設置最低庫存 28
6.7 庫存管理模塊 28
6.8 出庫管理模塊 29
6.8.1 設置出庫數量 29
6.8.1 出庫管理界面 29
第六章 總結 30
6.1 總結心得 30
6.2 展望 30
致 謝 31
參考文獻 32
第一章 緒 論
1.1 研究背景與意義
社會經濟 (?http:?/??/?www.51lunwen.com?/?shehuijingji?/? _blank?)的不斷發展,經濟全球化的加劇,我國經濟將與世界經濟 (?http:?/??/?www.51lunwen.com?/?globaleconomics?/? _blank?)全面接軌。這對我國銷售企業在國際競爭力中構成了挑戰,同時也對我國企業產生深遠的影響。然而,國內的很多企業在管理上存在很多的問題。
具我所知,有的企業管理部分目前仍為手工、半手工操作。從供應單位辦理入庫登記開始,到使用單位領料出庫手續為止,所有操作基本上都是由倉庫管理人員筆寫,手理,加上算盤、計算器來完成。這不僅繁鎖,效率低,而且缺乏進銷存管理的一些基本手段,如查詢訂貨量,統計銷售金額等,這給企業在一定程度上造成了管理上的落后,及經濟利益上的損失。有的銷售企業在管理部已上了微機,但對微機的利用效率極低,有的在用它打游戲,有的僅把它當計算器或打字機來用。
要管理好一個企業,是一項繁瑣復雜的工作,每天要處理大量的單據數據。為了能及時結清每筆業務,盤點庫存和貨物流動情況,保證企業能及時進貨以及不出現貨物積壓 ,庫存管理人員要花費大量人力物力和時間來做數據記錄統計工作。為了能改善企業管理上的缺陷,所以需要開發一套完整的、全面的倉庫管理系統就成為各企業發展的必然要求。本課題的選擇和研究實現正是基于這樣的情況,有其重要的現實意義。
當今社會為信息社會,世界已進入在計算機信息管理領域中激烈最競爭的時代。隨著WTO的加入和我國工業的迅猛發展,為了抓住機遇,在競爭占得先機,作為生產企業的一個必不可少的重要環節—進銷存管理的信息化、計算機化也就迫在眉捷了。開發倉庫管理系統即有宏觀上的意義,那就是順應時代信息化、現代化潮流,提高效益,促進國民經濟結構優化;也有微觀上的意義,那就是可以提高管理的現代化程序,加強管理的信息化手段,提高工作效率,增加企業效益。
近年來,倉庫管理系統已被世界各地大中小型企業所普遍應用,其發展趨勢極其可觀。進銷存 (?http:?/??/?www.51lunwen.com?/?management?/? _blank?)系統是企業的循環系統,是整個企業生產經營活動的物質基礎。企業的生產經營活動,從材料的采購、產品的生產加工到產品的銷售等等,從一定意義上講,都是物料的轉換和流動的過程。倉庫管理系統的運作和效率直接影響著企業的經濟 (?http:?/??/?www.51lunwen.com?/?economics?/? _blank?)效益. 倉庫管理系統能幫助企業合理配置物流資源,動態控制物流動向,有效地保障生產經營活動的供給,壓縮庫存資金占用,提高物品周轉效率,降低采購和銷售成本,為企業創造良好的經濟效益。
1.2 國內外研究概況
隨著中國經濟的迅猛發展和市場競爭的日趨激烈,越來越多的企業經營者發現,一個生產企業再沒有足夠的時間和資金來完成經營的全過程,他們急需一個長期且鞏固的合作伙伴來分擔這種壓力,從而取得共同的發展和盈利。于是,作為第三方物流的關鍵環節,倉庫管理也得到了企業家的高度重視。在現代物流管理科學蓬勃發展的情況下,倉庫管理的角色也已起了質與量的變化,雖然其調節生產量與需求量的原始功能一直沒有改變,但由于信息技術的高度發展和計算機知識在商業上的廣泛應用,倉儲業已越來越信息化、自動化。本系統是在面向食物為存儲物料的倉庫管理,為物流倉庫管理量身訂做的自動化、信息化、客戶化的管理系統,旨在研究食物倉儲的成本最小、客戶服務最優、企業工作效率最高的倉庫管理系統,從而推動中國第三方物流的發展。
倉庫管理是企業物流中一個重要的環節,是企業針對存貨收發存與產供銷各環節的特點,事先制定的一套相互牽制、相互稽核、相互驗證的內部監控管理系統是企業整個內控中的重點的中心。倉”可以稱為倉庫,是存放物品的建筑物和場地,可以是房屋建筑、大型容器、洞穴或者特定的場地等,具有存放和保護物品的功能。儲”表示收存以備使用,具有收存、保管、交付使用的意思,適當用有形物品的行為。它的性質可以歸結為倉儲是物質貨物的生產持續過程,物質的倉儲也創造著貨物的價值;倉儲既有物品靜態的儲存,也有物品動態的存取、保管、控制監督的過程;倉儲活動發生在倉庫等特定的場所;倉儲的對象即可以是生產資料,也可以是生活資料,但必需是實物動產。
倉庫管理是現代物流管理的重要內容之一,是向物品提供存放場所、物品的存取和對存放物品的保管保養、控制監督與核算等過程的統稱?,F代倉儲與傳統倉儲比較有著較大的區別。傳統倉庫管理主要體現是對物品的管理,體現出靜態的特性,而現代倉庫管理更注重滿足客戶需求、高動態響應和低成本等的管理。
根據有關人士對第三方物流提供商的調查顯示,目前,第三方物流企業提供的主要服務還停留在傳統的運輸和倉儲兩大塊業務上,倉儲在第三方物流提供的最常見服務中還占據著比較重要的地位,有80%左右被調查的第三方物流提供商中均提供此類服務。目前我國第三方物流市場需求很大一部分仍停留在倉儲方面。根據中國倉儲委員會的調查顯示,我國生產企業和商業企業對第三方物流的需求主要集中在對基本常規項目的需求上。盡管生產企業和商業企業對于第三方物流服務需求的側重點不同,但是無論是哪種類型的企業對于倉儲的需求仍然是位于前列的,單純倉儲服務位于生產企業服務需求的第三位,位于商業企業服務需求的。
1.3 論文的主要研究內容
本系統分為六個功能模塊,主要包含商品管理、商戶管理、商品類型管理以及入庫、出庫和庫存管理這幾個方面的設計。
本系統是一套對商品入庫、出庫、庫存進行全面管理的倉庫管理系統。簡單概括起來本系統的優點如下:
(1) 能夠對供應商的基本資料進行存檔,能夠方便查詢,便于規范管理。
(2) 保證訂貨計劃的近期完成。
(3) 各個部門之間控制管理合理化。
(4) 提高庫存管理的水平,能最大限度地降低庫存量,以減少在庫存上的資金積壓。
第二章 背景技術介紹
2.1. JSP概述
JSP(全稱Java Server Pages)是由Sun Microsystems (?http:?/??/?zh.wikipedia.org?/?zh-cn?/?Sun_Microsystems Sun Microsystems?)公司倡導和許多公司參與共同建立的一種動態網頁技術標準。JSP技術是在傳統的HTML文件中插入Java程序段的JSP標記,從而形成JSP文件。
Web服務器在遇到訪問JSP網頁的請求時,首先執行期中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需求的功能。JSP具有如下的特點
(1)、將內容的生成和顯示進行分離:使用JSP技術,Web頁面開發人員可以使用HTML或者XML標記來設計和格式化最終頁面。使用Java腳本生成頁面上的動態內容。
(2)、強調可重用的組建:絕大多數JSP頁面依賴可重用的,跨平臺的組建來執行應用程序所要求的復雜的處理。
(3)、一次編寫,各行運行:這是Java語言的特點。
(4)、移植性強:基本上可以在所有的平臺上運行。相比之下,ASP和PHP的局限性顯而易見。
多樣化和功能強大的開發工具支持:目前,Java已經有很多非常優秀的開發工具,有很多工具可以免費獲得。正是憂郁JSP高效、跨平臺、易于復用等特點,JSP已經成為Web開發者的首選。
2.2 JSP動態網頁開發
目前,JSP技術已經成為一種受大多數大型企業或中小型企業喜愛的動態網頁開發技術。越來越多的技術人員也逐步成為JSP技術的推崇者。JSP技術正是利用了Java的一次開發,處處使用”的性能,成為了網站開發技術人員的首選技術。當然,JSP技術的最大優勢在于能夠將頁面的表現形式和頁面的商業邏輯分開。
JSP動態網頁開發技術標準提供了兩種開發模式:一種是JSP+Java Bean開發模式;另一種是JSP+Servlet+Java Bean開發模式。
本系統用的是第二種開發模式,在這種模型中,JSP頁面獨自響應請求并將處理結果返回給客戶,所有的數據通過Java Bean來處理,JSP實現頁面的顯示。此模型常常會導致頁面被嵌入大量的腳本語言或者Java代碼段,當處理大型業務時,頁面程序將變得異常復雜給開發和維護帶來困難。
Servlet技術是一種采用Java技術來實現CGI功能的一種技術。Servlet是運行在Web服務器上,用來生成Web頁面。Servlet技術非常適于服務器端的處理和編程。
在此種開發模式中,JSP技術用來顯示頁面,該頁面中沒有任何的商業處理邏輯,通過Servlet技術來完成大量的事物處理工作。Servlet用來處理事務的請求,充當著一個控制者的角色,并負責向客戶發送請求,創建JSP需要的Bean和對象,根據用戶的請求行為,決定將哪個JSP頁面發送給用戶。
2.3 Struts框架概述
Struts是一個Web應用框架”。Struts框架是Java和Apache軟件基金下Jakarta項目的一個開放式源代碼框架,為Web應用程序開發人員提供很多便利。其中,它基于MVC模式的設計思想,使代碼結構化,條理化,便于維護;很好地實現了業務邏輯與用戶界面的分離,將模型和視圖從底層事務處理分割開來,不僅使每個模塊都能獨立完成單一的功能,而且使系統更加易于開發、維護和更新,同時,它提供了大量自定義標記庫,可以在JSP頁面中分離顯示邏輯與靜態HTML,使頁面代碼更清晰,可讀性提高,從而簡化J2EE的Web應用開發。
Struts的核心是控制器ActionServlet,而ActionServlet的核心是配置文件Struts-config.xml,該配置文件的主要作用是建立控制器,模型及其視圖之間的聯系。它描述了控制器將客戶請求映射到對應Action類處理的法則,同時還定義了用戶輸入數據與Action Form 組件的對應映射關系。此外,該配置文件的另一個作用是將邏輯名映射到物理路徑, 使得物理路徑與程序路徑無關, 整個系統導航使用邏輯名在Struts-config.xml中完成。這種在配置文件中完成業務邏輯控制的方法主要有以下優點:首先,應用的所有頁面的導航定義都集中在一個分等級的XML文檔中,通過此配置文件即可迅速把握整個系統的脈絡,第二,網頁設計人員在修改網頁時無需遍歷Java代碼來理解應用的業務邏輯,而當業務邏輯發生改變時,業務邏輯開發者也只需在Struts-config.xml中做出相應的調整和修改。在大型的WEB應用系統中,這種管理頁面邏輯的方式無論是在系統前期的開發過程,還是后期的維護與升級階段都顯示出了方便性和和有效性。
2.4 My SQL
My SQL是一個小型關系型數據庫管理系統,也是目前最受歡迎的開放源碼SQL數據庫管理系統。其功能強大,而且具有很強的靈活性、豐富的應用編程接口(API)及精巧的系統結構。My SQL在滿足ANSI ANSI/ISO SQL92標準的基礎上,同時支持整型類型TINYINT、MEDIUMINT和BIGINT,而且還允許動態地指定整型值顯示的寬度,用括號標記并跟在基本關鍵詞之后。
第三章 系統需求分析
3.1 可行性分析
本系統是前臺運用JSP技術,后臺使用MYSQL實現,按照軟件工程的設計思想要求,首先對系統進行了可行性分析。該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性幾方面進行分析。
3.1.1經濟可行性
企業倉庫管理管理給中小企業管理帶來了方便,成為一種全新的管理模式。因此,再不能像以前通過人工來管理打印機物料的采購,大大提高工作效率。就本系統而言,隨著電腦的普及,為企業倉庫管理管理提供有利的條件。
通過以上的分析,開發企業倉庫管理管理是完全可行的。
3.1.2技術可行性
該系統所需的硬件設備,如服務器、PC機、打印機以及網絡配件等,這些設備在性能有保證,價格又相對不高,能滿足系統功能要求。
軟件上操作系統采用Windows 7,開發使用JSP作為開發語言,采用Servlet技術,Tomcat6.0作為Web服務器。這些軟件在大型MIS開發中已經被大量應用,技術上很成熟。
網絡體系結構基本定位于局域網(Windows NT)環境下的B/S結構。這種模式具有如下優勢:
(1)使服務器端數據處理負荷減輕。
(2)該結構的系統容易擴充、靈活性和可擴展性好。
所以技術上是可行的。
3.1.3管理可行性
隨著時代的發展,人員素質己逐步提高,不論是對于電腦系統的基本操作還是對于系統的維護都有了一定的基礎。同時還可以配置專業的電腦維護人員來維護電腦,不必擔心電腦故障問題。
3.1.4運行可行性
該系統需要搭建JVM即JAVA虛擬機和Tomcat環境,在此環境下系統,并且在正確連接數據庫后才可以正常運行。
3.2系統目標
1.應具有方便、強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。
2.系統的健壯性,擴展性良好。系統具有對數據備份和日志記錄的功能。
3.系統的安全性好,通過密碼和權限的管理是用戶的數據不受到侵害。
4.系統的動態信息交互功能強。
5.系統盡量給用戶提供一個良好的操作環境。
3.3 性能及運行需求
對于企業倉庫管理管理要求運行的工作環境穩定,易于操作,系統方便應用、安全可靠、便于維護以及實時性強,對于廣大用戶所要執行的操作簡單易懂,訪問速度較快,界面美觀,有基本的錯誤提醒功能,遠程操作數據庫正確,要求和用戶有很強的互動性。
運行環境:本系統可在Windows Xp、Window 7下運行,要求使用的操作系統上安裝有MySql數據庫、MyEclipse、Dreamweaver、Tomcat服務器。
3.3系統目標
1.應具有方便、強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。
2.系統的健壯性,擴展性良好。系統具有對數據備份和日志記錄的功能。
3.系統的安全性好,通過密碼和權限的管理是用戶的數據不受到侵害。
4.系統的動態信息交互功能強,系統根據不同的用戶的權限開放不同的處理權限;不同的用戶可以通過留言板進行信息的溝通。
5.系統盡量給用戶提供一個良好的操作環境。
3.4性能及運行需求
對于傳真機物料采購管理系統要求運行的工作環境穩定,易于操作,系統方便應用、安全可靠、便于維護以及實時性強,對于廣大用戶所要執行的操作簡單易懂,訪問速度較快,界面美觀,有基本的錯誤提醒功能,遠程操作數據庫正確,要求和用戶有很強的互動性。
運行環境:本系統可在Windows Xp、Window 7下運行,要求使用的操作系統上安裝有MySql數據庫、MyEclipse、Dreamweaver、Tomcat服務器。
3.5 功能需求
系統主要以下幾個功能模塊
? 商戶管理模塊
對商戶信息的添加、查看、修改、刪除等。
? 商品管理模塊
商品信息的添加,查看、修改、刪除等。
? 商品類型管理模塊
商品類型的添加、查看、修改、刪除等。
? 訂單管理模塊
訂單的添加與管理。
? 入庫管理模塊
可以查看入庫記錄,設置入庫級別,設置最低庫存量。
? 庫存管理模塊
可以查看以及刪除庫存記錄。
? 出庫管理模塊
主要有出庫申請與出庫管理兩個功能。
圖3.1 功能模塊設計圖
第四章 系統總體設計
4.1系統數據流程設計
概要設計階段的基本目標是用比較抽象的方式確定系統如何完成預定的任務,也就是說,應該確定系統的物理配置方案,并且進而確定組成系統的每個程序的結構。從數據流圖出發設想完成系統功能的若干種合理的物理方案,從中選擇一個最佳方案。然后進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊的動態調用關系。
4.2 系統結構設計
圖4.1系統結構圖
4.3 系統主要模塊的設計
1. 登陸模塊
在該系統模塊中,用戶通過輸入用戶名和密碼,點確定之后,通過語句將輸入的用戶名稱和密碼通過數據庫語句與用戶登陸數據表中的信息進行對比,如果對比結果相同,則提示登陸成功信息,用戶進入主界面窗口,如果對比結果不相同,則提示用戶輸入信息錯誤,信息提示框清空,提示用戶重新輸入。
圖4.2系統登陸模塊流程圖
2. 商品管理模塊
商品信息管理:對商品信息進行添加、修改和刪除。
圖4.3產品維護
4.4 系統用例設計
1、商戶管理模塊用例設計
對商戶信息的添加、查看、修改、刪除等。
圖4.4 商戶管理用例圖
2、商品管理模塊用例設計
對商品信息的添加,查看、修改、刪除等。
圖4.5 商品管理用例圖
3、商品類型管理模塊用例設計
對商品類型的添加、查看、修改、刪除等。
圖4.6 商品類型管理用例圖
4、入庫管理模塊用例設計
包含查看入庫記錄,設置入庫級別和設置最低庫存。
圖4.7 入庫管理用例圖
5、出庫管理模塊用例設計
包含查看出庫商品的信息、審核訂單是否出庫以及刪除訂單。
圖4.8 商品管理用例圖
6、庫存管理模塊用例設計
主要功能是查看庫存商品信息和刪除訂單。
圖4.9 庫存管理模塊用例
4.5 系統活動圖設計
活動圖類似于傳統的面向過程軟件設計中的流程圖,它通常具體說明某個功能模塊(如某個函數或算法)的具體的實現步驟?;顒訄D在建模過程中的用途和適用范圍很廣泛,可以對多種不同類型的工作流建模?;顒訄D中的每一個活動表示執行工作流中一組的動作。一旦該活動結束,控制流將自動轉移到下一個活動。或者通過轉換進入到下一個狀態。如果一個轉換不是由某個事件觸發,則該轉換就由活動中所包含的動作的結束來觸發。在建模時,必須給出每個用例的說明,描述該用例所完成的功能,以及完成該用例功能的步驟。當然,對用例的描述也可以使用用例說明文檔來表示。為了說明如何使用活動圖來表示一個用例的行為,在此給出上面用例的活動圖,在此,主要設計商品管理、商戶管理和類型管理、出庫和入庫的功能。
1、庫存信息管理活動圖
圖4.10 庫存信息管理活動圖
2、商品基本信息管理活動圖
圖4.11商品基本信息管理活動圖
4.6 數據庫設計
系統的概要設計中最重要的就是系統的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統所要求的功能。
將系統劃分為多個模塊是為了降低軟件系統的復雜性,提問讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統要求的獨立的子功能,并且與其它模塊的聯系最少且接口簡單,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。
為了把用戶的數據要求清晰明確地表達出來,系統分析員通常建立一個概念性的數據模型(也稱為信息模型)。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點來對數據和信息建模。它描述了從用戶角度看到的數據,它反映了用戶的現實環境,且與在軟件系統中的實現方法無關。最常用的表示概念性數據模型的方法,是實體—聯系方法(Entity—Relationship Approach)。這種方法用E-R(實體)圖描述現實世界中的實體,而不涉及這些實體在系統中的實現方法。
利用E-R模型進行數據庫概念設計時,首先,以需求分析所獲得的信息為基礎,確定實體型、實體型的屬性、鍵以及主鍵,并進一步確定實體型之間的聯系及其相關的約束條件;其次,使用演繹或歸納的方法確定實體型之間的超類和子類的聯系及其相關約束;最后,形成E-R圖。
系統用戶實體關系E-R圖。
圖4.12系統商品管理E-R圖
圖4.13系統庫存管理E-R圖
根據E-R圖模型的分析,可以得出數據庫中數據表結構。
表4.1 商戶表
序號 列名 數據類型 長度 小數位 標識 主鍵 允許空 默認值 說明
1 id int 11 是 是 否 auto_increment
2 name varchar 255 是
3 addr varchar 255 是
4 tel varchar 255 是
5 qq varchar 255 是
6 email varchar 255 是
表4.2 用戶表
序號 列名 數據類型 長度 小數位 標識 主鍵 允許空 默認值 說明
1 id int 11 是 是 否 auto_increment
2 username varchar 255 是
3 password varchar 255 是
表4.3 商品表
序號 列名 數據類型 長度 小數位 標識 主鍵 允許空 默認值 說明
1 id int 11 是 是 否 auto_increment
2 a varchar 255 是
3 b varchar 255 是
4 c varchar 255 是
5 d varchar 255 是
6 e varchar 255 是
7 type varchar 255 是
表4.4 入庫表
序號 列名 數據類型 長度 小數位 標識 主鍵 允許空 默認值 說明
1 id int 11 是 是 否 auto_increment
2 customer int 11 是
3 type int 11 是
4 goods int 11 是
5 number varchar 255 是
6 price varchar 255 是
7 daytime varchar 255 是
8 state varchar 255 是
9 jibie varchar 255 是
表4.5 庫存表
序號 列名 數據類型 長度 小數位 標識 主鍵 允許空 默認值 說明
1 id int 11 是 是 否 auto_increment
2 t_order int 11 是
3 number varchar 255 是
4 state varchar 255 是
第五章 系統模塊設計
系統主要有商戶管理、商品管理、商品類型管理、訂單管理、入庫管理、庫存管理、出庫管理等七大功能模塊。
6.1用戶登錄模塊
在進行系統登錄過程中,登錄模塊將調用數據庫里的用戶清單,并對賬號和密碼進行驗證,只有輸入了正確的賬號和密碼后,系統登錄才會成功。在登錄模塊中,對系統的嘗試登錄次數進行了限制,禁止用戶無終止的進行系統登錄嘗試,在本系統中,當用戶對系統的三次登錄失敗后,系統將自動機制登錄,突出登錄模塊。并在輸入了錯誤的或者是不存在的賬戶和密碼時,系統會給出出錯信息提示,指明登錄過程中的錯誤輸入或者錯誤操作,以便用戶進行正確的登錄。界面如圖5.1所示。
圖5.1 用戶登錄界面
用戶用正確的用戶名和密碼登錄成功后,會進后臺系統管理界面,用戶就可以對系統的各個功能模塊進行操作,如圖5.2所示。
圖5.2 后臺系統管理界面
6.2 商戶管理模塊
商戶管理模塊主要有添加商戶和查看商戶信息兩個功能。
6.2.1 添加商戶
用戶登陸成功后,進入商戶管理模塊的添加商戶功能,填寫相應的供應商姓名、地址、電話、qq、email等信息保存后就可以添加新的供應商,如圖5.3所示。
圖5.3 添加供應商界面
6.2.2 查看商戶
點擊查看商戶,就可以查看已經添加的商戶信息,點擊編輯還可以對已有商戶信息進行編輯修改,點擊刪除可以刪除選中的供應商數據。如圖5.4、6-5所示。
圖5.4 查看供應商信息
圖5.5 編輯修改供應商信息
6.3 商品管理模塊
商品管理模塊主要有添加商品和查看商品兩個功能。
6.3.1 添加商品
輸入相應的商品名,就可以添加相應的商品到商品庫中,如圖5.6所示。
圖5.6 添加商品界面
6.3.2 查看商品
用戶在這個模塊可以查看、編輯、刪除商品信息,如圖5.7、6-8所示。
圖5.7 查看界面
圖5.8 修改界面
6.4 商品類型管理模塊
該模塊主要有添加商品類型和查看商品類型兩個功能。
6.4.1 添加商品類型
輸入相應的商品類型,就可以添加相應的商品類型到商品類型庫中,如圖5.9所示。
圖5.9 添加商品類型界面
6.4.2 查看商品
用戶在這個模塊可以查看、編輯、刪除商品類型信息,如圖5.10所示。
圖5.10 商品類型界面
6.5 訂單管理
主要有添加、查看訂單兩個功能。
6.5.1 添加訂單
用戶選擇好相應的供應商、商品類型、商品名稱、數量、價格、出廠日期等信息后就可以在線下訂單,如圖5.11所示。
圖5.11 添加訂單界面
6.5.2 查看訂單
查看訂單相應信息并且對其進行審核以及刪除,如圖5.12所示。
圖5.12 訂單查看界面
6.6 入庫管理模塊
主要功能是查看入庫商品信息(供應商、商品類型、商品名、入庫數量、價格、出廠日期、狀態、具體操作),對庫存級別的設置(供應商、商品類型、商品名、入庫數量、價格、管理類型、級別、具體操作),以及對最低庫存的設置。
6.6.1 查看入庫記錄
對入庫商品信息進行查看、審核入庫以及刪除,如圖5.13所示。
圖5.13 入庫商品界面
6.6.2 設置入庫級別
根據商品的重要性設置其入庫級別,如圖5.14所示。
圖5.14 入庫級別界面
6.6.3 設置最低庫存
用戶可以根據需要對商品設置最低庫存以防供應急需,如圖5.15所示。
圖5.15 最低庫存界面
6.7 庫存管理模塊
主要功能是查看庫存商品信息(供應商、商品類型、商品名、入庫數量、價格、出廠日期、狀態、具體操作),如圖5.16所示。
圖5.16 查看庫存商品界面
6.8 出庫管理模塊
主要有出庫申請和出庫管理兩個功能
6.8.1 設置出庫數量
根據需要對商品進行出庫,設置出庫商品數量,如圖5.17所示。
圖5.17 出庫商品最低庫存界面
6.8.1 出庫管理界面
當申請出庫以后,在出庫管理界面中可以查看出庫商品的信息、審核訂單是否出庫以及刪除訂單,如圖5.18所示。
圖5.18 出庫管理界面
第六章 總結
6.1 總結心得
在這次畢業設計中,綜合軟件工程、數據庫原理、計算機網絡、面向對象程序設計、WEB程序設計這些大學期間的課程知識,將這些課程的理論知識都融于本系統的設計當中,使理論與實踐相結合。在之前的計算機綜合設計中我使用JSP+JavaBean技術來實現本系統,這次通過學習SSH這個流行的開發框架,更深入的對本系統進行重構和設計,是本系統的重用性、可維護性和靈活性都得到很大的提高。
通過這次畢業設計,更加熟練的應用完整的軟件工程流程對塑料進銷系統進行了設計,即需求分析、系統設計、詳細設計、系統實現、測試這些階段、并應用面向對象方法學來完成本畢業設計;懂得如何配合使用UML工具對本系統進行面向對象和分析和設計,學會采用Java Web的流行架構Struts-Spring-Hibernate來實現本系統;熟悉使用黑盒測試法來測試系統,檢查出系統的錯誤;深刻體會到如何更好的進行數據庫的設計,設計系統的實體聯系圖,即ER模型和關系模式,熟練使用SQL語句進行建立數據庫、建立表、插入數據、刪除數據、修改數據的操作;學會采用面向對象的思想,使用封裝、繼承、重載、多態這些特性,對實際問題進行面向對象設計,并編寫有效代碼;同時對各課程上學的知識有更深的了解和理解;最重要的是能積累到寶貴的軟件開發經驗。
6.2 展望
在開發這個系統過程中,對java的編程思想有更深的理解,能熟練地采用框架來開發和使用java來進行面向對象設計,循序漸進的體會到框架當中優秀的設計思想,并且對Filter和Servlet的理解逐步加深,還學會通過使用配置文件進行靈活的設計,以及學會在框架中嵌入使用開源組件。
總結這次畢業設計給我感受最深的至少有四點:
1.進行軟件開發這樣的工作,要有恒心,要能靜下新來做,而不能浮躁。
2.要遵循軟件開發本身的規律和善于吸收已有的經驗。
3.要善于同別人交流與合作,善于獲取各種資源。
4.要真真實實餓多查資料,多問,多看。
致 謝
經過幾個月來的努力,本企業倉庫管理管理已經畫上了完整的句號。在整個論文的撰寫過程中,得到了導師和許多同學的熱情指導和幫助,在此表示衷心的感謝。首先要感謝我的指導老師,在我的論文研究的各個階段,導師在學術上給了我許多富有啟發性的悉心指導,也給了我很多論文上的幫助,讓我的論文能夠順利地,按時按要求地完成。我的導師是個和藹的、稱職的,有著淵博知識的老師,通過這次畢業設計的過程,我從導師那學會了很多很多,讓我終身受用。同時還要感謝我的同學們,是他們在我遇到困難的時候給了我許多關鍵的幫助,讓我順利地完成論文設計,在此也表示感謝。
參考文獻
[1] 何宗霖.零基礎學java web開發,2010年1月,機械工業出版社P49,P86,P115
[2] 陶亞楠,廖建.Java web開發入行真功夫,2009年3月,電子工業出版社P256
[3] 王國輝.Java web開發技術方案寶典,2008,人民郵電出版社 P23
[4] 徐明華,Java Web整合開發與項目實戰——JSP、Ajax、Struts、Hibernate、Spring,人民郵電出版社,2009年1.
[5] 孫衛琴,精通Hibernate:Java對象持久化技術詳解,電子工業出版社,2005年。
[6] Ryan Asleson Nathaniel T.Schutta Ajax基礎教程 人民郵電出版社 2006年2月,1.
[7] Michael Kofler,MySQL 5權威指南(第3版),人民郵電出版社,2006 年12月,3-1.
[8] 張洪偉,Tomcat Web開發及整合應用,清華大學出版社,2006年2月,1.
傳真機物料采購管理系統
出庫管理
庫存管理
入庫管理
商品管理
訂單管理
商品類型管理
商戶管理
添加商戶
查看商戶
添加商品
查看商品
出庫管理
申請出庫
查看訂單
添加訂單
查看庫存記錄
查看入庫記錄
設置入庫級別
設置最低庫存
添加商品類型
查看商品類型
登陸窗體
輸入用戶名密碼
判斷是否正確
進入主界面
是
否
————————————————
版權聲明:本文為CSDN博主「切夢刀」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010783228/article/details/85718865
總結
以上是生活随笔為你收集整理的基于Java的仓库管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【正点原子探索者STM32F407开发板
- 下一篇: 普洱学院java教务系统_2020年普洱