食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是⼀个就餐卡充值、消费、管理的系统,是公司进入学校战略的核⼼系统,承担着公司与学校深入合作的⽬标任务。
1.1 功能概述
系统主要功能包括卡充值、卡消费金额计算和余额显示、消费数据统计功能,使⽤者包括消费者、服务员、管理员。
1.2 ⾮功能约束
食堂就餐卡系统未来预计⼀年⽤户量达到 5000。
查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机 TPS>100;2. 下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;
统计性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;
系统核⼼功能可⽤性⽬标:>99.97%;
系统安全性⽬标:系统可拦截密码爆破攻击,密码数据散列加密,客户端数据
HTTPS 加密,外部系统间通信对称加密;
数据持久化⽬标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署 3 台物理机,分别部署管理中心充值系统、收费系统、消费统计系统 3 个⼦系统,和公司菜谱系统、财务系统交互,和外部第三方支付系统交互。
2.1 系统部署图
管理中心充值子系统的功能职责为消费者提供就餐卡充值功能,部署 1 台服务器,依赖第三方支付系统和公司内部的财务子系统,实现卡充值及充值管理功能。
收费子系统的功能职责是为服务员提供收费功能,部署 1 台服务器,依赖管理中心充值子系统和公司内部的菜谱系统,实现点菜收费功能。
系统统计子系统的功能纸职责为管理员提供报消费统计功能,部署 1 台服务器,依赖收费子系统,实现数据报表展示功能。
2.2 管理中心充值⼦系统序列图
如图所示,当插入就餐卡充值的时候,会调用外部第三方支付系统进行支付,支付成功后返回支付成功消息给管理中心充值子系统,管理中心充值子系统继续调用内部财务系统,记录此次充值明细信息,然后返回充值成功。
2.3 收费⼦系统序列图
如图所示,收费子系统首先调取内部菜谱子系统,获得点菜的价格,然后调取管理中心充值子系统获取就餐的现有金额,最后进行计算,显示消费金额以及余额。
2.3 消费统计子系统序列图
如图所示,每当消费子系统消费一笔信息的时候,会传递消费信息给消费统计子系统,消费统计子系统进行消费统计。
3 管理中心充值子系统设计
管理中心充值子系统的功能职责为消费者提供就餐卡充值功能,部署 1 台服务器,依赖第三方支付系统和公司内部的财务子系统,实现卡充值及充值管理功能。
3.1 管理中心充值子系统组件图
该子系统包含 4 个组件,分别是注册组件、充值组件、支付网关、财务组件,需要注册组件先完成信息注册,然后才能进行充值,充值依赖支付网关和财务组件,是该子系统的核心组件。
3.1.1 充值场景序列图
略
3.1.2 充值场景活动图
略
3.2 充值组件设计
充值组件主要完成就餐卡的充值功能。
3.2.1 充值组件类图
略
3.2.2 充值类序列图
略
3.3.3 充值对象状态图
略
4 收费子系统设计
略
5 消费统计子系统设计
略
版权声明: 本文为 InfoQ 作者【李】的原创文章。
原文链接:【http://xie.infoq.cn/article/a80d507942744677e03121257】。文章转载请联系作者。
评论