Java生鲜电商平台-生鲜电商中商品类目、属性、品牌、单位架构设计与实战

说明:Java生鲜电商平台-生鲜电商中商品类目、属性、品牌、单位架构设计与实战经验分享

凡是涉及到购物,必然是建立在商品的基础之上。

作为交易的基础,商品管理可以说是电商系统最中重要的部分,它是连接前端用户,平台商户,后台系统的桥梁,商品管理系统与采购系统PMS、订单管理系统OMS、仓储管理系统WMS、促销活动系统、物流配送系统TMS等有着紧密的联系。

商品管理体系的延展性,对于平台的运营维护有直接的影响,它在一定程度上决定了平台能走多远。

作为一个浸淫生鲜电商有些日子的技术总监,我想整理下自己的所思所想,如有不足之处,还望各路大神多多指教。如能给入行的生鲜产品小鲜肉们带去一点点的帮助,那便是你我之幸事。

话不多说,先上图:

 
商品管理--图1

在参与过几套完整的自营生鲜电商供应链架构设计后,总结出一个商品管理系统必须包含的几个基础部分

类目管理、单位管理、品牌管理、属性管理以及一些基础信息的管理,其中最核心也是最重要的要属类目管理。

当然有些公司因为业务需要,会管理的更为精细,可能还会有商品包装管理、商品等级管理等等,这里就不一一叙述。

一般来说,我所列举的4个部分,足够组建起一个相对完整的商品体系框架,然后再根根据业务需求,在此框架上进行迭代。

一、类目管理

1. 商品类目存在的意义

后台类目

电商系统的产品数量大,通过类目将商品进行分类管理,增加商品运维管理的效率。

一般分为3级,不便过多,过多可能导致冗杂。商品挂靠在最后一级——叶子类目,也就是类目树上不能再往下分的类目,要注意类目名称不能重复;举个简单的例子:苹果–>富士苹果–>水晶富士。

后台商品主要是面向内部工作人员,相对来说较稳定很少变化。

 
商品类目-图2

前端类目

主要是建来方便前端销售,提高商品在前端对于客户的有效展示、搜索、查找,方便用户在海量的产品中快速精准的找到商品,从而提高成交率。

前台类目一般为2级,最多不要超过3级。商品挂靠在前台类目的最后一级——叶子类目,类目名称不能重复。

由于后台类目相对来说专业性比较强,显然我们不能要求用户都具备专业的分类素质,因此需要配置一套比较亲民的类目展示在前端。

再者,各大电商平台每到节假日/促销活动日,其前端展示的分类一般都会随之改动,这时候更改的就是前端类目,来达到促销引流的效果,而不需要去更改后台类目。

如上所述,前端类目十分灵活,运营童鞋们可以经常调整,但不是随意调整,要牢记前端类目是用来达到销售目的。

2. 两者之间的关联关系

前端类目通过跟后台类目映射间接和商品关联,因此用户在客户端查看前端类目时,可以查询到它关联的后台类目包含的所有商品;

前端类目必须关联一个及以上一级、二级、三级后台类目;

后台类目只能关联到前端类目的叶子类目,同时也可关联多个前端叶子类目。

前端展示一般是“后台叶子类目+前端叶子类目”结合的方式,一般水平导航放前端类目,垂直导航放后端类目。

比如每日优鲜的分类:

 
每日优鲜APP分类-图3

二、属性管理

商品属性管理的意义:当系统产品变的十分丰富的时候,光是简单分类已经无法满足对商品的管理了。

比如奇异果按箱头规可分12#,15#,26#,27#,28#,36#等;按品牌又有悠然、佳沛……类目的层级会越来越深,也会出现交叉和重复的问题。

这时就需要引入另外一个维度来管理具象的商品,那就是“属性”。

 
属性管理--图4

在讲属性之前,先引入2个电商人常挂在嘴边的术语:

SPU:标准化产品单元(Standard Product Unit),是商品信息聚合的最小单位,是一组可复用标准化信息的集合,也就是能区分是什么商品的最小单位;

SKU:最小的库存单位(StockKeeping Unit),可以以件,盒,箱,千克等为单位存储,商品的进货、销售、售价、库存等最终都是以SKU为准的;也就是用户能够直接购买的商品,

1. 基础属性

基础属性就是组成SPU的属性,能够确认商品信息聚合的的唯一性,例如“黄金奇异果”就是一个SPU,就好比华为 P30 一样。

2. 规格属性

规格属性是组成SKU的属性,直接影响用户购买和系统的库存,比如:佳沛-黄金奇异果-26#;是前端用户可以直接购买的商品的属性。

3. 描述属性

描述属性是商品一些特性的描述。

同一个叶子类目下的商品,其属性往往差异很小,如果有规范的类目属性列表,可将属性组与类目关联。这样,新建商品时,只要选择商品类目,商品属性就自动带出,可有效减少商品维护人员的工作。

 
属性继承--图5

三、商品品牌

品牌管理的意义在于:维护一个平台共有的品牌库,商品新增和编辑的时候,只能从品牌库勾选已有可用的品牌,从而避免前端一个品牌多个名称的出现。

 
品牌管理--图6

如商品库数量较大,新建品牌时,可将如某类商品具有相同的品牌,可将品牌关联到后台类目下,这样添加产品时会更加快捷。品牌与后台类目之间是多对多的关系。

四、单位管理

单位管理的意义:方便商品新建的时候,基础单位的选择,以及涉及到后面商品库存管理、进销存管理、采购管理等等,以及和销售之间的一些转换问题;通过库存单位的有效状态来控制新建商品的时候是否能够选择;

 
单位管理-图7

1. 库存单位

也就是商品的基础单位,就是商品的市场最小计量单位,比如苹果,市场最小计量单位是kg,猕猴桃是个/粒。库存单位与商品的库存管理息息相关,尤其是对进销存数据的影响十分深远。

2. 销售单位

销售单位是商品的售卖单位,通常是通过转化率来与库存单位之间进行对挂,从而达到库存出入处理的统一。因此系统常常会有2个库存查询页面:基础库存查询、销售库存查询。

总结

以上是本人结合自身对电商商品管理模块理解,简单从商品类目、属性、品牌、单位这4个方面进行总结。

当然,实际的设计中,我们还是需要结合自己的平台所处的阶段、电商模式、商品量级进行规划。

尤其是一些细节上面,还是需要根据公司的实际业务进行详细设计,需要借助业务、产品、运营、研发等所有人的智慧,尽可能的设计出一个通用的商品系统。

如有不足之处,还请大家多多指教。

联系QQ:137071249

QQ群:793305035

Java生鲜电商平台-生鲜电商中商品类目、属性、品牌、单位架构设计与实战的更多相关文章

  1. Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享

    Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享 说明:任何一个电商行业都涉及到退货与退款的问题,但是生鲜电商行业还设有一个显著的特点,那就是换货.在人性面前,各种各样的退货,退款,换货的售 ...

  2. Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计

    Java生鲜电商平台-生鲜系统中商品订单系统售后系统设计(服务订单履约系统) 说明: 电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程 ...

  3. Java生鲜电商平台-生鲜系统中微服务架构设计与分析实战

    Java生鲜电商平台-生鲜系统中微服务架构设计与分析实战 说明: Java生鲜系统中微服务的拆分应该如何架构设计与分析呢?以下是我的实战中的设计与经验分析. 目录 1. 微服务简介2. 当前现状3. ...

  4. Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构

    Java生鲜电商平台-深入理解微服务SpringCloud各个组件的关联与架构 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留 ...

  5. Java生鲜电商平台-统一格式返回的API架构设计与实战

    Java生鲜电商平台-统一格式返回的API架构设计与实战 说明:随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大 ...

  6. Java生鲜电商平台-生鲜供应链(采购管理)

    Java生鲜电商平台-生鲜供应链(采购管理) 在生鲜供应链系统中采购中心这一模块,它是电商公司管理采购的模块,包含供应商管理,采购订单管理,采购商品管理,在该模块中采购订单是采购中心的核心模块.在其他 ...

  7. Java生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案

    Java生鲜电商平台-OMS订单系统中并发问题和锁机制的探讨与解决方案 说明:Java开源生鲜电商中OMS订单系统中并发问题和锁机制的探讨与解决方案: 问题由来     假设在一个订单系统中(以火车票 ...

  8. Java生鲜电商平台-生鲜电商订单结算系统的深入解析与反思总结

    Java生鲜电商平台-生鲜电商订单结算系统的深入解析与反思总结 说明:最近疫情影响,生鲜电商这个行业被彻底的激活了,全中国人民都知道用小程序或者APP可以进行买菜了,但是可惜的是,我的生鲜电商在去年经 ...

  9. Java生鲜电商平台-生鲜电商高并发下的接口幂等性实现与代码讲解

    Java生鲜电商平台-生鲜电商高并发下的接口幂等性实现与代码讲解 说明:Java生鲜电商平台-生鲜电商高并发下的接口幂等性实现与代码讲解,实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返 ...

随机推荐

  1. 2019-2020-1 20199304《Linux内核原理与分析》第一周作业

    通过对Linux基础课程的学习,我对Linux的背景以及和Windows的区别有了了解, Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠 ...

  2. HIT2019视听觉信号处理视觉实验一

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验一,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验一. 由于时间紧张,代码没有进行任何优化, ...

  3. 产品vs程序员:你知道www是怎么来的吗?

    精彩回顾: 我是一个explorer的线程 我是一个杀毒软件线程 我是一个IE浏览器线程 比特宇宙-TCP/IP的诞生 Unix.Linux.Windows三大帝国集团发表<关于比特宇宙推进经贸 ...

  4. 登录oracle数据库

    1.windows (cmd)命令行登录: 下载命令行工具 点击这里进入官网下载,下载其中三个文件 instantclient-basic-windows.x64-19.3.0.0.0dbru.zip ...

  5. 设计模式GOF23(创建型模式)

    • 创建型模式:  单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式.   • 结构型模式: –适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式.   • 行为型模式: 模 ...

  6. acm博弈论基础总结

    acm博弈论基础总结 常见博弈结论 Nim 问题:共有N堆石子,编号1..n,第i堆中有个a[i]个石子. 每一次操作Alice和Bob可以从任意一堆石子中取出任意数量的石子,至少取一颗,至多取出这一 ...

  7. 最全的linux系统安装教程和排错方法

    第4章 linux信息和系统安装与连接    260 4.1 linux的发展历史    260 4.2 GPL协议,FSF协议    261 4.3 linux系统的安装    261 4.3.1 ...

  8. 合成语音 TTS

    弄了一天的合成语音 感觉好难受,明明这么简单的事情非弄得要这么复杂.... 引入命名空间 或者 导入命名空间 代码: using System; using System.Collections.Ge ...

  9. Java做成Zip文件,Java实现压缩文件

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  10. java基础-数据类型之殇

    一 前言 Java的数据类型分为2种,分别是基本数据类型和引用数据类型:java的数据类型是强数据类型,意味着每声明一个变量,其必定有与之对应的数据类型:面试常问的java8大基本数据类型其实是基本数 ...