好猫网手机站
订单系统的设计与实现(分享订单系统操作细则)
2022-08-20 16:45:28  浏览:44

订单系统的设计与实现(分享订单系统操作细则)

电子商务,简称电商,是指在互联网(Internet)、内部网(Intranet)和增值网(VAN,Value Added Network)上以电子交易方式进行交易活动和相关服务活动,是传统商业活动各环节的电子化、网络化。

——————以上信息来自百度百科

狭义的理解,电商就是某个公司或者个人在网上卖东西或提供相关的服务,东西可以是实物也可以是虚拟物品。较著名的电商公司有:淘宝,京东,拼多多等等。整个交易过程是这样的:用户比如 小明登录电商平台淘宝,选择了一台电脑,然后在网上支付,支付完成后,淘宝将这台电脑快递给了小明,小明收到电脑后非常满意,并且没有退货,这样一个过程就是完成了一次完整的交易。

那么这台电脑是谁卖给小明的呢?淘宝上开店的某个店主铁柱,他从联想或者其他电脑公司进货,然后卖给小明,交易的平台是淘宝。如果在京东上这个卖家可能是京东,不同电商的运营模式不一样,这个我们后面的文章会陆续讲到。

作为产品经理我们来分析一下,这个过程中涉及到了哪些角色,他们分别做了什么,整个过程中有哪些正向和逆向流程?

首先 小明 购买了一个商品,那么关于商品有如下问题:

1)这个商品是谁提供的?需要有供货商的信息以及从供货商买商品的过程的信息记录;

2)这个商品在客户端或者网页上怎么显示?按什么规则显示?需要有一个商品系统去录入商品的信息,以及给客户端或者网页展示。

其次 小明要在网上购买这个商品,这个购买的流程是怎样的?

买家挑选商品下单-》买家支付订单-》卖家确认买家信息-》卖家发货-》买家确认收货-》交易结束,那么需要有一个订单系统去支撑整个流程的顺利进行。

再次 买家购买时,这个商品是否还有货?那么需要有商品的库存及对商品上下架的管理。

今天我们主要来分析订单系统:

在小明购买商品的过程中,从开始下单到收到货品,没有停顿和异常情况,我们将其称为正向流程。那是否有逆向流程呢?

比如:

小明收到电脑后,电脑开不了机,小明要退货;

小明付了钱之后,小明的爸爸给小明买了一台电脑,他不想要这台电脑了,要求平台退款;

小明下单后,系统中的库存数据出错了,没有货发给小明了,这个时候平台需要退款给小明;

等等诸如此类的情况,都是逆向流程。

那在逆向流程中会涉及到哪些问题?

订单生成

订单生成的规则是什么?

不同的商品在下单时有没有订单下单限制?比如不同品牌,不同活动,不同店铺的是否可以同时下单,这个下单的规则是什么?不同的优惠券是否可以叠加?是否需要判断优惠券的有效期?如果订单可以使用信用支付,怎么判断商户的信用状况及可用额度?

如果平台上可以允许商家在平台上开店,这时平台一般会允许商户能跨店支付;

对于初创的平台,或者车类企业,一般会按产品的品类、品牌等分开下单,一来支付模块可以减少合并支付的压力,二来订单生成后,该订单可以直接拿去发货,不用对原始订单做拆分。

订单与库存的问题

业务量没有达到百万级的公司,一般会采用订单生成后,冻结库存,等订单支付完成后,再扣减库存。

业务量较大的公司,会采用订单生成后直接扣减库存,15分钟后订单失效,恢复库存。

总结

一个订单系统的设计涉及到方方面面,建议大家先清晰了解业务场景后,再梳理系统结构。

后面的文章会对订单系统做进一步的分析。