JDBC项⽬实战,使⽤Java和MySQL实现银⾏ATM系统
JDBC 数据库阶段性项⽬:ATM系统
如果需要项⽬源码和数据库的数据,请前往我的资源页下载(但建议还是⾃⼰敲出来,整个项⽬完成后基本能掌握这⼀章节的所有内容):
需求分析
⼀、ATM机
1、要求使⽤插卡(这⾥使⽤卡号)和密码登录ATM系统;
2、能够根据⽤户账户的冻结状态判断⽤户是否能够进⼊系统并给出提⽰;
3、⽤户进⼊系统后可以查看其账户所有信息;
4、⽤户可以存取款与转账;
5、⽤户可以更改⾃⼰的密码;
6、退卡(注销);
⼆、管理端
1、登录前同样进⾏输⼊判断,输错三次密码则删除管理员;
2、要求可以查询所有的⽤户信息,可以根据⽤户提供的卡号查询;最后可以查询ATM机的余额并选择是否添加余额;
3、要求可以为⽤户开户,根据⽤户提供的姓名,密码与⾦额,随机⽣成⼀个六位数卡号进⾏开户;
4、要求可以后台更改⽤户的状态,也可以为⽤户修改密码,还可以更改管理员⾃⼰的密码;
5、可以对存在的⽤户进⾏销户操作;
6、退出;
详细设计
⼀、ATM机
三张表
⽤户表
mysql查看所有存储过程
user_card user_password user_name user_money user_action ⽤户卡号⽤户密码⽤户姓名⽤户余额⽤户状态ATM余额表
ATM_money ID
管理员表
admin_id admin_password admin_action
管理员卡号管理员密码管理员状态
被删除的管理员表(公司炒掉员⼯还是会有记录的吧)
admin
管理员卡号
⼆、管理端
c语言贪吃蛇游戏代码dev
终端机功能模块
账户认证
1、判断卡号和密码是否正确
2、判断账户是否冻结
3、判断输⼊类型是否出错
4、密码错误三次冻结该账户
账户信息查询
1、查询⽤户信息:卡号,姓名,余额,状态取款功能
取款:
(1)请输⼊取款⾦额:XXXXX
(2)判断取款额度是否⼩于ATM额度
(3)判断取款是否⼩于银⾏卡余额
(4)判断取款是否⼩于ATM余额
(5)取款成功异步传输的原理
(6)是否打印凭条
(7)返回上⼀级
存款功能
存款:
(1)请输⼊存款⾦额:XXXXX
(2)判断存款额度是否⼩于ATM额度
(3)存款成功!
(4)是否打印凭条
(5)返回上⼀级
转账功能
转账:
(1)请输⼊转账卡号:XXXXXX
(2)判断卡号类型是否有误
(3)判断是否存在该卡号
(4)判断是否为相同账户
(5)打印对⽅账号信息,等待确认转账
(6)确认账号信息
(7)请输⼊转账⾦额:XXXXXX
(8)判断⾦额输⼊类型是否有误
(9)判断⾦额是否⼤于0
(10)转账请输⼊密码
(11)判断密码类型
htmlcss教程pdf(12)判断密码是否正确
(13)判断对⽅账户是否冻结
(14)转账成功
(15)是否打印凭条、是否继续转账
(16)返回上⼀级
修改密码功能
修改密码:
(1)请输⼊旧密码:XXXXXX
(2)判断旧密码是否正确
(3)请输⼊新密码:XXXXXX
(4)判断密码类型输⼊是否出错
(5)判断密码是否超过六位或不⾜六位
(6)请再次输⼊新密码:XXXXXX
(7)判断两次密码输⼊是否相同
(8)修改成功
(9)返回上⼀级
注销功能
注销之后,根据⽤户输⼊判断是否继续使⽤系统管理端
账户认证
⽤户认证
1、判断账号和密码是否正确
2、判断输⼊类型是否出错
3、密码错误三次删除账号
账户信息总览
1、查询:
(1)、查询除密码外所有⽤户信息
(2)、根据卡号查询⽤户信息
(3)、查询ATM余额
2、查询ATM余额
(1)、是否增加ATM余额
(2)、退出
周杰伦出镜首秀⽤户开户及增加管理员
⽤户开户及增加管理员:
(1)、⽤户开户
(2)、增加管理员
(3)、返回上⼀级
1、⽤户开户:(贺程)
(1)、请输⼊姓名:XXXX
api接口设计(2)、请输⼊密码:XXXXXX
(3)、判断密码类型输⼊是否有误
(4)、判断密码是否为六位
(5)、请输⼊存储⾦额:XXXX
(6)、判断⾦额是否⼤于0
(7)、开户成功,是否打印凭条
(8)、返回上⼀级
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论