极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计
题目:
食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上余额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1 设计概述
食堂就餐卡系统是本公司内部的一个信息化系统,它的使用对于加强公司后勤服务的信息化建设,提高服务质量和管理水平有着重要的作用。
1.1 功能概述
1.系统信息管理:记录用户卡信息数据、用户交易数据、打印输出消费情况的统计数据
2.卡的管理:开户注册、充值等
3.收款机:刷卡、输入消费金额、计算余额、显示余额
1.2 系统用例图
2 系统部署图与整体设计
系统上线时预计部署一台物理机,一个系统服务器界面,n个收款机界面。
2.1 系统部署图
就餐卡系统服务器可设置一台物理服务器,部署一个关系型数据库存放消费者账户相关信息。
收款机与就餐卡系统服务器通信,可以获取消费者的账号信息,并计算余额。
系统服务器的界面与就餐卡系统服务器通信,获取账户信息进行充值、统计等操作。
2.2 注册充值场景系统时序图
消费者发起注册缴费后,管理员将消费者的身份信息录入系统并创建一个账户
管理员在收款机上插入新卡并输入缴费金额进行充值
收款机将缴费金额和缴费账户id发送给系统服务器,系统服务器修改该账户的账户余额,完成缴费。
2.3 消费场景系统时序图
1.消费者把卡插入收款机,收款机读取卡号并出入到系统服务器,系统服务器获取卡号后,记录消费日志并将账户余额返回给收款机。
2.服务员将消费金额输入到收款机上,并按确认键进行扣费,收款机向系统服务器发起请求扣费的事项,系统服务器收到请求后,计算扣费后余额,并记录消费日志,然后将处理后的结果返回给收款机,扣费成功后,消费者拔卡。
3 系统服务器设计
就餐卡系统服务器主要的功能是记录消费者的账户信息,并接收收款机发来的扣费或缴费请求,并处理这些请求,生成消费情况的相关报表。其中包含了消费者账户管理组件、注册组件、消费事项处理组件、日志记录组件、统计报表组件。
3.1 系统服务器组件图
就餐卡系统服务器共包含6个组件:
消费者账户管理组件的主要功能是记录消费者的账户信息,账户信息的新增删除和修改都要依赖改组件
消费者账户注册组件的主要功能是提供账户信息的录入功能,并将账户信息与就餐卡进行绑定。
消费事项处理组件的主要功能是处理来自收款机的缴费和消费请求,需要依赖消费者账户管理组件完成。
日志记录组件的主要功能是记录消费者的注册、缴费、消费等日志,需要依赖消费者账户注册组件和消费事项处理组件。
统计报表组件的主要功能是对消费者的每一笔消费进行统计,输出相关统计的报表,需要依赖日志记录组件。
评论