架构师第一周作业
作业要求
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
架构设计
1 概要设计
食堂就餐卡系统是目前学校保障学生有序就餐、便捷缴费、消费的核心系统,承担者学校高效保证学生就餐、管理人员管理账款、服务员便捷收费的任务
1.1功能概述
系统功能主要包括:
充值缴费管理模块
刷卡消费模块
监控统计模块
使用者包括:
充值缴费管理人员
窗口收费划卡人员
学生
1.2非功能约束
- 系统未来一年内用户量在3000左右,承载高中3个年级,每个年纪1000人左右,在早午晚峰值时刻的刷卡消费业务
- 查询性能目标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100
- 下单刷卡性能目标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>50
- 报表查询性能目标:平均响应时间<2000ms,95%响应时间<1000ms,单机TPS>10
- 系统核心功能可用性目标:>99.99%
系统部署图与整体设计
系统上线时预计部署10台物理机,3个子系统
2.1系统部署图
充值缴费子系统服务消费者进行注册卡片、缴费,卡内记录消费者的身份、余额等信息
监控统计子系统负责记录消费者的每一笔消费记录、同时按需产生相关报表
划卡收费子系统负责展示消费卡余额、输入消费额、展示消费后余额等信息
2.2系统用例图
2.3 划卡消费场景时序图
此场景中用户插入卡,消费子系统查询余额,服务员根据消费者的要求输入指定消费额,消费请求发送给充值管理子系统进行计算,同时充值缴费管理子系统发送消息记录交易数据,最后充值缴费子系统计算余额并返回消费子系统
3 充值缴费子系统设计
3.1充值缴费子系统组件图
充值缴费子系统包括四个组件
充值、退费组件 负责用户的金钱充值、退费,依赖消费交易进行金额的计算,依赖用户余额组件进行信息查询
消费交易组件负责刷卡、充值、退费的计算,同时依赖用户余额组件进行信息查询
用户信息注册组件负责创建用户信息卡信息,依赖用户余额组件进行信息存储
评论