第一周作业

用户头像
tothegump
关注
发布于: 2020 年 10 月 25 日

需求梳理

⻝堂就餐卡系统设计

系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显 示消费额及余额。 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。

首先要理解业务逻辑,做最简单的场景分析,对于题目简单描述如下:

卡内有余额,可以充值,消费 收款机可以查询金额,消费卡内余额 监视每一笔消费 查看统计信息

场景分析

可以拆分为这么几个角色和场景:

作为一名消费者

  • 我可以注册办理一张卡

  • 我可以给卡充值

  • 我可以查询余额

  • 我可以把卡插入收款机消费

作为服务员,可以:

  • 输入交易金额

  • 查询卡上余额

  • 扣除卡上费用

  • (可能有操作失误之类的情况,客户要求退款,可以一起考虑,可以线下操作,后期迭代 添加)

作为一名管理员,可以

  • 监视每一笔消费

  • 打印统计数据

组件包括:

卡、管理中心、收款机

组件梳理:

  • 卡管理

  • 订单管理

  • 交易中心

还有一些没有提到的组件内容

  • 用户管理

  • 收款机管理

  • 第三方支付

Models 设计

Card: No, balance, user_information

Order: card_no, transaction_amount, pos_no, trading_channel, revert_related_order_id

Pos pos_no, pos_information

需要这么几个操作方法

NewCard topUp(card, amount) getBalance(card)

deduct(card, amount) refund(card, amount)

orderDetail(order_id) cardOrderList(card) posOrderList(pos_no)

statistics(date)









用户头像

tothegump

关注

还未添加个人签名 2017.11.14 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
用例图可以用UML的语言规范表示。
2020 年 10 月 31 日 15:34
回复
没有更多了
第一周作业