架构师 0 期 | 食堂就餐卡系统架构设计文档
1. 设计概述
本系统为食堂就餐卡系统,旨在解决公司员工就餐消费问题。
1.1 功能概述
系统主要功能包括:
以储值消费的方式供员工使用,员工可以对就餐卡进行储值,个人信息维护。
管理员可以在后台管理端查看整个食堂的流水情况,并打印各类报表。
服务员在员工刷卡后,输入对应的消费金额,则可以扣除消费金额。
使用者包括:员工、餐厅服务员、系统管理员。
1.2 非功能约束
此系统未来预计一年用户量为公司员工数:1000人。每日三餐,日订单3000单左右。
查询越性能目标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;
下单性能目标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>10;
系统核心功能可用性目标:>99%;
系统安全性目标:系统可拦截SQL注入、XSS攻击,密码数据散列加密,客户端数据
数据持久化目标:>99.99999%。
2. 系统部署图与整体设计
系统上线时预计部署2台服务器、一台数据库。用户子系统、支付子系统、报表子系统以及数据采集子系统。
2.1 系统部署图
<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->
2.2 用例图
<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->
2.3 组件图
<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->
2.4 消费场景组件时序图
<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->
以上为一个完整架构的设计文档,感谢阅读。
版权声明: 本文为 InfoQ 作者【刁架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/5acf3e1d232d4915c37aa8d38】。文章转载请联系作者。
评论