经过上一章的讨论相信你已经被猿人工厂君恶补了一波促销的业务知识。促销是一个高风险的系统,因为一个电商网站的销售手段更多是以促销的形式进行的。所谓高风险,业务上就很高,错误的促销设置会带来巨额的亏损。今天,我们一起来聊一聊促销的促销系统的思考和设计。

猿设计同样是一个原创系列文章,帮助你从一个只是具备一些技术名词的小白猿人,开始掌握一些行业内通用的设计系统方法,提高你需求挖掘、需求分析、系统分析和设计的能力,完成属于你的能力聚变,更多精彩内容,敬请大家关注公主号猿人工厂,点击猿人养成获取

说到促销系统的设计,上一章节我们已经提到了,促销的几种常见的方式——直降、满减满折、套装、赠品、加价购、满赠、定金预售、拼团、加价购。要设计一个促销系统,就需要去支撑这些促销方式。我们还是本着先抓取实体的原则,逐步完善系统的设计。

我们很自然的想到,促销具备的实体——促销信息。

实在很茫然,不知道怎么下手,不过最基本的信息总还是有的,主键得有吧,名字得有吧,扩展字段、记录状态、修改人、创建时间、修改时间啥的必须有吧?接下来呢?怎么办?看看页面吧。

硕大的字就在图上,满减,满xxx减xxx,促销的类型得有吧?后面那个满xxx减xxx算是促销广告语了吧?好的,看见了就加上。

接下来又怎么办呢?只好发散思维了。促销总是有规则的吧?满多少,减多少?满多少,折扣多少?还有促销这种行为总有一个时间限制吧?什么时间开始、什么时间结束?好嘛,赶紧加上。

表达式的设计,到具体的详细设计再来考虑,我们先思考一个问题:促销最终是要体现在商品上才有作用。那么,促销和商品必然有联系了。那么如果某次活动需要参与促销的商品比较多怎么办?比如,运营人员要求,某年月日手机下的所有商品都满1000减10块。嗯,在这样的背景下,促销有一个作用域范围的事情。

促销的行为涉及网站运营的成本,大力度的促销可能导致网站亏损,因此促销活动的创建,不能立即生效,必须需要通过相营销负责人的审核才可以进行。因此,我们简单的处理下审核这个事情。

好了,之前提到过,促销是一个比较有风险的事情,因为促销如果设置错了,可能带来促销成本的不可控,但是在一些情况下,确实又需要大额度的促销。但是真因为促销活动造成资损的事情了,那么至少应该知道,谁创建的促销,谁修改过促销吧?要是到时候连这个都找不到,那多半要杀只程序猿祭天了……为了保证我们不被祭天,促销相关的操作还是要记录一下吧。

仔细看一看设计,这样子去设计做真的就够了吗?很显然是不能够满足实际使用的要求的。之前提到过一个比较关键的信息——促销规则,我们只是给出了简单的一个设计,用一个promoRule来体现,但具体内容是什么,这里还是一篇空白。我们一起来想一想怎样去设计这些规则。可能涉及到我们需要定义自有协议。

关于促销的自有协议,每个系统的设计者可能都有不同的见解,这里我先抛出几个简单的设计,有不同的设计也希望你分享出来大家一起去完善它。

从促销类型来看,我们去要支持,直降、满减满折、套装、赠品、满赠、加价购、秒杀这几种常规的促销方式(定金预售和拼团需要其他系统参与暂时不在此列,秒杀之所以列入,是因为它是一种特定类型的直降)。

从整体来看,所有的促销都有类型,以及具体的规则,我们可以设计一个json格式的协议方便程序识别和处理。

直降促销:

{promoType:1,rule:” 5.00” }

直降促销类型为1,优惠金额5元。

满减

{promoType:2,rule:”100-20,200-30”}

满减促销类型为2,100-20表示满100减20,多个满减逗号分隔。

每满减

{promoType:3,rule:”100-20”}

每满减促销类型为3,100-20表示每满100减20

满折

{promoType:4,rule:” 100-0.95,200-0.9”}

满折促销类型为4,100-20表示满100打95折,多个满减逗号分隔。

套装促销

{promoType:5, mainSkuIds:”skuId1,skuId2”,subSkuIds: ”skuId1,skuId2”,promoMoney:”50.00”}

套装促销类型为5,mainSkuIds表示主sku, subSkuIds表示主sku以外的sku。promoMoney表示优惠的金额。

赠品促销

{promoType:6, mainSkuIds:”skuId1,skuId2”,subSkuIds: ”skuId1,skuId2” }

赠品促销类型为6,mainSkuIds 表示主sku,subSkuIds表示赠品sku。

满赠促销

{promoType:7, rules:[startMoney:”100”,subSkuIds: ”skuId1,skuId2”] }

赠品促销类型为7,注意规则是一个集合。mainSkuIds 表示主sku, subSkuIds表示赠品sku。

加价购

{promoType:8,rules:[ startMoney:”100”,mainSkuIds:”skuId1,skuId2”,subSkuIds:”skuId1,skuId2”] }

加价购促销类型为8,注意规则是一个集合。mainSkuIds 表示需要购买的sku, subSkuIds表示加购超过100元后,赠送的sku。

(8)秒杀

{promoType:9,rule:” 5.00” }

直降促销类型为1,售卖金额5元。

到目前为止,促销的设计大致完成了,大家可以想一想还有什么问题?且听下回分解噢。

猿设计12——真电商之促销系统设计相关推荐

  1. 猿设计14——真电商之运费模板

    经过上一章的讨论相信你已经有些了解价格和促销的关系了.价格对于一个电商网站确实需要独立设计,否则散落于系统的各个地方,将会强耦合你的系统,维护起来的成本不可估量,甚至是难以维护.也许你会有一些疑问,为 ...

  2. 猿设计14——真电商之运费的事情你了解吗?

    经过上一章的讨论相信你已经有些了解价格和促销的关系了.价格对于一个电商网站确实需要独立设计,否则散落于系统的各个地方,将会强耦合你的系统,维护起来的成本不可估量,甚至是难以维护.也许你会有一些疑问,为 ...

  3. Java生鲜电商平台-促销系统的架构设计与源码解析

    Java生鲜电商平台-促销系统的架构设计与源码解析 说明:本文重点讲解现在流行的促销方案以及源码解析,让大家对促销,纳新有一个深入的了解与学习过程. 促销系统是电商系统另外一个比较大,也是比较复杂的系 ...

  4. 绝佳表现电商各类促销活动插画素材|玩转大促购物节

    下半年是电商整年销售的旺季,也可以说是美工设计师最繁忙的时期,双11.双12.年货节等重量级节日接踵而来.随着审美流行趋势的变化,电商设计的新鲜创意也层出不穷,表达手法日新月异,尤其插画应用的比重格外 ...

  5. Android通用框架设计与完整电商APP开发系列文章

    作者|傅猿猿 责编|Javen205 有福利 有福利 有福利 鸣谢 感谢@傅猿猿 邀请写此系列文章 Android通用框架设计与完整电商APP开发 课程介绍 [[导学视频](http://szv1.m ...

  6. HTML5期末大作业:电商购物网站设计——易购电商购物网页设计与实现(31页) 含论文+答辩+PPT 计算机毕设网页设计源码 HTML+CSS+JavaScript web课程设计网页规划与设计...

    HTML5期末大作业:电商网站设计--易购电商购物网页设计与实现(31页) 含论文+PPT 学生DW网页设计作业成品 HTML+CSS+JavaScript web课程设计网页规划与设计 计算机毕设网 ...

  7. css网页设计实例代码_大型电商平台设计实例:电商平台项目工程、数据库选型、代码库...

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  8. 大型电商平台设计实例:电商平台总体设计和业务模型设计

    大型电商平台设计实例 本章我们将使用微服务架构风格设计一个大型电商平台,这个平台将以 Saas 方式提供一个类似于 S2B2C 的服务. 电商平台是 个大众化的应用平台,读 对它的功能都比较熟悉,本章 ...

  9. div+css静态网页设计 电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板

    HTML5期末大作业:电商购物网站设计--电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板 文章目录 HTML5期末大作业:电商购物网站设计- ...

最新文章

  1. Android--Genymotion虚拟机(模拟器)的配置
  2. Fibonacci数列的幂和
  3. rhel 4/oracle linux 4/centos linux 4 配置本地yum资源库
  4. Spring Java配置
  5. 复制构造函数的用法及出现迷途指针问题
  6. Codeforces Round #701 (Div. 2)赛后补题报告(A~D)
  7. pythonsearch结果_python 查询Elasticsearch的小例子
  8. 新手tiktok怎么做?海外tiktok怎么赚钱!
  9. qscoj:喵哈哈村的狼人杀大战(5)
  10. Spring或Hibernate其实都提供了透明处理Clob的方法
  11. Java开发 基础三十条 初学必看
  12. 如何使用海康威视网络相机(激活+修改ip)
  13. 股市日记之十四:牛二阶段(上篇)
  14. 微信浏览器-公众号,实现地图定位
  15. HTML5新增标签--canvas之绘制你画我猜
  16. SAP如何控制采购价格不显示(适用ME23N、ME2L、ME2M、ME2K、ME2J、ME2C、ME2B、ME2N等)
  17. win10此计算机未连接到网络,win10连接无线wifi时提示无法连接到此网络解决方法...
  18. 易语言开发微信机器人插件
  19. Geany的所有主题文件
  20. 直角坐标积分化为极坐标积分_将直角坐标系下的二次积分转换成极坐标系下的二次积分...

热门文章

  1. 密码学安全--踪迹隐藏和加密通信
  2. 网线只有1236通可以上网但容易掉线原理
  3. 数字化时代-4:从劳动者角色看打工、创业、兼职
  4. 记一次面试bypass宝塔+安全狗的手注
  5. 土方量测量比以前快3倍,而且精度惊人
  6. jQuery笔记综合
  7. 一建考增项,你应该怎么选?
  8. video应用·表单元素·浏览器介绍
  9. 光伏频率电压解列装置
  10. LNK2001:无法解析外部符号_sprintf