您好,欢迎访问三七文档
PPT模板下载:行业PPT模板:节日PPT模板:素材下载:背景图片:图表下载:优秀PPT下载:教程:教程:教程:表格下载:课件下载:范文下载:银行操作系统程序设计人:董迎顺指导老师:矫美银行操作系统正在启动现今社会,不管是企业,产商还是个人,资金流动十分频繁,银行作为一个金融机构,为我们的生活提供快速、便捷、高效的理财服务。随着电脑技术的发展,各大银行的管理系统也随之出现在这舞台之上,本系统已JAVA编程语言和数据库与关系理论,结合实际的操作进行设计。目的是制定一套合理、有效、规范和实用的银行操作系统。对银行相关信息和用户进行统一的管理。提高银行工作效率,做到信息的规范管理,科学统计和快速查询。开发环境:Eclipse操作系统:Windows7数据库:NavicatforMySQL10.1.7系统介绍2.取款管理3.转账管理4.余额查询5.密码修改7.银行卡挂失银行内部业务3.柜员密码修改8.银行卡解锁1.存款管理1.添加柜员2.删除柜员银行操作系统已登录模块表6.用户开卡用户业务1.存款管理1.存款管理存入金额反馈银行卡状态信息系统能自动扫描银行卡相关信息导入存款金额、导出余额信息。存入金额信息处理余额更新打印余额银行卡密码验证银行卡卡号信息处理2.取款管理2.取款管理主要处理流程:验证银行卡状态银行卡密码验证取款金额判断更新余额1.用户使用ATM机取款:将银行卡插入ATM机,输入正确的银行卡密码,选择取款业务,输入不大于存款的金额,然后取出。22.用户让柜员办理取款业务:柜员刷银行卡,并由用户提供正确的银行卡密码,以及要取的金额,然后取出13.转账管理3.转账管理主要流程:验证银行卡状态银行卡密码验证对方银行卡验证打款金额验证1234567ATM机:插入银行卡(柜员:提供银行卡)输入密码选择转账业务提供对方卡号输入转账金额成功反馈取回银行卡4.余额查询4.余额查询主要流程:验证银行卡状态银行卡密码验证银行卡余额查询如果已经登陆用户界面,无需输入密码验证1234ATM机:插入银行卡(柜员:提供银行卡)输入密码选择余额查询5.密码修改提供银行卡1.输入银行卡密码2.选择密码修改业务3.输入原始密码验证4.验证成功后输入新密码5.再次输入新密码确认6.修改成功7.退出8.5.密码修改验证银行卡状态银行卡密码验证选择密码修改业务再次验证密码新密码6.用户开卡6.用户开卡主要流程:验证身份证是否合法搜索是否有可开户的银行卡银行卡和身份证关联成功反馈用户只需要提供身份证给柜员,由柜员办理开卡业务7.银行卡挂失7.银行卡挂失身份证验证查找银行卡锁定银行卡柜员办理挂失业务挂失后的银行卡状态为不可用,所有业务都不能办理银行操作系统验证身份证查找银行卡锁定银行卡8.银行卡解锁8.银行卡解锁判断身份证是否合法查找该用户不可用卡修改卡状态银行操作系统找到该卡,修改为可用状态用户需要向柜员提供身份证件,并由柜员办理解卡业务。9.银行内部业务9.银行内部业务验证身份是否是管理员添加、删除、修改密码操作超级管理员进入管理界面,对柜员进行添加、删除、改密操作业务变动与拓展数据库设计12345教育记录工作记录技能获奖自我描述作品展示NavicatforMySQL数据库操作系统数据库模块1用户编号intpk2用户名varchar(200)3用户身份证varchar(200)用户表1卡编号intpk2用户编号intfk3卡状态varchar(200)4余额decimal(8,2)5卡密码varchar(200)银行卡表1柜员编号int2柜员姓名varchar(200)3柜员密码varchar(200)柜员表213程序设计程序设计comm包加载JDBC的驱动类DAO包数据库的操作相关方法VO包3个类的封装UI包显示操作界面包分类简介main包程序入口lib包加载驱动•程序设计•DAO包3.UsersinfoDAO:disabledCard()返回不可用卡returnUserid()返回身份证流水号2.AdminDAO:isAdmin()柜员验证addAdmin()添加柜员deleteAdmin()删除柜员changeAdminPassword()密码修改adminSuperSUPro()高级权限验证数据库的相关操作方法1.CardDAO:isYes()银行卡状态判断isPassword()密码验证changeState().changeStateY()修改卡状态|openCard()开卡changePassword()修改密码|checktMoney()查询余额saveMoney()存款|getMoney()取款|changeStateN()挂失moveMoney()转账DAO包代码演示CardDAO类AdminDAO类UsersinfoDAO类代码分析publicvoidopenCard(Stringid){UsersinfoDAOusersinfodao=newUsersinfoDAO();StringsearchCard=null;searchCard=searchCard(1);Connectioncon=null;con=Conn.getCon();PreparedStatementpst=null;Stringsql=updatecardsetuserid=?wherecardno='+searchCard+';try{pst=con.prepareStatement(sql);pst.setInt(1,usersinfodao.returnUserid(id));pst.executeUpdate();System.out.println(关联成功);changeStateY(searchCard);System.out.println(开卡成功!);System.out.println(您的银行卡号为:);System.out.println(searchCard);}catch(SQLExceptione){e.printStackTrace();}finally{try{con.close();pst.close();}catch(SQLExceptione){e.printStackTrace();}}}System.out.println(请提供身份证号(输入0退出):);Stringid=sc.next();if(id.equals(0)==false){if(carddao.judgeId(id)==true){if(carddao.searchCard()==true)carddao.openCard(id);else{System.out.println(当前没有可用卡了!改日再办理!);CardDAO.stop();//暂停3秒,返回柜员界面adminUi();//adminUi()方法调用柜员业务办理界面break;}调用judgeId()方法判断身份证号是否存在调用searchCard()搜索银行中可开户的银行卡调用openCard()方法开卡创建UsersinfoDAO类对象调用searchCard(inta)获得银行中可开户的银行卡号获得银行数据库链接修改卡号为searchCard的userid为changeStateY(searchCard)返回的值调用usersinfodao.returnUserid(id)方法通过输入的id返回该用户的编号执行该sql语句返回该银行卡号修改该卡状态为可用状态用户开卡项目评价3.可根据业务需求,扩展柜员4.傻瓜式操作,用户和柜员操作简单方便优点:1.对相关类进行了封装2.对密码.权限等进行严格检测2.没有实现网银功能缺点:1.代码繁琐,个别方法没有优化BankSystemOperation2.一个人的能力是有限的,团队的能力是无限的4.利用丰富的网络资源提高自己的编程能力提高自学能力、了解IT界新技术,时刻更新自己1.方法总比困难多3.编写代码时按照企业的要求规范自己代码整洁美观养成写注释的习惯
本文标题:银行操作系统模块
链接地址:https://www.777doc.com/doc-3844824 .html