UML 练习 食堂就餐卡
1 设计概述
食堂就餐卡系统是一个公司内员工食堂就餐管理的系统。
1.1 功能概述
系统功能主要包括员工,注册,开卡,交押金,充值,消费,补卡,退卡等,使用者包括集团内全部员工
1.2 ⾮功能约束
无
2 系统部署图与整体设计
系统上线时预计部署 7台物理机器,1个支付系统(2台)第三方支付支付对接,一个内部系统(2台),MySql数据(3台)
2.1 系统部署图
就餐系统的功能职责主要有,员工注册,开卡,部署2台机器,依赖数据库和支付系统,实现员工的就餐卡的押金,充值,消费,补卡,退卡,统计等
支付系统的功能职责:与第三方支付系统 (微信,支付宝,银联) 对接,实现就餐卡的充值,退款
2.2 充值场景序列图
1:员工充值的时候选择支付金额,并选择支付通道调用支付系统,支付系统根据员工选择的支付渠道跳转到对应的第三方支付系统,选择支付,状态为支付处理中。
2:第三方支付系统支付处理完成后,异步通知支付系统,支付系统系统收到支付结果后,把支付结果发送到支付消息系统(RockeMQ)。
3:财务系统订阅消息系统的支付消息,处理支付成功的消息,记录数据。
4:就餐系统订阅消息系统的支付消息,处理支付消息,并通知用户支付成功/失败,修改支付状态。
2.3 退卡场景序列图
1:订餐系统发起退卡申请,支付系统计算退卡金额,调用第三方支付系统,第三方支付系统根据金额发起提现处理。
2:支付系统异步收到提现结果,并把提现结果消息发送到消息系统。
3:财务系统订阅提现消息,消费提现成功的消息,并记账。
4:订餐系统订阅提现消息,消费提现消息,做状态变更处理,通知员工。
2.4 充值场景活动图
1:订餐系统发起充值处理,接收到消息系统的支付结果处理。
2:如果支付结果为true,则用户账户余额增加充值金额。如果支付结果为失败,员工账户余额不增加,通知用户充值失败,充值处理流程结束。
3 就餐卡系统设计
该系统主要功能职责,负责发起员工充值、同步收款机收款记录。
3.1 就餐卡系统组件图
用户id,姓名,手机号,注册时间
评论