食堂就餐卡系统设计
1 设计概述
食堂就餐卡系统是⼀个面向XXX食堂的消费管理系统, 主要负责构建该食堂的就餐管理平台。
1.1 功能概述
系统的真实用户包含了:消费者、服务员、管理中心的管理员,虚拟用户包含了:收款机。系统主要包括如下功能:
注册用户信息
注册商户信息
注册就餐卡信息
就餐卡充值
就餐卡扣费
查看消费记录
监控消费记录
详细见如下用例图描述:

2 系统部署图与整体设计
系统上线时预计部署3台物理机,包含10个⼦系统(3前7后),本系统目前暂不和公司内部系统以及其他的外部第三方系统进行交互。
2.1 系统部署图

帐户信息系统、消费/交易信息系统为核心系统,两个在一起进行独立部署;帐户信息系统主要负责记录用户或商户的帐户情况,如充值管理、余额管理等;消费/交易信息系统主要记录交易流水。
用户信息系统、商户信息系统、就餐卡信息系统、收款机信息系统为系统的相关方信息管理系统,负责录入系统的相关方信息并进行管理;消费信息报表系统为报表处理系统,主要负责提取消费数据,进行报表处理户或监控处理。这两类在一起进行独立部署。
就餐卡管理页面、收款机管理页面、消费/交易信息报表页面 为三个前端系统,主要负责构建用户的交互界面,三者合在一起进行独立部署。
2.2 激活就餐卡片场景⼦系统序列图

激活就餐卡时,就餐卡管理页面会分别发消息给就餐卡信息系统、用户信息系统、帐户信息系统发消息,3个子系统会分别添加就餐卡信息、用户信息、帐户信息。
在添加帐户信息时,帐户信息系统收到消息添加帐户信息后,会发消息给用户信息系统,将帐户绑定到指定用户,收到成功响应后将添加帐户成功的消息返回给就餐卡管理页面。
最终执行激活处理时,就餐卡管理页面会给就餐卡信息系统发送激活信息,就餐卡信息系统收到激活消息后会发送绑定用户消息给用户信息系统,用户信息系统绑定处理成功后会发从成功响应给就餐卡信息系统,就餐卡信息系统收到成功响应后会发送激活成功的消息给就餐卡管理页面。
3 就餐卡信息系统 设计
就餐卡信息系统主要负责管理所有的就餐卡信息,其中主要包含了:卡片信息管理组件、卡片激活组件、卡片注销组件。
3.1 就餐卡信息子系统组件图

就餐卡信息系统包含3个组件:卡片信息管理组件主要功能是管理卡片信息,是子系统的核心组件;卡片激活组件和卡片注销组件是子系统的业务功能组件,两者依赖于卡片信息组件的完成。
3.1.1 激活卡片场景组件序列图

对于激活场景,⾸先卡片激活组件收到激活消息,然后卡片激活组件调⽤卡片信息管理组件的绑定用户信息⽅法;绑定用户信息成功后,卡片激活组件会再次调用卡片信息管理组件的激活方法。
3.1.2 激活卡片场景组件活动图

在激活场景中,⾸先卡片激活组件收到激活消息,然后判断卡片是否已激活,如果为true,则输出已激活,如果为false,那么为卡片绑定用户信息,并激活卡片,最后输出激活成功。
评论