Java生鮮電商平臺-生鮮電商中采購訂單與庫存解決方案(小程式/APP)
說明:本系統針對的是生鮮小程式中的采購訂單來進行講解,我們知道現在很多生鮮電商,比如:每日優鮮,叮咚買菜等等,都是承諾29分鐘必答的一種高效配送時間,
這個不是我在這篇文章討論的重點,我今天來討論采購訂單與庫存的解決方案,
本文需要解決以下兩個問題:
1. 采購訂單與普通訂單的關系,
2. 庫存如何做呢?
3. 系統資料庫如何設計?
4. 代碼與架構如何撰寫呢?
5. 復盤與總結.
1. 采購訂單與普通訂單的關聯與處理,

說明: 由于生鮮電商采用的是今天下單明天送的一種模式,那么這里面就會涉及到采購的問題,通過客戶下的業務訂單,我們系統進行業務匯總,最后生成采購訂單,通過采購訂
單的確認,最終入庫到倉庫,每一步都需要進行人工的審核與處理,保證整個業務的流程的完整與高效性質.
2. 庫存如何做呢?
說明:由于天氣炎熱,很多東西是不能存放的,尤其是蔬菜類,需要按需采購,但是米面糧油方面的,這些我們稱為標品的生鮮食材,那么就需要有庫存管理,
不可能,你一次采購醬油就買幾瓶吧,都是幾批箱子進行采購的,然后按照庫存的管理條例,進行相應的存盤,有些凍品需要相應的冷鏈來完成,
3. 系統資料庫如何設計?
采購人員基本資訊
CREATE TABLE `purchase` ( `purchase_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自動增加ID', `purchase_name` varchar(20) DEFAULT NULL COMMENT '采購員名稱', `purchase_password` varchar(50) DEFAULT NULL COMMENT '采購人員密碼', `purchase_phone` varchar(255) DEFAULT NULL COMMENT '采購員手機號碼', `purchase_status` tinyint(4) DEFAULT '1' COMMENT '狀態,1為可用,0為禁用,-1為洗掉,默認為1', `create_time` datetime DEFAULT NULL COMMENT '創建時間', PRIMARY KEY (`purchase_id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='采購人員基礎資訊表';
采購訂單
CREATE TABLE `purchase_order` ( `purchase_order_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自動增加ID', `purchase_order_sn` varchar(255) DEFAULT NULL COMMENT '采購訂單號', `purchase_type` tinyint(4) DEFAULT '0' COMMENT '采購型別,0為市場自采,1為供應商直供', `purchase_user_id` int(11) DEFAULT NULL COMMENT '采購人員ID', `purchase_user_name` varchar(255) DEFAULT NULL COMMENT '采購人員', `purchase_status` tinyint(4) DEFAULT '0' COMMENT '采購狀態,0為未采購,1為已采購', `storehouse_id` int(11) DEFAULT NULL COMMENT '倉庫ID', `purchase_source` tinyint(11) DEFAULT NULL COMMENT '單據來源 0 自動生成采購單 1手動創建采購單', `purchase_time` datetime DEFAULT NULL COMMENT '采購時間', `plan_delivery_time` datetime DEFAULT NULL COMMENT '計劃交貨日期', `purchase_remarks` varchar(255) DEFAULT NULL COMMENT '采購的備注', `create_time` datetime DEFAULT NULL COMMENT '記錄創建時間', `deleted` tinyint(4) DEFAULT '0' COMMENT '洗掉狀態,0為未洗掉,1為已經洗掉', PRIMARY KEY (`purchase_order_id`) ) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COMMENT='采購訂單資訊表';
采購訂單明細
CREATE TABLE `purchase_order_item` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自動增加ID', `purchase_order_id` bigint(20) unsigned DEFAULT NULL COMMENT '采購主表', `goods_id` int(11) DEFAULT NULL COMMENT '商品ID', `goods_name` varchar(255) DEFAULT NULL COMMENT '商品名稱', `goods_unit` varchar(20) DEFAULT NULL COMMENT '商品單位', `goods_number` varchar(255) DEFAULT NULL COMMENT '商品的數量', `purchase_goods_price` decimal(12,2) DEFAULT NULL COMMENT '采購商品價格', `purchase_goods_amount` decimal(12,2) DEFAULT NULL COMMENT '采購金額', `purchase_number` int(11) DEFAULT NULL COMMENT '采購數量', `purchase_goods_status` tinyint(4) DEFAULT NULL COMMENT '采購明細狀態,0為未采購,1為已采購', `create_time` datetime DEFAULT NULL COMMENT '采購時間', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1181289 DEFAULT CHARSET=utf8mb4 COMMENT='采購明細';
4. 代碼與架構如何撰寫呢?
說明:采購可以單獨出來一個微服務,由于生鮮電商可能會設計到多個模塊的分割,根據我自己的經驗,我建議采購單獨作為一個服務進行處理,方便業務的擴展,
5. 復盤與總結.
總結:做互聯網應用,無論是生鮮小程式還是APP,目的是為了留住與激活用戶,形成用戶購買力,提高滿意度,最終達成交易的,當然本文只是拋磚引玉,希望本文可以給大家一點思考與建議,
QQ:137071249
共同學習QQ群:793305035
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180699.html
標籤:Java
