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

上传人:文库蛋蛋多 文档编号:3931778 上传时间:2023-03-28 格式:DOC 页数:15 大小:162.50KB
返回 下载 相关 举报
Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc_第1页
第1页 / 共15页
Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc_第2页
第2页 / 共15页
Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc_第3页
第3页 / 共15页
Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc_第4页
第4页 / 共15页
Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计课程设计ATM自动存取款系统的设计与实现.doc(15页珍藏版)》请在三一办公上搜索。

1、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需求分析随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的

2、就是钱。人们有的要取钱,有的要存钱,可是只能去银行,而银行的遍布并不是很广,它可能在人流密集度比较大的地方会设立,或者稍大范围内设立一个,但是对于比较偏远地区的人们,无疑造成了非常大的困难。那么,如何来解决这个问题那?研发ATM柜员机即为广大用户提供了便捷,改善了生活。您无需再到银行排队办理一些简单的业务,ATM柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且ATM的遍及范围远远大于银行,主要是ATM的自身功能容易实现且容易布局,不需要耗费大量的空间,人力及物力,可以在很多点来设立。也正是在这种情况下,ATM柜员机得到了人们的喜爱并得到了大量的普及,可以说对银行和人们都非常有益的。

3、本系统通过设计与开发Windows系统,主要完成了余额查询功能,取款功能,存款功能,转账功能,退出系统功能,目的在于通过ATM自动存取款机实现一些简单的动能。本次设计了六个类,主要模拟实现了取款功能,存款功能,修改密码功能,转账功能,余额查询功能。2系统概述Windows系统。3系统运行环境在Windows7,Windows8,Windows XP下均可运行。4功能需求描述本系统的主要功能有以下几个部分组成:4.1账户登录模块输入:账户的卡号和密码功能:进入ATM柜员机模拟系统4.2余额查询模块输入:账户的卡号和密码功能:进行余额查询4.3取款功能模块输入:取款金额功能:取款 4.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 JButto

5、nwarnJF JButton+setlab4(String money)+setacount(String acount)+save()returnListenerOutputPrintWriterinput Scanner+actionPerformed(ActionEvent arg0)使用changeListenerJTextField text1text2JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButto

6、n+ ChangePw()changepwOutputPrintWriterinput Scanner+ actionPerformed(ActionEvent arg0)使用changeListenerJTextField text1text2JPasswordFieldNpw JPasswordFieldlabe1 Labellabe2 Labellabe3 Labellabe4 Labellabe5 Labelbutton1 JButtonbutton2 JButton+ ChangePw()changepwOutputPrintWriterinput Scanner+ actionPe

7、rformed(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 St

8、ringaccount1 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(

9、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.ut

10、il.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;priv

11、ate 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);setDef

12、aultCloseOperation(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(改密

13、码);/设置控件的位置与大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);

14、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);a

15、dd(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.ge

16、tWidth(), this.getHeight(); / 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 JPanel imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); / 把背景图片添加到分层窗格的最底层作为背景 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE); /设置可见 setVisible(true); /点关闭按钮时退出 setDefaultCloseOperation(

17、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 saveLi

18、stener 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()

19、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

20、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没有可视化的界面做起来太累了。其他主要是类和对象的问题。实现起来还是挺简单的。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号