升鲜宝供应链管理系统源代码---仓储式超市门店管理系统设计(一)
🌟 现代仓储式超市的产生背景及意义
👇 这是一篇为你深度解析“仓储式超市(Costco / Sam's Club / 麦德龙)为何能迅速崛起”的文章。适合用于行业报告、公司战略分析、品牌规划等场景。
🏁 一、现代仓储式超市的产生背景
现代仓储式超市(Warehouse-style Supermarket),如 Costco、Sam’s Club、麦德龙 METRO,其崛起源自以下五大趋势——供应链进化、社会经济发展、消费升级、数字化能力提升以及商业地产成本结构变化。
📌 1. 商业流通体系变革(供应链升级)
传统零售面临:
多层分销 ➜ 成本层层叠加
库存周期长 ➜ 资金占用高
单店坪效低 ➜ 难以规模化盈利
仓储式超市通过:
去中间化(直采 Direct Sourcing)
大包装、大单位量批量销售
低 SKU、高周转模式
彻底重构流通体系,使价格更低、效率更高、运营更稳定。
📌 2. 城市化加速 & 消费升级
随着城市人口集中:
家庭消费量越来越大
对“一次性大量采购”的需求提升
高性价比消费趋势明显
仓储式超市更加适合:
中等收入家庭
多子女家庭
中小餐饮门店(小 B)
注重大宗消费的客群
📌 3. 消费者行为变化:更重视“价格 + 品质 + 体验”
消费者需求从“便宜”转向:
品质稳定
透明低毛利定价
独家/自有品牌产品
一站式大采购体验
仓储式会员模式完美契合了这类需求。
📌 4. 科技能力成熟(供应链数字化)
仓储式超市依赖现代数字系统:
WMS 仓储管理系统
大数据预测补货
POS & PDA 终端体系
CRM 会员行为分析
自动补货(Auto Replenishment)
技术使得“低毛利 + 高周转”成为行业标配。
📌 5. 商业地产结构变化:大场地更容易获得
旧厂房、旧仓库改造成商业物业,可提供:
大面积、低租金场地
停车位充足
高层高适合多层货架
交通便利
仓储式超市模型因此具备更强可复制性。
🎯 二、现代仓储式超市的意义
📌 1. 对消费者:高性价比 + 优质购物体验
✔ 价格更低
低毛利 + 高周转带来更高性价比。
✔ 大包装更划算
尤其适合家庭常用品、餐饮食材、纸品饮料等高频品类。
✔ 商品精选(去 SKU 化)
减少选择成本,让消费者只买“最值得买的商品”。
✔ 更好的体验
大量试吃/试用、宽敞的环境、会员体系服务。
📌 2. 对零售行业:推动行业模式升级
仓储式超市正在推动全行业向:
供应链前置化
自有品牌 Private Label
直采直营
大规模采购议价能力提升
同时加速零售行业的 集中化与专业化。
📌 3. 对供应商:更具价值的销售渠道
供应商可获得:
更稳定的大宗订单
更持续的补货节奏
品牌曝光与新品推广机会
因此仓储式超市是供应商争抢的“核心渠道”。
📌 4. 对城市商业结构:拉动区域经济发展
仓储式超市通常成为“区域超级流量中心”,带动:
周边商业繁荣
配套物流体系发展
当地就业提升
📌 5. 对国家经济:促消费 + 强供应链
仓储式模式提升:
商品流通效率
社会物资利用率
供应链透明度
商贸体系现代化水平
是国家推动“现代供应链体系建设”的重要组成部分。
🌈 三、总结
现代仓储式超市,是消费升级、科技进步与供应链革新的集体产物,是零售行业未来最具增长潜力的商业模式之一。
它的核心价值体现在:
降低零售成本
提升消费体验
推动供应链数字化
带动区域经济发展
未来,仓储式超市将在全球持续扩张,成为更多城市的核心商业力量。
相关数据表设计(简要)
mall_shop {
bigint id PK "门店 ID"
string shop_name
}
hwms_inv_workhouse {
bigint id PK
bigint shop_id FK
string workhouse_name
}
hwms_inv_workhouse_area {
bigint id PK
bigint workhouse_id FK
string workhouse_area_name
}
hwms_inv_shelves {
bigint id PK
bigint workhouse_area_id FK
string shelves_name
}
hwms_inv_bin {
bigint id PK
bigint shelf_id FK
bigint area_id FK
bigint workhouse_id FK
bigint sku_unit_id FK
string bin_code
}
mall_shop_goods_category {
bigint id PK
bigint shop_id FK
bigint parent_id
string category_name
}
mall_shop_product {
bigint id PK
bigint category_id FK
string goods_name
}
mall_shop_product_unit {
bigint id PK
bigint goods_id FK
string sku_name
}
pms_category_area_mapping {
bigint id PK
bigint category_id FK
bigint area_id FK
int priority
}
mall_shop ||--o{ hwms_inv_workhouse : "1:N"
hwms_inv_workhouse ||--o{ hwms_inv_workhouse_area : "1:N"
hwms_inv_workhouse_area ||--o{ hwms_inv_shelves : "1:N"
hwms_inv_shelves ||--o{ hwms_inv_bin : "1:N"
mall_shop_goods_category ||--o{ mall_shop_product : "1:N"
mall_shop_product ||--o{ mall_shop_product_unit : "1:N"
mall_shop_goods_category ||--o{ pms_category_area_mapping : "分类 → 库区映射"
hwms_inv_workhouse_area ||--o{ pms_category_area_mapping : "库区映射"
mall_shop_product_unit ||--o{ hwms_inv_bin : "SKU 入库位绑定"
`## 一、仓库结构链路(核心树形结构)
mall_shop (门店)
→ hwms_inv_workhouse(仓库)
→ hwms_inv_workhouse_area(库区)
→ hwms_inv_shelves(货架)
→ hwms_inv_bin(库位)
二、商品结构链路
mall_shop_goods_category(分类)
→ mall_shop_product(商品 SPU)
→ mall_shop_product_unit(SKU)
三、分类 → 库区自动映射(推荐库位关键)
pms_category_area_mapping
四、SKU → 库位绑定
mall_shop_product_unit → hwms_inv_bin
五、上架任务链路
hwms_putaway_task(主表)
→ hwms_putaway_task_detail(明细:SKU + 库位)
六、下架任务链路
hwms_picking_task(主表)
→ hwms_picking_task_detail(明细:SKU + 库位)
七、移库任务链路
hwms_relocation_task(主表)
→ hwms_relocation_task_detail(明细:SKU + 库位)
八、门店库存查询
hwms_goods_inventory(主表)
→ hwms_goods_inventory_info(明细:SKU +单据流水记录)
九、门店仓库数据表DDL
1.门店表(mall_shop)
CREATE TABLE mall_shop (
id bigint NOT NULL COMMENT '主键id',
shop_name varchar(255) NOT NULL COMMENT '门店名称/客户名称',
shop_code varchar(255) DEFAULT NULL COMMENT '门店编码',
shop_type_id bigint NOT NULL DEFAULT '0' COMMENT '门店类别id/客户类型',
contact varchar(255) DEFAULT NULL COMMENT '联系人',
mobile varchar(255) DEFAULT NULL COMMENT '手机号码',
address varchar(255) DEFAULT NULL COMMENT '地址',
longitude decimal(12,6) DEFAULT '0.000000' COMMENT '经度',
latitude decimal(12,6) DEFAULT '0.000000' COMMENT '纬度',
enabled int NOT NULL DEFAULT '1' COMMENT '状态 0 禁用 1 正常',
del_flag int NOT NULL DEFAULT '0' COMMENT '删除标记 0 正常 1 删除',
sort_code int NOT NULL DEFAULT '1' COMMENT '排序码',
creator bigint DEFAULT NULL COMMENT '创建人id',
create_date bigint DEFAULT NULL COMMENT '创建时间',
updater bigint DEFAULT NULL COMMENT '修改人id',
update_date bigint DEFAULT NULL COMMENT '修改时间',
remark varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店表';
- hwms_inv_workhouse(门店仓库)
CREATE TABLE hwms_inv_workhouse (
id bigint NOT NULL COMMENT '主键id',
shop_id bigint NOT NULL COMMENT '门店id',
workhouse_code varchar(100) DEFAULT NULL COMMENT '仓库编码',
workhouse_name varchar(50) NOT NULL COMMENT '仓库名称',
address varchar(250) DEFAULT NULL COMMENT '地址',
contact_name varchar(20) DEFAULT NULL COMMENT '联系人',
phone varchar(50) DEFAULT NULL COMMENT '电话',
longitude decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '经度',
latitude decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '纬度',
audit_state int DEFAULT '0' COMMENT '审核状态 0=待审核 1=已审核 -1=作废',
enabled tinyint NOT NULL DEFAULT '1' COMMENT '1 正常 0 禁用',
del_flag tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',
sort_code int NOT NULL DEFAULT '1' COMMENT '排序码',
creator bigint DEFAULT NULL COMMENT '创建人id',
create_date bigint DEFAULT NULL COMMENT '创建时间',
updater bigint DEFAULT NULL COMMENT '修改人id',
update_date bigint DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (id),
KEY idx_shop_workhouse (shop_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店仓库表';
- hwms_inv_workhouse_area(门店库区)
CREATE TABLE hwms_inv_workhouse_area (
id bigint NOT NULL COMMENT '主键id',
shop_id bigint NOT NULL COMMENT '门店id',
workhouse_id bigint NOT NULL COMMENT '仓库id',
workhouse_area_code varchar(100) DEFAULT NULL COMMENT '库区编码',
workhouse_area_name varchar(250) DEFAULT NULL COMMENT '库区名称',
enabled tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',
del_flag tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',
sort_code int NOT NULL DEFAULT '1' COMMENT '排序码',
creator bigint DEFAULT NULL COMMENT '创建人id',
create_date bigint DEFAULT NULL COMMENT '创建时间',
updater bigint DEFAULT NULL COMMENT '修改人id',
update_date bigint DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (id),
KEY idx_area_wh (workhouse_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店库区表';
4.hwms_inv_shelves(门店货架)
CREATE TABLE hwms_inv_shelves (
id bigint NOT NULL COMMENT '主键id',
shop_id bigint NOT NULL COMMENT '门店id',
workhouse_id bigint NOT NULL COMMENT '仓库id',
workhouse_area_id bigint NOT NULL COMMENT '库区id',
shelves_code varchar(100) DEFAULT NULL COMMENT '货架编号',
shelves_name varchar(250) DEFAULT NULL COMMENT '货架名称',
enabled tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',
del_flag tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',
sort_code int NOT NULL DEFAULT '1' COMMENT '排序码',
creator bigint DEFAULT NULL COMMENT '创建人id',
create_date bigint DEFAULT NULL COMMENT '创建时间',
updater bigint DEFAULT NULL COMMENT '修改人id',
update_date bigint DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (id),
KEY idx_shelves_area (workhouse_area_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店货架表';
5.hwms_inv_bin(门店库位)
CREATE TABLE hwms_inv_bin (
id bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
shop_id bigint NOT NULL COMMENT '门店id',
workhouse_id bigint NOT NULL COMMENT '仓库id',
area_id bigint NOT NULL COMMENT '库区id',
shelf_id bigint NOT NULL COMMENT '货架ID',
bin_code varchar(32) NOT NULL COMMENT '库位编码',
bin_name varchar(64) DEFAULT NULL COMMENT '库位名称',
sku_unit_id bigint DEFAULT NULL COMMENT 'SKU单位id',
inv_num decimal(12,3) NOT NULL DEFAULT '0.000' COMMENT '库存数量',
row_no int NOT NULL COMMENT '排号',
column_no int NOT NULL COMMENT '列号',
enabled tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',
del_flag tinyint NOT NULL DEFAULT '0' COMMENT '删除标记',
sort_code int NOT NULL DEFAULT '1' COMMENT '排序码',
PRIMARY KEY (id),
UNIQUE KEY uniq_bin_code (bin_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店库位表';
-
CREATE TABLE
hwms_inv_bin_goods(
idbigint NOT NULL AUTO_INCREMENT,
bin_codevarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '库位编码',
sku_unit_idbigint NOT NULL COMMENT '规格单位ID',
shop_idbigint NOT NULL DEFAULT '0' COMMENT '门店id',
inputoutput_typetinyint NOT NULL DEFAULT '1' COMMENT '1=出库,2=入库',
change_numdecimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '商品数量',
enabledtinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用默认1',
del_flagtinyint NOT NULL DEFAULT '0' COMMENT '1:删除 0:正常',
sort_codeint NOT NULL DEFAULT '1' COMMENT '排序码',
creatorbigint NOT NULL DEFAULT '0' COMMENT '创建人id',
create_datebigint DEFAULT NULL COMMENT '创建时间',
updaterbigint NOT NULL DEFAULT '0' COMMENT '修改人id',
update_datebigint DEFAULT NULL COMMENT '修改时间',
dept_idbigint DEFAULT '0' COMMENT '机构id',
remarkvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
trade_type_idint DEFAULT NULL COMMENT '客户类型 0=店铺 1=客户',
inv_bin_idbigint NOT NULL DEFAULT '0' COMMENT '库位id',
PRIMARY KEY (id),
UNIQUE KEYbin_code(bin_code),
KEYbin_code_2(bin_code) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='库位与商品规格单位流水表' -
mall_shop_goods_category(门店商品分类)
CREATE TABLEmall_shop_goods_category(
idbigint NOT NULL COMMENT '主键id',
shop_idbigint NOT NULL COMMENT '门店id',
parent_idbigint NOT NULL DEFAULT '0' COMMENT '父级分类',
levelint DEFAULT NULL COMMENT '分类级别:1 一级;2 二级',
category_codevarchar(255) DEFAULT NULL COMMENT '分类编码',
category_namevarchar(255) DEFAULT NULL COMMENT '分类名称',
category_imagevarchar(255) DEFAULT NULL COMMENT '分类图片',
use_countint DEFAULT '0' COMMENT '引用次数',
inv_controlint DEFAULT '1' COMMENT '库存控制 0 不控制 1 控制',
sort_codeint NOT NULL DEFAULT '1' COMMENT '排序码',
del_flagint NOT NULL DEFAULT '0' COMMENT '删除标记',
enabledint NOT NULL DEFAULT '1' COMMENT '状态',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品分类'; -
mall_shop_product(门店商品)
CREATE TABLEmall_shop_product(
idbigint NOT NULL COMMENT '主键id',
shop_idbigint NOT NULL COMMENT '门店id',
goods_idbigint DEFAULT NULL COMMENT '公司商品id',
goods_namevarchar(200) DEFAULT NULL COMMENT '商品名称',
goods_codevarchar(200) DEFAULT NULL COMMENT '商品编码',
category_idbigint DEFAULT NULL COMMENT '分类id',
shelves_statustinyint NOT NULL DEFAULT '1' COMMENT '是否上架',
sort_codeint NOT NULL DEFAULT '1' COMMENT '排序码',
del_flagint NOT NULL DEFAULT '0' COMMENT '删除标记',
enabledint NOT NULL DEFAULT '1' COMMENT '状态',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品表'; -
mall_shop_product_unit(门店商品规格 / SKU)
CREATE TABLEmall_shop_product_unit(
idbigint NOT NULL COMMENT 'SKU主键id',
shop_idbigint NOT NULL COMMENT '门店id',
goods_idbigint NOT NULL COMMENT '门店商品id',
unit_idbigint DEFAULT NULL COMMENT '单位id',
sku_namevarchar(200) DEFAULT NULL COMMENT '规格名称',
bar_codevarchar(255) DEFAULT NULL COMMENT '规格条码',
unit_pricedecimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '单价',
cost_pricedecimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '成本价',
stock_quantitydecimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '可售库存',
sort_codeint NOT NULL DEFAULT '1' COMMENT '排序码',
enabledint NOT NULL DEFAULT '1' COMMENT '状态',
del_flagint NOT NULL DEFAULT '0' COMMENT '删除标记',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品规格表'; -
pms_category_area_mapping(分类-库区映射)
CREATE TABLEpms_category_area_mapping(
idbigint NOT NULL COMMENT '主键ID',
shop_idbigint NOT NULL COMMENT '门店ID',
category_idbigint NOT NULL COMMENT '商品分类ID',
workhouse_idbigint NOT NULL COMMENT '仓库ID',
area_idbigint NOT NULL COMMENT '库区ID',
priorityint NOT NULL DEFAULT 1 COMMENT '优先级,越小越优先',
enabledtinyint NOT NULL DEFAULT '1' COMMENT '是否启用',
del_flagtinyint NOT NULL DEFAULT '0' COMMENT '是否删除',
PRIMARY KEY (id),
UNIQUE KEYuniq_map(shop_id,category_id,workhouse_id,area_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分类-库区映射表';`
[供应链入库] / [门店收货] / [期初库存导入] │ ▼ 【推荐库位算法】 │ ▼ 【生成上架任务】 │ ▼ 仓管员 → PDA/APP 执行上架 │ ▼ 【库存落库(更新库位库存)】 │ ▼ 销售订单 → 拣货任务 │ ▼ 【拣货路径优化 → 拣货 → 复核 → 出库】

浙公网安备 33010602011771号