javaATM课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ATM自动取款机

一、需求分析

运用了事件监听技术来实现ATM的各种功能例如:存款、取款、修改密码、查询。利用NetBeans进行用户图形的界面排版,符合日常软件使用规范来设计菜单和界面,方便用户操作,同时也使的程序更加简单。利用NetBeans对图形用户界面进行排版;用JDBCUtil.java文件进行数据库的连接。本次设计的需求还有设计一个有存款、取款、修改密码、查询功能。

二、概要设计

三、运行环境、开发语言

1软件环境:

操作系统:windows98/ME/2000/xp/windows7 2硬件环境:

处理器:Intel Pentium 166MX或更高

内存:32MB

硬盘空间:1GB

显卡:SVGA显示适配

开法工具:MyEclipse8.5

四、详细设计

1 程序清单

类名

功能

JFrame frame1

ATM 自动柜员模拟登陆

类名

功能

JFrame frame2

选择业务

类名

功能

JFrame frame3

修改密码

类名

功能

JFrame frame4

ATM 取款

类名

功能

JFrame frame5

ATM 存款

2 主要代码

图片1ATM 自动柜员机登陆:

//第一个窗口界面设计:ATM自动柜员模拟登陆

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,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();

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);

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);

图2当帐户号和密码都对时进入“选择业务”界面,在里面可以选择您所修

要办理的业务:

//第二个窗口界面设计:选择业务

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 JButton("查询余额");

b3=new JButton("我要取款");

b4=new JButton("我要存款");

b5=new JButton("退出");

相关文档
最新文档