食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是一个用于管理食堂就餐的系统,是食堂的核心系统,承担着食堂数字化转型的重任
1.1 功能概述
系统主要功能包括:
用户管理:用户注册、用户缴费等
收款机管理:收款机终端接入、消费数据同步等
消费数据管理:消费数据统计、报表打印等
使用者包括:
在食堂就餐的消费者
餐厅服务员
系统管理员
1.2 系统用例图
2 系统部署图与整体设计
系统上线时预计部署两台物理机(主、备各一个),一个管理中心(主系统),一个数据库系统,N 台收款机(假设食堂窗口数为 N)
2.1 系统部署图
就餐卡系统:主系统,负责用户管理、消费数据管理及统计、与收款机终端的通信管理、与数据库交互管理等
收款机系统:负责计算消费金额、显示消费金额及余额
数据库系统:负责数据的底层存储、查询、计算等
3 就餐卡系统设计
3.1 就餐卡系统组件图
主控模块:各类消息、请求的集中处理,决定具体和哪个组件进行交互
数据库交互组件:负责和数据库进行交互
用户组件:负责用户管理、角色管理
就餐卡组件:负责就餐卡的注册、挂失、注销等
收款机组件:负责就餐卡的信息识别、消费数据计算、数据同步等
Web 组件:负责提供 web 页面,供管理员管理消费数据,消费者也可以通过该页面进行注册、余额查询、挂失等操作
3.1.1 用户注册场景组件时序图
用户在 web 页面进行注册,提交用户注册表单,主控模块收到消息后下发至用户组件,经过相应的数据检验后生成新用户,同时用户组件向就餐卡组件发起请求,申请将用户信息关联至卡信息
就餐组件收到请求后,新卡关联至新用户信息,用户收到卡片后即可开始进行消费
3.1.2 用户消费场景组件时序图
消费者选餐后刷卡,收款机组件识别就餐卡,接受服务员的金额输入,并计算消费者的消费金额,接着向主控模块发起扣款请求
主控模块收到请求后,通过数据库交互组件更新数据库数据,并返回最新的余额,与消费者就餐卡进行同步
3.1.3 管理员统计消费数据场景组件时序图
管理员在管理中心页面点击统计按钮,前端发起统计请求至后台的主控模块,主控模块根据请求生成相应的聚合函数
数据库交互组件接受聚合函数就行数据计算,然后返回聚合结果给主控模块,主控模块再将统计结果以合适的形式返回至前端
版权声明: 本文为 InfoQ 作者【Alvin】的原创文章。
原文链接:【http://xie.infoq.cn/article/9ef888fce28d12cdbe7f0a1e7】。文章转载请联系作者。
评论 (1 条评论)