食堂就餐卡管理系统
1 设计概述
1.1 功能概述
系统主要功能包括理,使用者包括用消费者(用户或者用餐人员)、服务员、管理员。
1.2 非功能约束
2 系统部署图与整体设计
系统上线时预计部署两台物理机,N个终端设备。
2.1 系统部署图

终端机功能职责为读取餐卡信息和餐卡管理系统进行业务交互,实现餐卡的消费以及查询余额等功能
餐卡管理系统的功能职责是管理餐卡和用户,依赖与餐卡数据库,主要实现添加用户、删除用户、开卡、挂失/补卡、退卡等功能
2.2 创建系统用例模型
用例模型包含以下三种:消费者、服务员、系统管理员
2.2.1 消费者用例

消费者主要使用的功能通过终端机实现卡的消费和查询余额
2.2.2 消费者用例

服务员主要使用的功能包括为消费者查询余额和卡消磁
2.2.3 管理员用例

管理员主要使用的功能有消费者管理、卡管理、消费记录管理
消费者管理:添加消费者、删除消费者
卡管理:为消费者开卡、充值、挂失补卡、退卡
消费记录管理:查询消费者所开的卡的消费记录
2.3 用餐系统组件图

用餐系统组件分为三部分:就餐卡组件、消费终端机组件、消费组件、数据存储组件。
整体关系:用户在消费终端机刷卡输入金额通过消费组件进行消费,然后记录消费记录已经更新卡余。
2.3.1 用餐系统组件序列图

首先服务员将卡放入终端机,终端机请求后端消费组件判断卡的合法性,如果合法终端机就可输入金额进行消费。
评论