食堂就餐卡系统设计
![食堂就餐卡系统设计](https://static001.geekbang.org/infoq/23/2373b3a63093576c7b95a412c0827ccc.png)
设计概述
食堂就餐卡系统是用现代信息技术和自动控制技术的计算机网络系统。它的使用对于加强校园后勤服务的信息化建设,提高服务质量、管理水平和经济效益有重要的作用。
功能概述
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。使用时将卡插入窗口机则显示卡上金额,服务员按窗口机上数字键,窗口机自动计算并显示消费额及余额。管理中心监视每一笔消费,可打印出消费情况的相关统计数据。使用者主要包括消费者用户,商户,系统工作人员,系统管理员。
非功能约束
食堂就餐卡系统未来预计用户可达 5w 人,日消费记录达 20w 单
查询性能目标:平均响应时间<200ms,95%响应时间<300ms,单机 TPS>100;
系统部署图与整体设计
系统部署图
![](https://static001.geekbang.org/infoq/a2/a25fb0c74ef43ea3cb75cbbfc0a78093.png)
系统部署图
食堂就餐系统的功能职责为对用户提供服务,部署 2 台服务器,依赖数据库 master 和数据库 slave 系统,实现负责均衡和数据存储功能。
数据统计系统的功能职责为自动统计数据服务,部署 1 台服务器,依赖数据库 master 和数据库 slave 系统,实现数据处理加工功能。
食堂就餐系统用例图
![](https://static001.geekbang.org/infoq/17/171a3a1ac30409ba2ec443556460c574.png)
用例图
食堂就餐系统序列图
![](https://static001.geekbang.org/infoq/78/7814d053a73b2ad5be5d8ffdecc44971.png)
食堂就餐消费时序图
消费者用户选好食品,把卡插入商户终端,商户确认消费金额提交给系统,系统向数据库系统查询余额是否充足,余额充足,系统再次向数据库发起扣款申请已经记录消费日志。
评论