第一周作业 -- 架构设计文档
题目:
食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上余额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
1、设计概述
本系统是一个用于局域网部署的消费系统,才有IC卡充值扣费消费方式。
本文档旨在描述系统总体设计思路,以指导下一步的详细设计。
1.1 功能概述
系统定位:
消费卡采用IC卡模式,余额数据存储在卡芯片中;
系统定位于局域网部署的单体系统;
消费者需要在管理中心开卡充值;
管理员可在管理终端查看消费者的消费明细记录,并支持多维度统计;
消费者可在收款机上查看余额;
消费完成后,可在收款机查看消费金额及余额;
收款机需实时联网,并将消费记录上传管理中心;
1.2 非功能约束
支持100台收款机同时在线;
支持管理10000名消费者信息及卡信息;
为了达到较好的用户使用体验,刷卡响应时间<0.5s;
收款机上传消费记录,必须保证成功上传给中心服务,如遇到网络故障,需支持网络恢复后自动重传;
支持对消费者1年内的消费记录进行统计;
2、用例设计
中心系统用例、收款机用例是对系统总体用例的展开;
2.1 系统总体用例
2.2 中心系统用例
2.3 收款机用例
3、系统部署图及整体设计
系统部署只需要一台服务器用于部署中心系统,收款机通过交换机与中心系统进行网络通讯,采用TCP/IP协议。管理员通过浏览器访问中心系统管理页面进行管理操作。
3.1 部署图
3.2 组件图
说明:
消费者管理、收款机组件主要是对消费者、收款机的信息进行维护管理;
充值管理实现充值功能,包括触发收费、记录审计日志、触发IC卡读写;
卡操作组件是扩展组件,负责与IC读卡器通讯,实现对IC卡芯片的操作;
收费模块负责处理与第三方对接模块的调用,系统可能同时支持多个三方支付系统,通过收费组件进行抽象;
审计日志组件用于对系统内的操作日志进行持久化和提供查询、统计接口;
指令发送和事件接收负责与收款机应用通讯,实现对收款机的控制和数据接收;
消费日志组件用于对消费记录进行存储;
消费统计组件基于消费日志,生成相关报表;
3.3 开卡业务时序图
3.4 充值业务时序图
3.5 消费记录上传时序图
评论