Java实习报告ATM自动柜员机_第1页
Java实习报告ATM自动柜员机_第2页
Java实习报告ATM自动柜员机_第3页
Java实习报告ATM自动柜员机_第4页
Java实习报告ATM自动柜员机_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA一、实习目的

1、将所学知识进行一种系统的联络。2、培养学生分析问题和处理问题的能力,为学生提供了独立实践的机会。3、理论联络实际,巩固所学知识,提高学生处理处理实际问题的能力。4、深入培养学生面向对象程序设计的思想。5、将所学知识与社会实际现象相联络,使学生更清晰java的用途。二、实习地点安康学院经济与管理系7405试验室三、实习内容1、题目ATM自动柜员机模拟程序2、功能简介ATM自动柜员机包括如下操作内容:修改账号密码、余额查询、ATM取款、ATM存款四、实习过程1、选题阶段根据自己的学习状况和个人爱好选择要设计的内容,通过反复判断抉择我最终的实习项目选择是:ATM自动柜员机模拟程序2、分析题目规定的功能阶段针对题目和现实状况列出程序的功能,然后对每一种功能进行分析,画出草图,并列出每一种功能能的要账号登陆:银行账号和初始密码为“123456”修改密码:旧密码等于原密码,新密码必须不不不小于6位,并且新密码两次输入的一致查询余额:初始余额为10000元ATM取款:取款的金额必须为100的倍数,不不小于5000元,并且不能不小于余额ATM存款:存款的金额不能为负数3、制定方案阶段画出每一种功能模块的草图1)

附录1:ATM自动柜员机模拟程序代码如下:ATM.java程序importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassATMextendsJFrameimplementsActionListener{privatevoidbuildConstraints(GridBagConstraintsgbc,intgx,intgy,intgw,intgh,intwx,intwy){gbc.gridx=gx;gbc.gridy=gy;gbc.gridwidth=gw;gbc.gridheight=gh;gbc.weightx=wx;gbc.weighty=wy;}//第一种窗口变量:ATM自动柜员模拟登陆JFrameframe1;JLabellb1,lb2,lb3,lb4,zh,mm;JTextFieldtext1;JPasswordFieldtext2;JPanelpane;JButtonbt1,bt2,bt3;//第二个窗口变量:选择业务JFrameframe2;JPanelp1,p2,pq3;JButtonb1,b2,b3,b4,b5,b6;//第三个窗口变量:修改密码JFrameframe3;JLabellbe1,lbe2,lbe3,cw1,cw2,cw3;JButtonbutton1,button2,button3;JPasswordFieldtf1,tf2,tf3;//第四个窗口变量:查询余额JFrameframe4;JLabellabel,tt,tt1;JButtonbb1,bb2;//第五个窗口变量:ATM取款JFrameframe5;JLabelaa,bb,ww1;JTextFieldff;JPanelpp;JButtonqq1,qq2,qq3;//第六个窗口变量:ATM存款JFrameframe6;JLabelw1,w2,ww;JTextFieldf;JPanelp3;JButtonq1,q2,q3;ATM(){//第一种窗口界面设计:ATM自动柜员模拟登陆frame1=newJFrame("模拟ATM柜员机");frame1.setSize(400,200);frame1.setLocation(300,200);frame1.setResizable(false);GridBagLayoutgridbag=newGridBagLayout();GridBagConstraintsconstraints=newGridBagConstraints();constraints.fill=GridBagConstraints.CENTER;constraints.insets=newInsets(2,2,2,2);frame1.setLayout(gridbag);lb1=newJLabel("请输入您的银行卡号:");lb4=newJLabel("");text1=newJTextField(10);lb2=newJLabel("请输入您的银行卡密码:");text2=newJPasswordField(10);text2.setEchoChar('●');lb3=newJLabel("");zh=newJLabel("123456");zh.setVisible(false);mm=newJLabel("123456");mm.setVisible(false);pane=newJPanel();bt1=newJButton("改正");bt2=newJButton("确定");bt3=newJButton("退出");pane.add(bt1);pane.add(bt2);pane.add(bt3);buildConstraints(constraints,0,0,1,1,20,25);gridbag.setConstraints(lb1,constraints);frame1.add(lb1);buildConstraints(constraints,1,0,1,1,40,20);gridbag.setConstraints(text1,constraints);frame1.add(text1);buildConstraints(constraints,1,1,1,1,20,12);gridbag.setConstraints(lb4,constraints);frame1.add(lb4);buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(zh,constraints);frame1.add(zh);buildConstraints(constraints,0,2,1,1,20,5);gridbag.setConstraints(lb2,constraints);frame1.add(lb2);buildConstraints(constraints,1,2,1,1,40,10);gridbag.setConstraints(text2,constraints);frame1.add(text2);buildConstraints(constraints,1,3,1,1,20,12);gridbag.setConstraints(lb3,constraints);frame1.add(lb3);buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(mm,constraints);frame1.add(mm);buildConstraints(constraints,1,4,1,1,20,5);gridbag.setConstraints(pane,constraints);frame1.add(pane);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);pack();frame1.setVisible(true);//第二个窗口界面设计:选择业务frame2=newJFrame("选择业务");frame2.setSize(400,200);frame2.setLocation(300,200);frame2.setResizable(false);p1=newJPanel();p2=newJPanel();p3=newJPanel();b1=newJButton("修改密码");b2=newJButton("查询余额");b3=newJButton("我要取款");b4=newJButton("我要存款");b5=newJButton("退出");b6=newJButton("返回");p1.add(b1);p1.add(b2);p2.add(b3);p2.add(b4);p3.add(b6);p3.add(b5);frame2.add(p1,BorderLayout.NORTH);frame2.add(p2,BorderLayout.CENTER);frame2.add(p3,BorderLayout.SOUTH);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b6.addActionListener(this);b5.addActionListener(this);//第三个窗口界面设计:修改密码frame3=newJFrame("修改密码");frame3.setSize(400,180);frame3.setLocation(300,200);frame3.setResizable(false);GridBagLayoutgridbag1=newGridBagLayout();GridBagConstraintsconstraints1=newGridBagConstraints();constraints1.fill=GridBagConstraints.BOTH;constraints1.insets=newInsets(2,2,2,2);frame3.setLayout(gridbag);lbe1=newJLabel("旧密码:");lbe2=newJLabel("新密码:");lbe3=newJLabel("确认密码:");cw1=newJLabel("");cw2=newJLabel("");cw3=newJLabel("");button1=newJButton("确认");button2=newJButton("业务");button3=newJButton("退出");tf1=newJPasswordField(10);tf2=newJPasswordField(10);tf3=newJPasswordField(10);tf1.setEchoChar('●');tf2.setEchoChar('●');tf3.setEchoChar('●');buildConstraints(constraints,0,0,1,1,20,12);gridbag.setConstraints(lbe1,constraints);frame3.add(lbe1);buildConstraints(constraints,1,0,1,1,40,0);gridbag.setConstraints(tf1,constraints);frame3.add(tf1);buildConstraints(constraints,2,0,1,1,40,5);gridbag.setConstraints(cw1,constraints);frame3.add(cw1);buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(lbe2,constraints);frame3.add(lbe2);buildConstraints(constraints,1,1,1,1,40,0);gridbag.setConstraints(tf2,constraints);frame3.add(tf2);buildConstraints(constraints,2,1,1,1,40,5);gridbag.setConstraints(cw2,constraints);frame3.add(cw2);buildConstraints(constraints,0,2,1,1,20,12);gridbag.setConstraints(lbe3,constraints);frame3.add(lbe3);buildConstraints(constraints,1,2,1,1,40,0);gridbag.setConstraints(tf3,constraints);frame3.add(tf3);buildConstraints(constraints,2,2,1,1,40,5);gridbag.setConstraints(cw3,constraints);frame3.add(cw3);buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(button1,constraints);frame3.add(button1);buildConstraints(constraints,1,3,1,1,40,5);gridbag.setConstraints(button2,constraints);frame3.add(button2);buildConstraints(constraints,2,3,1,1,40,5);gridbag.setConstraints(button3,constraints);frame3.add(button3);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);//第四个窗口界面设计:查询余额frame4=newJFrame("查询余额");frame4.setSize(400,200);frame4.setLocation(300,200);frame4.setResizable(false);GridBagLayoutgridbag2=newGridBagLayout();GridBagConstraintsconstraints2=newGridBagConstraints();constraints2.fill=GridBagConstraints.BOTH;constraints2.insets=newInsets(2,2,2,2);frame4.setLayout(gridbag);label=newJLabel("您目前的可用余额为:");tt=newJLabel("10000");tt1=newJLabel("元");bb1=newJButton("业务");bb2=newJButton("退出");buildConstraints(constraints,0,0,1,1,20,30);gridbag.setConstraints(label,constraints);frame4.add(label);buildConstraints(constraints,1,0,1,1,1,30);gridbag.setConstraints(tt,constraints);frame4.add(tt);buildConstraints(constraints,2,0,1,1,30,30);gridbag.setConstraints(tt1,constraints);frame4.add(tt1);buildConstraints(constraints,0,1,1,1,1,2);gridbag.setConstraints(bb1,constraints);frame4.add(bb1);buildConstraints(constraints,2,1,1,1,1,2);gridbag.setConstraints(bb2,constraints);frame4.add(bb2);bb1.addActionListener(this);bb2.addActionListener(this);//第五个窗口界面设计:ATM取款frame5=newJFrame("ATM取款");frame5.setSize(400,200);frame5.setLocation(300,200);frame5.setResizable(false);GridBagLayoutgridbag3=newGridBagLayout();GridBagConstraintsconstraints3=newGridBagConstraints();constraints3.fill=GridBagConstraints.CENTER;constraints3.insets=newInsets(2,2,2,2);frame5.setLayout(gridbag3);aa=newJLabel("请输入您要取的数目");ff=newJTextField(10);bb=newJLabel("元");pp=newJPanel();qq1=newJButton("确定");qq2=newJButton("业务");qq3=newJButton("退出");ww1=newJLabel("");pp.add(qq1);pp.add(qq2);pp.add(qq3);buildConstraints(constraints3,0,0,1,1,20,10);gridbag3.setConstraints(aa,constraints3);frame5.add(aa);buildConstraints(constraints3,0,1,1,1,1,1);gridbag3.setConstraints(ff,constraints3);frame5.add(ff);buildConstraints(constraints3,1,1,1,1,30,0);gridbag3.setConstraints(bb,constraints3);frame5.add(bb);buildConstraints(constraints3,0,2,1,1,20,10);gridbag3.setConstraints(pp,constraints3);frame5.add(pp);buildConstraints(constraints3,2,2,1,1,20,0);gridbag3.setConstraints(ww1,constraints3);frame5.add(ww1);qq1.addActionListener(this);qq2.addActionListener(this);qq3.addActionListener(this);pack();//第六个窗口界面设计:ATM存款frame6=newJFrame("ATM存款");frame6.setSize(400,200);frame6.setLocation(300,200);frame6.setResizable(false);GridBagLayoutgridbag4=newGridBagLayout();GridBagConstraintsconstraints4=newGridBagConstraints();constraints4.fill=GridBagConstraints.CENTER;constraints4.insets=newInsets(2,2,2,2);frame6.setLayout(gridbag4);w1=newJLabel("请输入您要存款的数目");f=newJTextField(10);w2=newJLabel("元");p3=newJPanel();q1=newJButton("确定");q2=newJButton("业务");q3=newJButton("退出");ww=newJLabel("");p3.add(q1);p3.add(q2);p3.add(q3);buildConstraints(constraints4,0,0,1,1,20,10);gridbag4.setConstraints(w1,constraints4);frame6.add(w1);buildConstraints(constraints4,0,1,1,1,1,1);gridbag4.setConstraints(f,constraints4);frame6.add(f);buildConstraints(constraints4,1,1,1,1,30,0);gridbag4.setConstraints(w2,constraints4);frame6.add(w2);buildConstraints(constraints4,0,2,1,1,20,10);gridbag4.setConstraints(p3,constraints4);frame6.add(p3);buildConstraints(constraints4,2,2,1,1,20,0);gridbag4.setConstraints(ww,constraints4);frame6.add(ww);q1.addActionListener(this);q2.addActionListener(this);q3.addActionListener(this);pack();}publicvoidactionPerformed(ActionEventaa){//第一种窗口事件:ATM自动柜员模拟登陆if(aa.getSource()==bt1){ lb3.setText(""); lb4.setText(""); text1.setText(""); text2.setText(""); }if(aa.getSource()==bt2){ Stringzh1=zh.getText(); Stringmm1=mm.getText(); if(text1.getText().equals(zh1)&&text2.getText().equals(mm1)){ frame1.setVisible(false); frame2.setVisible(true); } if(!(text1.getText().equals("123456"))){ text1.setText(""); text2.setText(""); lb4.setText(""); lb4.setText("帐户不存在,请重新输入!"); } if(text1.getText().equals("123456")&&!(text2.getText().equals("123456"))){ if(text2.getText().equals("")){ text2.setText(""); lb4.setText(""); lb3.setText("请输入密码!"); } else { text2.setText(""); lb4.setText(""); lb3.setText("密码不对的,请重新输入!"); } } }if(aa.getSource()==bt3){ System.exit(0); }//第二个窗口事件:选择业务if(aa.getSource()==b1){ tf1.setText(""); tf2.setText(""); tf3.setText(""); cw1.setText(""); cw2.setText(""); cw3.setText(""); frame2.setVisible(false); frame3.setVisible(true); }if(aa.getSource()==b2){ frame2.setVisible(false); frame4.setVisible(true); }if(aa.getSource()==b3){ frame2.setVisible(false); frame5.setVisible(true); ww1.setText("");ff.setText(""); }if(aa.getSource()==b4){ ww.setText(""); frame2.setVisible(false);frame6.setVisible(true);f.setText(""); }if(aa.getSource()==b6){ text1.setText(""); text2.setText(""); lb4.setText(""); lb3.setText(""); frame2.setVisible(false); frame1.setVisible(true); }if(aa.getSource()==b5){ System.exit(0); }//第三个窗口事件:修改密码if(aa.getSource()==button1){ Stringmm2=mm.getText(); intxmms=tf2.getText().length(); if(tf1.getText().equals(mm2)){ if(xmms>=6){ if(tf3.getText().equals(tf2.getText())){ cw1.setText(""); cw2.setText(""); mm.setText(tf2.getText()); cw3.setText("密码修改成功!"); } else{ cw1.setText(""); cw2.setText(""); tf2.setText(""); tf3.setText(""); cw3.setText("两次密码不一致!"); } } else{ tf2.setText(""); tf3.setText(""); cw1.setText(""); cw3.setText(""); cw2.setText("长度应不不不小于6位!"); } }else{ tf1.setText(""); tf2.setText(""); tf3.setText(""); cw1.setText("原密码输入不对!"); cw2.setText(""); cw3.setText(""); }}if(aa.getSource()==button2){ frame3.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==button3){ System.exit(0);}//第四个窗口事件:余额查询if(aa.getSource()==bb1){ frame4.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==bb2){ System.exit(0); }//第五个窗口事件:ATM取款if(aa.getSource()==qq1){ Stringqu=ff.getText(); doublequ1=Double.parseDouble(qu); Stringyu2=tt.getText(); doubleyu21=Double.parseDouble(yu2); if(qu1%100==0&&qu1<=5000){ if(qu1<=yu21){ doublesum1=yu21-qu1; tt.setText(""+sum1); ff.setText(""); ww1.setText("取款成功!您可以查询余额!"); } else{ ff.setText(""); ww1.setText("余额局限性!"); } } else{ ff.setText(""); ww1.setText("应为100的倍数且<5000!"); } }if(aa.getSource()==qq2){ frame5.setVisible(false); frame2.setVisible(true); }if(aa.getSource()==qq3){ System.exit(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论