架构师 0 期 | 食堂就餐卡系统架构设计文档

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

1. 设计概述

本系统为食堂就餐卡系统,旨在解决公司员工就餐消费问题。

1.1 功能概述

系统主要功能包括:

以储值消费的方式供员工使用,员工可以对就餐卡进行储值,个人信息维护。

管理员可以在后台管理端查看整个食堂的流水情况,并打印各类报表。

服务员在员工刷卡后,输入对应的消费金额,则可以扣除消费金额。

使用者包括:员工、餐厅服务员、系统管理员。

1.2 非功能约束

此系统未来预计一年用户量为公司员工数:1000人。每日三餐,日订单3000单左右。



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

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

  3. 系统核心功能可用性目标:>99%;

  4. 系统安全性目标:系统可拦截SQL注入、XSS攻击,密码数据散列加密,客户端数据

  5. 数据持久化目标:>99.99999%。

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

系统上线时预计部署2台服务器、一台数据库。用户子系统、支付子系统、报表子系统以及数据采集子系统。

2.1 系统部署图





<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->



@startuml
top to bottom direction

node 终端1 [
消费者餐厅刷卡设备
]
node 终端2 [
服务员操作设备
]

node Nginx

frame server{
node 用户系统
node 支付系统
node 报表系统
}
database 数据库

node 终端3 [
管理员查看报表设备
]

node 数据采集系统

终端1 --> Nginx: https
终端2 --> Nginx: https
Nginx --> server: https
server --> 数据库
终端3 --> server: 查看报表
server --> 数据采集系统: MQ消息
@enduml

2.2 用例图





<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->



@startuml
actor customer
actor waiter
actor Administrator

left to right direction
skinparam packageStyle rectangle

rectangle 消费者 {
usecase "注册" as UC1
usecase "缴费" as UC2
usecase "消费" as UC3
usecase "修改用户信息" as UC4
}
UC1 <-- customer
UC2 <-- customer
UC3 <-- customer
UC4 <-- customer

rectangle 服务员 {
usecase "扣款" as UC10
usecase "查看余额" as UC11
}
waiter --> UC10
waiter --> UC11

rectangle 管理员 {
usecase "查看所有交易记录" as UC20
usecase "统计报表" as UC21
usecase "打印报表" as UC22
}
Administrator --> UC20
Administrator --> UC21
Administrator --> UC22

UC10 <-- UC3

UC22 <. UC21
UC3 -> UC21
@enduml

2.3 组件图



<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->



@startuml
component 员工
component 服务员
component 管理员

component 结算模块
component 统计模块

员工 --> 结算模块 : 消费
服务员 --> 结算模块 : 收款
结算模块 --> 统计模块
管理员 --> 统计模块
@enduml

2.4 消费场景组件时序图



<!--注释:此图使用 http://www.plantuml.com/ 绘制 对应的代码如下-->



@startuml
消费者 -> 核心系统: 刷卡消费
核心系统 -> 账户系统: 查询余额,充足则扣除
账户系统 -> 消费者: 提示扣款成功,或提示余额不足
账户系统 -> 服务员: 提示扣款成功,或提示余额不足
@enduml

以上为一个完整架构的设计文档,感谢阅读。



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

刁架构

关注

叫我刁架构 2017.10.25 加入

预备备网红首席架构师,移动端开发者,边缘设计支持者。

评论

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