通过食堂就餐卡系统学习文档编写
背景
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
场景分析
在需求中提到了几个参与方:消费者、收款机、管理员
描述中产生了一些行为:
注册
缴费
查看余额
扣费
查询消费记录
统计打印数据
卡在整个背景中作为一个实体贯穿在所以行为中
用例图如下:
设计概要
学校在不断扩招的情况下,传统的食堂就餐模式出现了很多弊端,如:排队时间长等问题。
功能概述
注册
充值
显示消费记录
接受收款机发送的消费数据
打印消费记录
非功能约束
性能:收款机的相应速度在1s内
可用性:管理系统的可用性要达到99%
可扩展性:随着消费者的不断增加,系统应该满足可以横向扩展的要求
安全性:管理系统采用HTTPS方式展示数据,收款机和管理系统之间采用tcp/ip方式传输数据
系统部署图与整体设计
部署视图:
在食堂中会部署3个收款机,收款机必须要有网络连接,网络带宽需>100M。
机房中部署2台nginx服务器,2台之间采用Keeplive做主备切换
机房中部署2台管理系统服务器,服务器硬件指标:8核16G内存50G硬盘,安装jdk1.8作为应用服务的虚拟环境
机房中部署2台数据库服务器,服务器硬件指标:8核16G内存100G硬盘.安装MYSQL作为数据库应用软件。2个mysql之间做主备架构
2.系统时序图
1.消费者去管理中心进行开发注册,管理中心使用读卡器对卡进行操作。
2.在收款机计算金额后,修改卡余额同时异步发送消费到管理系统。
3.系统的活动图
1.当卡插入到收款机的时候,收款机读取卡的信息,并进行扣款操作。
2.扣款成功的同时,会异步发送消费记录给管理系统。管理系统记录消费信息
4.系统组件图
评论