javaATM柜员机模拟程序

上传人:汽*** 文档编号:558623401 上传时间:2023-03-02 格式:DOC 页数:33 大小:382KB
返回 下载 相关 举报
javaATM柜员机模拟程序_第1页
第1页 / 共33页
javaATM柜员机模拟程序_第2页
第2页 / 共33页
javaATM柜员机模拟程序_第3页
第3页 / 共33页
javaATM柜员机模拟程序_第4页
第4页 / 共33页
javaATM柜员机模拟程序_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《javaATM柜员机模拟程序》由会员分享,可在线阅读,更多相关《javaATM柜员机模拟程序(33页珍藏版)》请在金锄头文库上搜索。

1、word课程论文现代软件工程与实践题 目: ATM柜员机模拟程序 学院系: 信息工程学院 专业班级:学生某某:指导教师:2011 年 12月 4日 / 摘 要通过设计ATM柜员模拟程序,加深自己对Java编程尤其是对Java图形用户界面编程的了解,将自己的学到的编程知识融会贯穿,同时培养自身面向对象软件开发的思维,初步了解软件开发的一般流程,提高用Java实际动手能力并增强自己对面向对象的了解。通过这次编程设计,加深了对Java图形界面编程中各个模块和组件的应用了解,以与类和类之间的关系,界面排版的处理等。设计要求是,当输入给定的卡号和密码初始卡号和密码为123456时,系统能登录ATM柜员机

2、系统,用户可以按照以下规如此进展规如此可以按照实际系统做需求:1查询余额:初始余额为10000元。2ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3ATM存款:不能出现负存款。4修改密码:新密码长度不小于6位,不允许出现6位完全一样的情况,只有旧密码正确,新密码符合要求,且两次输入一样的情况下才可以成功修改密码。该程序设置了7个类,1个主类6个辅助类,6个辅助类都是内部类的形式,辅助类包括五个实现ATM的功能,一个存放客户资料,之所以用内部类来实现是为了在各个界面转换时不至于要创建多个对象,每一个辅助类的对象只要在主类中创建一次就可以在各个内部类中引用。该程

3、序利用的功能是利用Java事件监听技术来实现的,各种功能单独的创建一个类来实现,不会互相混淆,更加容易理清楚思路。设计的程序完美的实现了设计要求,具有查询、取款、存款、修改密码等功能。目 录摘要I目录II1 前言11.1 设计任务11.1.1 需求说明11.2 设计内容12 程序要求13 算法分析24 流程图35 程序源代码与说明45.1 程序源代码45.2 源代码说明215.2.1 源代码中自定义类的说明:21226 调试与运行结果237 体会298 参考文献301 前言1.1 设计任务1.1.1 需求说明随着市场经济的繁荣开展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。受传统

4、观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。这就导致银行业务的急剧增加。虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广阔用户的需要。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金本钱,还需要长期投入人力资本,本钱非常之昂贵。这时候就迫切的需要一种自动的,易于普与的,低本钱的设备来解决这一问题。于是ATM机系统应运而生了。本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的根本功能,充分运用自己所学的Java知识进展设计编程。1.2 设计内容1程序要求

5、 2算法分析 3流程图 4源程序 5调试与运行结果6体会2 程序要求本ATM柜员机的主要功能如下所述:要求使用图形用户界面。当输入给定的卡号和密码初始卡号和密码为123456时,系统能登录ATM柜员机系统,用户可以按照以下规如此进展:l 查询余额:初始余额为10000元。l ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。l ATM存款:不能出现负存款。l 修改密码:新密码长度不小于6位,不允许出现6位完全一样的情况,只有旧密码正确,新密码符合要求,且两次输入一样的情况下才可以成功修改密码。3 算法分析通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程

6、序需要实现四大功能,即查询余额、取款、存款、修改密码。初次之外,作为ATM系统,还需要最根本的两大功能,即登陆和退出。根据上述的功能分析,我们可以吧整个ATM系统分为登陆模块、查询模块、取款模块、存款模块、修改密码模块。除此之外,还有在登陆系统后的功能选择模块,退出功能如此镶嵌在各个需要的模块中。由于各个模块的功能实现是通过界面显示出来的,如此程序设计又可以理解为几大界面的设计:登陆界面、主界面、查询余额界面、取款界面、存款界面、修改密码界面。除了几大界面之外,还有系统的初始化,主要是初始卡号、密码的设定等。在程序的大体框架确定之后,我们需要了解各个模块所要实现和需要具有的功能。根据现有的银行

7、ATM系统,我们可以很快就可以了解本次设计的ATM系统应该具有的操作。1登陆界面用户输入正确的账号和密码就可以登录到该系统的主界面中去,进展相应的操作:取款、存款、查询、修改密码。2主界面主界面包括查询、存款、取款、修改密码、退出的功能按钮,按下相应的按钮,可以进展相应的操作。3查询界面在主界面中按下查询按钮可以进展查询操作。通过查询功能我们可以查询账户的余额,在查询过程中我们可以选择取款的业务,除此之外,查询界面之中还有返回和退出的操作。返回的操作会使用户回到主界面,退出的操作会使用户直接回到登陆界面。4取款界面取款界面既可以通过主界面进入,也可以通过查询、存款等操作过程中的界面进入。取款功

8、能在对话框中输入你想要取出的金额,但是次金额不可以比账户的余额大,且必须是100的整数倍,取款完毕,会弹出是否显示余额的提示,选“是的话就会进入查询界面,选“否的话,如此回到主界面。5存款界面在主界面按下存款按钮可以进展存款操作,在对话中输入你需要存入的金额,所输入的数字也要是100的整数倍,而且不可以是负数。存款完毕,会弹出是否显示余额的提示,选“是的话就会进入查询界面,选“否的话,如此回到主界面。6修改密码选择修改密码按钮可以进展修改密码房,但是要先输入就密码正确并且两次输入新密码一致才可以修改密码。修改完成后,会返回主界面。4 流程图图1 程序流程图5 程序源代码与说明5.1 程序源代码

9、import javax.swing.*;import javax.swing.JOptionPane;import java.awt.event.*;publicclass ATMmodel Account myaccount=new Account(); Load load=new Load(); MainFrame Jmain=new MainFrame(); Take take=new Take(); Input input=new Input(); Display dis=new Display(); Setpw setpw=new Setpw();public ATMmodel()

10、 JOptionPane.showMessageDialog(null,欢迎使用ATM柜员模拟系统); publicstaticvoid main(String args) ATMmodel atm=new ATMmodel(); /*创建账户*/class Account privateint count=10000; /初始账户余额10000private String account=123456; /初始账号private String password=123456; /初始密码public Account() publicvoid setpw(String password)thi

11、s.password=password; publicvoid deccount(int money) count-=money; publicvoid reccount(int money) count+=money; publicint get()return count; public String getaccount() /账号return account; public String getpw()return password;/*主界面*/classMainFrameextends JFrame public utton checked; public utton cunkua

12、n;public utton quit;public utton qukuan;public utton reset;public MainFrame() initponents(); this.setLocationRelativeTo(null); / this.setVisible(false); /* 控件初始化*/privatevoid initponents() cunkuan = new utton(); qukuan = new utton(); checked = new utton(); reset = new utton(); quit = new utton();set

13、DefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setTitle(ATM柜员模拟程序);setName(mianframe); setResizable(false); cunkuan.setText(存款); cunkuan.addActionListener(new ActionListener() publicvoid actionPerformed(ActionEvent evt) cunkuanActionPerformed(evt); );qukuan.setText(取款); qukuan.addActionListener(new ActionListener() publicvoid actionPerformed(ActionEvent evt) qukuanActionPerformed(evt); );checked.setText(查询); checked.addActionListener(new ActionListener() publicvoid actionPerformed(ActionEvent evt) checkedActionPerformed(evt); );reset.setText(修改密码); reset.addActio

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号