【架构师训练营】第 1 周 - 作业 - 食堂就餐卡系统

1. 设计概述
食堂就餐卡系统是⼀个充值消费的系统,承担着食堂消费者刷卡消费的任务。
1.1 功能概述
系统主要功能包括卡注册、充值、消费、明细打印,使⽤者包括管理员、消费者、服务员。
1.2 ⾮功能约束
略
2. 系统部署图与整体设计
系统预计部署 11 台服务器,2 个子系统。
2.1 系统部署图
 
 - 管理中心子系统的功能职责为用户管理,部署 1 台服务器,依赖收款机子系统,实现为消费者的卡注册充值、管理员查看打印消费情况功能。 
- 收款机子系统的功能职责为消费处理,部署 10 台收款机,依赖管理中心子系统,实现服务员收费、消费者消费功能。 
2.2 用例图
 
 - 消费者可以通过系统注册、消费充值以及在收款机消费; 
- 管理者主要负责注册,缴费充值,查看消费记录; 
- 服务员主要负责收款机消费操作; 
2.3 消费场景⼦系统序列图
 
 - 消费者持卡到收银机消费,首先将卡插入收银机中; 
- 服务员按照消费金额输入收银机,并确定消费成功; 
- 收银机显示消费者消费成功; 
- 收银机将消费明细报告到管理中心。 
3. 管理中心子系统设计
管理中心⼦系统主要功能职责是管理用卡以及消费记录,其中主要包含了用户信息、卡信息以及消费记录组件。
3.1 管理中心⼦系统组件图
 
 管理中心⼦系统包含 3 个组件:
- 卡信息组件的功能主要是管理卡信息,需要依赖用户信息组件完成注册,是管理中心⼦系统的核⼼组件,⽤户充值请求主要通过卡信息组件完成。 
- 用户信息组件的功能主要是管理用户信息,⽤户注册请求主要通过用户信息组件完成。 
- 消费记录组件的功能主要是管理卡消费信息,管理员查看卡消费记录请求主要通过消费记录组件完成。 
3.1.1 卡注册组件序列图
 
 对于用户注册:
- ⾸先管理员收到⽤户注册的需求,然后管理员调⽤用户信息组件的查询方法; 
- 管理员将用户信息组件返回的信息发给卡组件组册卡,卡组件调用注册方法,注册卡信息,并将结果返回给管理员。 
3.1.2 用户充值组件序列图
 
 对于卡充值:
- ⾸先管理员收到⽤户充值卡的需求,首先调用查询卡信息方法; 
- 在查询到卡信息后,管理员输入充值金额,卡组件调用充值方法,对卡进行充值,并将结果返回给管理员。 
3.1.3 管理者查询消费记录组件序列图
 
 对于查询消费记录:
- ⾸先管理员查询指定卡,调用查询卡信息方法; 
- 在查询到卡信息后,调用消费记录组件对其消费记录进行查询,最后将查询结果返回 
3.2 卡信息组件设计
略
版权声明: 本文为 InfoQ 作者【芥末】的原创文章。
原文链接:【http://xie.infoq.cn/article/c365acdcb88fbaf943e0d9fd5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。












 
    
评论 (1 条评论)