写点什么

食堂就餐卡系统架构设计文档

用户头像
changtai
关注
发布于: 2020 年 06 月 10 日
食堂就餐卡系统架构设计文档

1. 设计概述



食堂卡就餐卡系统是⼀个用于就餐的电子支付平台的系统,具有方便、快捷、安全、高效的特点。

1.1 功能概述

系统主要功能包括卡片管理、交易管理、数据监控、统计报表、清分对账等,使⽤者包括消费者、服务员、管理员。

1.2 非功能约束

系统未来预计⼀年⽤户量达到2w,⽇流水量达到3.5w。

  1. 卡片余额查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;

  2. 卡片充值扣费性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>100;

  3. 后台管理系统性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机T PS>100;

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

  5. 系统安全性⽬标:客户端程序与服务端进行加密通信;

  6. 数据持久化⽬标:>99.99999%,保存时长不少于3年。

2. 系统部署图与整体设计

系统上线时预计部署3台物理机,1台PC机,5个⼦系统,和公司财务系统交互,和外部第三⽅支付系统交互。

2.1 系统部署图



交易系统的功能职责为负责与钱有关的所有操作,部署1台服务器,依赖卡片管理⼦系统,实现 充值、消费,产生交易流水等功能。

报表系统的功能职责为负责后台生成交易相关的报表,部署1台服务器,依赖交易系统、卡片管理系统,实现日报表、月报表等功能。

卡片管理系统的功能职责是管理卡片相关的操作,部署1台服务器,不依赖其他子系统,实现开卡、激活、禁用等功能。

监控系统负责展示交易的实时数据,部署1台服务器,依赖交易子系统,实现每秒交易次数,错误率,响应时间等功能。

2.2 系统用例图



2.3 消费场景子系统时序图



  1. 消费场景,IC卡客户端程序先执⾏读卡片信息操作

  2. 根据读取到的卡号发送查询卡信息到交易系统,根据收到的结果判断卡是否被锁定,如果卡片被锁定,直接扣费失败

  3. 如果正常则执行扣费操作,并且向交易系统发送扣费的消息

  4. 交易系统在修改余额成功后,会把交易数据发送给监控系统



2.4 消费场景子系统活动图



2.5 充值场景子系统时序图



2.6 充值场景子系统活动图



3. 交易子系统设计

3.1 交易子系统组件图



3.1.1 消费场景组件序列图



3.1.2 充值场景组件序列图



食堂就餐卡系统设计

  • 系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

  • 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。

  • 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。



请设计系统用例图,组件图,组件时序图,部署图。



用户头像

changtai

关注

还未添加个人签名 2018.04.30 加入

还未添加个人简介

评论

发布
暂无评论
食堂就餐卡系统架构设计文档