【架构师训练营】第 1 周作业 1—食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是⼀个餐饮管理系统,是公司进军餐饮领域的战略核心系统,承担着公司在餐饮行业的营收任务。
1.1 功能概述
系统功能主要包括用户注册卡片、充值卡片、查询余额、刷卡消费,服务员记录消费,管理员查询明细、打印统计等,使用者包括就餐用户、商户服务员和系统管理员。
用例图
1.2 非功能约束
无
2 系统部署图与整体设计
2.1 系统部署图
系统初始上线时,预计给每个商户部署一台收款机,食堂就餐管理系统部署在两台服务器上,同时部署一台数据库系统和一台台打印机。
系统部署图
3 就餐卡管理中心设计
就餐卡系统主要包含了消费服务、餐卡管理、数据统计等组件。
3.1 组件图
通过下图查询用户卡余额可以看出,组件1(消费服务)的功能包括查询余额、充值、刷卡消费等,需要依赖组件2(餐卡管理)完成,因此餐卡管理是就餐卡管理中心的核心组件。
组件图
3.2 组件时序图
对于消费者,首先组件消费服务收到用户消息查询余额,然后消费服务调用组件卡片管理的查询用户余额方法,最后给消费者显示卡内余额,具体过程如图所示。
组件时序图-消费者
对于服务员,首先组件消费服务收到服务员消息记录消费数据,然后消费服务调用组件餐卡管理的餐卡扣费方法,餐卡管理扣费,最后给服务员返回本次操作结果,同时异步发送消息给数据统计,具体过程如图所示。
组件时序图-服务员
版权声明: 本文为 InfoQ 作者【花生无翼】的原创文章。
原文链接:【http://xie.infoq.cn/article/3f525fa33ff72725eb5b343dd】。文章转载请联系作者。
评论