5.3. 订单管理 5.3.1. 概述
订单管理流程涉及多个角色,包括客服人员、财务、仓储人员、送货人员(第三方物流)等多个角色,如何协调这些角色的协助来完成一张订单的处理呢?设计清晰好用的管理流程至为关键。
设计订单管理流程一般是使用泳道图加流程图来完成,每个角色占据一个泳道,订单各个状态在相应的泳道中流转,从开始直至完成。
5.3.2. 功能规划
5.3.2.1. 订单流程
考虑到复杂性和实际运用时的差异性,下面我画的这张流程图并没有设置泳道,读者可以将每个状态设置权限,然后动态分配给不同的角色,这样便可以比较灵活的处理了。由于在实际编码中基本都是采用英文作为状态常量,所以图中各个动作和状态全部采用英文描述。
《B2C电子商务系统规划与设计完全手册》 36 / 49
颜超敏:www.2ecommerce.cn(个人博客)
《B2C电子商务系统规划与设计完全手册》 37 / 49
颜超敏:www.2ecommerce.cn(个人博客)
下面是状态的中英文对照,供参考:
? ? ? ? ? ? ? ? ? ? ?
待办:Pending
等待支付:Awaiting Payment 等待备货:Awaiting Pickup 等待发货:Awating Shipment 部分发货:Partially Shipped 全部发货:Shipped 订单完成:Completed
买家申请取消:Awaiting Cancel 取消订单:Cancelled 卖家谢绝订单:Declined 已退款:Refunded
? 类图设计参考
5.3.2.2. 订单设计类图
下面这个类图是笔者根据一般的订单模型设计的,其中VO对象为需要细化的地方,VO中包括多个字段。
? SalesOrder:订单。
《B2C电子商务系统规划与设计完全手册》 38 / 49
颜超敏:www.2ecommerce.cn(个人博客)
? OrderItem:订单子项
? OrderPayment:订单支付历史。 ? OrderShipment:订单发货历史。
o OrderAudit:订单操作审计。
5.3.3. 参考设计
? 界面设计参考
订单列表页面
订单详细页面
《B2C电子商务系统规划与设计完全手册》 39 / 49
颜超敏:www.2ecommerce.cn(个人博客)
5.4. 产品管理 5.4.1. 概述
产品管理为电子商务网站核心模块,其设计考虑关键几点是:信息全面、扩展灵活、管理容易等。
? 信息全面:即要对于产品的数据要全面,包括产品名称、编码、描述、meta关键
字等等。
? 扩展灵活:则要求对于可变的属性,要单独维护,满足不同类型产品的规格参数的
编码,对于必须顾客选择才能够购买的特殊规格则需要特别处理。 ? 管理容易:数据模型的设计直接影响着用户的使用,产品模块是后台更新频率最高
的模块之一,对于不断增加新产品的网站,更是每天都需要操作。
5.4.2. 功能规划
产品模块总体规划如下图:
《B2C电子商务系统规划与设计完全手册》 40 / 49
颜超敏:www.2ecommerce.cn(个人博客)