javaATM课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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("退出");