极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计

用户头像
毛聪
关注
发布于: 2020 年 06 月 09 日
极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计



题目:

食堂就餐卡系统设计

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

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

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



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



1 设计概述

食堂就餐卡系统是本公司内部的一个信息化系统,它的使用对于加强公司后勤服务的信息化建设,提高服务质量和管理水平有着重要的作用。

1.1 功能概述

1.系统信息管理:记录用户卡信息数据、用户交易数据、打印输出消费情况的统计数据

2.卡的管理:开户注册、充值等

3.收款机:刷卡、输入消费金额、计算余额、显示余额

1.2 系统用例图

2 系统部署图与整体设计

系统上线时预计部署一台物理机,一个系统服务器界面,n个收款机界面。

2.1 系统部署图

系统部署图



就餐卡系统服务器可设置一台物理服务器,部署一个关系型数据库存放消费者账户相关信息。

收款机与就餐卡系统服务器通信,可以获取消费者的账号信息,并计算余额。

系统服务器的界面与就餐卡系统服务器通信,获取账户信息进行充值、统计等操作。



2.2 注册充值场景系统时序图

注册充值场景系统时序图



  1. 消费者发起注册缴费后,管理员将消费者的身份信息录入系统并创建一个账户

  2. 管理员在收款机上插入新卡并输入缴费金额进行充值

  3. 收款机将缴费金额和缴费账户id发送给系统服务器,系统服务器修改该账户的账户余额,完成缴费。



2.3 消费场景系统时序图

消费场景系统时序图



1.消费者把卡插入收款机,收款机读取卡号并出入到系统服务器,系统服务器获取卡号后,记录消费日志并将账户余额返回给收款机。

2.服务员将消费金额输入到收款机上,并按确认键进行扣费,收款机向系统服务器发起请求扣费的事项,系统服务器收到请求后,计算扣费后余额,并记录消费日志,然后将处理后的结果返回给收款机,扣费成功后,消费者拔卡。



3 系统服务器设计

就餐卡系统服务器主要的功能是记录消费者的账户信息,并接收收款机发来的扣费或缴费请求,并处理这些请求,生成消费情况的相关报表。其中包含了消费者账户管理组件、注册组件、消费事项处理组件、日志记录组件、统计报表组件。

3.1 系统服务器组件图

系统服务器组件图



就餐卡系统服务器共包含6个组件:

  1. 消费者账户管理组件的主要功能是记录消费者的账户信息,账户信息的新增删除和修改都要依赖改组件

  2. 消费者账户注册组件的主要功能是提供账户信息的录入功能,并将账户信息与就餐卡进行绑定。

  3. 消费事项处理组件的主要功能是处理来自收款机的缴费和消费请求,需要依赖消费者账户管理组件完成。

  4. 日志记录组件的主要功能是记录消费者的注册、缴费、消费等日志,需要依赖消费者账户注册组件和消费事项处理组件。

  5. 统计报表组件的主要功能是对消费者的每一笔消费进行统计,输出相关统计的报表,需要依赖日志记录组件。

用户头像

毛聪

关注

还未添加个人签名 2020.04.03 加入

还未添加个人简介

评论

发布
暂无评论
极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计