背景:某高尔夫中心具有场地租赁、教练培训、球童服务、餐饮服务等多个业态。顾客存在多种身份,且(由于高尔夫业务的特殊性质)存在多个顾客在同一场次结账的需求。因此需要设计和开发新一代的营销管理系统。

基本使用步骤:预约 - 到场登记 - 出发(选择服务套餐)- 消费开单 - 活动完结 - 收银结账。

基本模块:预约模块,球场排班模块、登记模块、出发状态模块(含新建出发、出发完结功能)、消费开单模块、收银模块。

基本信息表:客户列表、操作人员列表、模块权限列表、操作人员-模块权限对照列表、客户身份种类表、球场开放信息表、球童值班信息表、客户登记信息表、客户出发信息表、客户出发详情信息表、商品信息列表、商品库存信息列表、商品领料出库信息列表、营业点信息列表、营业点-商品绑定关系表、消费单列表、收款单列表、付款单列表、挂账储值信息表。

常用业务流程:

java营销系统架构 营销系统结构_java营销系统架构

解决了基本的数据依赖关系后,接下来是进行软件架构的设计。

需要的主要接口:1、查询单据(单据类型,单据编号)返回单据列表;2、转换单据(单据列表,期望转换类型);批量结算(单据列表,付款来源);4、查询付款来源(用户编号)返回付款单列表。

需要的基础组件:1、流程引擎(用来搭载上图所示的流程、并可以在各流程环节加挂额外的操作);2、交易引擎(负责支持多种结算方式、返回对应消息);3、API权限管理引擎(确保注册用户访问了正确的接口);4、商品管理后台(负责商品的上架 / 下架 / 价格维护);5、报表引擎(提供自定义的查询规则、负责生成报表的样式)。

需要的业务组件:1、库存管理模块;2、出库入库记录模块;3、盘点模块(月初数据及盘盈盘亏报表 / 各年月盘点数量报表);4、价格计算 / 校验模块; 5、折扣规则执行模块。

先写这么多,后续细节再补充进来。

(完)。