F5社区-F5技术交流中心

博文精选 | 食堂就餐卡系统设计

2022-01-17 10:07:27

F5小安

文章速览:

 

行业:互联网

关键字:系统设计、架构

摘要: 食堂就餐卡系统是一个采用现代计算机信息与现代网络技术打造的计算机系统,它对加强后勤服务的信息化建设,提高服务质量、管理水平和经济效益有着重要的作用,系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额

阅读时长:4分钟

 

 

以下文章来源于InfoQ!作者:永不言弃

 

1. 设计概述

 

食堂就餐卡系统是一个采用现代计算机信息与现代网络技术打造的计算机系统,它对加强后勤服务的信息化建设,提高服务质量、管理水平和经济效益有着重要的作用,系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。

 

1.1 功能概述

 

系统的主要功能包括

 

  • 每个消费者都有一张卡,记录了消费者的身份信息,余额
  • 每个消费者可以通过管理中心,注册,缴费,充值
  • 消费时将卡放到刷卡机上,服务员输入金额,收款机计算并显示消费金额和余额
  • 管理中心可查询每一笔消费,并可以打印相关统计数据

 

使用者包括三个角色

 

  • 卡消费者
  • 服务人员
  • 系统管理人员

 

1.2 非功能约束

 

系统未来预计一年内用户量达到 2000 w, 日订单量达到 8000w,日 PV 到达 2W, 图片数量达到 4000w

 

  1. 查询性能目标: 平均响应时间 < 300ms95%响应时间 < 500ms,单机 TPS > 100
  2. 下单性能目标: 平均响应时间 < 800ms, 95%响应时间 <1000ms, 单机 TPS > 30
  3. 系统核心功能可用性目标: >99.97%
  4. 系统安全目标: 系统可拦截 DDOS 攻击,恶意充值,密码通过 MD5 加密,客户端数据通过 HTTPS 加密,外部系统间通信对称加密
  5. 数据持久化目标: > 99.9999%

 

1.2.1 系统用例图

 


 

2. 系统部署图与整体设计

 

系统上线时部署 5 台物理机,其中 1 台做 Web 服务器,3 台做应用服务器,1 台数据库服务器

 

2.1 系统部署图


 

管理系统: 提供给运营人员使用,主要的功能有: 注册,注销,查询卡身份信息,查询卡余额,充值,查询报表。依赖的系统有: 用户系统,储值系统,聚合系统 , 数据采集系统,财务系统,订单系统,支付系统。

 

收银台: 提供给服务人员使用, 主要功能包括: 扣费计算,余额显示,扣费, 依赖的系统有: 用户系统,储值系统, 聚合系统, 网关系统

 

网关系统: 是客户端访问系统的统一入口,提供诸如 鉴权,日志,路由,限流等功能

 

用户系统: 该系统提供了 注册,登录,用户管理等功能

 

聚合系统: 主要是提供对底层系统的包装,聚合对底层系统的访问

 

储值系统: 该系统主要提供了对用户 储值数据的操作

 

订单系统: 主要是提供了 下单,订单取消等订单管理功能

 

支付系统: 提供了诸如 支付,退款,流水记录

 

数据采集系统: 采集订单系统的订单数据,定时分析,出统计报表

 

2.2 充值流程

 


 

1.   用户在管理处发起充值

2.   管理员通过管理系统发起一笔充值

3.   请求到订单系统,订单系统创建一个储值订单,并调用支付系统,返回支付信息给用户

4.   用户根据支付信息,发起支付,支付成功后,第三方支付系统通知支付系统

5.   支付系统通知订单系统,订单系统修改订单状态,并调用储值系统给用户添加储值,并发送订单到财务系统

 

2.3 充值退款子系统序列图

 


 

1.   用户在管理处发起退款,管理员核实后,发起退款

2.   订单系统创建退款订单,

 

2.4 用户下单场景子序列图

 


 

 

以上是针对架构的分享,希望对大家有帮助

 

 

 

阅读原文

 

 

 

声明:本文章版权归原作者及原出处所有 。凡本社区注明来源:XXX或转自:XXX”的作品均转载自其它媒体,转载目的在于传递分享更多知识,内容为作者个人观点,仅供参考,并不代表本社区赞同其观点和对其真实性负责。本社区转载的文章,我们已经尽可能的对作者和来源进行了注明,若因故疏忽,造成漏注,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本社区拥有对此声明的最终解释权。


发布评论 加入社群

发布评论

相关文章

博文精选 | 支付宝的架构到底有多牛逼?

F5小安

2022-02-28 18:15:54 425

博文精选 | 食堂就餐卡系统 UML 设计

F5小安

2022-01-17 10:14:05 305

博文精选 | 京东平台研发:领域驱动设计(DDD)实践总结

F5小安

2021-12-23 10:54:14 369

Login

手机号
验证码
© 2019 F5 Networks, Inc. 版权所有。京ICP备16013763号-1