食堂就餐卡系统设计
1. 设计概述
食堂就餐卡系统是一个专门用于高校内饭堂饭卡的管理系统,有助于饭堂的信息化,提升排队打饭效率。
1.1 功能概述
系统的主要功能包括充值缴费、刷卡消费、数据统计等,使用者包括消费者(学生、老师等)、饭堂服务员、系统管理员。
1.2 非功能约束
学校的师生共10,000人(未来也不会有大量的涨幅),每天每人消费3次,每天的数据量为3w+,一年的消费数据量的大小为10,950,000。由于打卡机消费时并不需要连接管理系统扣费,系统不需要很高的性能要求,但是由于系统和涉及交易相关的内容,因此对可用性、安全性有较高要求。
系统可用性目标:系统高可用,需要有热备
数据可用性目标:数据高可用,不能有数据丢失
安全性目标:网络做隔离,对于敏感数据进行加密,比如身份证、密码等信息。
低成本:尽量节省服务器成本,收款机直接外购
2. 系统部署图与整体设计
2.1 系统部署图
出于成本限制,数据库和应用服务混合部署到两台服务器上
MySQL主从配置自动主从切换,应用服务通过keepalived的vip连接MySQL

2.2 消费者注册场景子系统序列图

2.3 消费者刷卡场景子系统序列图

2.4 系统用例图
2.4.1 收款机用例图

2.4.2 管理系统用例图

3. 管理系统设计
3.1 管理系统组件图

3.1.1 注册场景组件序列图

3.2 卡片组件设计
3.2.1 卡片组件类图

版权声明: 本文为 InfoQ 作者【Season】的原创文章。
原文链接:【http://xie.infoq.cn/article/37c7d549c5fc5fa2cc7855b68】。未经作者许可,禁止转载。
评论