2020-06-06- 食堂就餐卡系统设计
1 作业
系统主要功能包括
(1)系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记录消费者的身份、余额。
(2)使用时将卡插入收款机则显示卡上余额,服务员按收款机上数字键,收款机自动计算并显示消费额以及余额。
(3)管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
2 UML 建模
2.1 用例图
根据需求描述,可知该系统的角色主要由三个:消费者、服务员和管理员。就餐卡、收款机和管理中心分别是三者的功能请求代理,所以可以将其同以上三者看作一个整体。
系统的用例主要包括管理账户、消费结算和统计报表三大功能。其中管理账户包括注册和缴费功能,所以需要消费者和管理员进行关联;消费结算则是消费者与服务员之间的交互,又管理员可以监视每一笔消费,所以也需要与管理员进行交互。统计报表则是管理员拥有的功能。
2.2 组件图
食堂就餐卡系统包括管理中心、收款机和就餐卡三类系统或终端。如上图所示,管理中心主要包括注册、缴费、消费记录和统计四个组件,且后者依赖前者。
另外管理中心的注册和缴费功能将调用就餐卡中的接口,这样就餐卡才能激活和正常使用。就餐卡也提供了余额计算接口,用于收款机进行余额扣除操作。一旦收款机调用成功就餐卡的接口,接着便需要调用管理中心的消费记录功能接口,这样才能保证每一笔消费都能被记录下来。
2.3 组件时序图
2.3.1 注册缴费时序图
上图是注册缴费时序图,包括注册激活就餐卡的事件顺序,以及缴费并修改就餐卡的事件顺序。注册事件和缴费事件都需要消费者主动去触发,且由管理员执行。
2.3.2 收款时序图
如上图,收款时序图则是由服务员主动触发,将分为两步执行:第一步收款机将就餐卡中的余额进行扣除;第二步收款机将本次消费记录上传到管理中心,并保存到数据库中。
2.4 部署图
部署图主要是部署收款机、就餐卡系统和管理中心三个系统。
评论