写点什么

极客时间 - 架构师培训 -1 期作业

用户头像
Damon
关注
发布于: 2020 年 06 月 07 日
极客时间-架构师培训-1期作业

食堂就餐卡系统设计

1.       设计概述

食堂就餐卡系统是一个学校智能化核心系统,承担着学校成为一流学校的目标任务。

 

2.       功能概述

2.1系统主要功能

包括注册缴费功能、刷卡消费功能以及管理监控统计功能,使用者包括消费者、服务员、管理员等。

 

2.2 非功能约束

查询性能目标:平均响应时间<300ms,95%响应时间<500ms;

系统核心功能可用性目标:>99.97%:

系统安全性目标:系统可拦截网络攻击,密码数据散列加密;

数据持久化目标:>99.9999%。

 

3.       系统部署图与整体设计

系统上线时预计部署6台物理机,3个子系统,和外部支付系统如支付宝,微信,银联系统交互。

 

3.1系统部署图





子系统1的功能职责为注册缴费,部署2台服务器,依赖外部支付系统和子系统3,实现消费者注册和缴费的功能。

子系统2的功能职责为刷卡消费,部署2台服务器,依赖子系统1和3,实现消费者刷卡消费功能。

子系统3的功能职责为监控及统计,部署2台服务器,实现监控及统计功能。

 

3.2 注册缴费场景子系统序列图

 



注册缴费时,子系统1发送消息到子系统3,消息中包含注册用户信息,子系统3处理完监控检查处理,然后发送处理结果给子系统1

子系统1发送消息到外部支付系统,消息中包含注册用户支付信息,完成支付。

 

3.3 刷卡消费场景子系统序列图





刷卡消费时,子系统2发送消息到子系统1,获取消费者信息;

子系统2发送消息到子系统3,消息中包含消费者信息数据,子系统3处理完监控检查处理,然后发送处理结果给子系统2

子系统2完成消费处理。

 

3.4 刷卡消费场景子系统活动图





刷卡开始时,子系统2请求子系统1处理用户信息获取。

子系统1处理获取后返回给子系统2,如果没有返回,则结束;如果有返回,则请求子系统

3处理用户监控信息处理,如果子系统3返回有异常则结束;如果没有,则处理用户账户更新处理,然后结束。

 

4.       子系统1设计

子系统1的主要功能职责是完成用户注册和缴费。

4.1 子系统1组件图

 



4.1.1 缴费场景组件活动图





4.2 组件1设计

组件1的主要职责是完成注册,其中包含了用户类。

4.2.1 组件1类图





用户头像

Damon

关注

还未添加个人签名 2019.07.22 加入

还未添加个人简介

评论

发布
暂无评论
极客时间-架构师培训-1期作业