食堂就餐卡系统设计
作业题目
食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
用例图
用例拆解:
用例为业务驱动,能主动行动的有消费者和管理中心管理员,所以Actor为消费者和管理中心管理员。而服务员只是在消费的时候是触发的,所以不能当做系统的Actor。
消费者用例拆解为:注册、缴费、消费、显示余额,其中显示余额是结合实际的应用场景自己添加的。
管理中心用例拆解为:监视消费数据、统计消费数据、导出消费数据,
作业题目写的是打印出消费相关的统计情况,我觉得对应的用例应该是支持导出相关数据,然后再打印。
部署图
部署图
主要分为管理中心,还有注册缴费机、餐卡、收款机。
其中管理中心有用户校验系统、存储数据系统、通信模块、监视模块
注册缴费机:有通信模块、显示模块、读写控制模块。
餐卡:餐卡有硬件芯片可以村塾信息的。
收款机:分为通信模块、显示模块、读写控制模块
写到这儿的时候,我感觉自己没有把数据库等等画出来,比如应该用什么数据库存储,什么通信服务器机制,缴费机、收款机的硬件链接等等,自己写的还是偏向软件的,后续再改吧。
组件图
组件图,所谓的组件,是可以替换的物理硬件。
我抽象不出硬件的各种dll来,或者so来,就画出各种功能模块,当做so了。
可存储固件:对应卡片,理论上这个是可以替换的
收款机、注册缴费机:包含:通信控制:读写控制、显示控制,理论上收款机、注册缴费机,
也是可以替换的。
管理中心:应该是有数据存储服务器、通信服务器、web展示服务器、等等,这个也是可以替换的。
太难了,组件图,不知道组件图是个什么东西,我理解不了,画不出来,就这么着吧,等后续我能理解了,再修改。
时序图
由于有两个Actor,我就画了两个时序图。
基本功能,就是对应几个用例。
注册、缴费、消费、显示余额。
监视数据、统计数据、导出数据、
其中监视数据可以支持实时监视,也可以支持非实时监视,所以监视数据在消费者时序图和管理中心时序图都有。
消费者时序图
管理员时序图
版权声明: 本文为 InfoQ 作者【张小胖】的原创文章。
原文链接:【http://xie.infoq.cn/article/ad5d4fe7cdcf10b2242a6bcd2】。文章转载请联系作者。
评论 (3 条评论)