极客时间 - 架构师培训 -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类图
评论