大型电商平台设计实例
本章我们将使用微服务架构风格设计一个大型电商平台,这个平台将以 Saas 方式提供一个类似于 S2B2C 的服务。
电商平台是 个大众化的应用平台,读 对它的功能都比较熟悉,本章通过电商平台的微服务架构设计,帮助读者深入理解微服务设计和开发在实际中的具体使用。
电商平台总体设计
S2B2C 种新零 的解决方案,简要来说,体现了供应商(或平台提供方〉、分销商和顾客的一种交易关系。
电商平台是电子商务交易平台的简称,是指通过互联网为企业和个人提供网上交易的管理平台。电商平台是一个网上自由交易场所,为普通用户(顾客)和虚拟商铺〈商家)建立一种可信的买卖关系,通过互联网实现不受地域和时间等条件限制的贸易行为。
本文将以一个通用的电商平台为基础进行设计,但不做太多复杂的功能,也不关注太多的细节实现,我们只是从大体上完成一个网上购物的流程,以此体会微服务架构在实际中的使用方法。
总体业务流程设计
图3-1 是电商平台的一个总体业务流程设计。
![](https://filescdn.proginn.com/e714fedd23bf312016d5f8dfb7e563a7/dc0682cd9e4cbecd477903b2532dbee1.webp)
这个流程表示,顾客在进行网上购物时将从浏览商品、挑选商品开始,然后经过结算、支付,生成一个交易订单。商家通过后台的订单管理,可以确认顾客的交易行为,并联系物流公司进行发货处理。顾客在收到商品后,即完成了一个正常的交易流程。顾客还可以对这次交易进行评价。
其中,在结算的过程中,如果顾客感到不满意,则可以在一定的期限内,对生成的订单执行撤销交易的操作。
另外,如果顾客收到商品后,对商品质量不满意,则可以申请售后服务,或者直接申请退货,开启退货的申请流程。商家审核退货后,可以给顾客退回货款,从而结束交易。
一个完整的交易过程,还包括其他业务流程的设计,这些流程包括以下几个方面的设计。
顾客在购买商品之前,必须先到平台进行注册,然后编辑个人基本资料,新增和维护收货地址等。平台顾客也可以注册成为商家的会员,享受商家提供的会员级别的服务。
商家可通过后台进行商品发布、订单管理、物流处理、退货审核、会员注册审核及其管理等基本操作。
对于平台运营方来说,可以对入驻的商家进行管理,包括商家的注册与审核、商家的权限管理等。
总体业务功能设计
电商平台总体业务功能设计包括以下几个方面。
在商品展示方面,包括商品的类目配置及管理、商品的库存、商品的定价、商品信息编辑、商品上下架管理等。
在交易操作方面,包括顾客管理、会员管理、购物车管理、支付管理、订单管理、物流管理等。
在商家管理方面,包括商家的入驻与注册的审核、商家的操作权限配置、商家的账户管理、结账和对账等。
上述这些功能,根据其所面向的用户对象不同,可以将电商平台的总体业务功能分为面向顾客的门户商城、面向商家的商家管理后台和面向平台运营方的平台管理后台三大部分,如图 3-2 所示。
![](https://filescdn.proginn.com/ba0d050466dec95bf48a2ce8e72c4597/e1ba6d0b01db27a6371b147f2df103d3.webp)
其中,门户商城就相当于商家的店铺,是商家展示商品、顾客浏览商品并进行实际交易的地方。商家 理后台 是商家进行商城事务日常管理的操作平台。平台管理后台是平台运营方的一个管理后台,是用来管理商家及其操作权限的一个运营管理系统。
电商平台业务模型设计
根据电商平台的总体业务功能,我们可以创建相应的业务 型。中,对于门户商城,我们只提供移动商城的业务模型设计。我们可以使用手机、 iPad 等移动设备访问移动商城。在移动设备上,我们可以通过普通浏览器、 App 、微信公众号或小程序等方式访问移动商城。
电商平台最终的业务模型设计包括:移动商城业务模型、商家管理后台业务模型和平台管理后台业务模型。
移动商城业务模型
移动商城的业务功能包括:商品展示、分类查询、订单查询、购物车,以及个人信息等。
它的业务模型如图 3-3 所示。
![](https://filescdn.proginn.com/63cda8a50372608ea2b1853a9be94fb2/b8a925e02c6e5920befd6c77db77122d.webp)
其中,各个模块的功能简要介绍如下。
商品展示提供了商品搜索和查询等功能,包括商品列表分页展示和单个商品详情查看等,并在商品详情查看中提供购买下单的功能。
分类查询提供按分类列表查询商品的功能。
订单查询可以实时显示订单状态,查询订单的物流进度,可以进行收货确认和对完成交易的订单进行评价等。
购物车提供增删改查的功能,顾客可以添加商品、移除商品、更改商品的购买数量等。
个人信息包括对顾客基本信息的管理,比如手机号、联系人、收货地址等。同时,顾客也可以注册为某一商家的会员。在注册成会员后,顾客可以享受商家提供的优惠、折扣和积分等会员特权服务。
商家管理后台业务模型
商家管理后台的业务功能包括:用户管理、商品管理、账户管理、订单管理、评价管理、物流管理、会员管理,以及点击率统计等。商家管理后台的业务模型如图 3-4 所示。
![](https://filescdn.proginn.com/543d242f9bf9bdf5c1d2b0f1e45a096e/e4bacc80c7f2533a4298ced4470f2194.webp)
其中,各个模块的功能简要介绍如下。
用户管理为商家提供了管理后台操作用户的功能,可以增加和删除用户,并为每个用户配置操作权限。
商品管理可以对商品进行添加、编辑,以及商品上下架等操作。
账户管理包括商家的收款账户设置、收款记录查询和统计等功能。
订单管理可以为商家提供订单处理、订单查询和订单统计等功能。
评价管理为商家提供查看顾客对商品的评价的功能。
物流管理可以为商家提供订单发货和物流管理等功能。
会员管理为商家提供会员等级和相关特权设置,可对所属的会员进行集中查询和管理。
点击率统计可对顾客浏览商品的行为进行查询和统计。
平台管理后台业务模型
平台管理后台的业务功能包括:商家管理、商家权限管理、商品类目管理、顾客管理和平台操作员管理等。平台管理后台的业务模型如图 3-5 所示。
![](https://filescdn.proginn.com/147fcfdbe804478b63846d7942e43703/b84acb0dab928ea290cf1ff495c6a225.webp)
其中,各个模块的功能简要介绍如下。
商家管理包括商家的创建、注册和审核等功能。
商家权限管理是对使用角色、资源和模块等对象进行管理。首先由角色决定一个商家可以访问的资源,从而确定商家的访问权限。然后使用模块对资源进行层级管理,形成一种层级菜单。这样,当一个商家登录时,就可以根据其拥有的权限分配合理的菜单结构。
商品类目管理由平台方进行统一管理,不提供给商家操作这一方面的功能。平台将按合理的标准提供全面的分类体系。
顾客管理包括顾客的注册和个人信息编辑等,由平台方统一管理。同时,顾客也可以注册为某一个商家的会员。
平台操作员管理提供了平台操作员创建和权限管理等功能。通过平台操作员管理,可以实现平台访问控制的安全设计。
本文给大家讲解的内容是SpringCloud微服务架构实战:大型电商平台设计实例:电商平台总体设计和业务模型设计
下篇文章给大家讲解的是大型电商平台设计实例:合理划分微服务、创建RESTAPI、WebUI 微服务;
觉得文章不错的朋友可以转发此文关注小编;
感谢大家的支持!