【架构师训练营】第 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 条评论)