商品销售统计系统java_IMS: 基于Java实现的InventoryManagementSystem进销存管理系统
IMS-進(jìn)銷存管理系統(tǒng)
基于 Java 實(shí)現(xiàn)的進(jìn)銷存管理系統(tǒng)(Inventory Management System)
項(xiàng)目結(jié)構(gòu)
系統(tǒng)功能設(shè)計(jì)
進(jìn)貨管理(Stock-In)
進(jìn)貨入庫(kù)(StockIn):Btn->Form
入庫(kù)記錄(StockInRecord):Table
銷售管理(Stock-Out)
銷售出庫(kù)(StockOut):Btn->Form
出庫(kù)記錄(StockOutRecord):Table
庫(kù)存管理(Inventory )
查詢庫(kù)存(Inventory):Table
商品管理(InventoryMng):Btn->Form
統(tǒng)計(jì)報(bào)表(Statistics)
商品采購(gòu)統(tǒng)計(jì)(StatisticsStockIn):統(tǒng)計(jì)圖
商品銷售統(tǒng)計(jì)(StatisticsStockOut):統(tǒng)計(jì)圖
MVC項(xiàng)目架構(gòu)
Model:數(shù)據(jù)模型層
View:視圖層
Controller:控制層
View:UI層
↑
Controller:控制層
↑
Service:業(yè)務(wù)邏輯
↑
DAO:底層實(shí)現(xiàn)
↑
DB:數(shù)據(jù)庫(kù)
GUI設(shè)計(jì)
.
|—— 用戶登陸界面(LoginFrame)
|—— 主界面(MainFrame)
|—— 菜單欄(MenuPanel):logo,進(jìn)貨管理,銷售出庫(kù),庫(kù)存管理,統(tǒng)計(jì)報(bào)表
|—— 內(nèi)容欄(ContentPanel)
|—— 進(jìn)貨管理(StockInPanel):入庫(kù)記錄(StockInRecordTable),進(jìn)貨入庫(kù)(StockInBtn->Form)
|—— 銷售管理(StockOutPanel):出庫(kù)記錄(StockOutRecordTable),銷售出庫(kù)(StockOutBtn->Form)
|—— 庫(kù)存管理(InventoryPanel):查詢庫(kù)存(InventoryTable),商品管理(InventoryMngBtn->Form)
|—— 統(tǒng)計(jì)報(bào)表(StatisticsPanel):采購(gòu)統(tǒng)計(jì),銷售統(tǒng)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)
用戶表user:id (uk),username,md5(password);
庫(kù)存表product:proId (uk),proName,dirName,supplier,brand,count;
記錄表record:date,proId,proName,count,register,recordType;
功能實(shí)現(xiàn)
1. 進(jìn)貨管理(Stock-In):
入庫(kù)記錄表(StockInRecord):查詢by日期/產(chǎn)品名稱/分類;
進(jìn)貨入庫(kù)(StockIn):
if(新商品在product表中存在){
商品庫(kù)存量 += count;
}else{
插入新商品到product表中;
}
插入一條入庫(kù)記錄到record表中
2. 銷售出庫(kù)(Stock-Out):
出庫(kù)記錄表(StockInRecord):查詢by日期/產(chǎn)品名稱/分類;
銷售出庫(kù)(StockOut):
if(新商品在product表中存在){
if(被刪除商品的庫(kù)存數(shù)量>出庫(kù)數(shù)量){
商品庫(kù)存量 -= count;
}else{
提示商品庫(kù)存不足;
}
}else{
商品不存在
}
3. 庫(kù)存管理(Inventory )
查詢庫(kù)存(Inventory):查詢by產(chǎn)品名稱/庫(kù)存范圍/分類;
商品管理(InventoryMng):
選中庫(kù)存表中任意一行
Mng.product = 獲取到改行的product對(duì)象;
if(選中的product不為空){
修改商品信息;
更新product表信息;
更新record表信息;
}
4. 統(tǒng)計(jì)報(bào)表(Statistics)
JFreeChart生成統(tǒng)計(jì)圖。
5. 數(shù)據(jù)導(dǎo)入導(dǎo)出
基于Apache POI實(shí)現(xiàn)的表格數(shù)據(jù)導(dǎo)出為Excel.xlsx表格。
還想實(shí)現(xiàn)的功能
手機(jī)驗(yàn)證碼,郵箱驗(yàn)證碼。
驗(yàn)證碼驗(yàn)證,滑塊驗(yàn)證,文字驗(yàn)證。
時(shí)間戳隨機(jī)生成訂單序號(hào)。
多角色使用。
多終端使用。
全部檢索。
偽刪:觸發(fā)器
總結(jié)
編寫開發(fā)手冊(cè),需求分析+系統(tǒng)設(shè)計(jì)。
編寫開發(fā)手冊(cè),統(tǒng)一命名規(guī)則。
合作溝通是提升效率的關(guān)鍵。
總結(jié)
以上是生活随笔為你收集整理的商品销售统计系统java_IMS: 基于Java实现的InventoryManagementSystem进销存管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DDMS分析应用内存中的敏感信息
- 下一篇: 操作系统笔记(6):RR轮转调度算法