食堂打卡系统架构设计文档
1 设计概述
系统为食堂就餐打卡系统,是学校全体师生日常生活消费的核心系统,避免日常生活中出现盗刷,漏刷,多刷等纠纷错误,同时更加快捷方便有效的维护和管理服务全体在校师生。
1.1 功能概述
主要功能包括以下几点:
1) 注册卡片,包括个人身份等信息进行绑定。
2) 卡片缴费,查询余额及身份信息。
3) 监视每笔消费金额及消费等情况,并进行相关统计等。
2 系统部署图与整体设计
2.1 系统部署图
收款机1,2,3的功能职责为进行刷卡消费,自动计算及显示余额
充值设备进行缴费注册等功能。
管理中心系统提供注册,查询,缴费等功能服务,并将信息存储在数据库服务。
统计后台监视服务主要进行消费监视及相关统计数据打印等功能
数据库服务用来存储所有的卡片身份信息,余额,消费充值记录等信息。
2.2 组件图
注册组件主要完成新用户的信息创建,存储成功后,充值组件依赖于注册组件,充值需要使用管理中心系统服务,刷卡组件同时依赖于充值组件和查询余额组件,如果余额不足,提示扣款失败,不能刷卡。
2.3 时序图
用户注册后,发消息到管理中心服务,然后存储用户信息到数据库服务然后返回,当用户充值时,调用管理中心充值服务,同时管理中心服务更新用户余额到数据库,并返回最新余额情况。当用户刷卡时,管理中心服务会查询该用户对应的余额,如果用户余额足够,进行扣款请求并更新余额,返回到刷卡设备端及刷卡后余额。如果余额不足,返回用户刷卡设备端,告知余额不足等信息。
2.4 用例图
用户方面的用例包括:注册,充值,刷卡,查询。
管理员的用例包括:监视,打印,统计。其中监视,统计,打印都依赖于充值,刷卡,注册等业务。
评论