架构师第一周作业

用户头像
suke
关注
发布于: 2020 年 06 月 10 日

作业要求

  • 系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

  • 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。

  • 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。



请设计系统用例图,组件图,组件时序图,部署图。



架构设计

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充值缴费子系统组件图

充值缴费子系统包括四个组件

  • 充值、退费组件 负责用户的金钱充值、退费,依赖消费交易进行金额的计算,依赖用户余额组件进行信息查询

  • 消费交易组件负责刷卡、充值、退费的计算,同时依赖用户余额组件进行信息查询

  • 用户信息注册组件负责创建用户信息卡信息,依赖用户余额组件进行信息存储



用户头像

suke

关注

还未添加个人签名 2017.10.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师第一周作业