食堂就餐卡系统架构设计
食堂就餐卡系统是管理就餐卡注册、缴费、付款、查询消费记录的一体化系统。
1.1 功能概述
系统的主要功能包括就餐卡就餐卡注册,缴费,付款,查询消费记录,使用者包括消费者,食堂服务员,就餐卡管理中心管理员。
1.2 非功能约束
系统未来预计一年用户量达到1w人。
1.2.1查询性能目标:平均响应时间<300ms;
1.2.2 缴费、付款性能目标:平均响应时间 <800ms , 95% 响应时间 <1000ms ,单机 TPS>30 ;
1.2.3 系统核心功能可用性目标 >99.99% ;
1.2.4 系统安全性目标:就餐卡密码数据散列加密,就餐卡管理系统系统可拦截恶意攻击;
1.2.5 数据持久化目标:>99.999% 。
2 系统部署图与整体设计
2.1 系统部署图
注册机读卡器部署一台,用于消费者统一注册缴费;就餐卡服务器部署2台,用nginx做负载均衡,据库做主从备份;收款机读卡器根据需要部署若干台。统计界面用web的方式实现,可以根据需要配置允许访问的内网ip。
2.2 系统用例图
就餐卡系统主要由消费者,食堂服务员,就餐卡管理中心管理员三个角色的人员使用。消费者使用注册缴费,刷卡消费的功能;服务员使用操作卡扣款的功能;管理员可以对所有功能进行后台配置操作,可以查询每一笔消费记录。
2.3 系统组件图
系统包括注册客户端,收款客户端,就餐卡系统,就餐卡系统数据库,统计界面5个组件。
3 注册子系统设计
3.1 注册组件时序图
注册客户端发送注册或缴费请求到就餐卡系统,就餐卡系统经过逻辑处理后写入数据库。数据库返回处理结果,就餐卡系统返回给客户端处理结果。
统计界面发送查询请求到就餐卡系统,就餐卡系统经过逻辑处理后查询数据库。数据库返回查询结果,就餐卡系统返回给统计界面查询结果。
评论