Java開發進銷存管理系統
本文主要講解如何一步步搭建自己的系統框架及系統實現,分享下自己的心得。
一、系統展示
1. 登入頁面
2. admin登入後的主頁
3. 選單管理
4. 角色管理>新增角色
5. 使用者管理
6. 新增商品
7. 倉庫管理
8. 供應商管理
9. 採購訂單管理
10. 採購訂單匯出
11. 庫存檢視
12. 採購統計
二、系統需求分析
上面簡單的展示了完成後的系統測試截圖,你可以下載war包部署到自己的tomcat上看,下面開始進入正文。
開發一個(簡單)系統,我想首要做的就是進行系統需求分析,弄清楚你為什麼要做這個系統,這個系統有哪些功能模組,每個功能具體實現些什麼功能。
我的主要想法是以開發這套進銷存管理系統為例,詳細說明一個系統從確認需求、技術選型、架構設計、系統實現到測試部署的整個開發過程。綜合運用自己平時所學的知識、技術,及實習獲得的經驗等,去完整且較好的實現一個系統。搭建一個基礎系統框架,形成一定規範,以後在此基礎上做開發,可以省去很多諸如搭建框架、加入依賴、配置等工作。
這次開發所做的主要工作及意義如下:
學會站在使用者的角度分析使用者需求,完成需求分析設計等。
熟練使用各種類相關開發、設計工具,及開源軟體。
熟練掌握Spring+SpringMVC+Hibernate+ExtJs的開發技術。
熟練使用maven構建工具。
站在企業的角度,試著搭建自己的一個底層基礎框架。
建立完整的燃氣管進銷存管理系統,進行測試並分析結果。
將系統部署到網際網路上,以實現真正的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擁有很多個性化的主題供你選擇,是開發後臺管理系統的一個不錯的選擇。
由於本文篇幅太長,而微信公眾號文章有字數限制,所以只能分成三篇來發,因此大家閱讀起來可能比較麻煩,望見諒~
下一篇將講解底層架構設計!
Java團長
專注於Java乾貨分享
掃描上方二維碼獲取更多Java乾貨
相關文章
- Java開發進銷存管理系統(二)Java
- Java開發進銷存管理系統(三)Java
- 進銷存軟體ERP管理系統開發搭建
- 企業管理系統庫存管理軟體進銷存系統協同辦公系統二次開發
- (javaweb)超市管理系統(商品進銷存系統)JavaWeb
- 基於SSM開發的企業進存銷系統 JAVA MySQLSSMJavaMySql
- wms倉庫管理系統,php進銷存系統PHP
- 進銷存管理系統能解決哪些問題?
- 超市管理系統原始碼 超市進銷存管理系統原始碼 (CS架構)原始碼架構
- 進銷存系統搭建流程
- 客戶管理系統SAAS應用行業軟體系統進銷存CRM管理系統行業
- 簡易進銷存CRM系統
- java 進銷存 銷售報表 庫存管理 商戶管理 springmvc SSM crm 專案JavaSpringMVCSSM
- 基於Java的SSH的超市進銷存管理系統(原始碼+資料庫+論文)Java原始碼資料庫
- 基於java的陶瓷工廠進銷存管理系統的設計與實現Java
- 中小企業如何有效管理進銷存?ERP系統有何作用?
- 條碼追溯系統解決外貿企業進銷存管理
- 進銷存軟體|雲ERP倉庫管理系統軟體原始碼開源可掃碼原始碼
- Java SSM 商戶 管理系統 客戶管理 庫存管理 銷售報表 專案原始碼JavaSSM原始碼
- ERP管理系統是如何進行倉庫管理的呢?ERP管理系統開發
- 微商分銷管理系統開發解決方案
- 這4個行業用進銷存管理系統是肯定不會錯的行業
- Known框架實戰演練——進銷存系統需求框架
- java版工程專案管理系統原始碼+系統管理+系統設定+二次開發Java專案管理原始碼
- java版工程專案管理系統原始碼+系統管理+系統設定+專案管理+合同管理+二次開發Java專案管理原始碼
- 企業工程專案管理系統+spring cloud 系統管理+java 系統設定+二次開發專案管理SpringCloudJava
- 銷售crm客戶管理系統:怎麼進行客戶管理?
- 汽車銷售管理系統(java web)原始碼JavaWeb原始碼
- 基於java jsp的倉庫庫存管理系統JavaJS
- 數商雲分銷管理系統開發,解決傳統企業運營分銷商城系統難點
- java crm 進銷存 模組設計方案Java
- 校園圖書管理系統開發-中小學智慧圖書管理系統開發
- pms酒店管理系統功能,酒店管理系統軟體開發
- 中小企業進銷存辦理軟體管理
- 如何透過CRM系統進行銷售機會管理?
- 進銷存系統能給企業帶來什麼好處?
- 化工能耗管理系統開發能源線上監控系統開發
- 生鮮行業怎樣進行妥善的進銷存管理?行業