《电商后台系统产品逻辑解析》学习笔记


文是我阅读《电商产品经理宝典:电商后台系统产品逻辑全解析》一书的学习笔记,为后续我司做家居电商后台系统储备相关领域的业务知识。

一、支撑线后台概览

  “前端用户的一小步,后台系统的一大步”,平时常见的功能如购物车、优惠券等,看似简单,实则在后台要经过很多条件的校验、多系统间的信息流转。下图是前端的一个简单的下单操作在后台系统多系统模块之间的配置的流程。

640?wx_fmt=png

  电商后台系统,其实也不能叫做一个系统,可以称为后端支撑产品线,一些公司将其拆分为很多子系统(比如阿里将其发展为了中台事业群,像商品中心、搜索事业部、共享业务平台等等),其作用主要是业务支撑、优化服务流程、提高服务效率,还可以提供数据分析参考,进而为业务调整提供参考。

  电商行业的许多业务与传统零售业类似,构建后台系统的过程实际是在做信息化供应链,马士华老师《供应链管理》中的供应链管理体系构建总体模型,电商后台产品的许多业务都在这张图中有所体现。

640?wx_fmt=png

  好的产品架构对于一个企业来说非常重要,电商业务支撑系统必须具备稳定性、可扩展、操作便捷、安全性强等特点,产品经理在设计产品架构时,应充分考虑到业务发展需要,尽量将各模块隔离(比如以商品模块建立商品中心,以订单模块建立订单中心等),模块化思想+具有前瞻性。下图是一个简化版的电商后台产品架构图:

640?wx_fmt=png

这里的WMS是指仓库管理系统,主要包括入库、出库、盘点等模块,主要和调度中心进行数据交互,反馈入库状态和库存变动。而风控中心则主要利用大数据进行用户信用建设、反欺诈,避免恶意评价、刷单退款等操作,构建安全的电商购物环境。

  对于电商公司来讲,最核心最难做的有三部分:商品、订单库存,系统之间业务逻辑和交互异常复杂,规则多样。

  对于电商后台系统,也是从简单到复杂,随着业务慢慢迭代发展的,最开始的时候商品只是一个模块,在业务量逐步增长时,会慢慢拆分成多个模块,后期会独立为子系统,然后库存模块又会从商品中心独立出来... 而对于业务进行拆分,定义产品架构,支撑中长期业务的发展,不仅极其考验产品经理的能力,也考验架构师的能力。在《企业IT架构转型之道》中了解到,阿里中台体系中衍生出了一个业务架构师的角色,那是一群既懂业务(这里看来就是偏向产品经理的角色能力)又懂技术的复合型人才,是突破传统互联网产品经理和传统信息系统架构师的新角色。

二、电商后台主体架构

Part 1 商品中心

  • 类目和品牌管理 => 解决商品属于什么的问题

    • 商品必备属性,品牌关联目录可以提升发布商品的便捷性

    • 后台类目:基础数据类目,相对稳定,面向平台商家

    • 前台类目:前台展示类目,方便用户筛选查找

    • 类目

    • 品牌

  • 属性管理 => 解决商品是什么的问题

    • 属性分组:前端可以按后端设置的属性分组按序展示,eg.屏幕参数、镜头参数、曝光控制等

    • 属性继承:每一层级的商品继承上一层级的商品属性,搭建属性库让各叶子类目调用

    • 关键属性:唯一确认“产品”的属性,eg.手机“品牌”+“型号”

    • 销售属性:规格属性,eg.服装“颜色”、“套餐”和“尺码”

    • 非关键属性:除关键属性和销售属性之外的其他属性,不一定是非必填项

    • 商品属性:商品的特有特征非产品属性,eg.新旧程度(九成新)、保修方式

    • 属性分类

    • 属性管理

  • SKU与SPU

    • SKU:最小库存单元,eg.iPhone 7 Plus (土豪金,32G) => SKU

    • SPU:标准化产品单元,eg.iPhone 7 Plus => SPU

    • 关系:一对多 或 一对一

    • 组合SKU:组合商品,在前台是一个商品,在后台是多个SKU,eg.紫檀中式饭桌组合 => SKU1(鼓桌) + 4 * SKU2(凳子) 

  • 商品编辑与管理

    • 上下架管理:批量上下架、自动下架规则...

    • 价格管理:市场价、平台价、促销价、动态调价系统...

    • 促销活动:满减、套装、优惠券等...

    • 商品标签:活动标签(热销、新品)、服务标签(分期付款、极速退款)、性能标签(专柜正品)

    • 商家管理:违规下架、商品审核...

    • 库存管理:同步仓库的实物库存或自设活动库存等

    • 其他:销量统计、商品限购(一般是促销商品)、商品评论管理(舆情)等等

    • 价格&规格

    • 商品图、商品详情描述、物流信息:商品详情页一般会区分电脑版和手机版

    • 其他:例如售后服务(发票、保修服务、退换货等等),上下架时间等等

    • 商品编辑

    • 商品管理

  • 商品搜索和筛选 => 密不可分

    • 筛选条件:价格区间、品牌、服务(如京东自营、分期购、次日达、天猫与淘宝等)、分类、商品属性等

    • 业务流程:输入关键字→分词服务→数据查询→搜索排序→结果输出

    • 商品搜索

    • 商品筛选

  • 商品推荐

    • 收集用户信息、产品信息及用户画像,利用推荐算法,提供个性化商品推荐

    • 四大模块:用户行为记录模块、用户行为分析模块、商品分析模块、推荐算法模块

    • 核心要点:完善推荐算法,保持推荐的多样性

    • 固定商品放在推荐位 或 基于商品之间的关联性,eg.买了奶瓶之后推荐奶粉

    • 不因用户不同产生差异,根据运营配置的活动或固定商品(商品精选)

    • 常规推荐

    • 个性化推荐

  • 商品评价

    • 两个维度:订单整体 和 商品

    • 评论处理:评论的筛选(过滤恶意差评和敏感词)、分级显示评论(好评、中评、差评)、根据评论对商家评级(需制定严格的规则)

Part 2 促销系统

  • 促销目的:拉新、去库存、扩大品牌知名度、推新品爆品......

  • 常见促销的形式

    • 满减促销

    • 单品促销 => 核心是打折

    • 套装促销

    • 赠品促销

    • 满赠促销

    • 多买优惠促销 => 主要来源于线下模式

    • 定金促销 => 对电商供应链的备货和物流控制大有益处

  • 促销活动的规则

    • 购物车 和 订单计算

    • 审核、编辑、删除

    • 基础设置:活动名称、促销编码、促销时间&渠道、限购数量、促销用户范围、推广链接

    • 促销规则:满减/满赠/套装等

    • 活动商品:主商品、折扣价格(赠品)

    • 活动设置

    • 活动管理

    • 促销的订单计算

  • 专场活动配置

    • 活动条件、主商品信息、赠品信息

  • 优惠券管理

    • 分类:按使用门槛、适用范围、发放主体 有不同的分类方式

    • 生成:优惠券信息、规则、发放方式等

    • 发送:主动领取 和 被动领取,强调促使用户主动领取

    • 核销:下单时选择最合适的券给用户使用

    • 统计:发放数、核销量、作废量、客单价、复购率对比

  • 拼团

    • 分类:新人团、普通团、超级团

    • 业务流程:一般采用先支付后参团的规则

    • 库存管理:一般从总库存预先划分一部分库存参与拼团从而与总库存互不影响

640?wx_fmt=jpeg

商品详情页的促销信息案例(From 京东)

Part 3 内容管理

  • 概述:CMS(Content Management System),这里主要指电商平台的页面动态配置系统

  • 产品逻辑:组件(多个样式)→位置+内容→动态页面

  • 常见组件:图片、文本、商品、排行榜、优惠券、导航栏等

  • 整体设置:直接复用的集成所有组件的成熟模板,节省工作量

640?wx_fmt=jpeg

页面动态配置的主要业务过程-搭积木的过程

Part 4 库存管理

  • 基本概念

    • 主要操作:增加、锁定、解锁、扣减、返还、异常处理

    • 影响因素:销售订单、采购、仓间调拨、盘盈盘亏、预售、售后退货

  • 库存分层

    • 销售层:可销售库存、锁定库存、已销售库存、活动库存、预售库存(虚拟,例如:B端订货、定金预售等)

    • 调度层:账面库存、可用库存、在途库存(例如:T+1日入库策略)、不可销售库存、已用库存

    • 仓库层:可用库存(不包括锁定的库存)、锁定库存、已出库库存、不可用库存

    • 库存同步:自上而下(销售层(下单)→调度层→仓库层)、自下而上(仓库层(采购/退货/调拨)→调度层→销售层)

  • 销售库存管理

    • 允许超卖、做预售、不同活动独占库存、不同渠道分配库存

  • 库存调度

    • 影响因素:物流时效、仓库等级、业务需求

    • 调度规则:实际是订单分配的过程,会和许多系统发生交互

  • 库存控制

    • 目标:服务水平最高,总体费用最低

    • 模型:定期订货模型、定量订货模型(电商一般采用此模型)

    • 防止不确定性而准备的库存 => 低于安全库存时进行预警,开始补货动作

    • 提前期需求比例法、供应天数法、均差法

    • 考虑因素:数量、时间、频率、范围、可预测性

    • 定量预测

    • 时间序列分析法

    • 因果联系分析法

    • 模拟法

    • 需求预测

    • 安全库存

    • 库存控制模型

 640?wx_fmt=png

定量订货控制模型图

在这一部分的结尾处,很喜欢作者说的这句“库存管理不是简单的需求预测与补给,而是要通过库存管理获得用户服务和利润的优化”。

Part 5 物流管理

  • 物流分类

    • 普通快递:四通一达、顺丰

    • 同城配送:自营配送、第三方配送

    • 门店自提:盒马生鲜、优衣库

  • 前台物流管理

    • 店铺运费模式:固定运费10元;满X元包邮,不足X元统一收取10元;

    • 单品运费模式:每个商品的运费独立计算;如一个订单多个商品,可以“运费叠加”或“取最大运费值”;

    • 混合模式:店铺运费模式与单品运费模式同时生效;当订单金额满足运费上设置的免邮金额,按照店铺运费模式计算,不满足时,按照单品运费计算。

  • 后台物流管理

    • 物流公司的选择:运费模板

Part 6 采购管理

  • 采购流程:见下图所示

  • 供应商管理

    • 采购模式:自采自卖、一件代发、多货主仓库模式(未来的主流模式)

    • 单品运费模式:每个商品的运费独立计算;如一个订单多个商品,可以“运费叠加”或“取最大运费值”;

    • 混合模式:店铺运费模式与单品运费模式同时生效;当订单金额满足运费上设置的免邮金额,按照店铺运费模式计算,不满足时,按照单品运费计算。

  • 采购商品管理

    • 为采购提供数据支持:采购成本 及 商品库存

  • 采购订单管理

    • 采购申请 → 采购询价 → 采购单 → 到货结算

640?wx_fmt=png

采购流程示例

Part 7 仓库管理系统(WMS)

  • 仓库区域划分

    • 分拣区、存储区、不良品存储区

    • 发货存储区、收获存储区、复核区、仓储器械存放区

  • 出库流程

    • 调度→打单→拣货→复核→包装→交接发货

  • 入库流程

    • 到货确认→验货打码→商品上架

  • 盘点流程

    • 创建盘点计划→盘点录入→判断是否盈亏→主管审核→财务审核→更新库存

  • 统计查询

    • 仓库流水、库存、工作量等统计

    • 库存预警

640?wx_fmt=png

一个WMS系统界面展示

Part 8 订单管理

  • 订单下单

    • 用户信息、订单基础信息、收货信息

    • 商品信息、优惠信息、支付信息

    • 物流信息、其他信息

    • 流程:见下图所示,用户的一小步,后台系统的一大步

    • 订单信息

    • 父子订单:注意运费和优惠的计算

    • 优惠分摊:坚持偏向用户的准则

  • 订单拆单

    • 提交订单支付前:下单→商家分类→仓库

    • 支付后发货前:品类→物流元素→订单价值→结束

  • 订单售后

    • 订单逆向流程

  • 数据统计

    • 常规统计:销售额、毛利、成本、纯利润等

    • 流量分析统计:用户行为、订单流量等

  • 扩展】购物车

    • 妙用:凑单、促销、收藏

640?wx_fmt=png

一个订单下单的详细流程示例

三、其他相关系统

Part 1 会员系统

  • 升级版:CRM

  • 基础信息管理

    • 基本信息、优惠券信息、订单信息

    • 售后信息、会员等级、会员积分

  • 成长体系

    • 加成长值:登录、购物、评价、晒单等

    • 减成长值:退货、评论被删等

    • R:Recency 最近一次消费时间

    • F:Frequency 某一个时间范围内的消费频次

    • M:Monetary 某个时间范围内的平均客单价或累计交易额

    • RFM模型

    • 用户行为增长模型

  • 积分体系

    • 获取积分:签到、购物、晒单、分享、充值等

    • 展现形式:京豆、淘金币、信用卡积分等

    • 体系分层:例如VIP1~VIP7

Part 2 支付系统

  • 支付方式

    • 第三方平台支付:eg.支付宝、微信支付

    • 网银支付

    • 快捷支付:eg.支付宝商家中心、银联商家中心

  • 交易记录

    • 交易流水号、时间、关联订单编号、费用

    • 交易渠道、用户信息、支付状态

  • 对账

    • 异常情况:正向支付、逆向退款

    • 需要注意:同一订单多次支付成功的问题

整体脑图

640?wx_fmt=png

传送门:https://www.processon.com/view/5ce63da6e4b0ecdd20495484#map

后续?

  接下来有时间的话我会下载和学习开源的成熟的电商解决方案NopCommerce,结合本次的电商后台产品逻辑去看看成熟的解决方案是怎么实现的。NopCommerce目前已经出了4.2版本,基于ASP.NET Core和EF Core开发(以前是.NET Framework版本,4.1开始升级到了.NET Core 2.1),适合.NET Core开发者借鉴和改造。

640?wx_fmt=png

参考书?

640?wx_fmt=jpeg

刘志远,《电商后台系统产品逻辑全解析》

人人都是产品经理—刘志远的专栏

Runable,《基于NopCommerce的开发框架

向坤,《NopCommerce从无到有-01



640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P3403 跳楼机 同余最短路

传送门 题意&#xff1a; 思路&#xff1a; 转换一下题目就是用若干x,y,zx,y,zx,y,z能凑出来多少个<h<h<h的数。先考虑两个数y,zy,zy,z的情况&#xff0c;我们如果能求出来这两个数能凑出来的数设为sumsumsum&#xff0c;让后sumkx<hsumkx<hsumkx<h求出来…

LG P4899 [IOI2018] werewolf 狼人(kruskal重构树,二维数点)

LG P4899 [IOI2018] werewolf 狼人 Solution 我们发现010101限制长这样子&#xff1a; ∃x(minids−>x≥L&maxidx−>e≤R)→1\exist_x(min_{id_{s->x}}\geq L\;\;\And\;\;max_{id_{x->e}}\leq R) \to 1∃x​(minids−>x​​≥L&maxidx−>e​​≤R)…

NopCommerce 4.2的安装与运行

、关于NopCommerceNopCommerce是国外ASP.Net领域一个高质量的B2C开源电商项目&#xff0c;最新版本4.2基于ASP.NET Core MVC 2.2和EF Core 2.2开发&#xff0c;其强大的功能特性和插件机制使其成为了.NET领域开源电商项目的标杆。当然&#xff0c;还有一些其他的开源电商项目如…

P1527 [国家集训队]矩阵乘法 整体二分 + 二维树状数组

传送门 题意&#xff1a; 思路&#xff1a; 算是个整体二分的板子啦&#xff0c;不过这个是二维的矩阵&#xff0c;我们只需要把一位树状数组改成二维的&#xff0c;让后动态维护单点加&#xff0c;区间查询前缀和即可。 //#pragma GCC optimize(2) #include<cstdio>…

应用性能问题解决实际案例

某项目在上线前的APT&#xff08;Application Performance Testing应用程序性能测试&#xff09;过程中发现性能问题&#xff0c;性能测试结果影响是否上线&#xff0c;紧急求助外部项目组技术专家。因分属不同项目&#xff0c;只能通过项目组提供的信息进行分析。第一轮评审现…

BZOJ#3786. 星系探索(平衡树,fhq-treap,弱化版ETT)

BZOJ#3786. 星系探索 Solution 子树加&#xff0c;换fatherfatherfather&#xff08;保证还是树&#xff09;&#xff0c;询问到根路径和。 树上路径求和不好动态维护&#xff0c;于是转化到序列上&#xff0c;维护一个括号序&#xff0c;dfndfndfn处贡献为www&#xff0c;fn…

Worker Service in ASP .NET Core

介绍提到 ASP.NET Core&#xff0c;我们多半会想到 ASP.NET MVC、ASP.NET Web API、Razor page 及 Blazor。随着 .NET Core 3.0 的推出&#xff0c;今天会介绍一个全新推出的功能&#xff1a;Work Service 。我们可以在 Visual Studio 2019 中通过预定的项目模版快速创建一个 W…

Codeforces Round #693 (Div. 3) G. Moving to the Capital dp + 思维

传送门 题意&#xff1a; 给一个图&#xff0c;111号点为中心点&#xff0c;定义dis[i]dis[i]dis[i]表示111号点到iii的距离。现在有三种移动方式 (1)(1)(1)从iii移动到jjj且dis[i]<dis[j]dis[i]<dis[j]dis[i]<dis[j]。 (2)(2)(2)从iii移动到jjj且dis[i]>dis[j]dis…

AGC038D - Unique Path(建图)

AGC038D - Unique Path Solution 此题较水。 大概就是简单路径唯一意味着连成一棵树&#xff0c;因此先给这些限制的端点放在同一个连通块内&#xff0c;然后如果有多条路径的限制的两端点在同一个连通块内&#xff0c;则无解。 然后考虑如果没有多条路径的限制&#xff0c;…

ASP.NET Core 奇淫技巧之动态WebApi

一.前言接触到动态WebApi&#xff08;Dynamic Web API&#xff09;这个词的已有几年&#xff0c;是从ABP框架里面接触到的&#xff0c;当时便对ABP的这个技术很好奇&#xff0c;后面分析了一波&#xff0c;也尝试过从ABP剥离一个出来作为独立组件来使用&#xff0c;可是后来因与…

CF1478A - Nezzar and Colorful Ball(数学)

CF1478A - Nezzar and Colorful Balls Solution 真不戳&#xff0c;这AAA题真不戳&#xff0c;我直接好家伙。 讲一下我搞了半个小时的垃圾做法 &#xff08;好吧后来看了看标算好像和我是一样的&#xff09; 。 大概是容易发现你两个数(x,y)(x,y)(x,y)做来做去最后一定是ax…

Codeforces Round #693 (Div. 3) E. Correct Placement 思维

传送门 题意&#xff1a; 思路&#xff1a; 对于每个人都有个二元组(x,y)(x,y)(x,y)&#xff0c;从题意中提取有效信息就是&#xff1a;当(x1,y1)(x_1,y_1)(x1​,y1​)的最大值大于(x2,y2)(x_2,y_2)(x2​,y2​)的最大值&#xff0c;(x1,y1)(x_1,y_1)(x1​,y1​)的最小值大于(…

记录一次生产发布事件——(简单的非空验证也能引发大问题)

事件经过下午四点&#xff0c;发布生产g环境(生产环境m为正式环境&#xff0c;g为内测环境)。这时测试有人提出“服务器忙”。听到这里我赶紧翻了翻内测日志&#xff0c;发现了最熟悉的老朋友——未将对象引用设置到对象的实例。问题出现在如下代码上。(我下面附上了伪代码&…

Codeforces Round #705 (Div. 2) D. GCD of an Array 质因子分解 + stl维护

传送门 题意&#xff1a; 给nnn个数&#xff0c;让后qqq个操作&#xff0c;每次选择一个位置的数使其乘xxx&#xff0c;每次询问后输出所有数的gcdgcdgcd。 思路&#xff1a; 这个题思路算是比较好想的。首先就是一个计算方式即计算所有数的gcdgcdgcd&#xff0c;这个比较容易…

CF938G Shortest Path Queries(线性基,线段树分治,并查集)

CF938G Shortest Path Queries Solution 套路题。 xorxorxor最短路可以用线性基维护&#xff08;把每个环的边权异或和放进线性基&#xff0c;询问时把树边路径边权异或和放在线性基里跑出最小值即可&#xff09;。 然后因为线性基删除比较慢而麻烦&#xff08;注意线性基是…

程序员过关斩将--你为什么还在用存储过程?

点击上面“蓝字”关注&#xff0c;带你看好电影菜菜哥&#xff0c;我新接手了一个项目&#xff0c;看的我头疼呀业务有这么复杂呀&#xff1f;不是的&#xff0c;这个老项目完全是用存储过程写的&#xff0c;每个存储过程都好几百行这样呀&#xff0c;是够头疼的~有没有办法帮我…

Educational Codeforces Round 101 (Rated for Div. 2) C. Building a Fence 思维取范围

传送门 题意&#xff1a; 思路&#xff1a; 刚看到这个题其实是没什么思路&#xff0c;想过从前往后推或者从后往前推&#xff0c;但是都不是很可行。因为两边都有一个固定的挡板挡住&#xff0c;我们可以根据其中的一个算出来每个位置高度的范围&#xff0c;让后检查一下范…

CF1237F Balanced Domino Placements(组合计数,dp)

CF1237F Balanced Domino Placements Solution 显然可以先考虑横着的骨牌&#xff0c;再考虑竖着的骨牌。但是思路卡在了选取横着的骨牌会对竖着的骨牌的相邻对数产生影响。 然而事实上我们只需要换一个统计顺序&#xff0c;先考虑横着的骨牌的列和竖着的骨牌的行&#xff0…

asp.net core 集成JWT

【什么是JWT】JSON Web Token&#xff08;JWT&#xff09;是目前最流行的跨域身份验证解决方案。JWT的官网地址&#xff1a;https://jwt.io/通俗地来讲&#xff0c;JWT是能代表用户身份的令牌&#xff0c;可以使用JWT令牌在api接口中校验用户的身份以确认用户是否有访问api的权…

2021年度训练联盟热身训练赛第一场 E Early Orders 思维 + 栈

传送门 题意&#xff1a; 给nnn个数&#xff0c;一个kkk&#xff0c;求aaa中包含1−k1-k1−k且字典序最小的子序列。 思路1&#xff1a; 记p[i]p[i]p[i]为iii出现的最后位置&#xff0c;让后维护一个栈&#xff0c;当这个数不在栈里时将其入栈&#xff0c;入栈的时候跟栈顶比…