架构师训练营作业一:食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1 设计概述
本食堂就餐卡系统是一个极客时间架构师训练营第一次作业的系统,是本次作业的主体,用来检验同学们的UML建模能力和架构文档输出能力。
1.1 功能概述
系统主要功能包括支付功能、在卡管理中心的注册缴费功能、卡系统、收款机收单功能,系统业务数据报表功能,使用者包括C端消费者,收款的服务员、卡管理中心管理员等。
1.2 非功能约束
性能指标
预估性能指标
本次作业重在考察UML建模能力,未交待相关业务量级背景,此处省略。
1.3 用例图
由于题目中已经做了表述,这里不再详细解释用例内容,一目了然。
2 系统部署图与整体设计
系统上线时预计部署2台物理机,4个子系统。为了突出作业目的设计从简,卡数据相关的和交易记录、缴费记录等放到一个数据库里。管理中心运营人员权限等数据单独放到一个数据库里。其中缴费系统设计用户支付现金、财务等系统这里简化不再描述。
2.1 系统部署图
扣款系统的功能职责为扣减用户余额,部署1台服务器,依赖数据库,实现用户在食堂消费扣款的功能。
缴费系统的功能职责为用户卡充值,部署1台服务器,依赖数据库,实现用户为卡充值缴费的功能。
运营后台的功能职责为运营缴费的操作入口与查数据,打印报表的后台入口。单独部署
卡信息查询为运营后台提供信息查询扣费记录、缴费记录、卡信息等能力。
2.2 组件图
消费场景:
服务员将消费者的消费金额输入扣款机,当用户将卡片收款机将扣款请求发送到扣款系统,扣款系统完成余额扣款。
缴费场景:
消费者在管理中心将现金交付运营人员后,运营人员在卡运营后台发起一笔缴费请求,由缴费系统完成缴费记录的生成,以及卡余额的充值
运营场景:
运营中心管理员在运营后台通过卡信息查询系统进行消费者信息查询、单张卡的查询、缴费记录查询、扣费记录查询,生成数据报表等功能。
2.3 组件序列图
这里简单对上述组件进行场景化交互分析
2.3.1 消费扣款场景组件序列图
2.3.2 缴费场景组件序列图
版权声明: 本文为 InfoQ 作者【常江舟】的原创文章。
原文链接:【http://xie.infoq.cn/article/535423cf1674a698bdd3ffaa9】。文章转载请联系作者。
评论