架构师课作业 - 第一周 - 架构文档
设计概述
...
系统部署图与整体设计
系统部署图
结算系统的功能职责为提供给服务员扣费及余额查询,依赖卡片系统,实现 计算、消费功能。
卡片系统的功能职责为提供给用户注册充值,实现 注册、充值、消费功能。
消费系统的功能职责为给管理员展示消费流水,实现 查看、记录流水功能。
系统用例图
系统的用户分三种, 消费者、服务员、管理员.
消费者操作Web进入卡片管理系统, 实现注册、充值.
服务员操作收款机进入结算系统, 实现扣费、余额查询.
管理员操作Web进入消费管理系统, 实现查询消费流水.
结算系统设计
结算系统的主要功能职责是提供给服务员扣费及余额查询,其中主要包含了math计算组件, show查询余额组件。
结算系统组件图
结算系统包含2个组件:
计算组件的功能主要是计算消费,需要依赖卡片管理系统完成实际扣费。
余额组件的功能主要是查询余额,需要依赖卡片管理系统完成余额查询。
结算场景组件序列图
对于结算场景,⾸先计算组件收到⽤户输入的数字, 计算出消费金额, 然后同步调用卡片管理系统去实际消费, 成功则返回.
对于查询余额场景, 接收到用户的查询请求, 同步调用卡片系统查询余额, 返回给客户端.
卡片管理系统设计
卡片管理系统的主要功能职责是提供给服务员注册、缴费, 以及结算系统的扣费,其中主要包含了卡片组件。
卡片管理系统组件图
卡片管理系统的主要功能职责是提供给服务员注册、缴费, 以及结算系统的扣费.
注册、充值、消费场景组件序列图
对于注册场景, card组件接收到注册请求, 生成卡片.
对于充值场景, card组件接收到充值请求, 修改余额.
对于扣费场景, card组件接收到外部socket调用, 扣费后异步调用消费系统, 将消费记录写入消费系统.
消费系统设计
消费系统的主要功能职责是提供给管理员查看流水,其中主要包含了record组件。
消费系统组件图
record组件的功能主要是新增流水及查询流水.
保存流水、查看流水场景组件序列图
对于保存流水场景, 接收到mq的消息, 调用record保存到DB后返回成功信息.
对于查看流水场景, 调用record查询流水并返回.
评论