设计一个银行自助存取款程序,包括存款查询、存款和取款功能。Java程序设计?
谷靖怡
2022-02-21 00:58:42
共 1 个回答
邢汉威
2022-02-24 04:13:52
这里写个简单的需求书, 代码肯定是不可能在这个问答里面实现了. 写个伪实现吧.
需求 银行自助存取程序
1. 存款查询
2. 取款功能
3. 存款功能
自助取存款系统
根据以上3个功能, 和业务的需求, 需要做的功能就是, 针对每个有银行卡的人, 进行存取款, 和当前存款查询的功能. 这里需要和硬件设备进行对接, 由硬件设备识别卡号信息, 并返回给系统. 然后根据识别的卡号, 进行响应的操作, 当前操作人的登录, 输入取款密码之类的.
数据结构定义
这里的结构只是简单最基础的实现你说的需求, 不做详细书写.
1. 用户表
用户主键, 用户姓名, 身份证, 状态,
2. 银行卡表
用户主键, 银行卡号, 银行卡密码, 银行卡有效期, 银行卡余额, 状态.
3. 交易记录表
用户主键, 交易类型(存, 取(应该还有转账之类的)), 交易金额, 交易时间,
代码编写
这里需要和硬件厂商对接接口, 去获得卡号信息, 然后根据卡号信息, 到银行卡表去找是否存在该信息, 如果不存在就提示银行卡异常, 如果存在, 就继续操作.
在继续操作的时候, 就需要根据银行卡密码表进行对比密码是否正确(对比加密的密码, 怎么加密, 看具体的实现), 如果正确就显示操作主页.
主页包含, 存款 取款 查询.
根据不同的业务场景进行操作.
查询: 直接检索银行卡表(余额) 就可以得到金额数据.
存款: 根据硬件厂商的反馈一共多少张. 就把金额信息写入到用户的交易记录表.并修改银行卡表中的银行卡余额状态.
取款: 和存款正好相反, 你要把应该取多少钱, 给硬件厂商, 由它调用设备放入代取箱中操作. 然后写入交易记录表, 交易类型为取款, 并减去银行卡余额.
测试代码
代码编写完毕, 可以模拟硬件参数进行调用测试.
小沐学学学, 为你回答, 感谢阅读.
阅读原文