就餐卡系统设计
1、需求
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
2、系统用例图
消费者去管理中心开卡,充值;去销售柜台或窗口消费,服务员操作收款机扣款。
管理中心工作人员负责日常的开卡,充值等工作。
3、系统部署图
系统有两类客户机,一类是销售柜台的收款机,另一类是管理中心的pc机。两类客户机都通过网络连接到服务器。
收款机除了扣款、显示余额外,还需要将单笔消费记录同步到服务器,服务器处理并保存消费记录。
4、系统组件设计
1、读、写卡组件:用来读写卡片信息,如查询余额,扣款等操作。
2、消费信息同步组件:用来将单笔消费信息同步到服务器。
3、消费记录处理组件:服务器收到消费记录消息,更新卡片余额,并保存消费信息。
4、消费记录查询、统计组件:处理消费查询,按时间段统计消费等信息。
5、组件间调用关系
当消费者消费时,服务员操作收款机,更新卡片余额,同时收款机将数据同步到服务器组件。服务器修改对应卡片余额同时保存消费记录,以备后期查询统计使用。
6、设计总结
以上是就餐卡系统的功能、及部署、组件设计。其中组件的时序调用并未考虑收款机网络异常的情况下,数据的同步处理。也没有考虑到高并发时,服务端组件处理同步消息的情况。当然,这些业界有成熟的处理方案,请大家共同分析、探讨,感谢!
评论