文章目录

  • 行业概念介绍
  • 数据库设计
  • 调研的高Star开源作品

行业概念介绍

SPU:标准化产品单元(Standard Product Unit),是商品信息聚合的最小单位,是一组可复用标准化信息的集合,例如:iPhone6;

SKU:最小的库存单位(StockKeeping Unit),商品的进货、销售、售价、库存等最终都是以SKU为准的,例如:iPhone6 ,港版,金色,16G。

一个SPU可以包含多个SKU,SKU是一般是根据SPU的销售属性组合(笛卡尔乘积);

如华为Mate30手机是一个产品,但是它有白色、金色、黑色三种颜色可选,根据规格属性又有64G、128G、256G存储,这时就共会产生9个SKU(3种颜色*3种内存规格)。

可理解为产品(SPU)和商品(SKU),或者**商品(SPU)货品(SKU)**的区别。

用户在商城首先搜索的是SPU,然后点击进去选择不同的规格SKU去购买

商品参数:主要用于前端用户搜索和分类

规格参数:根据SPU的销售属性组合(笛卡尔乘积),用于区分具体的SKU

有的开源作品区分了这2类,有的没区分。

一个商品“2018春季衣服商品编号1111111”,

存在两个商品参数

  • 属性名称“适用人群”,属性值“儿童、青年、中年、老年”
  • 属性名称“面料”,属性值“100%棉,涤纶”

存在两种规格参数(尺寸,颜色)(分别五个规格值和三个规格值)共八个商品规格项,

  • 规格名称“尺寸”,规则值“S”
  • 规格名称“尺寸”,规则值“M”
  • 规格名称“尺寸”,规则值“L”
  • 规格名称“尺寸”,规则值“XL”
  • 规格名称“尺寸”,规则值“XXL”
  • 规格名称“颜色”,规格值“蓝色”
  • 规格名称“颜色”,规格值“灰色”
  • 规格名称“颜色”,规格值“黑色”

存在15个货品(尺寸*颜色=15个货品)

  • 货品“S蓝”,数量 100, 价格 100
  • 货品“M蓝”,数量 100, 价格 100
  • 货品“L蓝”,数量 100, 价格 100
  • 货品“XL蓝”,数量 100, 价格 100
  • 货品“XXL蓝”,数量 100, 价格 100
  • 货品“S灰”,数量 100, 价格 100
  • 货品“M灰”,数量 100, 价格 100
  • 货品“L灰”,数量 100, 价格 100
  • 货品“XL灰”,数量 100, 价格 100
  • 货品“XXL灰”,数量 100, 价格 100
  • 货品“S黑”,数量 100, 价格 100
  • 货品“M黑”,数量 100, 价格 100
  • 货品“L黑”,数量 100, 价格 100
  • 货品“XL黑”,数量 0, 价格 100
  • 货品“XXL黑”,数量 0, 价格 100

数据库设计

模块设计

  • cms_*:内容管理模块相关表
  • oms_*:订单管理模块相关表
  • pms_*:商品模块相关表
  • sms_*:营销模块相关表
  • ums_*:会员模块相关表

商品模块设计

  • 品牌表 pms_brand
  • 分类表 pms_category
  • 属性分类表 pms_spec_group
    • 手机
    • 桌子
    • 手机电池
  • 属性参数表 pms_spec_param
    • 品类id
    • 参数名称 尺寸
    • 参数值范围 json[7寸、8寸]
    • 是否用于查询
    • 商品参数,规格参数
  • 产品表 pms_spu
    • 名称
    • 图片 json【主图,轮播图】
    • 分类id
    • 品牌id
    • 品类id
    • 详细描述 html
    • 是否上架
  • 商品表 pms_sku
    • 名称
    • 产品id
    • 价格
    • 品类参数(规格)json(颜色:蓝色,尺寸:8寸)

调研的高Star开源作品

  • http://fly2you.cn/platform/index.html 微同商城 实现的没相中啊,文档还JB看不到,白嫖失败

    • https://gitee.com/fuyang_lipengjun/platform
    • https://gitee.com/fuyang_lipengjun/platform-plus
  • https://gitee.com/old-peanut/wechat_applet__open_source Open-shop 这个跟微同商城怎么感觉一个吊样,师出同门??
    • https://shop.51shop.ink/demo/login.html admin admin
  • https://gitee.com/linlinjava/litemall 小商场系统 这也有点麻瓜啊
    • https://linlinjava.gitbook.io/litemall/ 文档
    • http://122.51.199.160:8080/#/login
  • https://gitee.com/macrozheng/mall 这个设计可以的,按照这个撸
    • http://www.macrozheng.com/admin/index.html
    • http://www.macrozheng.com/#/README
    • http://www.macrozheng.com/#/database/mall_database_overview
  • https://gitee.com/gz-yami/mall4j 没相中啊
    • https://www.mall4j.com/
    • https://mall4j-admin.gz-yami.com/#/login
    • https://www.kancloud.cn/yami/mall4j/1250360
  • https://gitee.com/guchengwuyue/yshopmall 挺香的啊
    • https://demo2.yixiang.co/
    • https://gitee.com/guchengwuyue/supplierShop 供货商系统 这个轻微建议试试看
  • https://gitee.com/iotechn/unimall 建议试试看
    • http://unimallv2.iotechn.com/

电商商城-商品模块数据库设计相关推荐

  1. 商城 商品模块 数据库 表设计

    商城 商品模块 数据库 表设计 要实现一个商城,对于商品模块中的数据库表设计不懂,主要是:相同类别的产品的产品参数相同,不同类别的不同,这里就不懂要怎么设计了,所以上网找几篇博客了解. 什么是SPU. ...

  2. Java开源生鲜电商平台-支付模块的设计与架构(源码可下载

    Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) 开源生鲜电商平台支付目前支持支付宝与微信.针对的是APP端(android ...

  3. Java生鲜电商平台-异常模块的设计与架构

    Java生鲜电商平台-异常模块的设计与架构 说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那么作为一个 B2B ...

  4. java电商商品基本信息表,Java生鲜电商平台-商品表的设计

    Java生鲜电商平台-商品表的设计 任何一个电商,无论是B2C还是B2B的电商,商品表的设计关系到整个系统架构的核心. 1. 商品基本信息表:用单词:goods做为商品表 2. 商品分类信息表: 说明 ...

  5. 电商平台-商品表的设计

    任何一个电商,无论是B2C还是B2B的电商,商品表的设计关系到整个系统架构的核心. 1. 商品基本信息表:用单词:goods做为商品表 2. 商品分类信息表: 说明:商品分类信息表存在父子级关系,采用 ...

  6. 电商系统商品中心产品设计

    由于商业性质决定了电商业务支撑系统必须具备稳定性.可扩展.安全性强等特点,PM在设计产品架构时,应充分考虑到业务发展需要,尽量将各模块隔离,商品模块建个商品中心,订单模块建个订单中心. 只有在产品设计 ...

  7. 电商APP商品详情页设计套路(分层PSD模板)!透析UI/UE必须懂的营销设计思维!

    电商APP重点在于商品详情页,打造一个优秀的商品详情页,完全能够提高转化率! UI设计.交互体验.文案撰写.产品的商业模式来聊一聊电商app商品详情页是怎么"套路" 设计app商品 ...

  8. mysql商品规格设计_如何设计电商系统商品模块-规格

    简介 商品模块是电商系统核心模块,本文主要讲解商品模块功能需求.术语概念.功能设计.数据结构.相关功能设计思路. 近几年开发了很多电商类系统,将我们一些设计经验整理并分享给大家. 需求分析 电商系统后 ...

  9. [PHP] B2B2C商品模块数据库设计

    /**************2016年4月25日 更新********************************************/ 知乎:产品 SKU 是什么意思?与之相关的还有哪些? ...

最新文章

  1. 推荐60+ Flex开发参考网站
  2. gzip: stdin: unexpected end of file
  3. 三张图搞懂JavaScript的原型对象与原型链
  4. Python twisted框架使用解析
  5. [Node.js] 模块化 -- fs文件读取模块
  6. JDBC 编程的分析
  7. [转载] 说说 Python 字典结构的 get() 方法
  8. C语言静态链表常用吗,C语言实现静态链表
  9. LINUX下载编译libav
  10. ATtiny85 制作迷你小游戏机
  11. 【windows下基于Eclipse和GCC搭建stm32开发环境(4)】STM32启动过程详解
  12. 电脑连接不上手机热点-始终显示无法连接到该网络的解决办法(亲测管用)
  13. Rhinoceros mac版(犀牛三维建模软件)中文版
  14. IDEA导出jar包后运行报错 找不到或无法加载主类
  15. Android 9.0 设置讯飞语音引擎为默认tts语音播报引擎
  16. CSS(基础,面试,常见用例)
  17. 记录各个七七八八的输入 持续更新中
  18. ONES X 蓝城兄弟|有机的研发管理改进是最健康的颠覆
  19. 晶格振动和声子 2022.10.15
  20. 中电金信冰雪运动「数字化转型」赛场,来了一队选手

热门文章

  1. 移动开发程序员最大的悲哀是什么?
  2. 分布式系统与 Google 早期的三篇论文
  3. 【计算机网络】第七章:[网络层]网络协议(Part1.网络层首部)
  4. 大学生的期望落差在哪里?——转帖newsmth
  5. 微信企业号之构造网页授权链接
  6. Sentry监控系统搭建流程及钉钉告警配置
  7. ROS Navigation之map_server完全详解
  8. 软件测试 瀑布模式 v模型
  9. Unity-可编辑的星星特效
  10. mysql 多对多建表_mysql – 为什么在多对多关系中创建一个新表?