Java開發進銷存管理系統

Java團長_發表於2018-11-26

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


一、系統展示


1. 登入頁面

  640


2. admin登入後的主頁

  640


3. 選單管理

  640


4. 角色管理>新增角色

  640


5. 使用者管理

  640


6. 新增商品

  640


7. 倉庫管理

  640


8. 供應商管理

  640


9. 採購訂單管理

  640


10. 採購訂單匯出

  640


11. 庫存檢視

  640


12. 採購統計

  640


二、系統需求分析

  

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

  

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

  

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


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

  

  1. 學會站在使用者的角度分析使用者需求,完成需求分析設計等。

  2. 熟練使用各種類相關開發、設計工具,及開源軟體。

  3. 熟練掌握Spring+SpringMVC+Hibernate+ExtJs的開發技術。

  4. 熟練使用maven構建工具。

  5. 站在企業的角度,試著搭建自己的一個底層基礎框架。

  6. 建立完整的燃氣管進銷存管理系統,進行測試並分析結果。

  7. 將系統部署到網際網路上,以實現真正的web應用。


1. 問題分析

  

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


2. 系統模組結構


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

  

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

  640


3. 系統總體流程

  

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

  

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

  640


三、開發環境簡介


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

  

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


  • 開發平臺: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擁有很多個性化的主題供你選擇,是開發後臺管理系統的一個不錯的選擇。




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


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


640?

Java團長

專注於Java乾貨分享

640

掃描上方二維碼獲取更多Java乾貨

相關文章