大型电商平台设计实例

本章我们将使用微服务架构风格设计一个大型电商平台,这个平台将以 Saas 方式提供一个类似于 S2B2C 的服务。

电商平台是 个大众化的应用平台,读 对它的功能都比较熟悉,本章通过电商平台的微服务架构设计,帮助读者深入理解微服务设计和开发在实际中的具体使用。

电商平台总体设计

S2B2C 种新零 的解决方案,简要来说,体现了供应商(或平台提供方〉、分销商和顾客的一种交易关系。

电商平台是电子商务交易平台的简称,是指通过互联网为企业和个人提供网上交易的管理平台。电商平台是一个网上自由交易场所,为普通用户(顾客)和虚拟商铺〈商家)建立一种可信的买卖关系,通过互联网实现不受地域和时间等条件限制的贸易行为。

本文将以一个通用的电商平台为基础进行设计,但不做太多复杂的功能,也不关注太多的细节实现,我们只是从大体上完成一个网上购物的流程,以此体会微服务架构在实际中的使用方法。

总体业务流程设计

图3-1 是电商平台的一个总体业务流程设计。

这个流程表示,顾客在进行网上购物时将从浏览商品、挑选商品开始,然后经过结算、支付,生成一个交易订单。商家通过后台的订单管理,可以确认顾客的交易行为,并联系物流公司进行发货处理。顾客在收到商品后,即完成了一个正常的交易流程。顾客还可以对这次交易进行评价。

其中,在结算的过程中,如果顾客感到不满意,则可以在一定的期限内,对生成的订单执行撤销交易的操作。

另外,如果顾客收到商品后,对商品质量不满意,则可以申请售后服务,或者直接申请退货,开启退货的申请流程。商家审核退货后,可以给顾客退回货款,从而结束交易。

一个完整的交易过程,还包括其他业务流程的设计,这些流程包括以下几个方面的设计。

顾客在购买商品之前,必须先到平台进行注册,然后编辑个人基本资料,新增和维护收货地址等。平台顾客也可以注册成为商家的会员,享受商家提供的会员级别的服务。

商家可通过后台进行商品发布、订单管理、物流处理、退货审核、会员注册审核及其管理等基本操作。

对于平台运营方来说,可以对入驻的商家进行管理,包括商家的注册与审核、商家的权限管理等。

总体业务功能设计

电商平台总体业务功能设计包括以下几个方面。

在商品展示方面,包括商品的类目配置及管理、商品的库存、商品的定价、商品信息编辑、商品上下架管理等。

在交易操作方面,包括顾客管理、会员管理、购物车管理、支付管理、订单管理、物流管理等。

在商家管理方面,包括商家的入驻与注册的审核、商家的操作权限配置、商家的账户管理、结账和对账等。

上述这些功能,根据其所面向的用户对象不同,可以将电商平台的总体业务功能分为面向顾客的门户商城、面向商家的商家管理后台和面向平台运营方的平台管理后台三大部分,如图 3-2 所示。

其中,门户商城就相当于商家的店铺,是商家展示商品、顾客浏览商品并进行实际交易的地方。商家 理后台 是商家进行商城事务日常管理的操作平台。平台管理后台是平台运营方的一个管理后台,是用来管理商家及其操作权限的一个运营管理系统。

电商平台业务模型设计

根据电商平台的总体业务功能,我们可以创建相应的业务 型。 中,对于门户商城,我们只提供移动商城的业务模型设计。我们可以使用手机、 iPad 等移动设备访问移动商城。在移动设备上,我们可以通过普通浏览器、 App 、微信公众号或小程序等方式访问移动商城。

电商平台最终的业务模型设计包括:移动商城业务模型、商家管理后台业务模型和平台管理后台业务模型。

移动商城业务模型

移动商城的业务功能包括:商品展示、分类查询、订单查询、购物车,以及个人信息等。

它的业务模型如图 3-3 所示。

其中,各个模块的功能简要介绍如下。

商品展示提供了商品搜索和查询等功能,包括商品列表分页展示和单个商品详情查看等,并在商品详情查看中提供购买下单的功能。

分类查询提供按分类列表查询商品的功能。

订单查询可以实时显示订单状态,查询订单的物流进度,可以进行收货确认和对完成交易的订单进行评价等。

购物车提供增删改查的功能,顾客可以添加商品、移除商品、更改商品的购买数量等。

个人信息包括对顾客基本信息的管理,比如手机号、联系人、收货地址等。同时,顾客也可以注册为某一商家的会员。在注册成会员后,顾客可以享受商家提供的优惠、折扣和积分等会员特权服务。

商家管理后台业务模型

商家管理后台的业务功能包括:用户管理、商品管理、账户管理、订单管理、评价管理、物流管理、会员管理,以及点击率统计等。商家管理后台的业务模型如图 3-4 所示。

其中,各个模块的功能简要介绍如下。

用户管理为商家提供了管理后台操作用户的功能,可以增加和删除用户,并为每个用户配置操作权限。

商品管理可以对商品进行添加、编辑,以及商品上下架等操作。

账户管理包括商家的收款账户设置、收款记录查询和统计等功能。

订单管理可以为商家提供订单处理、订单查询和订单统计等功能。

评价管理为商家提供查看顾客对商品的评价的功能。

物流管理可以为商家提供订单发货和物流管理等功能。

会员管理为商家提供会员等级和相关特权设置,可对所属的会员进行集中查询和管理。

点击率统计可对顾客浏览商品的行为进行查询和统计。

平台管理后台业务模型

平台管理后台的业务功能包括:商家管理、商家权限管理、商品类目管理、顾客管理和平台操作员管理等。平台管理后台的业务模型如图 3-5 所示。

其中,各个模块的功能简要介绍如下。

商家管理包括商家的创建、注册和审核等功能。

商家权限管理是对使用角色、资源和模块等对象进行管理。首先由角色决定一个商家可以访问的资源,从而确定商家的访问权限。然后使用模块对资源进行层级管理,形成一种层级菜单。这样,当一个商家登录时,就可以根据其拥有的权限分配合理的菜单结构。

商品类目管理由平台方进行统一管理,不提供给商家操作这一方面的功能。平台将按合理的标准提供全面的分类体系。

顾客管理包括顾客的注册和个人信息编辑等,由平台方统一管理。同时,顾客也可以注册为某一个商家的会员。

平台操作员管理提供了平台操作员创建和权限管理等功能。通过平台操作员管理,可以实现平台访问控制的安全设计。

本文给大家讲解的内容是SpringCloud微服务架构实战:大型电商平台设计实例:电商平台总体设计和业务模型设计

  1. 下篇文章给大家讲解的是大型电商平台设计实例:合理划分微服务、创建RESTAPI、WebUI 微服务;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!

大型电商平台设计实例:电商平台总体设计和业务模型设计相关推荐

  1. css网页设计实例代码_大型电商平台设计实例:电商平台项目工程、数据库选型、代码库...

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  2. 大型电商平台设计实例:电商平台项目工程、数据库选型、代码库

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  3. HTML5期末大作业:化妆品电商网站设计——化妆品电商网站(4页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码)

    HTML5期末大作业:化妆品电商网站设计--化妆品电商网站(4页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码) 常见网页设计作业题材有 个人. 美食. 公司 ...

  4. 诸葛io的技术架构图_大数据平台的技术演化之路 诸葛io平台设计实例

    作者简介:本文来自诸葛io创始人孔淼的技术分享.诸葛io是业内领先的智能数据决策平台,也是国内早期的数据分析践行者.本文将从诸葛io平台设计实例,分享大数据平台的技术演化之路. 如今,数据分析能力正逐 ...

  5. 高性能平台设计—美团旅行结算平台实践

    本文根据第23期美团技术沙龙演讲内容整理而成. 背景 美团酒旅有很多条业务线,例如酒店.门票.火车票等等,每种业务都有结算诉求,而结算处于整个交易的最后一环不可缺少,因此我们将结算平台化,来满足业务的 ...

  6. 高性能平台设计——美团旅行结算平台实践

    点击蓝字订阅,不错过下一篇好文章 本文根据第23期美团点评技术沙龙演讲内容整理而成. 酒旅有很多条业务线,例如酒店.门票.火车票等等,每种业务都有结算诉求,而结算处于整个交易的最后一环不可缺少,因此我 ...

  7. 软件自动化测试平台设计,软件自动测试平台的设计与实现

    [摘要] 随着科学技术的飞速发展,社会生活已经迈入了信息化时代,软件也不可避免地成为人们信息化生活中不可或缺的一分子.软件的广泛使用使得人们对软件产品的质量要求越来越高.为了保证软件产品的质量,软件测 ...

  8. 大数据平台的技术演化之路 诸葛io平台设计实例

    如今,数据分析能力正逐渐成为企业发展的标配,企业通过数据分析的过程将数据中的信息提取出来,进行处理.识别.加工.呈现,最后成为指导企业业务发展的知识和智慧.而处理.识别.加工.呈现的过程从本质上来讲, ...

  9. java平台设计zhe_基于java平台的网上评教系统的设计与实现

    基于java平台的网上评教系统的设计与实现 作者: 郭文占 摘要: 教师评价是高校教育管理的重要方面,也是促进教育发展和教师发展的重要手段.网上评教极大地减少了教务管理人员的工作量,正在被越来越多的高 ...

最新文章

  1. svn的代码提交到git服务器_svn服务器代码仓库,数据迁移到git仓库
  2. iOS 开发 需要的版本管理工具,UI图,bug管理工具等
  3. Windows核心编程 第十二章 纤程
  4. CodeForces - 1288E Messenger Simulator(树状数组)
  5. 移植 uC/OS-III 到 STM32
  6. freebsd从安装到想要的状态配置
  7. who|sort实现
  8. mysql 主从日志文件_mysql 主从日志文件mysql
  9. 好玩的问答,看看你的年龄阶段哦
  10. 表达式必须具有与对应表达式相同的数据类型_跟光磊学Java开发-运算符和表达式...
  11. ubuntu18.04 pcl1.9需要的依赖库
  12. Linux服务器部署python项目
  13. 计算机2017语言排名,2017计算机编程语言排行榜 java依然独占鳌头
  14. 汉王ocr sdk android,汉王标准印刷体OCR SDK技术白皮书.doc
  15. 微型计算机控制技术扫描,微型计算机控制技术(双色)
  16. 易优cms设置完伪静态之后,产品板块出现404
  17. html页面如何嵌套if标签,IF嵌套10个以上
  18. 二代征信在风控流程中的使用
  19. 软考真题答案-2021年11月系统集成项目管理工程师上午题(二)
  20. JMF环境配置(Eclipse)

热门文章

  1. keystore was tampered with,or password was incorrect解决办法
  2. 云服务器aip,云服务器API接口-云服务器的使用
  3. 目标规划的数学建模及求解
  4. 第十五周项目二----用哈希法组织关键字之链地址法
  5. (linux)idr(integer ID management)机制
  6. html5首字母大小写,css中如何设置英文首字母大写
  7. armbian 斐讯n1_树莓派/斐讯N1/ARMBIAN/安装HOME ASSISTANT
  8. 【檀越剑指大厂--mysql】mysql高阶篇
  9. Python数据分析与挖掘实战学习12
  10. 20140719中国互联网公司市值排名TOP20