Java生鲜电商平台-电商促销系统设计详解(小程序端/APP端/PC端)
说明:对于Java生鲜电商平台来说,网络销售不像线下门店销售可以面对面进行推销,采取必要的线上促销手段是转化销售和提升电商销售量一个重要工具。而对于线上电商来说,在拥有一个强大的后台促销引擎后,即可满足成千上万种场景的需要,商品运营人员可以设计各种促销组合以提升商品销量。同时促销活动也是各大电商平台进行价格战的一个强有力手段,价格差越大越给用户捡到便宜的心理冲击。
一个好的促销活动能带来诸多方面的利好效果,无论是提升品牌知名度,还是传播会员口碑,又或者提高顾客忠诚度或活跃度,因此促销系统是关键。
一、需求确定及模块分析
本次促销系统1.0版本设计,需要满足简单促销活动,如价格立减、满减、买赠,另外与促销时间线进行灵活的模块化组合。
首先梳理促销系统包含的几大模块:
1、后台促销系统
![](http://upload-images.jianshu.io/upload_images/4956683-6b0af9e3b4ef9b83.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
1.1 促销活动
需要定义促销总体规则,包含促销标示设计、促销规则关联、规则优先级、适用商品设置及选择的商品。
促销规则关联指各促销规则之间的关系设计,例如:某集合商品设置了满减就不能设置赠品;
规则优先级指明确各规则之间优先程度,例如,某商品同时参加立减活动、折扣活动,那么是先做立减再进行折扣活动结算还是反之,均需要定义;
1.2 促销商品
与商品相关的库存、价格等,这部分需要想商品部门及运营部门了解详细库存设置、价格显示范围、最终精确到的价格位数等。
1.3 促销规则
指的这个商品按照什么优惠,或者满足何种条件可进行售卖,或是购买了能获得其他利益等等。
常见的促销规则包括:
![](http://upload-images.jianshu.io/upload_images/4956683-3ecc63e19cad567d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
提取当前促销规则下的共同点,可发现,在设计时应该具备的基础功能包含:
活动时间、活动范围、金额范围、身份条件、活动对象、条件/门槛设置、活动优惠信息、商品设置
1.4 优惠券
优惠券需要注意:
是否与活动商品可以共用
促销活动是否以优惠券形式承载
2、用户端展示
2.1 促销标示
本商品在后台被标示为何种促销活动,带何种促销规则
2.2 促销价格展示
带促销活动商品显示价格为标签形式还是减后价,前端价格氛围如何展示
2.3 集合促销提示
同促销活动下商品如何展示,如何进行操作
2.4 分享
促销商品分享是否需要与普通商品做出区分,促销氛围展示
2.5 赠品提示
附带赠品的促销商品显示赠品信息有哪些,以何种方式展示
3、商品系统/库存系统
3.1 促销商品
参与促销活动商品库存是否共享,下单是否锁库存,锁库时间如何确定,用户退单后是否释放库存,不同地区商品如何配置,WMS是否采用现有模式
3.2 赠品
赠品商品是否单独生成子订单,赠品与主商品是否需要同仓库,赠品下单是否锁库存,锁库时间,释放库存,物流等
4、订单
订单生成后是否可修改,是否锁库存,订单退款后优惠信息如何分配(活动减去金额、优惠券、金币、礼品卡等)
二、功能解耦
促销系统作为一个运营配置的小中台,如果将其模块分解到可满足大部分运营促销模式的最小颗粒,那运营在做活动配置时的灵活性也将越大,活动可呈现多样性就越多。
1、现状
公司原本系统里的活动设置比较单一,仅支持立减,且立减与限时抢购时间线直接耦合,不支持配置其他促销形式,因此运营无法做更灵活的商品促销和活动推广。
另外,原本首页限时抢购直接关联立减,在后台系统中作为功能进行设置,本次将对它进行分解,仅当作展示资源位,可关联不同的促销商品;
2、拆解功能点
通过上述促销模块分析,那么基本可以确定该场景下后台系统设置促销活动所需功能点:
2.1 促销活动管理
后台系统管理部分大体相同,活动管理基本分为交互操作和信息展示部分。
交互操作:审核、编辑、删除、复制、紧急下架
活动状态显示:未开始、活动中、已结束、已作废/已下架
2.2 活动设置
活动设置涵盖该活动基本信息设置,是高于促销规则的配置,可设置本促销活动是否预热,考虑预热期内是否禁售。
![](http://upload-images.jianshu.io/upload_images/4956683-9d19258f69750775.png?imageMogr2/auto-orient/strip|imageView2/2/w/1076/format/webp)
2.3 商品配置
商品配置基本包含以下内容,促销活动设置与商品配置做解耦设计,提升配置活动时的灵活性。
![](http://upload-images.jianshu.io/upload_images/4956683-ff535d42368898ed.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
三、后台系统界面设计
理清了思路后其实界面设计就变成了体力活,后台系统更需要关注各条件的逻辑关系和业务关系,对于用户体验上可不必纠结过多,当然需要满足基本的易用性。
由于系统原本拥有一套后台控件,为了加快开发效率,本次原型也是在控件基础上进行设计,避免重复开发。
1、管理促销活动
![](http://upload-images.jianshu.io/upload_images/4956683-cd0150e3646d233a.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
2、新建/编辑促销活动
![](http://upload-images.jianshu.io/upload_images/4956683-b2ef280f4ec3cc4a.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
3、编辑活动商品
3.1新增商品
商品新增可通过单个商品搜索导入形式,或导表添加;
导表添加:需提前设计好促销商品表格模版,供后台开发人员识别;注意表头设计与导入后内容需一致,否则容易出现列表信息错误;
![](http://upload-images.jianshu.io/upload_images/4956683-e7fdcc48e984ab3d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
3.2库存设计
3.2.1 此次确定促销商品库存与普通商品不共享,需要在运营配置促销活动是锁库存,即当前商品库存5000,参加活动商品库存配置2000,那么配置后,该库存立即从商品库存中扣除,售卖结束且活动结束,回归普通商品状态,未售出的活动库存回归普通库存。
3.2.2 赠品活动库存也可以单独配置,若赠品库存为空,即显示为赠完为止。
3.2.3 下单后同时锁定活动商品库存和赠品库存,从库中减对应数量,待支付时间控制为15min,倒计时结束后自动释放库存到活动库存。
四、前端页面显示设计
考虑前端页面促销品展示形式,共有标签、图片、弹幕、专题集合、gif或其他更多形式
前端页面包含所有商品涉及到的部分,例如首页、商品详情页、列表页、搜索结果页、分享流程、购物车、下单流程、订单系统等,根据产品实际情况进行范围梳理。
![](http://upload-images.jianshu.io/upload_images/4956683-9aa6fb9f6f0811f5.png?imageMogr2/auto-orient/strip|imageView2/2/w/1008/format/webp)
五、限时抢购资源位设计
资源位,顾名思义,仅做展示作用,就是把促销活动配置好后往资源位丢就可以了,这样在资源位上线的情况下,也能修改参与促销活动商品。并且资源位时间段可单独配置,在没有配置商品的情况下自动隐藏不显示。
1、管理限时抢购资源位
![](http://upload-images.jianshu.io/upload_images/4956683-9bc7345f59faa3ba.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
2、新建资源位
![](http://upload-images.jianshu.io/upload_images/4956683-cc1eb160d3895836.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
小结
整个促销系统做下来费心费力,中间出现很多小的缺陷,主要原因是开始做的时候没有对公司内部的ERP和WMS系统做充分调研,很多细节没有覆盖完全,导致后期涉及到库存的部分反复变更,为了系统快速上线,中间修改了库存部分需求。另外还有人员分配不够平均,前期Java开发分配较少,结构设计时经验也相对少,导致进度缓慢,包括后期测试资源没有到位,延长了测试时间。
但整体系统交付上线后,组织内容运营、销售人员进行系统培训,全部没问题之后试运营了2周时间,也修补了几个小bug,后系统完全切换,促销系统正式投入使用。
共同学习QQ群:793305035