写点什么

食堂就餐卡系统设计

用户头像
关注
发布于: 2020 年 06 月 07 日

1 设计概述

食堂就餐卡系统是⼀个就餐卡充值、消费、管理的系统,是公司进入学校战略的核⼼系统,承担着公司与学校深入合作的⽬标任务。

1.1 功能概述

系统主要功能包括卡充值、卡消费金额计算和余额显示、消费数据统计功能,使⽤者包括消费者、服务员、管理员。




1.2 ⾮功能约束

食堂就餐卡系统未来预计⼀年⽤户量达到 5000。

  1. 查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机 TPS>100;2. 下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;

  2. 统计性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;

  3. 系统核⼼功能可⽤性⽬标:>99.97%;

  4. 系统安全性⽬标:系统可拦截密码爆破攻击,密码数据散列加密,客户端数据

HTTPS 加密,外部系统间通信对称加密;

  1. 数据持久化⽬标:>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 消费统计子系统设计


发布于: 2020 年 06 月 07 日阅读数: 47
用户头像

关注

还未添加个人签名 2018.05.04 加入

还未添加个人简介

评论

发布
暂无评论
食堂就餐卡系统设计