食堂就餐卡系统设计文档
1 设计概述
食堂就餐卡系统是一个管理学校食堂就餐卡的web应用系统。
1.1 功能概述
食堂就餐卡系统功能包括:
1. 为学生提供就就餐卡注册,缴费。
2. 为食堂收款机提供获取就餐卡余额和就餐消费扣款的接口服务。
3. 为学校食堂管理员提供学校就餐消费信息统计和打印。
食堂就餐卡系统使用者包含:
1. 学校学生。
2. 食堂就餐管理员。
1.2 非功能约束
食堂就餐卡系统未来预计管理大概最多5万+的学校就餐卡,日最高就餐并发达1万+,
系统需满足以下非功能性的约束:
1. 系统高可用:7*24小时不能宕机,核心功能可用性>99.99%。
2. 高性能:就餐卡接口服务平均响应时间<300ms,98%响应时间<500ms。
3. 系统安全性⽬标:系统可拦截常用的安全攻击,密码数据散列加密,客户端数据 HTTPS加密,外部系统间通信对称加密;
2 系统部署图与整体设计
2.1 系统部署图
系统部署图如上所示,系统最终上线时部署在学校自己的机房中,预计一共需要6台物理服务器,其中数据库服务器2台,就餐卡web应用服务器2台,代理服务器2台。系统除了可以通过浏览器来使用,还会对外提供一个接口供第三方就餐卡收款机调用。
2.2 系统用例图
如上图所示系统用例一共有3种角色,其中2个是具体的人,1个是第三方硬件;
1. 学习可以通过系统的管理中心界面来操作就餐卡注册和缴费功能
2. 管理可以通过系统来统计就餐卡消费信息和打印消费信息。
3. 收款机可以通过系统对外提供的收款机接口服务来查询就餐卡余额和进行消费扣款。
2.3 系统组件图
如上图所示,就餐卡系统一共包含2个大的组件,1个是就餐卡web应用,1个是数据库。数据库为就餐卡web应用提供数据库存储;
就餐卡web应用包含3个子模块:
1. 管理中心
该子模块又有就餐卡注册和就餐卡缴费充值2个子模块组成。
2. 统计中心
该模块实现统计就餐卡消费和打印的功能。
3. 接口服务
该模块又有获取就餐卡余额和就餐卡消费扣款2个子模块组成。
2.4 系统时序图
如上图所示,为系统处理学生从注册就餐卡到最终完成通过就餐卡完成就餐消费的时序图。
评论