食堂卡就餐卡系统
1. 设计概述
食堂卡就餐卡系统是⼀个用于就餐的电子支付平台的系统,具有方便、快捷、安全、高效的特点。
1.1 功能概述
系统主要功能包括卡片管理、交易管理、数据监控、统计报表、清分对账等,使⽤者包括消费者、服务员、管理员。
1.2 非功能约束
系统未来预计⼀年⽤户量达到2w,⽇流水量达到3.5w。
卡片余额查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;
卡片充值扣费性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>100;
后台管理系统性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机T PS>100;
系统核⼼功能可⽤性⽬标:>99.97%;
系统安全性⽬标:客户端程序与服务端进行加密通信;
数据持久化⽬标:>99.99999%,保存时长不少于3年。
2. 系统部署图与整体设计
系统上线时预计部署3台物理机,1台PC机,5个⼦系统,和公司财务系统交互,和外部第三⽅支付系统交互。
2.1 系统部署图

交易系统的功能职责为负责与钱有关的所有操作,部署1台服务器,依赖卡片管理⼦系统,实现 充值、消费,产生交易流水等功能。
报表系统的功能职责为负责后台生成交易相关的报表,部署1台服务器,依赖交易系统、卡片管理系统,实现日报表、月报表等功能。
卡片管理系统的功能职责是管理卡片相关的操作,部署1台服务器,不依赖其他子系统,实现开卡、激活、禁用等功能。
监控系统负责展示交易的实时数据,部署1台服务器,依赖交易子系统,实现每秒交易次数,错误率,响应时间等功能。
2.2 系统用例图

2.3 消费场景子系统时序图

消费场景,IC卡客户端程序先执⾏读卡片信息操作
根据读取到的卡号发送查询卡信息到交易系统,根据收到的结果判断卡是否被锁定,如果卡片被锁定,直接扣费失败
如果正常则执行扣费操作,并且向交易系统发送扣费的消息
交易系统在修改余额成功后,会把交易数据发送给监控系统
2.4 消费场景子系统活动图

2.5 充值场景子系统时序图

2.6 充值场景子系统活动图

3. 交易子系统设计
3.1 交易子系统组件图

3.1.1 消费场景组件序列图

3.1.2 充值场景组件序列图

食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图
参考:
https://xie.infoq.cn/article/8e1ec1299790f7513b8e9ff30
评论