欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    完整版javaATM机银行存取款系统的设计与实现毕业论文.docx

    • 资源ID:11965655       资源大小:144.48KB        全文页数:45页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整版javaATM机银行存取款系统的设计与实现毕业论文.docx

    1、完整版javaATM机银行存取款系统的设计与实现毕业论文本科毕业论文(设计)银行存取款系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规

    2、定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 银行存取款系统的设计与实现摘 要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。本系统采用Eclipsc作为开发工具,使用Java语言编写,并连接Oracl

    3、e数据库,搭建和模拟银行最常见存款取款转账操作。可实现用户注册、用户登录、用户存款、用户取款、用户转账、查询该用户所有的操作记录的功能。关键词注册;登陆;存取款;转账;历史记录Design and implementation of bank depositand withdrawal systemAbstractThe development of computer science and technology not onlygreatly promoted the development of science as a whole, andsignificantly speed up t

    4、he process of economicandsocialinformation. The vast majority of the companys day-to-day officecan not do without the computer technology and software technology. Domestic banksMost vigorously development Bankautomated teller machine (ATM), in order to enhance efficiency and reduce costs. Eclipsc Th

    5、e system uses as a development tool of to using the Java language, and connect to an Oracle database, set up the most common and analog bank deposit withdrawals transferoperation. User registration, user login, the user deposits the userwithdrawal, check all operating record of the user. Key wordsRe

    6、gistration;Login; Deposit;Transfer;History引论 随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。同时,随着国内银行机构的大量增加,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 Java是一个广泛使用的编程语言,是一种新的计算概念。1995年Java的诞生让全世界的程序员为之疯狂。与以往的任何一种语言相比Java都有着无可比拟的优势。首先,Java

    7、是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、动态的语言。目前,Java已得到了全世界主要计算机软硬件厂商的支持,在计算机领域中得到了广泛应用。本系统选题为基于Java程序设计的银行存取款系统,是模拟银行存取款的管理。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。鉴于本系统的特殊性,还需要本程序有良好的保密性。1银行存取款系统概述1.1背景随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜员(ATM机)在金融行业的应用

    8、越来越广泛,自动柜员机(ATM机)在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。1.2意义对用户来说,自动柜员机(ATM机)的诞生,使原来必须到银行柜台办理的账务查询、转账等业务,可以在大街小巷的固定取款机前进行办理。对银行来说,自动柜员机(ATM机)的开通,将大大提高工作效率,在方便用户的同时可以节省大量的柜台服务为人员,从而降低生产经营成本。2银行存取款系统需求分析2.1系统需求本系统是一套类似于ATM机的模拟银行系统存取款管理软件,其采用CS结构来实现,当用户在界面进行

    9、存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。2.2功能需求根据系统的需求分析,本系统的功能要求如下:2.2.1用户注册和登陆功能新用户必须先注册,注册需要填写用户名和密码; 老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。2.2.2用户存取款转账和查询历史功能用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库。 2.3软件属性需求 本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、保密性!2.4业务流程描述图1-1 业务流程3.

    10、银行存取款系统总体设计3.1系统设计概述本系统使用Eclipse作为开发工具,采用Oracle作为后台数据库,使用swing界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。3.2注册帐户 填写注册信息,注册成功后,把用户信息存进数据库,并自动获得10000元存款。3.3登录输入帐户名和密码,读取数据库内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后可进行存款取款转账查询历史操作;3.4存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!3.5取款输入的取款金额进行

    11、验证,如输入负数或字母,提示金额错误。取款成功后,存入数据库!当取款金额大于余额,要有提示,并操作不成功。3.6转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。3.7查询历史显示用户从注册开始的所有操作时间和操作记录。3.8退出退出系统。4 Oracle数据库的设计 4.1 Oracle数据库设计概论Oracle Database,简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍然是全球最流行的数据库。在银行存取款系统的设计中,多次使用了Oracle作为存储信息和读取信息的工具。4.2 表的结构设计在银行存取款系统的设计中,我们建立了用户表和历史表用于存储信息;

    12、4.2.1用户表用户表用于存储用户的户名密码余额注册时间信息,当用户注册成功后这些信息会自动记录在数据库中,以便用户查询。表3-1 用户表字段名数值类型说明HUMINGVARCHAR2(15)用户户名(主键)MIMAVARCHAR2(15)用户密码YUEMUMBER用户余额SHIJIANDATE用户注册时间4.2.2历史表历史表用于存储用户从注册开始的所有用户操作,历史表中的字段HUMING与用户表中的字段HUMING是外键关系,以实现2个表之间的关联。表3-2 历史表字段名数值类型说明SHIJIANVARCHAR2(15)用户执行当前操作的时间(主键)HUMINGVARCHAR2(15)用户

    13、户名CAOZUOVARCHAR2(100)当前操作YUEMUNBER操作后用户余额4.3 PLSQL存储过程的设计存储极大地方便了对数据库的增删改查等操作,因此创建与用户表对应的存储过程P_YH和与历史表对应的存储过程P_LS。4.3.1用户表存储过程的设计针对用户表的特点和JDBC连接的需要,现设计P_YH代码如下:create or replace procedure p_yh(-plsql存储过程-用于对用户表-进行 更新密码和余额 操作 v_rmark in number,-判定操作 v_ varchar2,-户名 v_mima in varchar2,-用户密码 v_yue in n

    14、umber-剩余金额)isbegin if(v_rmark=1)then insert into yonghu values(v_ update yonghu set mima=v_mima where number,-判定操作 v_ varchar2,-户名 v_caozuo in varchar2,-用户操作 v_yue in number-操作金额)isbegin if(v_rmark=1)then-存储 insert into lishi values(to_char(systimestamp,yyyy-mm-dd (Stringagrs) Dlact d=new Dlact(); d

    15、.ff();Overridepublic void actionPerformed(ActionEvent e) String s1=t1.getText(); String s2=String.valueOf(p1.getPassword(); if(e.getSource()=JB2) 调用注册界面 Zcact z=new Zcact(); z.ff(); else登陆成功进入用户操作界面 Xzact x=new Xzact(); x.ff(s1, s2); 5.2新用户注册模块的实现新用户在登陆界面点击注册按钮后调转到注册界面,在程序中调用Zcact类;5.2.1界面样式图3-2 新用户

    16、注册界面5.2.2功能实现新用户输入户名、密码及确认密码。输入两次密码必须一致,不一致提示输入不一致需要重新输入。在程序中定义两个变量s1和s2,判断两个变量的值是否相等。新用户注册成功后,系统将自动存储信息,并有余额10000元。该部分主要代码如下:public class Zcact extends JFrame implements ActionListener public void ff () f.setLayout(null); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e

    17、) System.exit(0); ); f.setVisible(true); Override public void actionPerformed(ActionEvent e) String s1 = t1.getText(); String s2 = String.valueOf(p1.getPassword(); String s3 = String.valueOf(p2.getPassword(); System.out.println(s2); if(!s2.equals(s3)判断2次密码是否一致 JOptionPane.showMessageDialog(null,密码输入

    18、不一致);return; else JOptionPane.showMessageDialog(null,注册成功); Yhvo yvo=new Yhvo();调用Yhvo将数据存入用户表 Lsvo lvo=new Lsvo();调用Lsvo将数据存入历史表 yvo.setHuming(s1); yvo.setMima(s2); yvo.setYue(10000); lvo.setHuming(s1); lvo.setCaozuo(注册账号获得10000); lvo.setYue(10000); yvo.setShijian(new Date(); try Yhdao.ff2(yvo, 1);

    19、 Lsdao.ff2(lvo, 1); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); 5.3用户操作模块的实现用户登陆成功后,进入操作选择界面。在程序中应用Xzact类。5.3.1界面样式图3-3 用户主界面5.3.2功能实现用户登陆成功后,用户可以选择存款、取款、转账、查询历史操作;选择不同的操作会跳转到对应的界面;该部分主要代码如下:public class Xzact extends JFrame implements Action

    20、Listener String e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); Lsvo lvo=new Lsvo();更新历史表 lvo.setHuming( e2) e2.printStackTrace(); catch (SQLException e2) e2.printStackTrace(); for(int i=0;ilist.size();i+) if(list.get(i).getHuming(). equals( e1) e1.printStackTrace(); catch (S

    21、QLException e1) e1.printStackTrace(); 5.5取款模块的实现用户点击取款按钮,可进行取款操作。在程序中应用Qkact类。5.5.1界面样式图3-5 用户取款5.5.2功能实现用户输入取款金额,金额不能为负数或字母。然后单击取款按钮,如果取款数不大于余额,读取取款数额,将信息写入数据库,提示取款成功和当前余额,否则,提示取款错误。该模块主要代码如下:public class Qkact extends JFrame implements ActionListener String e3) e3.printStackTrace(); catch (SQLExce

    22、ption e3) e3.printStackTrace(); Lsvo lvo=new Lsvo();更新历史表 lvo.setHuming( e2) e2.printStackTrace(); catch (SQLException e2) e2.printStackTrace(); for(int i=0;ilist.size();i+) if(list.get(i).getHuming(). equals( e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); 5.6转账模块的实现用户点击转账按钮

    23、,可进行转载转账操作。在程序中应用Zzact类。5.6.1界面样式图3-6 用户转账5.6.2功能实现用户需要输入户名和转账金额,户名必须存在且金额不能为负数或字母。如果转账数不大于余额,读取转账数额,将信息写入数据库,提示转账成功,否则,提示转账错误。该部分主要代码如下:public class Zzact extends JFrame implements ActionListener 用户转账窗口 String e2) e2.printStackTrace(); catch (SQLException e2) e2.printStackTrace(); Lsvo lvo=new Lsvo

    24、(); lvo.setHuming(t1.getText(); lvo.setCaozuo(从账户+ e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); for(int i=0;ilist.size();i+) if(list.get(i).getHuming(). equals(t1.getText() lvo.setYue(list.get(i).getYue(); try Lsdao.ff2(lvo,1); catch (ClassNotFoundException e1) e1.printSta

    25、ckTrace(); catch (SQLException e1) e1.printStackTrace(); try Yhdao.ff2(yvo2,3); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); Lsvo lvo2=new Lsvo(); lvo2.setHuming( e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); for(int

    26、i=0;ilist2.size();i+) if(list.get(i).getHuming(). equals( e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); 5.7查询历史记录模块的实现用户点击查询历史按钮,可进行查询用户历史操作。在程序中应用Lsact类。5.7.1界面样式图3-7 查询历史纪录5.7.2功能实现用户单击查询按钮。文本框内会显示用户从注册到此时的所有注册、存款、取款、转账等操作的详细信息。该部分主要代码如下:public class Lsact extends JFrame

    27、implements ActionListener addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); f.setVisible(true); Override public void actionPerformed(ActionEvent e) List list=null; try list = new Lsdao().ff(); catch (ClassNotFoundException e1) e1.printStackTrace(); cat

    28、ch (SQLException e1) e1.printStackTrace(); StringBuffer sb = new StringBuffer(); System.out.println(list); sb.append(账户 + 操作时间 +操作 + 账户余额 +n); for(int i=0;ilist.size();i+) if(list.get(i).getHuming(). equals()+ + list.get(i).getCaozuo()+ +t+ list.get(i).getYue()+ ); sb.append(n); t.setText(sb.toStrin

    29、g(); 6发布程序及分包规范 可以使用jar.exe把一写文件压缩成JAR文件,来发布我们的应用程序,我们把本Java应用程序中涉及到的类文件压缩成一个JAR文件,即lunwen.jar。程序详见附录。程序分包及其功能如下:Java部分util包:基础通用包,可以被所有类调用 ,包含Allutil.java;vo包:公共属性包,与数据库属性对应,包含数据库属性的设定器访问器,包含Lsvo.java和Yhvo.java;dao包:处理Java与Oracle的连接和数据交互,包含Lsdao.java和Yhdao.java;action包:交互界面的设计和处理用户界面数据的接受与传递,包含Dl.java、Zc.java、Xz.java、Ck.java、Qk.java、Zz.java和Cx.java;O


    注意事项

    本文(完整版javaATM机银行存取款系统的设计与实现毕业论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开