构架师训练营第一周 作业一:食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是一个为学校的学生提供就餐卡的系统,是公司深入学校战略的核心系统之一,承担着公司扩展在学校内系统范围的目标任务。
1.1 功能概述
食堂就餐卡系统主要功能包括收款机和卡配套系统,管理中心和分析系统,使用者包括学生,食堂服务员和管理员。
1.2 非功能约束
食堂就餐卡系统未来预计一年进入50家学校食堂,日订单量达到100万。
1. 管理系统性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;
2. 卡消费性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
3. 新卡做成性能⽬标:时间<1分钟;
4. 系统核⼼功能可⽤性⽬标:>99.97%;
5. 系统安全性⽬标:系统可拦截CC攻击 、DDOS攻击、跨站脚本攻击,密码数据散列加密,客户端数据
HTTPS加密;
6. 数据持久化⽬标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署5台物理机,3个子系统。
2.1 系统部署图
收款机系统的功能是显示卡余额,计算并显示消费额及余额,并把消费信息传回后台系统。
管理中心客户端的功能是,给用户提供注册发卡和充值服务,并且为管理员提供统计数据功能。
管理中心服务器,是后台系统。保存数据,并提供大数据的分析及计算。
2.2 用户注册充值系统序列图
用户办卡时,管理中心的服务员,通过管理中心系统登录用户信息,并把信息保存在数据库中。通过生成的ID,作成用户卡,交付给用户。
用户充值时,交钱给服务员。服务员通过输入充值金额,给卡充值。
2.3 用户消费场景子系统序列图
用户把卡插入收款机中,收款机显示余额。
用户告诉售货员所需购入商品。售货员在收款机上输入商品价格,收款机自动计算自动计算并显示消费额及余额。并且把消费额和更新后的余额传给后端子系统,存入数据库。
2.4 管理员场景子系统序列图
每有一条消费信息的更新,管理中心系统都会把信息发送到客户端。管理员可以通过客户端,看到实时现实的每一条消费信息。
管理员可以在管理中心客户端的界面上输入统计条件,数据分析系统收到查询条件会去查询数据库,并针对返回的数据进行统计处理,并把结果返回给管理中心客户端。管理员可以打印返回的统计数据。
版权声明: 本文为 InfoQ 作者【孙有能希】的原创文章。
原文链接:【http://xie.infoq.cn/article/5ff73c6b182556db87e56ec9b】。未经作者许可,禁止转载。
评论