02 根据流程划分功能模块接下来,我们再进一步细化电商购物的业务流程,看一下电商系统是如何实现该流程的 。图1-3所示的是细化之后的电商系统购物流程时序图(Sequence Diagram) 。
文章插图
文章插图
▲图1-3 电商系统购物流程时序图
下面就来详细讲解图1-3所示的时序图中的各个步骤 。
- 用户浏览商品,这个步骤需要通过一个商品模块来展示商品详情页,用户可以从中获取所浏览商品的详细介绍和价格等信息 。
- 然后,用户把选好的商品加入购物车,这个步骤需要使用一个购物车模块来维护用户购物车中的商品 。
- 接下来是用户下单,这个步骤需要基于一个订单模块来创建新订单 。订单创建好了之后,系统需要把订单中的商品从购物车中删减掉 。
- 订单创建完成后,系统需要引导用户付款,即发起支付流程,可通过一个支付模块来实现支付功能,用户成功完成支付之后,系统需要把订单的状态变更为“已支付” 。
- 成功支付之后,运营人员就可以发货了,发货之后,系统需要扣减对应商品的库存数量,这个步骤需要基于一个库存模块来实现库存数量的变更,同时系统还需要把订单状态变更为“已发货” 。
- 最后,用户收到商品,在系统中确认收货,系统需要把订单状态变更为“已收货”,流程结束 。
当然,仅有这5个模块是不够的,因为我们只分析了“购物”这个最主要的流程,并没有完全涵盖业务需求中的全部用例,比如,运营人员进货、管理者查看报表等还没有覆盖到 。
相比购物流程,剩下的几个用例和流程都相对简单一些,我们可以采用同样的方法来分析其他的功能模块 。这里将省略分析过程,直接给出我们所要实现的电商系统的功能模块划分(如图1-4所示) 。
文章插图
文章插图
▲图1-4 电商系统功能模块划分
图1-4使用了UML中的包图(Package Diagram)来表示电商系统的功能模块 。
整个系统按照功能,可以划分为10个模块,除了购物流程中涉及的商品、订单、购物车、支付和库存这5个模块之外,还补充了促销、用户、账户、搜索推荐和报表这5个模块,这些都是构建一个电商系统必不可少的功能模块 。下面就来逐一说明每个模块需要实现的功能 。
- 商品:维护和展示商品的相关信息 。
- 订单:维护订单信息和订单状态,计算订单金额 。
- 购物车:维护用户购物车中商品的信息 。
- 支付:负责与系统内外部的支付渠道对接,实现支付功能 。
- 【从零设计电商系统的10个模块 电商设计运营怎么做】库存:维护商品的库存信息 。
- 促销:制定促销规则,计算促销优惠信息 。
- 用户:维护系统的用户信息,注意,用户模块是一个业务模块,一般不负责用户的登录和认证,这是两个完全不同的功能 。
- 账户:账户模块负责维护用户的账户信息 。
- 搜索推荐:提供商品搜索功能,并负责各种商品列表页和促销页的组织和展示,简单地说就是,搜索推荐决定用户优先看到哪些商品 。
- 报表:实现数据统计和分析功能,生成报表,为管理者进行经营分析和决策提供数据信息 。
所有电商公司无一例外都曾因为促销规则制定失误,导致商品实际售价远低于成本价,使公司受到一定程度的损失 。尽管如此,五花八门的促销活动依然是提升销量最有效的手段,因此需要充分利用 。
作为电商系统的设计者,我们需要把促销规则的变化和复杂性控制在促销模块内部,不能因为一个促销模块而导致整个电商系统都变得非常复杂,否则设计和实现将会很难 。
一种可行的做法是,把促销模块与其他模块的接口设计得相对简单和固定,这样系统的其他模块就不会因为新的促销规则改变而随之进行改变 。
推荐阅读
- 冰墩墩设计理念和寓意 冬奥会吉祥物冰墩墩的原型是什么
- 长安马自达cx5图片大全 比CRV充满设计感
- 奴隶英雄:从历史中走出的勇敢之人 奴隶英雄指谁
- 发明专利保护期限为多少年 外观设计专利保护
- 零度可乐血糖测试 零度可乐真的不长胖吗
- 乳清粉是什么东西,乳清粉是什么东西零食?
- 双十一是从哪一年开始的,第一个双十一是哪一年淘宝天猫双11从哪一年开始?
- 董事长办公室装修设计 高端老总办公室效果图
- cad画直线怎么画 cad绘制直线的操作步骤
- 苹果icloud照片怎么恢复到手机里 苹果从icloud恢复数据的方法