ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:226.98KB ,
资源ID:25168963      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25168963.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java程序设计ATM柜员机模拟程序.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java程序设计ATM柜员机模拟程序.docx

1、java程序设计ATM柜员机模拟程序面向对象课程设计(Java)题 目: ATM柜员机模拟程序专 业: 电子商务 班 级: 学生姓名: 指导教师: 2013年1月5日目 录 11设计内容 12程序要求 13算法分析 14流程图 35程序源代码及说明 45.1 程序源代码 45.2源代码说明 22521 源代码中自定义类的说明: 225.2.2源代码中的事件监听器 236调试及运行结果 247心得体会 30错误!未定义书签1设计内容(1)程序要求 (2)算法分析 (3)流程图(4)源程序 (5)调试及运行结果(6)体会2程序要求本ATM巨员机的主要功能如下所述:要求使用图形用户界面。当输入给定的

2、卡号和密码(初始卡号和密码为123456)时, 系统能登录ATM巨员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000元。ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许 透支。ATM存款:不能出现负存款。修改密码:新密码长度不小于 6位,不允许出现6位完全相同的情况,只有旧 密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。3算法分析通过程序要求,我们可以清楚的知道本次设计的 ATM巨员模拟程序需要实现四大功 能,即查询余额、取款、存款、修改密码。初次之外,作为 ATM系统,还需要最基本的 两大功能,即登陆和退出。根据上述的功能分析

3、,我们可以吧整个 ATM系统分为登陆模块、查询模块、取款模 块、存款模块、修改密码模块。除此之外,还有在登陆系统后的功能选择模块,退出功 能则镶嵌在各个需要的模块中。由于各个模块的功能实现是通过界面显示出来的,则程 序设计又可以理解为几大界面的设计:登陆界面、主界面、查询余额界面、取款界面、 存款界面、修改密码界面。除了几大界面之外,还有系统的初始化,主要是初始卡号、 密码的设定等。在程序的大体框架确定之后,我们需要了解各个模块所要实现和需要具有的功能。 根据现有的银行ATM系统,我们可以很快就可以了解本次设计的 ATM系统应该具有的操 作。(1) 登陆界面用户输入正确的账号和密码就可以登录到

4、该系统的主界面中去,进行相应的操作: 取款、存款、查询、修改密码。(2) 主界面主界面包括查询、存款、取款、修改密码、退出的功能按钮,按下相应的按钮,可 以进行相应的操作。(3) 查询界面在主界面中按下查询按钮可以进行查询操作。 通过查询功能我们可以查询账户的余额,在查询过程中我们可以选择取款的业务,除此之外,查询界面之中还有返回和退出 的操作。返回的操作会使用户回到主界面,退出的操作会使用户直接回到登陆界面。(4) 取款界面取款界面既可以通过主界面进入,也可以通过查询、存款等操作过程中的界面进入。 取款功能在对话框中输入你想要取出的金额,但是次金额不可以比账户的余额大,且必 须是100的整数

5、倍,取款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查 询界面,选“否”的话,贝U回到主界面。(5) 存款界面在主界面按下存款按钮可以进行存款操作,在对话中输入你需要存入的金额,所输 入的数字也要是100的整数倍,而且不可以是负数。存款完毕,会弹出是否显示余额的 提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。(6) 修改密码选择修改密码按钮可以进行修改密码房,但是要先输入就密码正确并且两次输入新 密码一致才可以修改密码。修改完成后,会返回主界面。4流程图图1程序流程图5程序源代码及说明5.1程序源代码import javax.swing.*;import javax.

6、swing.JOptionPane; import java.awt.event.*;public class ATMmodel Acco unt myacco unt= n ewAcco un t();Load load= n ewLoad();Mai nF rame Jmai n= n ewMa inF rame();Take take= n ewTake();In put in put= newln put();Display dis= n ewDisplay();Setpw setpw= n ewSetpw();public ATMmodel() JOptionPane. showMe

7、ssageDialog( null ,欢迎使用 ATMf!员模拟系统);public static void main(String args) ATMmodel atm= _ newATMmodel(); /*创建账户*/class Account 初始账户余额10000初始账号初始密码private int count=1OOOO; / private Stri ng accou nt=123456; /private Stri ng password=123456; /public Account() public void setpw(String password) this .pa

8、ssword=password;public void deccount( int money) coun t-=mon ey;public void reccount( int money) coun t+=mon ey;public returnStri ng getpw() password;/* 主界面*/class MainFrame extends JFrame public JButton checked;public JButton cunkuan;public JButton quit;public JButton qukuan;public JButton reset;pu

9、blic MainFrame() in itComp onen ts();this .setLocationRelativeTo( null );/ this.setVisible(false);/* 控件初始化*/private void initComponents() cun kua n = n ewJButt on();qukua n = n ewJButt on();checked = n ewJButt on();reset = n ewJButt on();quit = n ewJButt on();setDefaultCloseOperatio n(Win dowCo nsta

10、 nts. EXIT_ON_CLOSEsetTitle(ATM 柜员模拟程序);setName(mia nframe);setResizable( false );cun kua n. setText(” 存款);cun kua n. addActi on Liste ner( n ewActio nListe ner() public void action Performed(Acti on Eve nt evt) cun kua nActio nPerformed(evt););qukua n. setText(” 取款);qukua n. addAct ion Liste ner( n

11、 ewActio nListe ner() public void action Performed(Acti on Eve nt evt) qukua nActio nPerformed(evt););checked.setText(” 查询);checked.addAct ion Liste ner( n ewActi on Liste ner() public void action Performed(Acti on Eve nt evt) checkedActio nPerformed(evt););reset.setText(修改密码);reset.addActi on Liste

12、 ner( n ewActio nListe ner() public void action Performed(Acti on Eve nt evt) resetActio nPerformed(evt););quit.setText( 退出);quit.addAct ion Liste ner( n ewActio nListe ner() public void action Performed(Acti on Eve nt evt) quitActio nPerformed(evt););GroupLayout layout = new GroupLayout(getC onten

13、tPa ne();/GroupLayout它将组件按层次分组,以决定它们在 Con tai ner中的位置getC onten tPa ne().setLayout(layout);layout.setHorizo ntalGroup(layout.createParallelGroup(GroupLayout.Alig nment. LEADING.addGroup(layout.createSeque ntialGroup().addCo ntai nerGap().addGroup(layout.createParallelGroup(javax.swi ng.GroupLayout.A

14、lig nment. LEADING.addGroup(layout.createSeque ntialGroup() .addComp onen t(c un kua n).addPreferredGap(javax.swi ng LayoutStyle.Comp onentPlacement. RELATED105, Short. MAX_VAL(U E.addComp onen t(reset).addGroup(javax.sw in g.GroupLayout.Alig nment. TRAILING,layout.createSeque ntialGroup().addComp o

15、nen t(qukua n).addPreferredGap(javax.swi ng LayoutStyle.Comp onentPlacement. RELATED143, Short. MAX_VAL(U E.addComp onen t(quit).addComp onen t(checked).addCo ntai nerGap();layout.setVerticalGroup(LEADINGlayout.createParallelGroup(javax.swi ng.GroupLayout.Alig nment. .addGroup(layout.createSeque nti

16、alGroup().addGap(46, 46, 46) .addGroup(layout.createParallelGroup(javax.swi ng.GroupLayou t.Alig nment. BASELINE.addComp onen t(c un kua n).addComp onen t(reset) .addGap(51,51,51) .addGroup(layout.createParallelGroup(javax.swi ng.GroupLayou t.Alig nment. BASELINE.addComp onen t(quit).addComp onen t(

17、qukua n).addGap(57, 57, 57).addComp onen t(checked).addGap(39, 39, 39);pack();private void quitAct ion Performed(Acti on Eve nt evt) load.setVisible( true );this .setVisible( false );private void resetActionPerformed(ActionEvent evt) setpw.setVisible( true );this .setVisible( false );private void ch

18、eckedActi on Performed(Act ion Eve nt evt) dis.setVisible( true );this .setVisible( false );private void qukuanActionPerformed(ActionEvent evt) take.setVisible( true );this .setVisible( false );private void cunkuanActionPerformed(ActionEvent evt) input.setVisible( true );this .setVisible( false );/*

19、登录界面*/class Load extends JFramepublic JPasswordField Jpassword;public JTextField accountnum;public JButton commit;private JLabel jL1;private JLabel jL2;public Load() in itComp onen ts();this .setLocationRelativeTo( null );this .setVisible( true );private void initComponents() jL1 = n ewJLabel();jL2

20、= n ewJLabel();acco untnum = n ewJTextField();commit = n ewJButt on();Jpassword = n ewJPasswordField();setDefaultCloseOperatio n(Win dowCo nsta nts. EXIT_ON_CLOS;EsetTitle(ATM 柜员模拟程序);setResizable( false );jL1.setText( 账号:);jL2.setText( 密码:);commit.setText(” 确定);commit.addActi on Liste ner( n ewjava

21、.awt.eve nt.Actio nListe ner() public void action Performed(java.awt.eve nt.Acti on Eve nt evt) commitActio nPerformed(evt);new);javax.sw in g.GroupLayout layout =javax.swi ng.GroupLayout(getC onten tPa ne();getC onten tPa ne().setLayout(layout);layout.setHorizo ntalGroup(layout.createParallelGroup(

22、javax.swi ng.GroupLayout.Alig nment. LEADING.addGroup(layout.createSeque ntialGroup().addGroup(layout.createParallelGroup(javax.swi ng.GroupLayout.Alig nment. LEADING.addGroup(layout.createSeque ntialGroup() .addCo nta in erGap(50, Short. MAX_VALU E.addGroup(layout.createParallelGroup(javax.swi ng.G

23、roupLayout.Alig nment. TRAILING).addComp onen t(jL1).addComp onen t(jL2).addGap(31, 31, 31).addGroup(layout.createParallelGroup(javax.swi ng.GroupLayout.Alignment. LEADING false ).addComp onen t(Jpassword).addComp onen t(acco untnum,javax.swi ng.GroupLayout. DEFAULT_SIZEI43, Short. MAX_VALUE.addGrou

24、p(layout.createSeque ntialGroup().addGap(122, 122, 122).addComp onen t(commit).addCo ntain erG ap(72, Short. MAX_VALU)E);layout.setVerticalGroup(layout.createParallelGroup(javax.swi ng.GroupLayout.Alig nment. LEADING.addGroup(layout.createSeque ntialGroup() .addGap(85, 85, 85) .addGroup(layout.creat

25、eParallelGroup(javax.swi ng.GroupLayout.Alig nment. BASELINE.addComp onen t(acco untnum,javax.sw in g.GroupLayout. PREFERRED_SIZjavax.swi ng.GroupLayout. DEFAULT_SIZ,Ejavax.swi ng.GroupLayout. PREFERRED_S)ZE.addComp onen t(jL1) .addGap(41,41,41) .addGroup(layout.createParallelGroup(javax.swi ng.Grou

26、pLayout.Alig nment. BASELINE.addComp onen t(jL2).addComp onen t(Jpassword,javax.sw in g.GroupLayout. PREFERRED_SI,Zjavax.swi ng.GroupLayout. DEFAULT_SIZ,Ejavax.swi ng.GroupLayout. PREFERRED_S)Z E.addPreferredGap(javax.swi ng LayoutStyle.Comp onen tPlaceme nt.RELATE72, Short. MAX_VALU E.addComp onen

27、t(commit).addGap(64, 64, 64);pack();private void commitActionPerformed(ActionEvent evt) if (accountnum.getText().equals(myaccount.getaccount() &Jpassword.getText().equals(myaccou nt.getpw()Jmain.setVisible( true ); this .setVisible( false ); acco untnu m.setText(); Jpassword.setText(); else JOptionP

28、ane. showMessageDialog( null ,密码与账户不匹配,请重新输入 ,出错提示,1);acco untnu m.setText(); Jpassword.setText();/*取款界面*/class Take extends JFrame public JButton back;public JButton clear;public JButton commit;private JLabel jL1;public JTextField jT1;public JButton quit;Stri ng str=;public Take() in itComp onen ts

29、();this .setLocationRelativeTo( null );this .setVisible( false );private void initComponents() jL1 = n ewJLabel();jT1 = n ewJTextField();commit = n ewJButt on();back = n ewJButt on();quit = n ewJButt on();clear = n ewJButt on();setDefaultCloseOperatio n(Win dowCo nsta nts. EXIT_ON_CLOS;EjL1.setText(

30、 取款金额:);commit.setText( 确定); commit.addActi on Liste ner( n ewActio nListe ner() public void action Performed(Acti on Eve nt evt) commitActio nPerformed(evt););back.setText(” 返回”);back.addActi on Liste ner( n ewActi on Liste ner() public void action Performed(Acti on Eve nt evt) backActio nPerformed(evt););quit.setText( 退出);quit.addAct ion Liste ner( n ewActio nListe ner() public void action Performed(java.awt.eve nt.Acti on Eve nt evt) quitActio nPerformed(evt););clear.setText( 清除);c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1