作业 1
用例图

用例图

部署图
系统由3层结构组成,最上层部署2台Nginx服务器,做负载均衡用;中间层部署两台餐卡管理服务设备,负责接收请求,执行注册、充值、更新余额、查询余额等业务场景请求;最下层是数据库层,部署2台mysql, 做主备处理。

时序图
注册时,⼦系统先发送请求到注册后台服务,校验通过后,将信息写入用户表,注册成功后返回提示信息。注册失败返回错误信息。
消费时,首先查询账户余额,前端操作扣款后,通过请求将余额信息同步到后端,更新账户余额并记录消费日志。
管理员直接查询日志表查看消费记录。

组件图
系统包含4个组件:
注册组件的功能主要是接收用户注册请求,校验用户信息并记录用户信息至数据库,需要依赖存储模块完成。交易模块是系统的核⼼组件,⽤户充值、查询余额、消费等行为均由此模块负责处理,并将各操作的余额更新至存储模块,记录相应的日志信息。
日志模块提供更新及查询消费日志的功能。
评论 (1 条评论)