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

下载本文档

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

文档简介

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

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

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

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

5、blic class ATM extends JFrame implements ActionListener private 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=wx; gbc.weighty=wy; /第一个窗口 变量:ATM自动柜员模拟登陆JFrame frame1; JLabel lb

6、1,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,button2,button3; JPasswordField tf1,tf2,tf3; /第四个窗口

7、 变量:查询余额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() /第一个窗口界面设计:ATM自动柜员模拟登陆frame1=new JFrame("模拟A

8、TM柜员机"); 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,2); frame1.setLayout(gr

9、idbag); 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

10、JLabel("123456"); mm.setVisible(false); pane=new JPanel(); bt1=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);

11、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,

12、 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.setCo

13、nstraints(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.addActionListe

14、ner(this); bt3.addActionListener(this); pack(); frame1.setVisible(true); /第二个窗口界面设计:选择业务 frame2=new JFrame("选择业务"); frame2.setSize(400, 200); frame2.setLocation(300, 200); frame2.setResizable(false);p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); b1=new JButton("修改密码"); b2=new

15、 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(b6); p3.add(b5); frame2.add(p1,BorderLayout.NORTH); frame2.add(p2,BorderLayout.CENTER

16、); frame2.add(p3,BorderLayout.SOUTH); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b6.addActionListener(this); b5.addActionListener(this); /第三个窗口界面设计:修改密码 frame3=new JFrame("修改密码"); frame3.setSize(400, 180); frame3.setLocat

17、ion(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(gridbag); lbe1=new JLabel("旧密码:"); lbe2=new J

18、Label("新密码:"); 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 JP

19、asswordField(10); tf3=new JPasswordField(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.setConstr

20、aints(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); gridb

21、ag.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,

22、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(co

23、nstraints,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)

24、; /第四个窗口界面设计:查询余额 frame4=new JFrame("查询余额"); frame4.setSize(400, 200); frame4.setLocation(300, 200); frame4.setResizable(false);GridBagLayout gridbag2=new GridBagLayout(); GridBagConstraints constraints2=new GridBagConstraints(); constraints2.fill=GridBagConstraints.BOTH; constraints2.inse

25、ts=new Insets(2,2,2,2); frame4.setLayout(gridbag); label=new JLabel("您当前的可用余额为:"); tt=new JLabel("10000"); tt1=new JLabel("元"); bb1=new JButton("业务"); bb2=new JButton("退出"); buildConstraints(constraints,0,0,1,1,20,30); gridbag.setConstraints(label, c

26、onstraints); 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.setConstrain

27、ts(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 JFrame("ATM取款"); frame5.setSize(400, 200); frame5.setLocation(3

28、00, 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(gridbag3); aa=new JLabel("请输入您要取的数目"); ff=new JT

29、extField(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(a

30、a, 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.setC

31、onstraints(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=new JFrame("ATM存款");

32、 frame6.setSize(400, 200); frame6.setLocation(300, 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);

33、w1=new JLabel("请输入您要存款的数目"); f=new JTextField(10); w2=new 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

34、,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(cons

35、traints4,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(); public void actionPe

36、rformed(ActionEvent aa) /第一个窗口事件:ATM自动柜员模拟登陆 if(aa.getSource()=bt1) lb3.setText(""); lb4.setText(""); text1.setText(""); text2.setText(""); if(aa.getSource()=bt2) String zh1=zh.getText(); String mm1=mm.getText(); if(text1.getText().equals(zh1) && text2

37、.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") &&am

38、p; !(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)

39、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(f

40、alse); 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()=b

41、6) 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(

42、);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(""

43、);cw3.setText("两次密码不一致!"); elsetf2.setText("");tf3.setText("");cw1.setText("");cw3.setText("");cw2.setText("长度应不小于6位!"); else tf1.setText("");tf2.setText("");tf3.setText("");cw1.setText("原密码输入不对!"); c

44、w2.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);

45、/第五个窗口事件 :ATM取款if(aa.getSource()=qq1) String qu=ff.getText(); double qu1=Double.parseDouble(qu); String yu2=tt.getText(); double yu21=Double.parseDouble(yu2); if(qu1%100=0 && qu1<=5000)if(qu1<=yu21)double sum1=yu21-qu1; tt.setText(""+sum1); ff.setText(""); ww1.setText("取款成功!您可以查询余额!");elseff.setText(""); ww1.setText("余额不足!"); else ff.

温馨提示

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

评论

0/150

提交评论