欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc

    • 资源ID:3931778       资源大小:162.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc

    Java语言程序设计课程设计题 目 ATM自动存取款系统的设计与实现学 院 数理与信息工程学院专 业 计算机科学与技术班 级 132班 学 号 201359225228学生姓名 指导教师 编写日期 2015.7.9目录1需求分析32系统概述33系统运行环境34功能需求描述34.1账户登录模块44.2余额查询模块44.3取款功能模块44.4存取款功能模块44.5转账模块44.6退出系统功能模块45总体设计55.1.ATM自动存取款机主要实现的功能模块图:55.2.程序流程图65.3.类UML图76程序模块设计97设计体会141需求分析随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的就是钱。人们有的要取钱,有的要存钱,可是只能去银行,而银行的遍布并不是很广,它可能在人流密集度比较大的地方会设立,或者稍大范围内设立一个,但是对于比较偏远地区的人们,无疑造成了非常大的困难。那么,如何来解决这个问题那?研发ATM柜员机即为广大用户提供了便捷,改善了生活。您无需再到银行排队办理一些简单的业务,ATM柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且ATM的遍及范围远远大于银行,主要是ATM的自身功能容易实现且容易布局,不需要耗费大量的空间,人力及物力,可以在很多点来设立。也正是在这种情况下,ATM柜员机得到了人们的喜爱并得到了大量的普及,可以说对银行和人们都非常有益的。本系统通过设计与开发Windows系统,主要完成了余额查询功能,取款功能,存款功能,转账功能,退出系统功能,目的在于通过ATM自动存取款机实现一些简单的动能。本次设计了六个类,主要模拟实现了取款功能,存款功能,修改密码功能,转账功能,余额查询功能。2系统概述Windows系统。3系统运行环境在Windows7,Windows8,Windows XP下均可运行。4功能需求描述本系统的主要功能有以下几个部分组成:4.1账户登录模块输入:账户的卡号和密码功能:进入ATM柜员机模拟系统4.2余额查询模块输入:账户的卡号和密码功能:进行余额查询4.3取款功能模块输入:取款金额功能:取款 4.4存取款功能模块输入:存款金额 功能:存款4.5转账模块输入:卡号和转账金额功能:转账 4.6退出系统功能模块输入:退出 功能:退出系统5总体设计5.1.ATM自动存取款机主要实现的功能模块图:登录界面选择服务模块取款模块存款模块余额查询转账模块修改密码5.2.程序流程图5.3.类UML图 saveacount StringJF loginJTextField text1JTextField text2labe1 Labellabe2 Labellabe3 Labellabe4 Labelbutton1 JButtonbutton2 JButtonbutton3 JButtonbutton4 JButtonwarnJF JButton+setlab4(String money)+setacount(String acount)+save()returnListenerOutputPrintWriterinput Scanner+actionPerformed(ActionEvent arg0)使用changeListenerJTextField text1text2JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButton+ ChangePw()changepwOutputPrintWriterinput Scanner+ actionPerformed(ActionEvent arg0)使用changeListenerJTextField text1text2JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButton+ ChangePw()changepwOutputPrintWriterinput Scanner+ actionPerformed(ActionEvent arg0)使用resigntext1 JTextFieldtext2 JTextFieldLab1 JLabel Lab2 JLabel Lab3 JLabel Lab4 JLabel butto1JButtonButto2 JButton+resign()resignListeneroutput PrintWriterinput Scanner+actionPerformed(ActionEventarg)使用testoutput PrintWriterinput Scanneraccount Stringpassword Stringmoney Stringaccount1 String+main()warningJb JLabel+warning() loginJF1 saveJF2 resigntext1 JTextFieldText2 JPasswordFieldlab1 JLabelLab2 JLab2Lab3 JLabe3butto1 JButtonbutto2 JButtonacount Stringpassword Stringmoney String+login()+main(String args)resignListeneroutput PrintWriterinput Scanner+actionPerformed(ActionEvent arg0)使用SaveListenerinput Scanner+actionPerformed(ActionEvent arg0)使用changeListener+actionPerformed(ActionEvent arg0) 使用6程序模块设计在本次课程设计中我主要负责登陆界面部分和界面优化。代码如下:package atm;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;import java.util.Scanner;/import javafx.scene.control.PasswordField;import javax.swing.*;/import jdk.internal.util.xml.impl.Input;public class login extends JFrameprivate File file;private save JF1;private resign JF2;private ChangePw NPW;private JTextFieldtext1;private JPasswordFieldtext2;private JLabel lab1;private JLabel lab2;private JLabel lab3;private JButton butto1;private JButton butto2;private JButton change;private String acount;private String password;private String money;login()file=new File("login.txt");JF1 = new save();JF2 = new resign();NPW = new ChangePw();setTitle("用户登录界面");setLayout(null);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(400,200);text1 =new JTextField();text2 =new JPasswordField();lab1 = new JLabel("用户名字:");lab2 = new JLabel("用户密码:");lab3 =new JLabel("欢迎登录");lab3.setFont(new Font("Courier",Font.BOLD,20);butto1 = new JButton("确定");butto2 = new JButton("注册");change = new JButton("改密码");/设置控件的位置与大butto1.setSize(100,30);butto2.setSize(100,30);change.setSize(100,30);lab1.setSize(80,20);lab2.setSize(80,20);lab3.setSize(100,100);text1.setSize(50,20);text2.setSize(50,20);/设置控件位置butto1.setLocation(50,120);butto2.setLocation(150,120);change.setLocation(250,120);lab1.setLocation(70,70);lab2.setLocation(200,70);lab3.setLocation(150,0);text1.setLocation(130,70);text2.setLocation(260,70);/添加事件驱动butto1.addActionListener(new saveListener();butto2.addActionListener(new resignListener();change.addActionListener(new changeListener();/add(change);add(text1);add(text2);add(lab1);add(lab2);add(lab3);add(butto1);add(butto2);setVisible(true); /背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下) String path = "6.jpg" / 背景图片 ImageIcon background = new ImageIcon(path); / 把背景图片显示在一个标签里面 JLabel label = new JLabel(background); label.setLocation(200,200); / 把标签的大小位置设置为图片刚好填充整个面板 label.setBounds(0, 0, this.getWidth(), this.getHeight(); / 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); / 把背景图片添加到分层窗格的最底层作为背景 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); /设置可见 setVisible(true); /点关闭按钮时退出 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/this.setIconImage(this.getToolkit().getImage(getClass().getResource("7.jpg"); ImageIcon icon=new ImageIcon("logo.jpg"); setIconImage(icon.getImage(); /内部事件类class resignListener implements ActionListenerpublic void actionPerformed(ActionEvent arg0) JF2.setVisible(true);class saveListener implements ActionListener privateScanner input;public void actionPerformed(ActionEvent arg0)String acount;String password;String money = null;String acount2;String password2 = null;acount=text1.getText();password=text2.getText();try input= new Scanner(new File("login.txt");while(input.hasNext()acount2=input.next();if (input.hasNext()password2=input.next();if(input.hasNext()money=input.next();if (acount2.equals(acount)&&password.equals(password2)login.this.setVisible(false);JF1.setVisible(true);JF1.setlab4(money);JF1.setacount(acount2); catch (FileNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();input.close();class changeListener implements ActionListenerpublic void actionPerformed(ActionEvent arg0) login.this.NPW.setVisible(true);/主MAINpublic static void main(String args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelExceptionjavax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel");JFrame JF= new login();程序运行结果如下:点击注册:进入注册界面点击改密码:进入改密码界面点击确定:若用户名密码正确则进入系统7设计体会在本次课程设计中我主要负责登陆界面部分和界面优化。通过这次课程设计。我学到了许多令我受益匪浅的知识。感觉java 的界面设计和mfc差不多。只是java没有可视化的界面做起来太累了。其他主要是类和对象的问题。实现起来还是挺简单的。

    注意事项

    本文(Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开