电商平台中的订单设计模型详解!青瓜传媒

订单系统作为一个业务子系统,在电商、零售、餐饮、教育、医疗saas系统中都非常常见。

只要平台存在交易行为,那么必然逃不开订单系统,因为最终都需要通过创建订单,并支付,从而完成交易。

由于订单系统的高出现频率,且不同业务的订单设计思路大同小异,所以我们可以把它作为一个底层系统进行抽象,建立一套订单的设计模型,便于我们快速应用到各个业务系统之中。

以电商为例:

订单作为电商最复杂的核心系统(或者称之模块),它建立其他系统模块之上。

订单包含的信息:

电商订单系统架构:

因此做好订单管理,最重要的是覆盖的全面性、和极强的可扩展性。

订单主要分:订单创建和订单管理两部分.

订单创建可以由C端用户、以及B端使用者发起创建,并在订单系统中生成。

订单创建的节点,在页面上的展示,就是提交订单页面点击“提交订单”按钮那一刻,订单就会被创建。

当然表面上看,点击“提交订单”就触发了订单创建,但背后,创建过程会调用前面所说的各个模块,并且夹杂了大量的逻辑判断。

提交订单页原型:

以下为订单生成的校验:

即在“提交订单”那一刻,会进行多个信息的逻辑判断

配送信息:配送方式和配送地址。

需判断是否填写了配送方式和地址;(如果是外卖)配送地址是否超过配送范围;

商品

(1)、需判断商品是否是上架状态;

(2)、商品是否售罄;

(3)、商品库存是否小于订单中的商品数量;(如有赠品赠送)需判断赠品是否库存不足;

运费

(1)、选择收获地址后,会根据后台的运费模版自动进行运费计算,并回显在【提交订单】页;

(2)、提交订单时需要校验运费信息是否变动;

促销活动

需判断当前该用户、该订单商品适用的所有促销活动。促销活动一般分平台级、店铺级2个层级

(1)、平台级:针对平台内商品的促销活动;

(2)、店铺级:针对店铺内商品的促销活动。

当然一般这类活动还有一些限制条件,比如

(1)、订单满多少金额才可以参与

(2)、只限一定等级的会员

(3)、只限某些类目,或指定商品才可以参与

(4)、如果同时满足多个活动参与的条件,则只能参与优先级最高的活动;

等等,视促销活动数量和复杂度而定。

会员优惠

提交订单时需判断会员等级及相应优惠权益是否变动,需判断可用积分数量是否变动。

优惠券

(1)、需要判断优惠券是否已核销;

(2)、是否已过期;

(3)、是否在适用时段内;

(4)、是否已被使用等。

一旦提交订单后,则订单即完成创建,这个时候订单模块还会发起指令要求其他模块进行相应的配合:

(1)、订单中的商品库存需要在商品模块中进行冻结处理

(2)、订单中使用的优惠券需要在优惠券模块中进行状态变更

(3)、订单中使用的促销活动权利应该标记为已使用该权利

(4)、订单中扣减的积分应该在用户积分中进行扣减等

当订单被创建后,即进入订单管理阶段。

C端页面:

B端的订单管理页:

订单轮转流程:

关于订单状态

从用户端(买家)角度看,电商平台的订单流转中间状态一般有如下6大状态:

(1)、待付款:当用户提交订单后,支付之前,都属于待付款状态,商家端也是待付款状态。

(2)、待发货:当用户完成支付后,订单状态变更为待发货,商家端也同步更新为“待发货”状态。

(3)、待收货:当商家在后台确认发货后,订单状态在买家端的显示就会变成“待收货”状态,在卖家端会显示“已发货”,这里两边的展示会有一个区别。

假如买家收到货一直不点确认,那么一般平台会有一个周期(淘宝是14天),14天后系统自动确认收货,变更为交易成功。

(4)、退款中:一共两种情况会导致订单变更为“退款中”的状态。

1)是在“待收货”状态下,即商家已经发货后,买家进行退款操作,那么订单状态会直接变成退款中;

2)是在“待发货“状态下,买家取消订单/卖家操作全额退款,则进入退款中状态。

3)是买家确认收货后,申请退款,则进入”退款中“状态,一般电商平台都支持确认收货后7天无理由退货

(5)、交易完成:一共有两种情况会导致订单变更为”交易成功“

1)是用户确认收货;

2)是买家申请部分退款,退款流程结束,且剩余商品确认收货后,订单变更为“交易成功”。

(6)、交易关闭:一共有3种情况会出现“交易关闭”

1)是“交易成功”后发起全额退款,完成退款流程变更为“交易关闭”;

2)是在”待支付“的时候买家取消订单/订单超时过期);

3)是“待发货”的时候买家申请退款,商家确认后订单变更为“交易关闭”。

关于订单中的优惠分摊

为什么要考虑优惠分摊,如果下单的时候使用了某种优惠活动,当订单进行部分退款的时候,我们肯定不能给买家直接退商品的原价,这样对卖家的损失就很大了。

因此在订单生成时,就会针对使用优惠活动的商品计算优惠分摊。

A的退款金额=100*250/(100+200)=83.33元(保留2位小数点)

他并不能收到100元,因为假如他收到了100元,相当于最终用了150元买到了B,这是存在漏洞的。

再举个更复杂的案例:这个案例涉及到平台跨店促销优惠、店铺促销优惠、优惠券优惠券

那么根据优先级首先A+B的商品享受甲店的活动1后变成了(100+200-50)=250元,然后A+B+C继续参与平台的活动2后变成了(250+300-100)=450元,最终使用一张平台代金券后支付(450-150)=300元,即最终需支付300元。

即依次按照活动1>活动2>代金券的优先级进行参与。

假设退款时,是无法退还代金券的,那么在订单生成时,我们来计算下每一层优惠分摊之后,A、B、C的可退金额是多少:

第一层:活动1分摊后

商品A=100-50/(100+200)*100=83.33元

商品B=200-50/(100+200)*200=166.67元

商品C=300元

第二层:活动2分摊后

商品A=83.33-100/550*83.33=68.18元

商品B=166.67-100/550*166.67=136.37元

商品C=300-100/550*300=245.46元

注释:83.33+166.67+300=550元

第三层:代金券分摊后

商品A=68.18-150/450*68.18=45.45元

商品B=136.37-150/450*136.37=90.91元

商品C=245.46-150/450*245.46=163.64元

注释:68.18+136.37+245.46=450元

所以经过优先级从高到底的三层优惠分摊后,A最终的实际可退金额为45.45元,B为90.91元,C为163.64元

关于拆单

在电商平台中,只要有购物车功能,就会出现买家跨店购买商品的情况。

比如一笔订单买了甲店的商品A一件,买了乙店的商品B一件,对于买家来说,他只是下了一笔订单;但是对平台来说,需要把A的订单信息推送给甲店,把B的订单信息推送给乙店,这就需要对买家的订单进行拆单。

另外对于提交给甲店的订单来说,如果订单包含多个商品A、B、C,可能还会涉及到发货单的拆单,比如A、B一起发货,C单独发货。

THE END
1.网购商城系统架构图mob649e81563816的技术博客最后,选择适合的云平台进行部署,如AWS、Heroku等,确保您的商城系统能够被用户访问。 结尾 通过以上步骤,您应该能够成功设计和实现一个简单的网购商城系统架构图。不同的系统可能有所不同,但核心思想和步骤基本相同。随着不断的练习和实践,您将会逐渐掌握更多的开发技巧。希望这篇文章能助您一臂之力,祝您在编程的旅https://blog.51cto.com/u_16175441/12885652
2.电商系统架构深度解析:微服务DDD与核心组件,除了面向用户、商家的工作流以外,平台还需要提供更多的功能模块来支撑电商系统的运作,包括 系统管理后台、支付网关集成、安全域风控、推荐引擎、物流管理、社交媒体集成等。 三、架构设计目标与原则 电商系统的架构设计需要考虑多个设计目标,以满足系统的性能、可扩展性、安全性等要求。同时,设计时需要依据一些重要的设计https://blog.csdn.net/m0_61243965/article/details/137261579
3.京东电商平台架构设计.pdf架构京东电商平台架构设计.pdf 26页内容提供方:精品资源 大小:1.74 MB 字数:约1.14万字 发布时间:2017-03-21发布于广东 浏览人气:1019 下载次数:仅上传者可见 收藏次数:1 需要金币:*** 金币 (10金币=人民币1元)京东电商平台架构设计.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览https://max.book118.com/html/2017/0321/96292405.shtm
4.基于微服务架构的电商平台的设计与实现在面对业务需求不断增多,且日益复杂的情况下,电商平台如何能够提供更好的服务成为研究的重中之重。传统的以单体式架构为基础开发的电商平台,在面对以上的问题时,其暴露出来的缺陷更加明显,如系统耦合性高、开发不灵活、设计不规范等问题。针对单体式架构开发模式的这些问题,本论文研究基于微服务架构的电商平台的设计与https://cdmd.cnki.com.cn/Article/CDMD-10701-1022017912.htm
5.电商平台中的订单设计模型详解!订单系统作为一个业务子系统,在电商、零售、餐饮、教育、医疗saas系统中都非常常见。 只要平台存在交易行为,那么必然逃不开订单系统,因为最终都需要通过创建订单,并支付,从而完成交易。 由于订单系统的高出现频率,且不同业务的订单设计思路大同小异,所以我们可以把它作为一个底层系统进行抽象,建立一套订单的设计模型,便于https://www.niaogebiji.com/pc/article/detail/?aid=32909
6.B2C电商平台整合o2o完整的系统架构设计(图)B2C电商商城相比于B2B从整个平台运营管理及o2o各大业务系统的整合协同来看,要复杂的多,对于物流、仓储、库存、crm、erp等各大业务系统的对接都是非常庞大的工程http://www.xwood.net/_site_domain_/_root/5870/5874/t_c258546.html
7.电商平台商业计划书(精选5篇)电商平台商业计划书 篇1 目录 第一部分投资背景分析2 第二部分宗旨与目标3 第三部分行业分析4 第四部分平台架构分析5 4.1总体目标5 4.2总体架构5 第五部分实施计划7 5.1商务基础平台建设7 5.2网上交易平台建设9 5.3增值应用平台建设11 5.4决策分析平台建设12 https://m.yjbys.com/chuangye/ziliao/chuangyejihuashu/584322.html
8.新闻详情java商城系统java电商系统腾讯高级工程师徐汉彬:QQ会员活动运营平台的架构设计演变 来自腾讯的徐汉彬以会员活动为背景介绍了AMS的架构演变。QQ活动运营的特点是活动多、周期短、个性化强而且过期作废。人力成本极为有限和层出不穷的业务需求是需要解决的主要矛盾,这里徐汉彬给出答案是构建高效的运营开发模式,整个系统架构从上至下分为前端层、CGIhttp://www.yixiekeji.cn/news/75.html
9.京东零售营销选品平台架构设计最后,提业内的一句名言:“软件开发没有银弹”,我们分享的平台架构设计是基于京东零售营销体系的业务使用场景的,这也是我为什么在前三章节用比较多的篇幅来介绍业务,这套架构是否适用于其他场景需要各位读者自行分析体会,当然我们设计中肯定依然有很多不足,我们团队内部也在持续的迭代优化系统,这里也欢迎各位读者可以留言https://maimai.cn/article/detail?fid=1743122195&efid=DUg0JHMlgi-xbc_jDmyPdg
10.综合性B2C电商平台设计与实现第三部分是电商平台的需求分析,先后分析功能性和非功能性需求,且加以用例图描述。 第四部分是电商平台概要设计,通过第三部门的需求分析对平台从架构搭建到各类服务组件,从个功能模块设计到数据库设计。 第五部分是电商平台详细设计与实现,从平台架构详细设计到平台功能详细设计,展示核心功能接口和部分核心代码,且附上https://www.szfangwei.cn/news/6466.html
11.SDCC2016中国软件开发者大会门票优惠本专题涵盖各类互联网后台、移动、直播等热门架构的演进过程,在架构变迁中遇到的痛点和解决方案,从而带给参会者以启发。 9.高吞吐数据库系统设计要领 本专题将邀请国内外的数据库专家,共同探讨MySQL、NoSQL、Oracle、缓存技术、云端数据库、智能数据平台等领域的前瞻性热点话题与技术,尤其是在高数据量情况下实现高吞吐https://www.huodongjia.com/event-35648068.html
12.业务中台产品搭建指南:电商业务平台全流程设计思维导图模板业务中台产品搭建指南: 电商业务平台全流程设计 业务中台 业务中台系统架构图 业务架构 电商中台 电商中台架构 作者其他创作 大纲/内容 五、深耕细作,数据驱动生产 5.1 业务情况分析 业务场景分析 深耕细作是指通过数据样本对每个流程中的细节进行分析、比对,希望通过数据反映出问题的本质和变化情况,继而提供https://www.processon.com/view/65d567cc7a29576026ed6df9
13.@所有人春风送岗:有一种心安一一家门口就业澎湃号·政务1.C语言相关产品的应用程序代码设计、产品软件架构设计; 2.负责相关产品的嵌入式单片机模块的开发; 3.负责分析和解决项目开发中出现的问题; 4.负责编写软件需求文件、架构方案文件、设计文件。 向下滑动查看 公司地址:九江市开发区恒盛科技园34栋一单元101A https://www.thepaper.cn/newsDetail_forward_11203752
14.新闻中心——驱动之家:您身边的电脑专家我们之前分析过,NVIDIA在A100中使用的计算单元架构创新实际上并不新鲜,在人工智能硬件领域已经存在了多年,而且之前也有不少初创公司尝试过类似的实现。然而,当芯片的规模上升了之后,其设计流程就不仅仅是逻辑设计问题,还需要考虑良率、散热等多方面因素,而这些看似底层的因素其实在最顶层的架构设计过程中就要考虑到——https://news.mydrivers.com/blog/20200519.htm
15.京东电商平台架构设计2014/6/291机要文档请勿外传京东架构设计目录CONTENTS架构愿景JD架构架构原则618经验架构目标架构愿景11.高可用性自动化运维。整体系统可用性99.99%,单个系统可用性99.999%。全年故障时间整个系统不超过50分钟,单个系统故障不超过5分钟2.高可扩展性系统架构简单清晰,应用系统间耦合低,容易水平扩展,增加和修改业务功能方便快捷https://www.docin.com/p-1998515541.html
16.中小型电商架构设计1.架构图 2.模块划分 2.1客户端 用户客户端app、小程序、h5网页、公众号 等都属于用户端,使用者为商城用户 管理客户端运营管理系统、WMS(仓储管理系统)、TMS(https://www.jianshu.com/p/bddcc26232bc