写点什么

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

用户头像
芥末
关注
发布于: 2020 年 06 月 10 日
【架构师训练营】第1周-作业-食堂就餐卡系统

1. 设计概述

食堂就餐卡系统是⼀个充值消费的系统,承担着食堂消费者刷卡消费的任务。

1.1 功能概述

系统主要功能包括卡注册、充值、消费、明细打印,使⽤者包括管理员、消费者、服务员。

1.2 ⾮功能约束

2. 系统部署图与整体设计

系统预计部署 11 台服务器,2 个子系统。

2.1 系统部署图


  • 管理中心子系统的功能职责为用户管理,部署 1 台服务器,依赖收款机子系统,实现为消费者的卡注册充值、管理员查看打印消费情况功能。

  • 收款机子系统的功能职责为消费处理,部署 10 台收款机,依赖管理中心子系统,实现服务员收费、消费者消费功能。

2.2 用例图

  • 消费者可以通过系统注册、消费充值以及在收款机消费;

  • 管理者主要负责注册,缴费充值,查看消费记录;

  • 服务员主要负责收款机消费操作;

2.3 消费场景⼦系统序列图


  1. 消费者持卡到收银机消费,首先将卡插入收银机中;

  2. 服务员按照消费金额输入收银机,并确定消费成功;

  3. 收银机显示消费者消费成功;

  4. 收银机将消费明细报告到管理中心。

3. 管理中心子系统设计

管理中心⼦系统主要功能职责是管理用卡以及消费记录,其中主要包含了用户信息、卡信息以及消费记录组件。

3.1 管理中心⼦系统组件图

管理中心⼦系统包含 3 个组件:

  • 卡信息组件的功能主要是管理卡信息,需要依赖用户信息组件完成注册,是管理中心⼦系统的核⼼组件,⽤户充值请求主要通过卡信息组件完成。

  • 用户信息组件的功能主要是管理用户信息,⽤户注册请求主要通过用户信息组件完成。

  • 消费记录组件的功能主要是管理卡消费信息,管理员查看卡消费记录请求主要通过消费记录组件完成。

3.1.1 卡注册组件序列图

对于用户注册:

  1. ⾸先管理员收到⽤户注册的需求,然后管理员调⽤用户信息组件的查询方法;

  2. 管理员将用户信息组件返回的信息发给卡组件组册卡,卡组件调用注册方法,注册卡信息,并将结果返回给管理员。

3.1.2 用户充值组件序列图

对于卡充值:

  1. ⾸先管理员收到⽤户充值卡的需求,首先调用查询卡信息方法;

  2. 在查询到卡信息后,管理员输入充值金额,卡组件调用充值方法,对卡进行充值,并将结果返回给管理员。

3.1.3 管理者查询消费记录组件序列图


对于查询消费记录:

  1. ⾸先管理员查询指定卡,调用查询卡信息方法;

  2. 在查询到卡信息后,调用消费记录组件对其消费记录进行查询,最后将查询结果返回

3.2 卡信息组件设计


发布于: 2020 年 06 月 10 日阅读数: 55
用户头像

芥末

关注

黄色且呛人。 2017.10.17 加入

不专业程序员

评论 (1 条评论)

发布
用户头像
部署图需要拆解服务器架构(至少是服务和数据),并考虑管理员PC端。参考http://www.uml.org.cn/appCase/200701244.asp
2020 年 06 月 14 日 09:35
回复
没有更多了
【架构师训练营】第1周-作业-食堂就餐卡系统