订单系统作为一个业务子系统,在电商、零售、餐饮、教育、医疗saas系统中都非常常见 。
只要平台存在交易行为,那么必然逃不开订单系统,因为最终都需要通过创建订单,并支付,从而完成交易 。
由于订单系统的高出现频率,且不同业务的订单设计思路大同小异,所以我们可以把它作为一个底层系统进行抽象,建立一套订单的设计模型,便于我们快速应用到各个业务系统之中 。
订单系统架构
No. 1
以电商为例:
订单作为电商最复杂的核心系统(或者称之模块),它建立其他系统模块之上 。
包括但不限于商品、优惠券、会员、营销活动、地址信息、积分、运费、购物车、支付、发收货等模块,都和订单息息相关,任何一个模块的改动,都可能影响到订单 。不夸张的说,订单是交易平台最核心的子系统 。
订单包含的信息:
电商订单系统架构:
因此做好订单管理,最重要的是覆盖的全面性、和极强的可扩展性 。
订单系统模块拆分
No. 2
订单主要分:订单创建和订单管理两部分.
一、订单创建:
订单创建可以由C端用户、以及B端使用者发起创建,并在订单系统中生成 。
订单创建的节点,在页面上的展示,就是提交订单页面点击“提交订单”按钮那一刻,订单就会被创建 。
【超详解析订单系统架构 电商订单系统产品架构】当然表面上看,点击“提交订单”就触发了订单创建,但背后,创建过程会调用前面所说的各个模块,并且夹杂了大量的逻辑判断 。
提交订单页原型:
以下为订单生成的校验:
即在“提交订单”那一刻,会进行多个信息的逻辑判断
配送信息:配送方式和配送地址 。
需判断是否填写了配送方式和地址;(如果是外卖)配送地址是否超过配送范围;
商品
- 需判断商品是否是上架状态;商品是否售罄;商品库存是否小于订单中的商品数量;(如有赠品赠送)需判断赠品是否库存不足;
- 选择收获地址后,会根据后台的运费模版自动进行运费计算,并回显在【提交订单】页;提交订单时需要校验运费信息是否变动;
需判断当前该用户、该订单商品适用的所有促销活动 。促销活动一般分平台级、店铺级2个层级
- 平台级:针对平台内商品的促销活动;店铺级:针对店铺内商品的促销活动 。
- 订单满多少金额才可以参与只限一定等级的会员只限某些类目,或指定商品才可以参与如果同时满足多个活动参与的条件,则只能参与优先级最高的活动;
- 苹果商店怎么取消订单
- 订单培养是什么意思 订单培养的意思介绍
- 梦见家里墙面漏水意味着什么 梦见家里墙面漏水梦境解析
- 互联网是什么工作 通过什么解析为IP地址
- 梦见做衣服什么预兆 不同身份的人梦见做新衣服的梦境解析
- 能带螃蟹坐地铁吗? 能否带螃蟹坐地铁的解析
- 第一家网络奶茶馆的“经营之道”——喜之郎cici奶茶网络营销案例解析
- 关于域名与域名解析服务 域名解析服务器是什么
- 林暗草惊风的下一句 和张仆射塞下曲·其二解析
- 龙眼核发芽了还能吃吗 龙眼核发芽了是否还能吃的解析