Java開發進銷存管理系統

本文主要講解如何一步步搭建自己的系統框架及系統實現,分享下自己的心得。

一、系統展示

1. 登錄頁面

2. admin登錄後的主頁

3. 菜單管理

4. 角色管理>新增角色

5. 用戶管理

6. 添加商品

7. 倉庫管理

8. 供應商管理

9. 採購訂單管理

10. 採購訂單導出

11. 庫存查看

12. 採購統計

二、系統需求分析

上面簡單的展示了完成後的系統測試截圖,你可以下載war包部署到自己的tomcat上看,下面開始進入正文。

開發一個(簡單)系統,我想首要做的就是進行系統需求分析,弄清楚你爲什麼要做這個系統,這個系統有哪些功能模塊,每個功能具體實現些什麼功能。

我的主要想法是以開發這套進銷存管理系統爲例,詳細說明一個系統從確認需求、技術選型、架構設計、系統實現到測試部署的整個開發過程。綜合運用自己平時所學的知識、技術,及實習獲得的經驗等,去完整且較好的實現一個系統。搭建一個基礎系統框架,形成一定規範,以後在此基礎上做開發,可以省去很多諸如搭建框架、加入依賴、配置等工作。

這次開發所做的主要工作及意義如下: 

  1. 學會站在用戶的角度分析用戶需求,完成需求分析設計等。
  2. 熟練使用各種類相關開發、設計工具,及開源軟件。
  3. 熟練掌握Spring+SpringMVC+Hibernate+ExtJs的開發技術。
  4. 熟練使用maven構建工具。
  5. 站在企業的角度,試着搭建自己的一個底層基礎框架。
  6. 建立完整的燃氣管進銷存管理系統,進行測試並分析結果。
  7. 將系統部署到互聯網上,以實現真正的web應用。

1. 問題分析

首先,對系統進行需求分析,首先需要了解的就是什麼是進銷存系統,進銷存系統也稱爲供應鏈管理系統,最基本的內容就是採購、庫存、銷售、退貨管理。進銷存系統是對企業生產經營中採購、入庫、銷售進行跟蹤管理,從採購單開始,到商品入庫,商品銷售出庫,每一步都跟蹤記錄。有效解決企業的分銷管理等業務問題。那麼燃氣管進銷存系統有何不同呢,其實進銷存系統已經具備了一般商品的進銷存功能,燃氣管就是一種商品。以此爲出發點,開始着手設計系統功能模塊。

2. 系統模塊結構

系統分爲6大模塊,分別是基礎設置、採購管理、銷售管理、庫存管理、統計分析、系統管理。系統設置的角色有admin、採購員、銷售員、庫存管理員等。

系統模塊結構(使用xmind設計):

3. 系統總體流程

系統的一個整體流程,從初次使用開始,系統設置一個超級管理員(admin),擁有系統的所有權限。admin登錄系統,設置角色(系統管理員,採購員,銷售員,庫存管理員),分配對應的權限。然後進入用戶管理,錄入系統用戶。一般管理員登錄系統,錄入基礎數據;採購員需要錄入供應商,採購單,退貨單;銷售員則需錄入銷售單,退貨單。庫存管理員就需要在庫存管理中進行採購審覈和銷售審覈,採購審覈通過則商品入庫,增加庫存;銷售審覈通過則商品出庫,減少庫存。管理員還可以查看每月的採購統計和銷售統計。

系統總體流程(使用visio設計):

三、開發環境簡介

需求確定了,就要進入具體的開發階段,首先確定開發這個系統綜合用到哪些技術、開發工具等。

簡單說下這個系統的開發環境:    

  • 開發平臺:windows 8.1  
  • Java版本:jdk 1.8 
  • 項目管理工具:Maven 
  • 開發工具:Intellij IDEA 
  • 數據庫:MySql 5.1
  • 服務器:Tomcat 8.5
  • 開發框架:Spring4 + SpringMVC + Hibernate5
  • 前端框架:ExtJs 4.2 + Jsp
  • 建模工具:PowerDesigner、Visio

1. Maven

Maven是Apache軟件基金會組織維護的一款自動化構建工具,專注服務於Java平臺的項目構建和依賴管理。它提供了中央倉庫,能幫我們自動下載構件和第三方的開源類庫。你只需要在你的項目中以座標的方式依賴一個jar包,maven就會自動從中央倉庫下載,並同時下載這個jar包所依賴的其他jar包,以及可以下載源碼進行閱讀。使用maven後每個jar包本身只在本地倉庫中保存一份,極大的節約了存儲空間,讓項目更輕巧,更避免了重複文件太多而造成的混亂。同時maven可以替我們自動的將當前jar包所依賴的其他所有jar包全部導入進來,無需人工參與,節約了大量的時間和精力。使用maven,只需要一條簡單的命令,就可以自動完成清理、編譯、測試、打包、部署的整個過程。我們的項目一般會分爲開發環境和生產環境,不同環境對應不同的配置文件,使用maven,你就可以配置兩個環境,打包的時候指定運行的環境,就可以將對應的配置文件替換,以此減少手工操作及可能帶來的失誤操作等。

2. Intellij IDEA

IDEA是java語言開發的集成環境,Intellij被公認爲最好的Java開發工具之一。IDEA在代碼自動提示、重構、調試、各類版本工具(maven、svn等)整合等方面都是比較強的。本人是在實習期間轉用idea開發的,之前一直使用eclipse,相比eclipse,idea在調試、代碼自動提示等方面更顯優勢。項目在idea中有一個更友好的目錄結構,尤其是多工程項目。當然,eclipse比idea更容易上手,使用idea可以提高你的開發速度,但前提是你需要記住大量的快捷鍵。使用idea的調試功能,比如,你只需要按快捷鍵Alt+F8,然後輸入表達式,就可以快速求值;在調試的時候,idea會在變量的後面以不同的顏色顯示變量的值,你就可以很清楚的知道調試的每一步,非常方便。使用好IDEA能在很大程度上提高我們的開發速度。

3. ExtJs

ExtJs可以用來開發富客戶端的ajax應用,是用javascript寫的與後臺技術無關的前端ajax框架,主要用於創建前端用戶界面,擁有強大的數據處理功能,以及圖表統計等。同時,ExtJs擁有很多個性化的主題供你選擇,是開發後臺管理系統的一個不錯的選擇。


由於本文篇幅太長,而微信公衆號文章有字數限制,所以只能分成三篇來發,因此大家閱讀起來可能比較麻煩,望見諒~

下一篇將講解底層架構設計!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章