写点什么

架构设计文档

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

一、设计概述

食堂就餐卡系统是⼀个员工就餐的系统,是公司人才战略的核⼼系统,承担着公司提高员福利,增

加员工归属感的⽬标任务。

1.1 功能描述

系统主要功能包括用户管理中心、刷卡收款,统计数据信息,使用者包括收银员、员工、系统管理者

1.2 非功能约束

  1. 查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机 QPS>500;

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

二、系统部署图与整体设计

系统上线时预计部署 4 台物理机,3 个⼦系统,和公司 POST 系统交互。

2.1 系统部署图


POS 机主要是将刷卡消费信息,以 socket 的方式,将数据发送到订单子系统

OA 系统的功能职责为,将员工信息,以增量的方式,同步到下流子系统,如:订单子系统、报表子系统

监控子系统的功能职责为,监控订单数据,并监控食堂就餐系统的情况

报表子系统的功能职责为,统计分析数据,为系统管理员提供报表类的数据信息

订单子系统的功能职责为,保存就餐信息,扣费,发送信息到数据中台子系统,并反馈信息到监控子系统

2.1 下单场景子系统序列图

1.在消费者刷卡结账时,pos 机,会以 socket 的方式,将结账信息发送到订单子系统,订单子系统扣除用户卡里面的金额,并判断金额是否充足,然后保存到数据库

2.做完保存到数据库后,会调用扣费操作,将订单状态改为消费成功

3.处理完订单操作后,会以 kafka 消息队列的方式,发送消息,记录消费者的消费行为,为后续统计分析消费行为,提供数据,数据中台,会保存数据和计算报表信息,进行 AI 训练,分析用户行为

4.在发送给数据中台的同时,会发送消息给监控子系统,记录消费行为记录

2.2 查询报表场景子系统序列图

1.管理员根据查询条件,调用报表子系统,报表子系统,通过业务逻辑处理,将查询逻辑规则传送给数据中台子系统

三、子系统

1.订单子系统设计

1.1 订单子系统组件图


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

talen

关注

还未添加个人签名 2018.07.19 加入

还未添加个人简介

评论

发布
暂无评论
架构设计文档