写点什么

架构师训练营 第一周 作业

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

食堂就餐卡系统设计



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

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

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

  • 

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

    

    1 设计概述

    食堂就餐卡系统是一个用于食堂消费的管理系统,适用于学校、企业等单位的食堂就餐场景。

    

    1.1 功能概述

    系统主要功能包括消费卡的注册、缴费、消费,以及消费情况的统计和打印,使用者包括消费者、服务员、管理员。

    

    1.2 非功能约束

    此系统设计为在单位独立部署,食堂内同时就餐人数预计不超过5000人

    1、收款机扣款平均响应时间<1s

    2、消费卡注册、缴费平均响应时间<500ms

    3、消费记录查询响应时间<500ms

    4、系统可用性目标>99%

    5、系统安全性目标:系统端到端实行加密传输

    2 系统部署图与整体设计

    系统上线时预计部署n台收款机、1台打印机、机房内部署5台物理机,其中物理机用于部署消费卡管理子系统。

    2.1 系统部署图

    

    

    1、消费卡管理子系统的职责为管理消费卡账户的身份、状态、余额等业务信息,实现消费卡的注册(卡与账户关联)、缴费、消费、消费记录查询及打印等业务功能。该子系统部署5台服务器,其中1台为负载均衡、2台应用服务器、2台数据库服务器,数据库服务器采用主从复制。

    2、收款机依赖消费卡管理子系统,向其发起消费请求。

    3、浏览器通过HTTPS访问消费卡管理子系统,浏览器所在电脑与打印机相连。

    

    2.2 系统用例图

    

    

    3 消费卡管理子系统设计

    3.1 组件图

    

    消费卡管理子系统包含缴费组件、账户组件、消费日志组件:

    缴费组件用于实现消费卡的缴费功能,依赖账户组件实现账户余额的增加。

    账户组件主要功能为管理消费卡账户的基本信息和余额信息,实现消费卡账户的注册、余额增减、余额查询功能,依赖消费日志组件完成消费日志的记录。

    消费日志组件的功能主要是记录消费日志、查询消费日志、打印消费日志。

    

    收款机上包含2个组件:

    扣费组件的主要功能是实现消费卡账户的余额扣减,依赖账户组件的减少账户余额功能,依赖余额读写组件更新消费卡内的余额

    余额读写组件主要功能是读取消费卡的余额、从账户组件同步余额、更新消费卡内的余额

    3.1.1 消费场景组件序列图

    

    

    用户头像

    CR

    关注

    还未添加个人签名 2018.09.23 加入

    还未添加个人简介

    评论 (1 条评论)

    发布
    用户头像
    赞!消费场景组件序列图画得很清晰
    2020 年 06 月 12 日 16:01
    回复
    没有更多了
    架构师训练营 第一周 作业