写点什么

食堂就餐卡系统设计

用户头像
阿金
关注
发布于: 2020 年 09 月 20 日



1 设计概述

食堂就餐卡系统是一个基于互联网的单位食堂会员卡系统。为了提高就餐效率,快速准确记账,记录用餐情况,及时反馈食品销售,人流量和菜品喜好,做到按需求供给,保证菜品新鲜无资源浪费。可以做到积分优惠等。

1.1 功能概述

系统主要由三个子系统: 会员充值中心,销售系统,管理中心组成。

有三个用户角色: 用户,食堂服务员,管理员。

会员充值中心主要负责:用户注册,卡号挂失注销,用户信息,充值,余额查询,消费查询。

销售系统负责 :菜品编号管理,菜品订单,结算扣费系统,员工机器编号管理组成。

管理中心负责: 会员管理,服务员管理,设备管理,菜品上架管理,订单管理,消费详情,日志统计分析。

设备使用安卓系统,使用NFC读取卡号信息,联网查询身份及余额,服务人员输入菜品编号结算。使用有线,wi-fi,无线联网方式。

1.2 非功能约束

系统预计每年最大用户数是单位总人数,每天用餐人次为人数的3倍。充值系统每天峰值总人数预计的1/2.

食堂窗数为20个,销售系统最大并发为40个请求。预计最大同时最大并发为500个,最大用户数2万人.

  1. 设备查询性能目标: 平均响应时长 <300ms, 90%响应时长 <500ms.

  2. 设备下单性能目标: 平均响应时长 < 500ms, 95%响应时长<1000ms;

  3. 用户中心和管理中心性能目标: 平均响应时长 <500ms, 95%响应时长<1500ms;

  4. 设备可用性目标: >99.9%;

  5. 用户管理中心可用性: >99.5%;

  6. 充值到账时间: 平均10秒钟.

  7. 系统安全性目标: 设备对称加密,卡号加密,用户系统使用https加密,用户密码散列加密.

  8. 数据日志保存一年



2 系统部署图与整体设计

从可用性,稳定性,性能,成本等综合考虑.

预计部署3台物理机局域网服务,2台web服务器,2台日志存储服务器.

整体分为内部系统和外部系统,内外隔离.

内部系统包含: 销售结算系统.

外部系统包含: 用户中心和管理中心.

2.1 系统部署图



IoT系统功能职责: 设备管理维护,设备升级,设备通讯,设备控制. 由1台主服务器和1台备服务器组成.

管理中心: 主要负责管理用户,管理设备,管理菜品,订单查询,消费统计查询,财务对账.与IoT子系统互联,与用户子系统互联,与结算系统联,与日志系统互联.需要2台服务器平均负载.

财务系统: 与结算子系统互联,与外部支付系统对账,主要功能是对账,结算,卡余额管理.需要两台服务器,1主1备.

结算系统: 最核心的系统,负责食堂订单结算,菜品金额计算,用户余额消费结算,处理订单.需要与账务系统对接,与用户系统对接,与IoT系统对接,日志系统对接.需要3台服务器平均负责,1台备用服务器.

用户中心:主要用于用户注册开户,用户信息维护,用户充值,消费查询.与结算系统,账务系统,日志系统对接,大部分为web服务,需要1台主1台备.

日志系统: 主要采集,统计分析用户行为日志,设备运行日志,管理操作日志等.需要1台主1台备.



2.2 结算系统序列图



下单时,系统查询本地菜品价格与余额那对比,不足不能下单.

发起下单请求,把卡号和订单数据发给结算系统,结算系统再次去账务系统获取卡余额与订单总额对比,可支付则通知账务系统扣款,扣款结果发给客户端,完成本次支付.



3 用户中心系统设计

用户中心主要包含了,用户注册,绑定就餐卡,就餐卡充值



就餐卡充值系统系统包含几个主要的组件.



就餐卡开卡由管理系统使用,用户在线下和线上完成.就餐卡与用户账号绑定,就餐卡就获得用户的身份.

用户充值时可以使用第三方支付系统支付,第三方支付系统完成支付后通知财务系统,账务就算到就餐卡号上就完成充值功能.账务系统回调用户支付系统提示用户或用户自己在线查询余额和支付记录.

用户头像

阿金

关注

还未添加个人签名 2017.12.09 加入

还未添加个人简介

评论

发布
暂无评论
食堂就餐卡系统设计