从零设计电商系统的10个模块 电商设计运营怎么做( 二 )


02 根据流程划分功能模块接下来,我们再进一步细化电商购物的业务流程,看一下电商系统是如何实现该流程的 。图1-3所示的是细化之后的电商系统购物流程时序图(Sequence Diagram) 。

从零设计电商系统的10个模块 电商设计运营怎么做

文章插图
从零设计电商系统的10个模块 电商设计运营怎么做

文章插图
▲图1-3 电商系统购物流程时序图
下面就来详细讲解图1-3所示的时序图中的各个步骤 。
  1. 用户浏览商品,这个步骤需要通过一个商品模块来展示商品详情页,用户可以从中获取所浏览商品的详细介绍和价格等信息 。
  2. 然后,用户把选好的商品加入购物车,这个步骤需要使用一个购物车模块来维护用户购物车中的商品 。
  3. 接下来是用户下单,这个步骤需要基于一个订单模块来创建新订单 。订单创建好了之后,系统需要把订单中的商品从购物车中删减掉 。
  4. 订单创建完成后,系统需要引导用户付款,即发起支付流程,可通过一个支付模块来实现支付功能,用户成功完成支付之后,系统需要把订单的状态变更为“已支付” 。
  5. 成功支付之后,运营人员就可以发货了,发货之后,系统需要扣减对应商品的库存数量,这个步骤需要基于一个库存模块来实现库存数量的变更,同时系统还需要把订单状态变更为“已发货” 。
  6. 最后,用户收到商品,在系统中确认收货,系统需要把订单状态变更为“已收货”,流程结束 。
这个流程涉及5大功能模块,即商品、购物车、订单、支付和库存,这5大模块就是一个电商系统中的核心功能模块 。
当然,仅有这5个模块是不够的,因为我们只分析了“购物”这个最主要的流程,并没有完全涵盖业务需求中的全部用例,比如,运营人员进货、管理者查看报表等还没有覆盖到 。
相比购物流程,剩下的几个用例和流程都相对简单一些,我们可以采用同样的方法来分析其他的功能模块 。这里将省略分析过程,直接给出我们所要实现的电商系统的功能模块划分(如图1-4所示) 。
从零设计电商系统的10个模块 电商设计运营怎么做

文章插图
从零设计电商系统的10个模块 电商设计运营怎么做

文章插图
▲图1-4 电商系统功能模块划分
图1-4使用了UML中的包图(Package Diagram)来表示电商系统的功能模块 。
整个系统按照功能,可以划分为10个模块,除了购物流程中涉及的商品、订单、购物车、支付和库存这5个模块之外,还补充了促销、用户、账户、搜索推荐和报表这5个模块,这些都是构建一个电商系统必不可少的功能模块 。下面就来逐一说明每个模块需要实现的功能 。
  1. 商品:维护和展示商品的相关信息 。
  2. 订单:维护订单信息和订单状态,计算订单金额 。
  3. 购物车:维护用户购物车中商品的信息 。
  4. 支付:负责与系统内外部的支付渠道对接,实现支付功能 。
  5. 【从零设计电商系统的10个模块 电商设计运营怎么做】库存:维护商品的库存信息 。
  6. 促销:制定促销规则,计算促销优惠信息 。
  7. 用户:维护系统的用户信息,注意,用户模块是一个业务模块,一般不负责用户的登录和认证,这是两个完全不同的功能 。
  8. 账户:账户模块负责维护用户的账户信息 。
  9. 搜索推荐:提供商品搜索功能,并负责各种商品列表页和促销页的组织和展示,简单地说就是,搜索推荐决定用户优先看到哪些商品 。
  10. 报表:实现数据统计和分析功能,生成报表,为管理者进行经营分析和决策提供数据信息 。
这里需要特别说明的是,促销模块是电商系统中最复杂的一个模块 。各种优惠券、满减、返现等促销规则,每一条都非常复杂,再加上这些规则往往还要叠加计算,有时甚至会复杂到连制定促销规则的人都算不清楚 。
所有电商公司无一例外都曾因为促销规则制定失误,导致商品实际售价远低于成本价,使公司受到一定程度的损失 。尽管如此,五花八门的促销活动依然是提升销量最有效的手段,因此需要充分利用 。
作为电商系统的设计者,我们需要把促销规则的变化和复杂性控制在促销模块内部,不能因为一个促销模块而导致整个电商系统都变得非常复杂,否则设计和实现将会很难 。
一种可行的做法是,把促销模块与其他模块的接口设计得相对简单和固定,这样系统的其他模块就不会因为新的促销规则改变而随之进行改变 。

推荐阅读