架构师课作业 - 第一周 - 架构文档

用户头像
Tulane
关注
发布于: 2020 年 06 月 09 日
架构师课作业-第一周-架构文档



设计概述

...



系统部署图与整体设计

 

系统部署图





结算系统的功能职责为提供给服务员扣费及余额查询,依赖卡片系统,实现 计算、消费功能。

卡片系统的功能职责为提供给用户注册充值,实现 注册、充值、消费功能。

消费系统的功能职责为给管理员展示消费流水,实现 查看、记录流水功能。

 

系统用例图





系统的用户分三种, 消费者、服务员、管理员.

消费者操作Web进入卡片管理系统, 实现注册、充值.

服务员操作收款机进入结算系统, 实现扣费、余额查询.

管理员操作Web进入消费管理系统, 实现查询消费流水.

 

结算系统设计

结算系统的主要功能职责是提供给服务员扣费及余额查询,其中主要包含了math计算组件, show查询余额组件。

 

结算系统组件图





结算系统包含2个组件:

计算组件的功能主要是计算消费,需要依赖卡片管理系统完成实际扣费。

余额组件的功能主要是查询余额,需要依赖卡片管理系统完成余额查询。

 

结算场景组件序列图





对于结算场景,⾸先计算组件收到⽤户输入的数字, 计算出消费金额, 然后同步调用卡片管理系统去实际消费, 成功则返回.

对于查询余额场景, 接收到用户的查询请求, 同步调用卡片系统查询余额, 返回给客户端.

 

卡片管理系统设计

卡片管理系统的主要功能职责是提供给服务员注册、缴费, 以及结算系统的扣费,其中主要包含了卡片组件。

 

卡片管理系统组件图





卡片管理系统的主要功能职责是提供给服务员注册、缴费, 以及结算系统的扣费.

 

注册、充值、消费场景组件序列图





对于注册场景, card组件接收到注册请求, 生成卡片.

对于充值场景, card组件接收到充值请求, 修改余额.

对于扣费场景, card组件接收到外部socket调用, 扣费后异步调用消费系统, 将消费记录写入消费系统.

 

消费系统设计

消费系统的主要功能职责是提供给管理员查看流水,其中主要包含了record组件。

 

消费系统组件图





record组件的功能主要是新增流水及查询流水.

 

保存流水、查看流水场景组件序列图





对于保存流水场景, 接收到mq的消息, 调用record保存到DB后返回成功信息.

对于查看流水场景, 调用record查询流水并返回.

 

用户头像

Tulane

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
架构师课作业-第一周-架构文档