写点什么

第一周作业 -- 架构设计文档

用户头像
CP
关注
发布于: 2020 年 06 月 10 日

题目:

食堂就餐卡系统设计

  • 系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

  • 使用时将卡插入收款机则显示卡上余额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。

  • 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。



请设计系统用例图,组件图,组件时序图,部署图。



1、设计概述

本系统是一个用于局域网部署的消费系统,才有IC卡充值扣费消费方式。

本文档旨在描述系统总体设计思路,以指导下一步的详细设计。

1.1 功能概述

  1. 系统定位:

  2. 消费卡采用IC卡模式,余额数据存储在卡芯片中;

  3. 系统定位于局域网部署的单体系统;

  4. 消费者需要在管理中心开卡充值;

  5. 管理员可在管理终端查看消费者的消费明细记录,并支持多维度统计;

  6. 消费者可在收款机上查看余额;

  7. 消费完成后,可在收款机查看消费金额及余额;

  8. 收款机需实时联网,并将消费记录上传管理中心;

1.2 非功能约束

  1. 支持100台收款机同时在线;

  2. 支持管理10000名消费者信息及卡信息;

  3. 为了达到较好的用户使用体验,刷卡响应时间<0.5s;

  4. 收款机上传消费记录,必须保证成功上传给中心服务,如遇到网络故障,需支持网络恢复后自动重传;

  5. 支持对消费者1年内的消费记录进行统计;

2、用例设计

中心系统用例、收款机用例是对系统总体用例的展开;

2.1 系统总体用例



2.2 中心系统用例





2.3 收款机用例



3、系统部署图及整体设计

系统部署只需要一台服务器用于部署中心系统,收款机通过交换机与中心系统进行网络通讯,采用TCP/IP协议。管理员通过浏览器访问中心系统管理页面进行管理操作。

3.1 部署图



3.2 组件图





说明:

  1. 消费者管理、收款机组件主要是对消费者、收款机的信息进行维护管理;

  2. 充值管理实现充值功能,包括触发收费、记录审计日志、触发IC卡读写;

  3. 卡操作组件是扩展组件,负责与IC读卡器通讯,实现对IC卡芯片的操作;

  4. 收费模块负责处理与第三方对接模块的调用,系统可能同时支持多个三方支付系统,通过收费组件进行抽象;

  5. 审计日志组件用于对系统内的操作日志进行持久化和提供查询、统计接口;

  6. 指令发送和事件接收负责与收款机应用通讯,实现对收款机的控制和数据接收;

  7. 消费日志组件用于对消费记录进行存储;

  8. 消费统计组件基于消费日志,生成相关报表;

3.3 开卡业务时序图



3.4 充值业务时序图



3.5 消费记录上传时序图



用户头像

CP

关注

还未添加个人签名 2018.03.15 加入

还未添加个人简介

评论

发布
暂无评论
第一周作业--架构设计文档