架构一期第一周作业
用例图:

组件图:

组件时序图:


部署图:

需求分析
食堂使用的就餐卡系统,直接接触的使用方有服务员和消费者,另外还有管理者可以操作后台
就餐卡的实现通过专有设备进行实现,途中暂无考虑,主要考虑就餐卡系统,卡内信息如何读取、以及收款机数字键硬件输入实现方式,不在考虑范围内,可以接受到读取到的信息,可以接受输入的数字即可。
该系统需要有的功能,
能显示余额
能显示消费额
能展示每一笔消费(消费前后的余额,消费额)
需要计算消费并记录
管理端可以注册消费者
管理端可以看到注册信息(用户和余额)
管理端可以看到每一笔消费
管理端可以缴费充值
管理端可以生成消费记录统计数据
可以发现上述功能中,1、2、3、4是客户端(收款机)实现的功能,5、6、7、8、9是服务端(管理端)实现的功能,并且需要有大量的用户的话,需要使用数据库进行统一的数据管理,并且消息方式为同步,以免余额和消费额计算错误。
上述功能中,统计类,监控类的如,7、9两个功能实时性一致性要求不是非常高,可以通过异步实现
评论