第一周作业
需求梳理
⻝堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显 示消费额及余额。 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
首先要理解业务逻辑,做最简单的场景分析,对于题目简单描述如下:
卡内有余额,可以充值,消费 收款机可以查询金额,消费卡内余额 监视每一笔消费 查看统计信息
场景分析
可以拆分为这么几个角色和场景:
作为一名消费者
我可以注册办理一张卡
我可以给卡充值
我可以查询余额
我可以把卡插入收款机消费
作为服务员,可以:
输入交易金额
查询卡上余额
扣除卡上费用
(可能有操作失误之类的情况,客户要求退款,可以一起考虑,可以线下操作,后期迭代 添加)
作为一名管理员,可以
监视每一笔消费
打印统计数据
组件包括:
卡、管理中心、收款机
组件梳理:
卡管理
订单管理
交易中心
还有一些没有提到的组件内容
用户管理
收款机管理
第三方支付
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)
评论 (1 条评论)