架构师训练营 -week1- 作业 - 食堂就餐卡系统架构设计
1 设计概述
该食堂就餐卡系统是个单一饭堂的就餐卡管理系统。
1.1 功能概述
系统主要功能包括注册、充值、消费、数据监管、统计等功能,使用者包括服务员、管理员。消费者作为持卡人,并不直接使用该系统,因此后续的相关图例省略将消费者这一角色。
1.2 非功能约束
2 系统部署图与整体设计
2.1 系统部署图
系统上线时,预计部署1台服务器,一个管理终端、多个收款终端,和服务器进行数据交互。
2.2 系统用例图
2.3 系统组件图
系统包括4大组件,由前端就餐卡管理界面、服务器就餐卡系统、就餐卡数据库和就餐卡收款机组成。
就餐卡管理界面的主要功能是提供可视化界面供管理员进行注册、充值、监视统计等业务操作,需要依赖就餐卡系统完成注册、充值等数据操作。
就餐卡收款机的主要功能是提供服务员进行扣费操作,需要依赖就餐卡系统写入消费记录。
就餐卡系统的主要功能是接收就餐卡管理界面、就餐卡收款机的请求,并进行相应的数据库操作,需要依赖就餐卡数据库。
就餐卡数据库的主要功能是将数据持久化。
2.4 系统活动图
收款场景动图
2.5 组件时序图
注册、充值场景时序图
注册充值时,管理系统界面发送包含消费者信息、充值金额等信息的消息给就餐卡系统,就餐卡系统发送写入数据指令到就餐卡数据库。
数据库执行写入后返回处理结果给就餐卡系统,就餐卡系统再将结果返回给管理系统界面。
收款场景时序图
就餐卡插入收款机时,读取显示卡上金额。
在收款机输入扣费金额后,计算出余额。
收款机写入余额。
发送扣费消息到就餐卡系统,就餐卡系统发送写入、更新指令到就餐卡数据库。
就餐卡数据库执行指令后反馈处理消息给就餐卡系统。
就餐卡系统再将扣费结果返回到收款机,收款机显示消费金额与卡内余额。
监控统计场景时序图
管理中心界面向就餐卡系统发送查询请求,就餐卡系统发送查询消息到就餐卡数据库,就餐卡数据库执行查询指令后,发送处理结果到就餐卡系统,就餐卡系统处理结果反馈到管理中心界面。
管理中心界面向就餐卡系统发送打印统计消息,就餐卡系统发送统计查询消息到就餐卡数据库,获得就餐卡数据库反馈后,经过处理,将统计数据发送给管理中心界面,管理中心界面调用打印组件将统计数据打印出来。
版权声明: 本文为 InfoQ 作者【晓-Michelle】的原创文章。
原文链接:【http://xie.infoq.cn/article/1cb62cbd729f22a8732094f69】。未经作者许可,禁止转载。
评论