基於SSM的網頁版進銷存系統項目說明

阿里雲演示地址  演示賬號:17705696620 ,演示密碼:111111。

項目圖片

項目背景

本人工作有8年時間,工作採用C語言進行金融POS終端的開發,主要是進行收單機構的支付平臺的對接(8583報文)。後來陸續接觸了android和javaweb。

19年年初計劃進行JavaWeb的開發,當學習完java基礎,servlet,mysql等基礎內容,Spring、SpringMVC、MyBatis框架後,準備開發一個自己的網站(畢竟沒有做過web方面的工作,換行業也需要有拿的出手的東西才行)。

開發這個進銷存系統是因爲工作期間經常聽客戶、領導、同事講起“進銷存”這個名詞,懷着好奇之心瞭解了其大致業務(花費了大致一週左右的時間瞭解詳細的業務)。後面就開始進行開發了,沒有想到一下子將我帶入到了非常複雜的業務邏輯中,這個項目前前後後經歷了4-5個月左右的時間才完成開發(對於前臺頁面也是不熟悉,這個網站的前臺頁面佔據了4/1的時間沒說起來都是淚啊)。

項目準備

項目採用PowerDesigner的物理模型來進行數據庫的設計。因爲表和外鍵比較多,我就截取一個圖片。

項目使用的技術框架

  1. Spring
  2. SpringMVC
  3. MyBatis
  4. MyBatisPlus
  5. Shiro-進行權限管理
  6. ehcache來進行緩存的管理(自定義了緩存的註解)
  7. Mysql數據庫

項目模塊

啓用出入庫管理時,生成單據不會改變庫存,需要進行出庫和入庫的操作才能改變對應的庫存。

管理的交易有:銷售、銷售退貨、進貨、進貨退貨、商品調撥、借入、借出

銷管進貨

銷售

銷售分爲銷售訂單、銷售單、零售收銀和銷售退貨。其中銷售時可以選擇商品也可以選擇套餐和模板進行交易。

另外還支持稅率。

進貨

進貨分爲進貨訂單、進貨、進貨退貨。支持稅率。

庫存

1.庫存盤點是在發現系統庫存與實際庫存不一致時,通過盤點功能來修正庫存

2.組裝拆卸,比如在電腦行業,一臺主機可以拆分成硬盤、CPU等。

3.調撥單,將商品從一個倉庫轉移到另一個倉庫

4.入庫,分爲待入庫和已入庫。當開啓出入庫管理,進行單據新增後,會產生待入庫單,此時需要進行入庫操作來完成庫存的改變(產生入庫單)。

5.出庫,分爲待出庫和已出庫。當開啓出入庫管理,進行單據新增後,會產生待出庫單,此時需要進行出庫操作來完成庫存的改變(產生出庫單)。

6.借入,向供應商借商品,產生借入單,借入單可以轉成進貨單,也可以轉成借入歸還單。

7.借出,借商品給客戶,產生借出單,借出單可以轉成銷售單,也可以轉成借出歸還單。

8.庫存查詢,列表形式和圖標形式展示庫存情況,詳情頁面還可以查看某商品是哪些單據實庫存產生了變動

9.序列號查詢,查詢系統中的序列號狀態,詳情頁會展示哪些單據操作此序列號

財務關賬

日常收支

日常收入和支出,同時可以管理收支的項目

資金往來

1.應付欠款,欠供應商的款項,詳情可以查看哪些單據產生了欠款,以及付款單

2.應收欠款,客戶的欠款,詳情可以查看哪些單據產生了欠款,以及收款單

3.銷售開票,哪些單據啓用了需要開票,並可以進行開票的操作

4.資金流水,所有產生收入和支出的交易列表,方便財務查看具體資金的情況

5.賬戶轉賬

客供管理

客戶管理、客戶分類、供應商管理、供應商分類

數據分析

商品統計

銷售報表、銷售退貨報表、進貨報表、進貨退貨報表

財務統計

經營狀況報告、利潤報表、業績報表

營銷管理

商品套餐和商品模板的管理

基礎資料

商品資料

1.商品列表,進行商品的管理(商品的初期信息也在裏面維護)

2.商品分類

3.屬性設置

4.單位設置

收付款賬戶

結算賬戶的管理

機構管理

門店和倉庫的管理

系統設置

參數設置

業務參數設置(基本的業務參數)、零售收銀設置、單號規則(每個單據的單號生成規則)、初期信息(商品、結算賬戶、客戶、供應商的初期信息)

員工管理

員工管理,角色管理(其中角色可以自由分配權限)

我的賬戶

公司的信息維護

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