食堂就餐卡系统架构设计文档
1.设计概述
食堂就餐卡系统是一个食堂就餐使用卡来结算和管理的一个系统,主要承担着给食客以及食堂经营方带来结账方面的便捷性。
1.1 功能概述
系统主要功能包括就餐卡开卡、充值、刷卡以及就餐卡账户管理等功能,使用者包括餐客、食堂收银员、食堂管理者等。
1.2 非功能约束
系统未来预计一年用户量达到5000,日使用量达到10000。
查询性能目标:平均响应时间 <300ms,95% 响应时间 <500ms,单机 TPS>100;
性能目标:平均响应时间 <800ms,95% 响应时间 <1000ms,单机 TPS>30;
系统核心功能可用性目标:>99.98%;
系统安全性目标:系统可拦截DDOS 、SQL注入等攻击,密码数据散列加密,客户端数据 HTTPS 加密,外部系统间通信对称加密;
数据持久化目标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署2台物理机,和外部第三方1个系统交互。
管理中心系统的功能职责为注册就餐卡、刷卡扣费、统计消费情况。部署两台服务器,实现餐客购买后快速刷卡以及管理员对餐客对消费情况做统计分析。
2.1 充值缴费场景子系统序列图
首先管理中心发出请求支付消息到第三方支付系统,包含支付金额以及支付账号信息;其次第三方支付系统处理支付信息,并将支付到结果放回给注册中心子系统,返回到信息为支付成功与否到状态、账号信息。
2.2 系统用例图
用户:注册开卡
系统管理者:查看分析消费数据
收银员:刷卡扣费、缴费支付
3.管理中心子系统设计
管理中心子系统主要职责是用户就餐卡注册、缴费、消费数据分析统计;主要包含了注册、缴费组件、消费情况统计组件。
3.1 管理中心子系统组件图
管理中心子系统 包含 3 个组件:
注册组件的功能主要是用户开卡注册,是管理中心子系统的核心组件,用户开卡请求主要通过注册组件完成。
缴费组件的功能主要是用户给就餐卡充值,是管理中心子系统的核心组件,用户充值请求主要通过缴费组件完成
消费统计组件的功能主要是给就餐卡系统的管理者统计分析消费情况,管理者通过该组件请求消费统计获得相关信息
3.1.1 注册缴费场景下组件时序图
注册组件在完成开卡注册后带上就餐卡信息、缴费金额请求缴费组件缴费;缴费组件对就餐卡信息、缴费金额、支付状态存入数据库,然后调用第三方支付系统执行支付,第三方支付系统返回支付状态,缴费组件根据支付状态修改数据库中对应状态、账户余额。
评论