电商后台:实例解读订单系统
http://www.woshipm.com/pd/930818.html
订单所涉及到的后台系统包括订单系统、库存系统、仓库系统、物流系统、风控系统等。订单业务的流转主要依靠完善的后台系统。
本篇文章将介绍前后端订单系统,以及订单业务流程中,各业务系统之间的紧密交互。
前端订单系统
前端订单系统主要包括2大块的展示:订单信息和订单状态。
1.订单信息包括以下几大要素
- 收货人信息:昵称、手机号、收货地址。必须展示要素之一,为商品发货、投递的根据;
- 所购商品信息:店铺名称、商品名称、商品规格、商品价格、商品数量。必须展示要素之一,便于用户查看/核对;
- 支付信息:订单总金额、实际支付金额、支付单号、订单号。必须展示要素之一,便于用户核对支付金额,同时在有多种优惠情况下,能够为用户详细展示实际优惠与实际支付金额;
- 促销信息:优惠金额。只当该笔订单满足某种促销条件时,进行相应的展示。
2.订单状态一般包括以下几种状态
- 未付款订单:已下单但未支付的订单,针对此类订单,平台一般会设置一个自动取消订单的时间,比如未付款订单半小时后自动取消,以释放锁定的库存;
- 待发货订单:已付款但未发货的订单,此类订单若有退款申请发生,一般需要查询仓库是否已发货,若未发货则可进行拦截,此时用户可退款;若已发货,则用户此时不能申请退款,只能收货后进行退货退款或拒收。当然,有些平台和仓库之间不能实时信息交互时,可以设置一个有效时间,此有效时间内用户可申请退款,过了此时间则订单状态变为已发货(非实际发货),不能退款;
- 待收货:已发货未收货的订单;
- 退款中:申请退款、正在处理中的订单;
- 退款失败:申请退款失败的订单,订单状态保持申请退款前的状态不变;
- 退款成功:申请退款成功的订单。当一个订单中的某个子订单申请退款成功,该订单的状态保持不变,仅该子订单的状态显示退款成功;
- 交易成功:收货成功的订单;
- 交易关闭:取消付款的订单,有时退款失败的订单也会归为交易关闭状态。
可见下图淘宝订单详情页示例。淘宝订单详情页从上至下依次显示订单状态、物流信息、收货人信息、商品信息、促销信息、支付信息。
后台订单系统
后台订单系统和前端订单系统展示的信息相对应,包括订单列表以及订单详情的展示。
1.订单列表
订单列表以序列形式显示所有用户的下单记录,列表中主要展示某笔订单的一些核心信息,比如订单编号、下单时间、下单用户、商品信息、实付金额、订单状态、维权状态等。
2.订单详情
订单列表主要展示核心的订单信息,所以可从订单列表中点击某个订单查看它的详情,订单详情可分为三部分展示:订单信息、支付信息、物流信息。
订单信息主要展示该笔订单的商品信息,包括商品名称、规格、ID,商品单价、购买数量、实付金额等。
支付信息主要展示该笔订单支付的相关信息,包括商品总额、运费、优惠金额、实付金额、支付时间、支付单号、交易单号等。其中支付单号一般是平台的支付流水号,交易单号一般是第三方支付公司的支付流水号。
物流信息主要展示该笔订单的物流,包括发货地址、收货地址、快递单号、物流路径等。
订单业务流转
前后台订单系统虽然更多的是对订单信息和状态的展示,但这些订单信息和状态在后台各业务系统中如何有效流转,订单系统和其他系统如何高效合作,最终将信息完美呈现在前后台订单系统中,是非常重要和复杂的。
下图是从用户下单到收货的一个业务流程示例。
我们可以看到,用户在前端可见的几个订单状态变化,其实在后台经历了很多系统的协助。下面简单介绍下各业务系统在订单流转过程的作用:
1.风控系统
用户购买了一个商品后,该商品在仓库中的库存数量需要先锁定相应数量,以保证库存的准确性。一般电商平台对于锁定库存有两种处理方式:下单锁库存、支付锁库存。这两种锁库存方式各有利弊,支付锁库存,可能在支付时发生并发情况,导致超卖。而下单锁库存可以有效防止超卖情况发生,但却可能被恶意下单。我司平台当前选择的就是下单锁库存方式,此时风控系统就可以发挥其重大作用,拦截掉恶意下单的用户。
2.支付系统
支付系统主要是为用户下单支付服务,一般一个订单生成一个支付单号,作为与第三方支付公司的一个交易记录,也需要在订单中展示。
3.库存系统
前端商品是否可售与该商品的库存相关,库存数>0时,该商品在前端为可购买状态,库存数=0时,该商品在前端为售罄不可购买状态。因此保持商品库存数量的准确性是库存系统的最根本功能,而订单业务中,有多个流程涉及到库存变化。我们以下单锁库存逻辑来进行下单业务流程中涉及到库存变化的说明。
- 下单1个商品时,库存需锁定1个
- 若该订单在N小时(N为平台制定的取消订单时间)内未支付,则解除锁定库存
- 若该订单已支付,则库存仍锁定1
- 订单发货前,用户取消订单,则解除锁定库存
- 订单推送至仓库,仓库发货,库存扣减1
总结
前后台订单系统相对于其他系统来说,在页面上的展示比较简单,但其背后的逻辑以及与其他业务系统的交互是非常复杂的,要保证一个商品从前端用户下单到最后送达用户手中,需要各系统的完美配合。
本篇文章只是简单介绍了正常流程下的订单业务流转以及订单系统,其实对于实际的订单系统来说,还包括拆单、售后维权(退货退款)等非常多的业务情况,之后有机会跟大家详细介绍。
相关阅读
电商后台:实例解读商品管理系统
电商后台:实例解读促销系统
转载于:https://www.cnblogs.com/davidwang456/articles/10185176.html
电商后台:实例解读订单系统相关推荐
- 电商企业如何设计订单系统?
点击▲关注 "爪哇笔记" 给公众号标星置顶 更多摄影技巧 第一时间直达 概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路 ...
- 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: ...
- Vue项目实战之电商后台管理系统(八) 订单管理及数据统计模块
前言 目录 前言 一.订单管理模块 1.1 新建订单管理组件 1.2 订单管理模块效果图 1.3 订单管理模块页面布局及展示数据 1.4 点击修改按钮弹出修改地址对话框 1.5 点击查询物流进度按钮弹 ...
- 10.4 Vue电商后台管理 完善订单模块--用Tab切换对订单进行分类
1. 效果如下: 2. 实现代码 四个el-tab-pane中,< el-table >是一样的: <el-tab-pane name="all" label=& ...
- 10.2 黑马Vue电商后台管理系统 完善订单模块--搜索订单(修改后端)
效果如下: 搜索时列表动态变化,在我专栏下另一篇文章写了,这篇文章不再讲述,这篇文章只讲述如何从后端(打开vue_api_server这个文件夹,而不是vue_shop)修改代码来实现这个功能 我的思 ...
- 服务器销售考核方案,电商后台:运营绩效系统总结
文章内容做者分离出来自身历经取每个人共享了电子商务情况中的运营业绩考核体系. 业绩考核体系是明年5月份诸位发布的,通过一段时间运用,创造发明体系存已经一系列不了控果素,因此可以衷于一期的业绩考核体系虽 ...
- Axure通用版电商后台管理系统+通用版移动端商城商户端+电商管理系统+对账管理+消息管理+内容管理+运营管理、会员管理、订单管理、促销管理、财务管理+通用版商城前后端电商系统+电商用户数据大屏看板
作品介绍:Axure通用版电商后台管理系统+通用版移动端商城商户端+电商管理系统+对账管理+消息管理+内容管理+运营管理.会员管理.订单管理.促销管理.财务管理+通用版商城前后端电商系统+电商用户数据 ...
- 电商后台设计:权限设计
文章结合具体业务场景对电商后台设计中的系统权限设计的业务逻辑展开了梳理说明,并对相关问题展开了分析,希望通过此文能够加深你对电商后台设计的认识. 在说权限设计前我们先来看个现实中的实例,大家在电影里面 ...
- 《电商后台系统产品逻辑解析》学习笔记
文是我阅读<电商产品经理宝典:电商后台系统产品逻辑全解析>一书的学习笔记,为后续我司做家居电商后台系统储备相关领域的业务知识. 一.支撑线后台概览 "前端用户的一小步,后台系统的 ...
最新文章
- Python2 与 Python3 共存,pip2 与 pip3 共存切换设置
- 重塑云上的 Java 语言
- 自动化监控--zabbix中的Macros(宏)详解
- 攻防世界(Pwn) forgot---栈溢出;(方法一)
- 6.Xilinx RapidIO核仿真与包时序分析
- NHibernate学习导航
- 微信小程序 获取input输入的值
- 在Axure中通过全局变量实现两个文本框与中继器联动
- 接触线叉环插座行业调研报告 - 市场现状分析与发展前景预测
- 基于windows server 2008 web服务器的性能,使用Windows Server 2008 R2理由_服务器评测与技术-中关村在线...
- python表白代码-如何用Python代码向心爱的姑娘花式表白?
- 个税改革怎么改?媒体称年收入超12万者税负或增加
- gsettings set org.gnome.desktop.interface scaling-factor 2无效果
- ubuntu装指定分区_Ubuntu安装时怎样分区
- 模二多项式环 及 BCH码 的纯python实现和一些问题
- dart语言和flutter学习——Dart语言学习
- 2021杭电多校第三场 D题—Game on Plane(思维题)
- 阿里软件测试工程师手把手教学——APP蓝牙连接测试
- 化繁为简,微软 Desktop Flow(“RPA”)正式在华商用!
- 开源作者遭受小白的9种伤害
热门文章
- java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...
- java查看对象地址_如何获取到JAVA对象所在的内存地址
- SNMP功能开发简介 六 snmp功能开发阶段性总结
- python制表符什么意思_python中制表符是什么意思
- pandas把索引变成列
- oracle中dlink使用,Oracle,MetaLink,中文使用指南
- kvm linux重置密码,kvm虚拟机操作相关命令及虚拟机和镜像密码修改
- 解决bug_赛博朋克2077BUG卡关怎么办?卡关BUG解决办法
- 苹果手机at系统_iOS14系统苹果手机如何设置充满电提示音?
- hmcl整合包导入_SSM实战第一篇_SSM的整合