食堂就餐卡系统设计
1. 设计概述
食堂就餐卡系统是一个采用现代计算机信息与现代网络技术打造的计算机系统,它对加强后勤服务的信息化建设,提高服务质量、管理水平和经济效益有着重要的作用,系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
1.1 功能概述
系统的主要功能包括
每个消费者都有一张卡,记录了消费者的身份信息,余额
每个消费者可以通过管理中心,注册,缴费,充值
消费时将卡放到刷卡机上,服务员输入金额,收款机计算并显示消费金额和余额
管理中心可查询每一笔消费,并可以打印相关统计数据
使用者包括三个角色
卡消费者
服务人员
系统管理人员
1.2 非功能约束
系统未来预计一年内用户量达到 2000 w, 日订单量达到 8000w,日 PV 到达 2W, 图片数量达到 4000w。
查询性能目标: 平均响应时间 < 300ms,95%响应时间 < 500ms,单机 TPS > 100
下单性能目标: 平均响应时间 < 800ms, 95%响应时间 <1000ms, 单机 TPS > 30
系统核心功能可用性目标: >99.97%
系统安全目标: 系统可拦截 DDOS 攻击,恶意充值,密码通过 MD5 加密,客户端数据通过 HTTPS 加密,外部系统间通信对称加密
数据持久化目标: > 99.9999%
1.2.1 系统用例图
2. 系统部署图与整体设计
系统上线时部署 5 台物理机,其中 1 台做 Web 服务器,3 台做应用服务器,1 台数据库服务器
2.1 系统部署图
管理系统: 提供给运营人员使用,主要的功能有: 注册,注销,查询卡身份信息,查询卡余额,充值,查询报表。依赖的系统有: 用户系统,储值系统,聚合系统 , 数据采集系统,财务系统,订单系统,支付系统。
收银台: 提供给服务人员使用, 主要功能包括: 扣费计算,余额显示,扣费, 依赖的系统有: 用户系统,储值系统, 聚合系统, 网关系统
网关系统: 是客户端访问系统的统一入口,提供诸如 鉴权,日志,路由,限流等功能
用户系统: 该系统提供了 注册,登录,用户管理等功能
聚合系统: 主要是提供对底层系统的包装,聚合对底层系统的访问
储值系统: 该系统主要提供了对用户 储值数据的操作
订单系统: 主要是提供了 下单,订单取消等订单管理功能
支付系统: 提供了诸如 支付,退款,流水记录
数据采集系统: 采集订单系统的订单数据,定时分析,出统计报表
2.2 充值流程
用户在管理处发起充值
管理员通过管理系统发起一笔充值
请求到订单系统,订单系统创建一个储值订单,并调用支付系统,返回支付信息给用户
用户根据支付信息,发起支付,支付成功后,第三方支付系统通知支付系统
支付系统通知订单系统,订单系统修改订单状态,并调用储值系统给用户添加储值,并发送订单到财务系统
2.3 充值退款子系统序列图
用户在管理处发起退款,管理员核实后,发起退款
订单系统创建退款订单,
评论