架构师训练 Week1 - 食堂就餐卡系统架构设计

作业要求:
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1. 设计概述
食堂就餐卡用于食堂就餐支付使用,消费者将金额充入就餐卡中,在食堂进行消费,服务员通过刷卡机进行扣费,管理员可以查看并导出各消费记录
1.1 功能概述
系统主要功能包括开卡注册用户信息,就餐卡充值缴费,就餐卡消费,消费记录查询和导出,使用者包括消费者、食堂服务员以及管理系统的管理员
1.2 ⾮功能约束
略
1.3 用例图

2. 系统部署图与整体设计
系统上线时预计需要一台物理服务器,多台刷卡机,少量充卡机,一个子系统,一个管理系统
2.1. 系统部署图

2.2 系统组件图

系统组件包括充卡机,刷卡机,管理界面,交易子系统,管理系统
3. 子系统序列图
3.1 就餐卡注册系统序列图

管理员先在管理界面输入新增消费者信息,管理界面将用户信息提交给管理系统,管理系统记录并通知管理界面用户录入成功,管理界面提示录入信 1 息成功
管理员向管理界面点击查看消费者信息,管理界面向管理系统发起消费者信息查询请求,管理系统返回消费者信息给管理界面,管理界面将消费者信息呈现出来
3.2 就餐卡缴费充值序列图

充值缴费时,管理员先向充卡机输入充值金额,充卡机向交易子系统发起充值请求,交易子系统进行交易处理,并通知管理系统充值记录,交易子系统通知充卡机充值成功,充卡机呈现充值成功提示
查询余额信息,管理员向充卡机发起余额查询请求,充卡机向交易子系统请求余额信息,交易子系统返回余额信息,并在充卡机上呈现
3.3 就餐卡消费序列图

消费时,服务员先向刷卡机输入消费金额,刷卡机向交易子系统发起消费请求,交易子系统进行交易处理,并通知管理系统消费记录,交易子系统通知充卡机消费成功,刷卡机呈现消费成功提示
查询余额信息,管理员向充卡机发起余额查询请求,充卡机向交易子系统请求余额信息,交易子系统返回余额信息,并在充卡机上呈现
3.4 消费记录查询序列图

管理员查询消费记录时,先登录管理界面,输入查询信息,管理界面向管理系统发起消费记录查询请求,管理系统返回消费记录结果,管理界面呈现消费记录查询结果
评论