《银行操作系统模块课件》由会员分享,可在线阅读,更多相关《银行操作系统模块课件(31页珍藏版)》请在金锄头文库上搜索。
1、PPT模板下载: 行业PPT模板: 节日PPT模板: PPT素材下载: PPT背景图片: PPT图表下载: 优秀PPT下载: PPT教程: Word教程: Excel教程: 表格下载: PPT课件下载: 范文下载:,银行操作系统,程序设计人:董迎顺 指 导 老 师: 矫 美,银行操作系统正在启动,现今社会,不管是企业,产商还是个人,资金流动十分频繁,银行作为一个金融机构,为我们的生活提供快速、便捷、高效的理财服务。 随着电脑技术的发展,各大银行的管理系统也随之出现在这舞台之上,本系统已JAVA编程语言和数据库与关系理论,结合实际的操作进行设计。目的是制定一套合理、有效、规范和实用的银行操作系统
2、。对银行相关信息和用户进行统一的管理。提高银行工作效率,做到信息的规范管理,科学统计和快速查询。 开发环境:Eclipse 操作系统:Windows 7 数据库:Navicat for MySQL 10.1.7,系统介绍,2.取款管理,3.转账管理,4.余额查询,5.密码修改,7.银行卡挂失,银行内部业务,3.柜员密码修改,8.银行卡解锁,1.存款管理,1. 添加柜员,2.删除柜员,银行操作系统 已登录,6.用户开卡,用户业务,1.存款管理,1.存款管理,存入金额反馈,银行卡状态信息,系统能自动扫描银行卡相关信息 导入存款金额、导出余额信息。,存入金额信息处理,余额更新,打印余额,银行卡密码验
3、证,银行卡卡号信息处理,2.取款管理,2.取款管理,主要处理流程:,验证银行卡状态,银行卡密码验证,取款金额判断,更 新 余 额,1.用户使用ATM机取款:将银行卡插入ATM机,输入正确的银行卡密码,选择取款业务,输入不大于存款的金额,然后取出。,2. 用户让柜员办理取款业务:柜员刷银行卡,并由用户提供正确的银行卡密码,以及要取的金额,然后取出,3.转账管理,3.转账管理,主要流程:,验证银行卡状态,银行卡密码验证,对方银行卡验证,打款金额验证,1,2,3,4,5,6,7,ATM机:插入银行卡(柜员:提供银行卡),输入密码,选择转账业务,提供对方卡号,输入转账金额,成功反馈,取回银行卡,用户流
4、程,4.余额查询,4.余额查询,主要流程:,验证银行卡状态,银行卡密码验证,银行卡余额查询,如果已经登陆用户界面,无需输入密码验证,1,2,3,4,ATM机:插入银行卡(柜员:提供银行卡),输入密码,选择余额查询,5.密码修改,5.密码修改 验证银行卡状态 银行卡密码验证 选择密码修改业务 再次验证密码 新密码,6.用户开卡,6.用户开卡,主要流程:,验证身份证是否合法,搜索是否有可开户的银行卡,银行卡和身份证关联,成功反馈,用户只需要提供身份证给柜员,由柜员办理开卡业务,7.银行卡挂失,7.银行卡挂失 身份证验证 查找银行卡 锁定银行卡,柜员办理挂失业务,挂失后的银行卡状态为不可用,所有业务
5、都不能办理,银行操作系统,8.银行卡解锁,8.银行卡解锁 判断身份证是否合法 查找该用户不可用卡 修改卡状态,银行操作系统找到该卡,修改为可用状态,用户需要向柜员提供身份证件,并由柜员办理解卡业务。,9.银行内部业务,9.银行内部业务 验证身份是否是管理员 添加、删除、修改密码操作,超级管理员,进入管理界面,对柜员进行添加、删除、改密操作,业务变动与拓展,数据库设计,教育记录,工作 记录,技能获奖,自我描述,作品展示,程序设计,程序设计,comm包 加载JDBC 的驱动类,DAO包 数据库的操作 相关方法,VO包 3个类的封装,UI包 显示操 作界面,包分类简介,main包 程序入口,lib包
6、 加载驱动,程序设计 DAO包,3.UsersinfoDAO: disabledCard()返回不可用卡 returnUserid()返回身份证流水号,数据库的 相关操作方法,DAO包,代码演示,CardDAO类,AdminDAO类,UsersinfoDAO类,代码分析,public void openCard(String id) UsersinfoDAO usersinfodao=new UsersinfoDAO(); String searchCard = null; searchCard = searchCard(1); Connection con = null; con = Con
7、n.getCon(); PreparedStatement pst = null; String sql = update card set userid=? where cardno= + searchCard+ ; try pst = con.prepareStatement(sql); pst.setInt(1, usersinfodao.returnUserid(id); pst.executeUpdate(); System.out.println(关联成功); changeStateY(searchCard); System.out.println(开卡成功! ); System.
8、out.println(您的银行卡号为:); System.out.println(searchCard); catch (SQLException e) e.printStackTrace(); finally try con.close(); pst.close(); catch (SQLException e) e.printStackTrace();,System.out.println(请提供身份证号(输入0退出):); String id=sc.next(); if(id.equals(0)=false) if( carddao.judgeId( id)=true) if(card
9、dao.searchCard()=true) carddao.openCard( id); else System.out.println(当前没有可用卡了!改日再办理!); CardDAO.stop(); /暂停3秒,返回柜员界面 adminUi();/adminUi()方法调用柜员业务办理界面 break;,调用judgeId()方法判断身份证号是否存在,调用searchCard()搜索银行中可开户的银行卡,调用openCard()方法开卡,创建UsersinfoDAO类对象,调用searchCard(int a)获得银行中可开户的银行卡号,获得银行数据库链接,修改卡号为searchCard的userid为changeStateY(searchCard)返回的值,调用usersinfodao.returnUserid(id)方法 通过输入的id返回该用户的编号,执行该sql语句,返回该银行卡号,修改该卡状态为可用状态,用户开卡,Bank System Operation,2.一个人的能力是有限的,团队的能力是无限的,4.利用丰富的网络资源提高自己的编程能力 提高自学能力、了解IT界新技术,时刻更 新自己,1.方法总比困难多,设计总结,3.编写代码时按照企业的要求规范自己 代码整洁美观 养成写注释的习惯,谢谢,