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


在创建订单时,订单模块需要把商品和价格信息传给促销模块,促销模块返回一个可以使用的促销列表,用户选择对应的促销和优惠,订单模块把商品、价格、促销优惠等信息,再次传给促销模块,促销模块再返回促销之后的价格 。在最终生成的订单中,系统只需要记录订单使用了哪几种促销规则,以及最终的促销价格就可以了 。
这样,无论促销模块如何变化,订单和其他模块的业务逻辑都不需要随之改变 。
至此,我们就完成了一个电商系统的概要设计,大家对电商系统应该也有了一个初步的了解 。
03 小结下面就来回顾一下一个电商系统的设计中所包含的核心要点 。
首先,电商系统面向的角色是:用户、运营人员和管理者 。这三个角色对电商系统的需求是:用户通过系统来购物,运营人员负责商品的销售,管理者关注系统中的经营数据 。
电商系统最核心的流程是用户购物的流程,购物流程从用户浏览选购商品开始,加购、下单、支付、运营人员发货、用户确认收货,至此电商系统的购物流程结束 。
细化这个流程之后,我们可以分析出支撑这个流程的核心功能模块:商品、订单、购物车、支付和库存 。除此之外,一个完整的电商系统还包括促销、用户、账户、搜索推荐和报表这些必备的功能模块 。
作为一名开发者,在做需求分析的时候,需要把握的一个要点是:不要一上来就设计功能,而是要先理清业务需求 。这也是本文反复强调的两个问题:这个系统是给哪些人用的?他们分别用这个系统来解决什么问题?这样就可以确保做出来的系统大体上不会偏离用户的预期 。
最后,在讲解系统功能模块划分的时候,介绍了一个能够有效降低系统复杂度的设计经验 。那就是,如果系统业务是复杂而多变的,那么请尽量识别出这部分复杂业务的边界,将复杂业务控制在一个模块内部,从而避免将这种复杂度扩散到整个系统中去 。

推荐阅读