文章目录

  • 行业概念介绍
  • 数据库设计
  • 调研的高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. Error: The INF file contains Unicode characters that could not be converted correctly
  2. 登上更高峰!颜水成、程明明团队开源ViP,引入三维信息编码机制,无需卷积与注意力...
  3. 乡巴佬GHOST WIN7 SP1 旗舰版32位
  4. 分页请求json数据_pyspider抓取虎嗅网文章数据
  5. python中Dict与OrderedDict
  6. eval并发 shell_Shell 实现多任务并发
  7. win7怎么看服务器文件管理,Win7库文件管理器怎么用 Win7库功能及其使用方法详解...
  8. 设计面向游戏的人工智能(三):战术和战略人工智能 (AI)
  9. python闭环最短路径_深度学习经典算法 | 蚁群算法解析
  10. Python稳基修炼的经典案例11(计算机二级、初学者必会输入输出训练)
  11. neo4j禁用服务器身份验证,bulls/Neo4j:创建图形对象时发生身份验证错误
  12. [原创]如何在Windows XP 中利用监视计算机中的资源使用情况
  13. php加密数据库工具,各位用php将密码存入数据库,都用什么方法进行加密的?
  14. 计算机中级应用,计算机办公软件应用: 中级
  15. IDEA - 返回上一步,回到下一步 代码 快捷键
  16. java房屋租赁系统-房东租客系统PHP小程序
  17. 肝了这篇文章,我对服务器硬件有了深刻的认识!
  18. coreldraw橙子怎么画_CDR绘制橙子和冰块教程
  19. 机械专业转嵌入式软件经历
  20. 中科创达怎么样-融合智能工业视觉平台再获奖项

热门文章

  1. 斐讯N1 刷机固件怎么切换 进去游戏EMUELEC系统
  2. Java基于springboot+vue的房屋出租租房系统 前后端分离
  3. Guitar Pro8.1最新中文版自动扒谱编写吉他谱 新功能讲解
  4. Multisim、proteus和protel的区别
  5. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
  6. MATLAB批量按要求重命名图片/文件
  7. select t.* , t.rowid from-对查询出来的sql语句进行编辑
  8. Hadoop 和 Spark 知识点整理汇总
  9. Windows操作系统优化
  10. Linux中的timedatectl时间设置及ntp时间同步服务搭建