
电商研发方案-促销规则、优惠券和活动模块分析和设计(共享版)-V1.0.doc
19页Page # of 20Craft6.c n电商研发方案促销规则.优惠券和活动模块业务分析和设计V1.0共享版作者:颜超敏版权所有个人网站:邮箱:craft6@.com文档版本.版权和服务•共享版共享版为PDF格式,可以免费下我阅读和参考,并允许通过任意途径复制、传播本文 档•商务合作详见:http:/ craft6・ cn/front, collaborate・ doC唯心六艺工作室•颇超敏 版权所冇 2014-11-05 12:09Page # of 20修订记录表REVISION USTVer. Rev版本Date日期Authors作者Description更改情况描述V1.02014-10-06颜超敏文件创建,业务定义和功能、数据库设 计C唯心六艺工作室•颇超敏 版权所冇 2014-11-05 12:09Page # of 20目录1. 简介 61.1. 文档范闱 61.2. 术语表 713. 参考资料 72. 业务定义和功能 7. 1. 1* I 丿丿;12.2. 表现形式 823 促销规则 102.4. 顾客资格 ? 112.5. 对象范用 .:二.…… 112.6. 优惠资源 122.7. 集合运算 133. 开发需求 153.1. 卖家用例 153.1.1. 用例图 153.1.2. 用例说明 1632 顾客用例 173.2.1. 用例图 173.22 用例说明 1733 系统用例 193.3.1. 用例图 193.32 用例说明 194. 数据库设计 20关键业务设计 20C唯心六艺工作室•颇超敏 版权所冇 2014-11-05 12:09Page # of201•简介1.1.文档范围本文档针对电子商务系统中的促销模型进行业务定义、分析和设计。
本文档基T B2C电商模式进行设计,所以网站只有一个卖家(就平台运营),但为了 扩展预留,会在数据表的设计卜.会加卜.卖家ID,但本文并不对多卖家系统的促销做设计匕 的说明本文档将对该模型进行如下领域进行建模:■ 表现形式分为促销活动和优惠券两类,这两类只是对外的表现形式,但是内在的促销规则 均是釆用同样的促销规则结构来实现■促销规则 *包含规则本身、顾客资格、对象范閑和优惠券资源四部分■ 规则本身指的是促销规则本身的所包含的信息如规则间的关系、优先级等■ 顾客资格即要使用优惠券或者享受促销活动的优惠需要先具备的顾客资格顾客资格包括 指定用户、用户组、会员级别和自定义的查询条件等■ 对象范開分为两类:基于单品和基于整单■ 优惠资源即当顾客通过优惠券或适用促销活动时,符合顾客资格,并且所选购的单品或 整单在对象范I韦I时,可以获得的优惠资源优惠资源冇满减金额、运费、积分,赠送赠品、服务、礼品卡和优惠券等■ 条件关系前面的顾客资格、对象范闱、优惠资源等,均可能有多条,同类的几条记录之间 存在计算关系文档将使用UML2.0进行软件建模,采用的设计工具是Visual Paradigm for UML 10.0, 数据库设计釆用PowerDesignerl6.5完成。
本文档在软件工程过程的位昼是概要设计,这份文档可以认为是概要设计说明书,也 包含部分的需求分析内容1.2.术语表■ 促销规则系统抽象出的规则保存方式分为顾客资格、对象范围和优惠资源三部分存储■单品 #表示具体的产品SKU,数量是单个或集合■ 熬单指的是整个购物车或结帐时选择的全部产品总金额对于支持并存(折上折), 则对于某个促销规则的整单的金额是前面促销规则计算的折后金额1.3.参考资料2.业务定义和功能2.1.整体设计原则公共的促销规则数据结构C唯心八艺工作空-颜超敏版权所彳j 2014-11-05 12:09Page # of20优惠券 或促销活动通过务对多关联的方式关联促销规则来获得规则的支持1. 促销规则生命周期依附优惠券或促销活动暂不考偲设计公共的促销规则(读者如呆需要町以自行扩展,数据结构也支持), 即在创建优惠券或促销活动时同时该实体下1〜N条促销规则2. 单条促销规则的优惠资源不可拆分性设置每条促销规则均需要设置顾客资格、对象范闱(单品或整单)和优惠资源 这些优惠资源是满足了顾客资格和对象范禺后就全部享受,而不是满足了某些对 象范用就享受一部分优惠资源,满足另外一些对象范闱就享受另一部分优惠资源。
如果业务上令这个需要,可以创建多条促销规则 加上 配置促销规则之间的关系 来满足2.2.表现形式促销活动町以由平台或者卖家发起,平台发起则适用全站,卖家发起则只针对该卖家的产品°本文只考虔平台作为唯一卖家的情况(平台自SR2C)■ 区域该区域的顾客享受优惠在购物车中选择区域口J以即时计算出优惠在卜订单时, 根据收货地址判断■ 日期范鬧即该活动的有效口期范闱如果不设置下面的时分范用,则是全天活动■ 时分范围比如是14点到18点,或22点到第二天8点,则需要设置■ 活动类型短期活动、会员优恵会员优fflH F长期类型的优惠,这些优惠…般通过会员级别享受的特权來表达, 所以和短期活动进行区分• 优惠券■区域 QV业务意义和促销活动一样需要在下订单后判断区域■ 有效期优惠券只令口期范I韦I,不设计时分范阳(如果读者确实有这样的业务盂要,可以 参考促销活动扩展)■ 可用次数1〜N次,表示每个优惠券号码町用次数■ 生成优惠券号码针对优惠券可以生成1〜N个优惠券号码2.3.促销规则• 促销规则包含规则本身、顾客资格、对象范用和优惠券资源四部分• 规则本身除了名称、描述外,关键的字段是规则间关系和优先级两个。
规则间关系包含排他、并存、择优匹配三人类■ 排他是默认关系,最为简单,肖有生效的规则后不再检査剩余的规则■ 并存是累积计算,需要注意的是下丄个规则是基丁•前面规则计算的结果进行计算 的比如满100减20,前面经过规则计算后折后金额为99,则不满足下一条规则 的要求了■ 择优匹配是遍历完所有促销规则,然后选择其中折扣额最大的促销规则,但如果 存在不同优惠资源类型的几条规则(町可比性),则按优先级、创建先后顺序选 择第一条• 优先级对于优惠券或促销活动,按优先级(数值越人优先级越高)查询出促销规则集合,然 后按顺序计算C唯心六艺工作室-颜超敏版权所有 2014-11-05 12:09Page # of 2024顾客资格顾#资賂iC顾超坡)丿/Y指定用户-〈搭定用户爼—.和业务棚关的分纽,如游客・会员.妣发荷抬定会员级别—、和枳分和关的峨别.科对注删会员、■< 陆削H户直询*件—、如根期屈性直创—、性别.年纪• 指定用户■般用于临时的优惠• 指定用户组注盘用户组和会员级别(即顾客级别)足不同的,用户组是业务相关的分组,如游客、 会员、批发商、合作商等•会员级别 .G'专门针对注册会员的积分i般根据购物枳分(累积)来进行升级。
• 设置用户查询条件支持条件表达式的方式比较好,可以解析成SQL片段这样就可以根据自定义属性資 询,如性别、年龄、年龄人群等2.5.对象范围• 基于单品包括指定只体产品、产品SKU、目录和品牌等产品和产品关联方式根据企业需要可以进一步扩展更多的关联方式指定査询条件即自定义的査询方式类似顾客资格,可以采用条件表达式的方式(伪码),用于根据产品名称、自定义属性(EAV)或其它条件进行产品实体的查询 实现此种方式后,前面的查询(具体产品、目录等)均可以实际使用此方式实现• 基于整单即针对整张订单的金额判断是否符合促销规则金额可以设置上限和下限,下限必填, 上限可以为空这样的设计町以支持多条基于整单的促销规则,每个范闱采用不同的优惠2.6.优惠资源• 金额■ 满X减Y元,单品和整单均支持■ 满X减Y%,单品和整单均支持■ 特价,针对单品• 运费满X减YC唯心八艺工作室・颇超敏版权所有 2014-11-05 12:09Page # of 20■ 减Y% —— 1〜100 ,整数100表示免运• 积分■ 增加固定值■ 乘与倍数• 赠品■ 指定产品♦ 单个:赠品可以设置价格如果支持赠品价格,则复杂度增加不少)♦ N选M:这种业务看企业需要,我暂时不做设计,避免过度设计。
企业如果 需要可以增加一张子表支持即可■ 服务同产品因为服务也是一种产品(虚拟类型)■礼券■优惠券设置赠送的优惠券,实际赠送时,是从该优惠券的己生成号码中选一个发给顾客 如果已发完,则新增一批新号码2.7.集合运算饗含乞詡(C对••伉也资諛・只支椅与xl '儉客贺也-• “对舸EET当存花多条冋炎条件吋・根1K先启顺序(吮先圾〉逐 计笳耳如只啖眉足映各巾洛♦炖線范田闻闵卓受氏白歧过的此出• 对优惠资源只支持与运算,即表示当满足顾客资格+对猱范国时,可以亨受该乂促销规则设置的 所有优惠资源• 对顾客资格、对象范闱支持与或非三种集介运算类型当存在多条同类条件记录时,根据先后顺序(优先级)逐一计算C唯心六艺工作室・颜超敏版权所冇 2014-11-05 12:09Page # of 203•开发需求3.1.卖家用例3.1.1.用例图卖篆用例(C 超敏〕丿C唯心六艺工作室・颜超敏版权所冇 2014-11-05 12:09Page # of 203.1.2.用例说明1. 新建优惠券a) 包含新建促销规则新建促销规则要开发成独立的功能,然后通过页面包含、ajax等方式加入到 优惠券新建页面中这样方便新建促销活动或以后将促销规则独芷出來。
b) 对优惠券可以创建若干条促销规则c) 其它的开发参考数据表设计即可2. 编辑优惠券a)包含编辑促销规则用例,该用例要设计独立,以便觅用3. 查看优惠券a)包含査看促销规则用例,该用例要设计独立,以便重用4. 删除优惠券只冇当优惠券为“未激活”状态时才可以删除,删除时将关联的促销规则一并删 除5. 优惠券列表6. 生成优惠券号只有当优惠券为“激活”状态时才町以生成优惠券号,根据优惠券的设豐进行优 惠券号生成7. 派发优惠券指的是人工派发,而非系统自动派发(如通过促销规则赠送优惠券)人工派发可以选择通过站内(发给用户帐号)、邮件、SMS (短信)等方式外发8. 新建促销活动a)重用促销规则新建用例b)促销活动本身见数据表设计9. 编辑促销活动a)重用促销规则编辑用例10. 査看促销活动11. 删除促销活动a) 只当为“未激活”状态才可以删除b) 删除相关促销规则12. 資看促销活动列表3.2.顾客用例3.2.1.用例图。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





