极客时间 - 作业一 - 食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是一个对食堂就餐卡充值、消费、监控、统计进行管理的系统;它方便就餐者和经营者进行收付款,也能很高效的统计相关数据。
1.1 功能概述
充值
从缴费机进行就餐卡账户充值
缴费
用户就餐时,在食堂刷卡缴费
管理中心
用户管理
用户信息,用户就餐卡信息,用户账户信息
订单管理
用户充值、消费订单
数据统计
食堂经营者每周、月、年的总收入,每个消费者每周、月、年的的总消费等等
2 系统部署图和整体设计
系统上线时预计部署时需要三台食堂就餐卡系统服务端部署服务器,三台 Mysql 数据库服务器用于搭建高可用的主从集群(读写分离),刷卡机、充值机若干。在充值环节需要和第三方支付交互
2.1 系统部署图
业务层的所有模块均属于食堂就餐卡系统服务端,为单体应用,若以后有需要在进行服务拆分。
相关模块解释:
充值模块
用户在充值设备上进行充值时调用,根据充值的就餐卡关联相应用户,充值订单生成,向第三方支付系统发起支付请求,收到回调后,进行账户余额增加和订单状态更改,最后返回用户信息及账户余额
消费模块
用户在刷卡设备上进行刷卡消费时调用,根据消费的就餐卡关联相应用户,进行账户余额扣减,消费订单生成,最后返回用户信息及账户余额
管理模块
可以进行用户订单查询,用户账户查询,数据统计。
3 相关场景设计
3.1 充值
用户在进行充值会先通过权限控制,获取用户信息,才会进入充值模块,进行支付流程。
3.2 支付
用户在进行消费时会先通过权限控制,获取用户信息,才会进入消费模块,进行消费流程。
版权声明: 本文为 InfoQ 作者【刘柯】的原创文章。
原文链接:【http://xie.infoq.cn/article/bb28f017a095f437ad3ee08b0】。文章转载请联系作者。
评论