食堂就餐卡系统架构设计⽂档

食堂就餐卡系统架构设计⽂档
1 设计概述
食堂就餐卡系统是⼀个……的系统,是公司……战略的核⼼系统,承担着公司……的⽬标任务。
1.1 功能概述
系统主要功能包括账户注册,账户充值,终端操作计费,消费监视。使⽤者包括消费者,服务员,管理员。

1.2 ⾮功能约束
……系统未来预计⼀年⽤户量达到……,⽇订单量达到……,⽇PV达到……,图⽚数量达到
……。
1. 查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;2. 下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
3. ……性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
4. 系统核⼼功能可⽤性⽬标:>99.97%;
5. 系统安全性⽬标:系统可拦截…… 、……、……攻击,密码数据散列加密,客户端数据
HTTPS加密,外部系统间通信对称加密;
6. 数据持久化⽬标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署……台物理机,……个⼦系统,和公司……系统交互,和外部第三⽅……
个系统交互。
2.1 系统部署图
⼦系统1的功能职责为……,部署……台服务器,依赖……和……⼦系统,实现 ……功能。
⼦系统2参照⼦系统1来写。

2.2 账户注册场景⼦系统序列图

1. 下单时,⼦系统先发送……消息到⼦系统3,⼦系统3需要执⾏……完成……处理,然后发
送……消息到财务系统,消息中包含……数据。
2. 收到……的处理结果……后,⼦系统1发送……消息到……⼦系统2……。
2.3 缴费场景⼦系统序列图

1. 退款⼦系统先发送……消息到⼦系统3,⼦系统3需要执⾏……完成……处理,然后发
送……消息到财务系统,消息中包含……数据。
2. 收到……的处理结果……后,⼦系统1发送……消息到……⼦系统2……。
2.4 计费场景⼦系统活动图
如图所示:

1. 退款开始时,⼦系统1处理XXX,然后判断m的状态,如果m为真,请求⼦系统3处理
ZZZ,如果m为假,⼦系统继续处理ZZZ并结束。
2. ⼦系统3处理ZZZ后,⼀⽅⾯继续处理XYZ,⼀⽅⾯将……消息发送给财务通进⾏AAA处
理。
3. ⼦系统在处理完XYZ后,返回⼦系统继续梳理YYY,然后退款处理结束。
3 ⼦系统1设计
⼦系统1的主要功能职责是……,其中主要包含了……组件。

评论