范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

大型商城的订单系统是怎么设计的你知道吗?

  今天写这个还是因为前天那篇文章
  在这篇文章中我推荐了一个商城项目
  然后又有很多同学问我订单系统怎么设计,好吧,我又能水文了,不是,宠粉[狗头]
  还没看过这篇文章的同学可以去看看>>5个超棒的Java企业级项目推荐
  本文主要聊一聊在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理设计思路,并对订单系统未来的发展做一些思考。  1. 订单系统在企业中的角色
  在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。  2. 订单系统与各业务系统的关系
  (1)对外系统:
  所有给企业外部用户使用的系统都在这一层,包括官网、普通用户使用的C端,还包括给商户使用的商家后台和在各个销售渠道进行分销的系统,比如与银行信用卡中心合作、微信合作在合作商的平台露出本企业的产品。这类系统站在与客户接触的最前线,是公司实现商业模式的桥头堡。
  (2)管理中后台:
  每个C端的业务形态都会有一个对应的系统模块,如负责管理平台交易的订单系统,管理优惠信息的促销系统,管理平台所有产品的产品系统,以及管理所有对外系统显示内容的内容系统等。
  (3)公共服务系统:
  随着企业的发展,信息化建设到达一定程度后,企业需要将通用功能服务化、平台化,以保证应用架构的合理性,提升服务效率。这类系统主要给其他应用系统提供基础服务能力支持。  3. 订单系统上下游关系
  由此可见,订单系统对上接收用户信息,将用户信息转化为产品订单,同时管理并跟踪订单信息和数据,承载了公司整个交易线的重要对客环节。对下则衔接产品系统、促销系统、仓储系统、会员系统、支付系统等,对整个电商平台起着承上启下的作用。  4. 订单系统的业务架构
  (1)订单服务
  该模块的主要功能是用户日常使用的服务和页面,主要有订单列表、订单详情、在线下单等,还包括为公共业务模块提供的多维度订单数据服务。
  (2)订单逻辑
  订单系统的核心,起着至关重要的作用,在订单系统负责管理订单创建、订单支付、订单生产、订单确认、订单完成、取消订单等订单流程。还涉及到复杂的订单状态规则、订单金额计算规则以及增减库存规则等。在4节核心功能设计中会重点来说。
  (3)底层服务
  信息化建设达到一定程度的企业,一般会将公司公共服务模块化,比如:产品,会构建对应的产品系统,代码、数据库,接口等相对独立。但是,这也带来了一个问题,比如:订单创建的场景下需要获取的信息分散在各个系统。
  如果需要从各个公共服务系统调用:一是会花费大量时间,二是代码的维护成本非常高。因此,订单系统接入所需的公共服务模块接口,在订单系统即可完成对接公共系统的服务。  订单系统核心功能1. 订单中所包含的内容信息
  为了使订单系统能够对订单进行高效、精准的管理和跟踪,订单会储存关于产品、优惠、用户、支付信息等一系列的订单实时数据,来和下游系统,如:促销、仓储、物流进行交互。
  以一个通用B2C商城的订单为例,梳理其包含的信息如下:
  这里要注意的是订单类型,随着平台业务的不断发展,品类丰富、交易方式丰富后,需要对订单进行多维度的分类管理,同时订单类型利于订单系统的扩展性。每种订单类型将会对应一套流程及一套状态,便于对订单进行分类管理和复用。  2. 流程引擎
  流程是指从平台角度出发,将订单从创建到完成的整个流转过程进行抽象,从而形成了一套标准流程规则。而不同的产品类型或交易类型在系统中的流程会千差万别,因此为了方便对订单流程进行管理,会组建流程引擎模块。
  每套订单流程中会包含正向流程及逆向流程,正向流程可以比作一次顺利的网购体验过程中,后台系统之间的信息流转。逆向流程则是修改订单、取消订单、退款、退货等各种动作引起的后台系统流程,同时每个流程触发的条件又可分为系统触发和人工触发两种场景。
  (1)正向流程
  以一个通用B2C商城的订单系统为例,根据其实际业务场景,其订单流程可抽象为5大步骤: 订单创建>订单支付>订单生产>订单确认>订单完成。
  而每个步骤的背后,订单是如何在多系统之间交互流转的,可概括如下图:
  订单创建:
  用户下单后,系统需要生成订单,此时需要先获取下单中涉及的商品信息,然后获取该商品所涉及到的优惠信息,如果商品不参与优惠信息,则无此环节。
  接着获取该账户的会员权益,这里要注意的是:优惠信息与会员权益的区别,比如:商品满减是优惠信息,SUPER会员全场9.8折指的是会员权益,一个是针对商品,另一个是针对账户。其次就是优惠活动的叠加规则和优先级规则等。
  增减库存规则是指订单中的商品,何时从仓储系统中对相应商品库存进行扣除,目前主流有两种方式:
  下单减库存——即用户下单成功时减少库存数量  优势 :用户体验友好,系统逻辑简洁; 缺点 :会导致恶意下单或下单后却不买,使得真正有需求的用户无法购买,影响真实销量;
  解决办法:  设置订单有效时间,若订单创建成功N分钟不付款,则订单取消,库存回滚;  限购,用各种条件来限制买家的购买件数,比如一个账号、一个ip,只能买一件;  风控,从技术角度进行判断,屏蔽恶意账号,禁止恶意账号购买。
  付款减库存——即用户支付完成并反馈给平台后再减少库存数量  优势 :减少无效订单带来的资源损耗; 缺点 :因第三方支付返回结果存在时差,同一时间多个用户同时付款成功,会导致下单数目超过库存,商家库存不足容易引发断货和投诉,成本增加。
  解决办法:  付款前再次校验库存,如确认订单要付款时再验证一次,并友好提示用户库存不足;  增加提示信息:在商品详情页,订单步骤页面提示不及时付款,不能保证有库存等。
  综上所述,两种方式各有优缺点,因此,需结合实际场景进行考虑,如:秒杀、抢购、促销活动等,可使用下单减库存的方式。而对于产品库存量大,并发流量没有那么强的产品使用付款减库存的方式。
  将两种方式带入到销售场景中,关联商品类型、促销类型、供需关系等,灵活使用,以充分发挥计算机系统的优势。
  关注公众号:后端面试那些事儿,每天学一点,一起进大厂!
  订单支付:
  用户支付完订单后,需要获取订单的支付信息,包括支付流水号、支付时间等。支付完订单接着就是等商家发货,但在发货过程中,根据平台业务模式的不同,可能会涉及到订单的拆分。
  订单拆分一般分两种:  一种是用户挑选的商品来自于不同渠道(自营与商家,商家与商家);  另一种是在SKU层面上拆分订单:不同仓库,不同运输要求的SKU,包裹重量体积限制等因素需要将订单拆分。
  订单拆分也是一个相对独立的模块,这里就不详细描述了。
  订单生产 :订单生产,是指产品从企业到用户这一流程的概述。如电商平台中,商家发货过程已有一个标准化的流程,订单内容会发送到仓库,仓库对商品进行打单、拣货、包装、交接快递进行配送。
  订单确认 :收到货后,订单系统需要在快递被签收后提醒用户对商品做评价。这里要注意,确认收到货不代表交易成功,相反是售后服务的开始。
  订单完成 :订单完成是指在收到货X天的状态,此时订单不在售后的支持时间范围内。到此,一个订单的正向流程就算走完了。
  (2)逆向流程
  上面说到逆向流程是各种修改订单、取消订单、退款、退货等操作,需要梳理清楚这些流程与正向流程的关系,才能理清订单系统完整的订单流程。
  订单修改 :可梳理订单内信息,根据信息关联程度及业务诉求,设定订单的可修改范围是什么,比如:客户下单后,想修改收货人地址及电话。此时只需对相应数据进行更新即可。
  订单取消 :用户提交订单后没有进行支付操作,此时用户原则上属于取消订单,因为还未付款,则比较简单,只需要将原本提交订单时扣减的库存补回,促销优惠中使用的优惠券,权益等视平台规则,进行相应补回。
  退款 :用户支付成功后,客户发出退款的诉求后,需商户进行退款审核,双方达成一致后,系统应以退款单的形式完成退款,关联原订单数据。因商品无变化,所以不需考虑与库存系统的交互,仅需考虑促销系统及支付系统交互即可。
  退货 :用户支付成功后,客户发出退货的诉求后,需商户进行退款审核,双方达成一致后,需对库存系统进行补回,支付系统、促销系统以退款单形式完成退款。最后,在退款/退货流程中,需结合平台业务场景,考虑优惠分摊的逻辑,在发生退款/退货时,优惠该如何退回的处理规则和流程。
  (3)状态机
  状态机是管理订单状态逻辑的工具。状态机可归纳为3个要素,即现态、动作、次态。  现态 :是指当前所处的状态。 动作 :动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。 次态 :动作满足后要迁往的新状态,"次态"是相对于"现态"而言的,"次态"一旦被激活,就转变成新的"现态"了。
  状态机的设计需要结合平台实际业务场景,将状态间的切换细化成了执行了某个动作。
  以一个B2C商城的订单系统举例如下:
  订单系统为了高效的对订单进行跟踪和管理,会对订单流程当中的关键节点,抽象出订单状态。而订单状态从不同用户的角度可分为,系统订单状态、商家订单状态、买家订单状态等。
  对于订单系统来说,订单状态细分的颗粒度越细、越明确,订单系统管理的精度和可靠性就越高,比如:在待付款和待发货两个状态中,订单系统后台会细分为订单超时取消、订单支付失败、订单付款完成等。
  因此,订单状态模块中,通常会维护状态映射表,以不同的用户角色对系统订单状态进行重新划分,以满足不同用户的需求。
  除此以外,随着电商平台的不断发展,不同的业务类型,所对应的订单状态都会有所区别。所以,订单系统中一般会储存多套状态机,以满足不同的订单类型来使用。
  订单系统的发展
  订单系统的主体框架,和主要业务模块已基本讲完,那么随着企业的发展,业务量和业务形式不断变化,企业有可能形成多个订单系统并存以满足不同的业务需要的情况。
  业务系统架构如下:
  这种状况的出现,将会给平台带来非常大的发展瓶颈,如:
  三个订单系统,每个订单系统处理不同类型的订单,没有统一的订单销量、订单状态信息,网站前台对订单的状态展示与控制不统一,只能是在网站前台会员中心硬代码维护一套面向会员的统一订单明细与状态数据。而无线侧上线后,由于不了解前台网站会员中心的订单状态管理逻辑,所以需要把前台网站的订单明细及状态管理再在无线应用侧再实现一遍。
  三套后台订单系统与公共业务系统如会员中心、支付与财务、促销工具、客户分单等系统都需要对接一遍,公共业务处理逻辑不统一,一旦逻辑变更,多个系的同一个接口都要修改一遍,接口的重复维护开发工作量大。
  订单开发目前分到事业部,各个事业部只会考虑自己的逻辑,不会考虑公共架构,只会越走越远。碰到像无线这样的项目,需要对接各个事业部,无线侧应用上线进展慢。
  因此未来的订单系统可拆分为订单中心与业务订单系统两个模块,以管理公司所有订单数据,并为各个模块提供统一服务。  最后
  对于企业订单系统的搭建,并不是要做的大而全、也不是要小而精。而需要结合市场、公司、业务的实际情况来最终制定系统设计方案和产品迭代计划。
  最终,和公司整体发展相互协调,相辅相成。

现在买华为Mate40好,还是等Mate50比较好?众所周知,在遭受几轮制裁打压之后,华为手机业务受了到巨大的影响,不仅手机的生产受到了明显的限制,就连自家主打的旗舰手机也无法如期发布。其中,最受用户关注的旗舰机型便是华为Mate系高通骁龙4nm芯片曝光小米将首发搭载今天中午,高通4nm芯片大曝光,一些参数正式公布了出来,这颗芯片基于新一代骁龙7平台打造,并且拥有大小核的全新架构,大核主频高达2。36GHz,小核为1。8GHz。而该芯片依然采用安卓微信8。0。21更新,终于支持聊天图片搜索微信如今已经是国民级的APP,只要是智能手机就肯定安装有微信。但就是这样一个现象级的APP,每次更新都因为小而美而被吐槽。现如今微信安卓版又更新了8。0。21,属于小版本更新,但是手机大砍单后PC也降出货!联想砸1000亿重金,发力边缘计算元宇宙4月6日消息,继手机产业接连传出大砍单之后,供应链最新消息指出,新一波砍单潮蔓延至PC业,近期几乎所有一线PC品牌都开始下修年度出货目标。据报道,供应链透露,联想惠普宏碁华硕都在下ScriptaMaterialia表面能对金属基复合材料渗透率的影响渗透法是生产复合材料的主要方法之一,即使流体形式的基质侵入增强相固体预制体的开放孔隙中。渗透法可以生产陶瓷金属或聚合物基体的复合材料,增强相可以在各种几何形状中选择,包括纤维微孔固互联网巨头纷纷砸钱元宇宙,将是下一个大风口你可能不知道,从去年开始,互联网巨头们就已经有了动作,纷纷开始布局元宇宙。字节跳动斥资50亿人民币收购了专业VR设备研发商Pico(中文名北京小鸟看看科技有限公司)腾讯计划以26亿能源科学能源科学是对能源进行研究的学科。主要研究各种能源的开发及综合利用的理论技术及政策,与国民经济密切相关。能源科学的研究对于世界经济的发展以及人类社会的可持续发展,促进人与自然的和谐具Mate40RSMagic4至臻版和小米11Ultra,谁才是国产手机的天花板最好的国产手机品牌是哪家?相信99的人都会选择华为,然而这两年华为遇到了一些问题,使得Mate40RS依然是目前最好的华为手机,也依然是国产手机的标杆机型之一。华为的受挫给了其它手纯电续航天花板来了?比亚迪新款汉EV亮相最高续航715公里说起纯电轿车,很多人都会表示目前买纯电轿车多多少少都会有点续航焦虑。目前国产新势力中,小鹏P7是属于纯电轿车中续航里程最高的一款轿车,而比亚迪技术也很硬,但是旗下的DMi技术太出色零百加速4。3s,一公里8分钱,小鹏P7的让特斯拉也变得不香了?随着国内新能源汽车市场的高速发展,以及人们对于纯电动汽车越来越高的接容度,除了特斯拉这样的外来户成为人尽皆知的网红品牌之外,国产阵营中的造车新势力们也乘着时代的东风,迎来了销量上的四川柠檬朵朵教育科技怎么样?四川柠檬朵朵教育科技有限公司,注册资本200万元,位于成都天府新区,是一站式电子商务孵化平台,拥有500平方米的独立办公区,150多名员工,现在公司正处于快速发展时期,电子商务行业
高考生和大一学生,需配备什么样的笔记本,手机最有实用价值呢?这些东西根据自己的家境和经济支配情况而定,但是有一点要提醒你,无论你家境如何,都不建议你带着攀比的角度去购置这些电子产品。1不论是高考生还是大学生,其首要目的是学习为主,笔记本和手如何不用音乐播放器批量下载音乐?只需几分钟,Python轻松实现我们想听的歌,在特定音乐软件才有,但是又嫌弃太麻烦,不想下载软件,这个好说,Python随随便便就实现了!我们以湫湫音乐为例,做一个搜索下载音乐的功能。用到的软件是anaconda网易云和音乐版权谁先服软,跨越版权大山,社群音乐能活他吗前段时间在线音乐独家版权之战落下帷幕。在国家相关部门的监督下,以独家音乐版权,操纵在线音乐市场,企图实现在线音乐垄断的腾讯又被罚了。因为垄断事件,腾讯被官方点名的次数逐渐增多,这次腾讯拼多多阿里打头阵,互联网企业助力共同富裕成趋势9月5日是中华慈善日,备受关注的99公益日在今天首设共同富裕主题日,将通过与腾讯新闻联动,引导广大用户关注该主题下特殊地区特殊人群的公益项目。共同富裕这个主题,与99公益日的初衷不电动汽车废旧电池何处再生?政策鼓励梯次利用工业和信息化部科技部生态环境部商务部市场监管总局近日联合印发新能源汽车动力蓄电池梯次利用管理办法(以下简称办法)。办法提出,鼓励梯次利用企业与新能源汽车生产动力蓄电池生产及报废机动如果宇航员脱掉宇航服,在太空停留1秒钟,会有什么后果?谢邀!众所周知,外太空不仅温度低,还充斥着各种各样的宇宙射线。为了应对这样恶劣的环境,我们都要为宇航员们制定昂贵的宇航服来抵御低温和宇宙射线的伤害。当年杨利伟上太空时穿的舱外航天服后疫情时代好物,创新双RO净化,云米泉先净水器superpro1200G随着国内经济的飞速发展,水污染日趋严重,目前家用水整体水平还达不到直饮标准,因此净水器成为了不少家庭的标配。所谓病从口入,健康还要从源头抓,水作为生命之源,首当其冲。后疫情时代净水喜讯!开能净水蝉联2021年净水器十大品牌,行业荣耀,彰显品质开能净水蝉联2021净水器十大品牌!专业品牌实至名归近日,由中华建材网发起主办华腾杯2021家居建材行业品牌力综合指数大数据榜,聚焦家居建材企业的品牌影响力创新驱动力和专业推广力,55恒温风的诗恩无线吹风机,让吹头发变成一种享受吹风机是家庭中极其普遍的小家电。不仅能快速吹干湿漉漉的头发,避免着凉感冒,还能用吹出我们想要的发型,靓女出街造型要做足。市面上的吹风机款式丰富多样,价格相差很大,从几十元到上千元的爆料称AppleWatchSeries7将采用更大表盘随着爆料的2021苹果秋季发布会日子越来越近,关于今年秋季新品的曝光消息也越来越多。近日Twitter博主ParkerOrtolani曝光了关于AppleWatchSeries7的贾跃亭的乐视带着手机回来了,是窒息还是涅槃重生?今年上半年的手机圈是真的很热闹,手机品牌也不再是几个头部独大,呈现出百花争鸣的趋势。华为小米荣耀努比亚索尼redmiOPPOrealmevivo等已发过新机或是新机待发。不过有一品