架构师训练营 - 作业 - 第一讲
作业一:食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1,设计概述
本系统是食堂的就餐卡系统,实现食堂无纸币结算,并完成财务管理和统计。
1.1,功能概述
系统的主要功能包括就餐卡的注册和缴费,余额查询和扣费,消费记录查询和统计。使用者包括消费者,服务员,管理员。
1.2,用例图

2,系统部署图与整体设计
系统上线时预计部署2台物理机服务器,两个子系统,1台数据库服务器,3台收款机终端通过食堂内局域网和服务器连接。
2.1,系统部署图

管理中心子系统的职责为用户注册、缴费、余额查询、消费记录查询,统计和打印功能。
收款机服务端子系统的职责为余额查询,扣费。
两个子系统共用一个数据库。
3,子系统设计
3.1,管理中心子系统组件图

用户注册功能为用户填写用户信息,调用消费卡管理功能生成新的消费卡。
余额查询、缴费也通过调用消费卡信息管理功能实现。
消费流水查询以来消费卡信息,消费记录统计是针对消费流水的统计。
打印功能可以被各个组件调用,现在只有消费记录统计功能用到它。
3.1.1,管理中心子系统组件序列图
1,注册和缴费功能场景序列图

2,统计功能场景序列图

3.2,收款机服务端子系统组件图

3.1.1,付款场景组件序列图

评论