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

下载本文档

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

文档简介

1、JAVA 实习报告一、实习目的1、将所学知识进行一个系统的联系。2、培养学生分析问题和解决问题的能力,为学生提供了独立实践的机会。3、理论联系实际,巩固所学知识,提高学生处理处理实际问题的能力。4、进一步培养学生面向对象程序设计的思想。5、将所学知识与社会实际现象相联系,使学生更清楚java 的用途。二、实习地点安康学院经济与管理系7405 实验室三、实习内容1、题目ATM 自动柜员机模拟程序2、功能介绍ATM 自动柜员机包括以下操作内容:修改账号密码、余额查询、ATM 取款、 ATM 存款四、实习过程1、选题阶段根据自己的学习情况和个人爱好选择要设计的内容, 经过反复判断抉择我最后的实习项目

2、选择是: ATM 自动柜员机模拟程序2、分析题目要求的功能阶段针对题目和现实情况列出程序的功能,然后对每一个功能进行分析,画出草图, 并列出每一个功能能的要求。ATM自动柜员机用户账号登陆修改密码查询余额ATM取款ATM存款账号登陆:银行账号和初始密码为“123456”修改密码:旧密码等于原密码,新密码必须不小于6 位,并且新密码两次输入的一致查询余额:初始余额为10000 元ATM 取款:取款的金额必须为100 的倍数,不大于5000 元,并且不能大于余额ATM 存款:存款的金额不能为负数3、制定方案阶段画出每一个功能模块的草图(1)账号密码更正确定退出( 2)略( 3)略( 4)略( 5)

3、略画完草图后分析如何实现各个功能,并想出如何将各个功能块组合4、编写程序和调试阶段按照第三步和第四步的分析编写程序代码, 每完成一个模块运行一次, 不断的更改完善直到与分析的结果一直为止, 然后完成后面的模块代码, 每编写一都和前面的相联系, 最后完成一个完整的程序。(程序代码见附录1)5、编写实习报告阶段根据学院规定的实习报告格式和实际完成的内容编写实习报告。五、完成的内容1、编写了一个 ATM 自动柜员机系统,可以进行密码修改、余额查询、取款和存款业务操作。2、完成了一份实习报告六、实习心得经过短短两天的实习,我第一次体会到了java 的用途和乐趣。学了一学期的java,一直都是做小小的程

4、序实现一个小小的功能,经过这次的实习,我将java 中学到的好多部分融合到了一起完成一个完整的程序,实现了很多的功能,找到了很多的乐趣。这次的实习也让我找到了自己在学习java 方面的不足之处,也让我对java 有了一个系统的巩固和学习,知道了自己在哪块地方应该多加练习,为我对java 的学习进行完善奠定了坚实的基础。很感谢学校给我这次java 实习的机会,提高了我分析问题和解决问题的能力,也让我第一次将java 与实际情况相联系去编写java 程序。为了编写ATM 自动柜员机, 我专门取了一次钱来对比自己的模拟系统,感觉这次很有成就感。附录 1:ATM 自动柜员机模拟程序代码如下:ATM.j

5、ava 程序import java.awt.*;import javax.swing.*;import java.awt.event.*;public class ATM extends JFrame implements ActionListenerprivate void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy)gbc.gridx=gx;gbc.gridy=gy;gbc.gridwidth=gw;gbc.gridheight=gh;gbc.weightx=

6、wx;gbc.weighty=wy;/第一个窗口变量 :ATM自动柜员模拟登陆JFrame frame1;JLabel lb1,lb2,lb3,lb4,zh,mm;JTextField text1;JPasswordField text2;JPanel pane;JButton bt1,bt2,bt3;/第二个窗口变量:选择业务JFrame frame2;JPanel p1,p2,pq3;JButton b1,b2,b3,b4,b5,b6;/第三个窗口变量 :修改密码JFrame frame3;JLabel lbe1,lbe2,lbe3,cw1,cw2,cw3;JButton button1,

7、button2,button3;JPasswordField tf1,tf2,tf3;/第四个窗口变量 :查询余额JFrame frame4;JLabel label,tt,tt1;JButton bb1,bb2;/第五个窗口变量 :ATM取款JFrame frame5;JLabel aa,bb,ww1;JTextField ff;JPanel pp;JButton qq1,qq2,qq3;/第六个窗口变量 :ATM存款JFrame frame6;JLabel w1,w2,ww;JTextField f;JPanel p3;JButton q1,q2,q3;ATM()/第一个窗口界面设计:AT

8、M 自动柜员模拟登陆frame1=new JFrame( 模拟 ATM 柜员机 );frame1.setSize(400, 200);frame1.setLocation(300, 200);frame1.setResizable(false);GridBagLayout gridbag=new GridBagLayout();GridBagConstraints constraints=new GridBagConstraints();constraints.fill=GridBagConstraints.CENTER;constraints.insets=new Insets(2,2,2,

9、2);frame1.setLayout(gridbag);lb1=new JLabel( 请输入您的银行卡号:lb4=new JLabel();text1=new JTextField(10);lb2=new JLabel( 请输入您的银行卡密码:text2=new JPasswordField(10);text2.setEchoChar( );lb3=new JLabel();););zh=new JLabel(123456);zh.setVisible(false);mm=new JLabel(123456);mm.setVisible(false);pane=new JPanel();b

10、t1=new JButton( 更正 );bt2=new JButton( 确定 );bt3=new JButton( 退出 );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);frame

11、1.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);fra

12、me1.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, constraint

13、s);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=new JFrame( 选择业务 );frame2.setSize(400, 200)

14、;frame2.setLocation(300, 200);frame2.setResizable(false);p1=new JPanel();p2=new JPanel();p3=new JPanel();b1=new JButton( 修改密码 );b2=new JButton( 查询余额 );b3=new JButton( 我要取款 );b4=new JButton( 我要存款 ); ); ); );b5=new JButton( 退出 );b6=new JButton( 返回 );p1.add(b1);p1.add(b2);p2.add(b3);p2.add(b4);p3.add(b

15、6);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

16、=new JFrame( 修改密码 );frame3.setSize(400, 180);frame3.setLocation(300, 200);frame3.setResizable(false);GridBagLayout gridbag1=new GridBagLayout();GridBagConstraints constraints1=new GridBagConstraints();constraints1.fill=GridBagConstraints.BOTH;constraints1.insets=new Insets(2,2,2,2);frame3.setLayout(

17、gridbag);lbe1=new JLabel( 旧密码: );lbe2=new JLabel( 新密码: );lbe3=new JLabel( 确认密码: );cw1=new JLabel();cw2=new JLabel();cw3=new JLabel();button1=new JButton( 确认 );button2=new JButton( 业务 );button3=new JButton( 退出 );tf1=new JPasswordField(10);tf2=new JPasswordField(10);tf3=new JPasswordField(10);tf1.setE

18、choChar(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.setCon

19、straints(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.set

20、Constraints(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.

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

22、,1,40,5);gridbag.setConstraints(button3, constraints);frame3.add(button3);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);/第四个窗口界面设计:查询余额frame4=new JFrame( 查询余额 );frame4.setSize(400, 200);frame4.setLocation(300, 200);frame4.setResizable(false);GridBagL

23、ayout gridbag2=new GridBagLayout();GridBagConstraints constraints2=new GridBagConstraints();constraints2.fill=GridBagConstraints.BOTH;constraints2.insets=new Insets(2,2,2,2);frame4.setLayout(gridbag);label=new JLabel( 您当前的可用余额为:);tt=new JLabel(10000);tt1=new JLabel( 元 );bb1=new JButton( 业务 );bb2=new

24、 JButton( 退出 );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, constraint

25、s);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=new

26、 JFrame(ATM 取款 );frame5.setSize(400, 200);frame5.setLocation(300, 200);frame5.setResizable(false);GridBagLayout gridbag3=new GridBagLayout();GridBagConstraints constraints3=new GridBagConstraints();constraints3.fill=GridBagConstraints.CENTER;constraints3.insets=new Insets(2,2,2,2);frame5.setLayout(g

27、ridbag3);aa=new JLabel( 请输入您要取的数目);ff=new JTextField(10);bb=new JLabel( 元 );pp=new JPanel();qq1=new JButton( 确定 );qq2=new JButton( 业务 );qq3=new JButton( 退出 );ww1=new JLabel();pp.add(qq1);pp.add(qq2);pp.add(qq3);buildConstraints(constraints3,0,0,1,1,20,10);gridbag3.setConstraints(aa, constraints3);fr

28、ame5.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)

29、;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=new JFrame(ATM 存款 );frame6.setSize(400, 200);frame6.setLocation(30

30、0, 200);frame6.setResizable(false);GridBagLayout gridbag4=new GridBagLayout();GridBagConstraints constraints4=new GridBagConstraints();constraints4.fill=GridBagConstraints.CENTER;constraints4.insets=new Insets(2,2,2,2);frame6.setLayout(gridbag4);w1=new JLabel( 请输入您要存款的数目);f=new JTextField(10);w2=new

31、 JLabel( 元 );p3=new JPanel();q1=new JButton( 确定 );q2=new JButton( 业务 );q3=new JButton( 退出 );ww=new JLabel();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.setCo

32、nstraints(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.set

33、Constraints(ww, constraints4);frame6.add(ww);q1.addActionListener(this);q2.addActionListener(this);q3.addActionListener(this);pack();public void actionPerformed(ActionEvent aa) /第一个窗口事件:ATM自动柜员模拟登陆if(aa.getSource()=bt1)lb3.setText();lb4.setText();text1.setText();text2.setText();if(aa.getSource()=bt2

34、)String zh1=zh.getText();String mm1=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)

35、 & !(text2.getText().equals(123456) if(text2.getText().equals()text2.setText();lb4.setText();lb3.setText( 请输入密码!);elsetext2.setText();lb4.setText();lb3.setText( 密码不正确,请重新输入!);if(aa.getSource()=bt3)System.exit(0);/第二个窗口事件:选择业务if(aa.getSource()=b1)tf1.setText();tf2.setText();tf3.setText();cw1.setText(

36、);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(fa

37、lse);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)String mm2=mm.getText();int xmms=tf2.getText().length(

38、);if(tf1.getText().equals(mm2)if(xmms=6)if(tf3.getText().equals(tf2.getText()cw1.setText();cw2.setText();mm.setText(tf2.getText();cw3.setText( 密码修改成功!);elsecw1.setText();cw2.setText();tf2.setText();tf3.setText();cw3.setText( 两次密码不一致!);elsetf2.setText();tf3.setText();cw1.setText();cw3.setText();cw2.s

39、etText( 长度应不小于6 位! );elsetf1.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)String qu=ff.getText();double qu1=Double.parseDouble(qu);String yu2=tt.getText();double yu21=Double.parseDouble(

温馨提示

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

评论

0/150

提交评论