食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1 设计概述
食堂就餐卡系统是客户 A 的内部系统,客户 A 所有职工(消费者)在食堂使用就餐卡进行消费,方便职工支付,也方便客户 A 食堂的费用管理。客户 A 是公司的重要客户,食堂就餐卡系统是做为双方合作的第一个系统,上线后达到客户满意度将会有更多的系统进行合作。
1.1 功能概述
系统主要功能包括:
1)消费者注册缴费
2)消费者就餐时,扣款并显示消费余额
3)管理员查看消费统计数据
系统使用者包括职工、食堂服务员、管理员。
1.2 非功能约束
本系统是个内部系统,客户职工 1000 余人,每天就餐数据 3000 余次。收款机,管理中心部署在企业内部局域网。
消费者注册、就餐扣款性能目标:平均响应时间<300ms;
管理员查询性能目标:平均响应时间<800ms;
系统核心功能可用性目标:>99.97%;
数据持久化目标:>99.99999%。
1.3 用例图
系统部署图与整体设计
系统上线时预计部署一台服务器,安装就餐卡系统服务及数据库。管理中心通过 PC 浏览器访问 WEB 管理后台,收款机通过 TCP/IP 协议与就就餐卡服务器交互。
2.1 系统部署图
就餐卡服务器的功能职责是处理各种服务请求,部署一台服务器,安装 nginx 代理服务,tomcat 应用服务和 mysql 数据库。
收款机的功能职责是接收就餐卡请求,进行扣款操作和显示就餐卡余额。
管理中心 PC 的功能职责是提供给管理中心人员进行就餐卡管理、充值和查询等功能。使得 PC 电脑浏览器访问。
2.2 消费场景时序图
1) 消费者插卡,收款机收到消息后,向服务器请求就餐卡信息,显示余额返回给消费者
2) 服务员输入金额,收款机收到消息后,向服务器发送扣款请求,服务器进行扣款
3)服务器扣款成功后,收款机将最新的余额返回给消费者显示
2.3 组件图
用户认证用于管理所有的账号体系,包括收款机的服务员账号登录,管理中心后台账号登录。
消费者管理用于添加和管理消费者,查看消费者就餐卡信息和消费记录。
服务员管理用于添加和管理服务员。
就餐卡管理用于添加和管理就餐卡,对就餐卡进行充值。
消费订单管理用于消费者每次消费的扣款操作,查看消费记录。
收款机管理用于添加和管理收款机,接收并处理收款机的请求。
系统管理用于设置用户权限、角色。查看各角色操作日志。
评论