「架构师训练营」作业 1:食堂就餐卡系统设计
题目:
食堂就餐卡系统设计
系统中每个
消费者
都有一张卡,在管理中心
注册缴费,卡内记着消费者的身份、余额。使用时将卡插入
收款机
则显示卡上金额,服务员
按收款机上数字键,收款机自动计算并显示消费额及余额。管理中心的
管理员
监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1. 设计概述
由于疫情原因,越来越多员工选择在公司食堂用餐。当前食堂手工记账的方式已经满足不了员工日常用餐时的结账需求。为了对员工们提供更好的服务,先需要开发一套就餐卡系统。让全公司500位员工能够享受方便快捷的就餐体验。
1.1 功能概述
本系统主要功能包括就餐卡注册、就餐卡充值、支付餐费、查看流水及打印报表这5个功能。使用者包括消费者、管理员、服务员。

用例图
1.2 非功能约束
xxxxxxxxxxxxxxxxxx
2. 系统部署图与整体设计
系统上线时预计部署1台服务器,3台收款机,1台发卡器,1台打印机,1台电脑。数据库和服务端部署在同一台服务器上。
2.1 系统部署图

部署图
2.2 就餐卡注册开卡场景时序图

注册开卡时序图
消费者向管理员提出开卡申请
管理员使用就餐卡系统查看该消费者是否已开卡
如果已开卡,拒绝消费者的开卡申请
如果没有开卡,连接开卡器,为消费者开卡,并记录信息。
开卡成功,把就餐卡交给消费者。
2.3 就餐卡充值场景时序图

充值时序图
消费者把饭卡交给管理员
管理员使用收款机通过就餐卡系统读取饭卡的余额
消费者支付费用,管理员通过就餐卡系统为饭卡充值
2.4 支付餐费场景时序图

支付餐费时序图
消费者将就餐卡插入收款机
收款机通过就餐系统,查询卡内余额并显示
服务员按收款机上的数字键
收款机把消费金额传给就餐系统,计算并扣费
就餐系统返回消费金额和当前卡内余额给收款机
收款机显示消费金额及当前卡内余额
2.5 查看流水及打印报表时序图

管理员通过就餐卡系统查看消费流水
管理员通过就餐卡系统查看报表,生成报表后通过打印机打印。
3. 就餐卡系统设计

评论 (1 条评论)