资源简介
本人的课程设计作品!经过老师严格的考察,绝对完整可行!
这个是用JAVA写的ATM项目,界面完全是用代码设计的,在 Jcreator 中,绝对能运行!
本项目是连上数据库的,本人已经附上了一个数据库文件,里面还有数据库的连接图,一步步交会你如何连接数据库。
还附上了课程设计报告,详细地介绍本项目!
本ATM系统包含的功能有:
1.实现ATM柜员机的所有功能,包括:查询余额、取款、存款、改密码、转账。
2.查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。
3.取款、存款:存款与取款的金额必需为100的整数倍,且每次操作不大于1000元,成功修改后,更新对应数据库的内容。
4.修改密码:新密码长度不少于6位,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
5.转账:每次转账的金额必需小于余额,只有输入的转账账号两次都相同的情况下,才可以成功转账。
6.用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额。
这个是用JAVA写的ATM项目,界面完全是用代码设计的,在 Jcreator 中,绝对能运行!
本项目是连上数据库的,本人已经附上了一个数据库文件,里面还有数据库的连接图,一步步交会你如何连接数据库。
还附上了课程设计报告,详细地介绍本项目!
本ATM系统包含的功能有:
1.实现ATM柜员机的所有功能,包括:查询余额、取款、存款、改密码、转账。
2.查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。
3.取款、存款:存款与取款的金额必需为100的整数倍,且每次操作不大于1000元,成功修改后,更新对应数据库的内容。
4.修改密码:新密码长度不少于6位,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
5.转账:每次转账的金额必需小于余额,只有输入的转账账号两次都相同的情况下,才可以成功转账。
6.用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额。
代码片段和文件信息
//ATM.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class ATM extends Jframe{
private JTextArea messageArea;//文本框
private JPanel commandPanel;
private JButton chaButton;//查询
private JButton buttonNumber7;
private JButton buttonNumber8;
private JButton buttonNumber9;
private JButton gaiButton;//改密
private JButton quButton;//取款
private JButton buttonNumber4;
private JButton buttonNumber5;
private JButton buttonNumber6;
private JButton enterButton;//确定
private JButton cunButton;//存款
private JButton buttonNumber1;
private JButton buttonNumber2;
private JButton buttonNumber3;
private JButton fanhuiButton;//返回
private JButton zhuanButton;//转账
private JButton buttonNumber10;
private JButton buttonNumber0;
private JButton buttonNumber11;
private JButton exitButton;//退出
private double balance;
private double balance2;
private double balance3;
private double accountAmount;//余额
private double accountAmount2;
private String accountNumber=““accountNumber2=““accountNumber3=““accountPin=““accountPin2=““;
private int enterState=0;
private int i=0;
private String s=““;
private Connection myCon;
private Statement myStatement;
private ResultSet myResultSet;
public ATM()
{
String driverClass = “sun.jdbc.odbc.JdbcOdbcDriver“;
String url = “jdbc:odbc:account“;
try {
//①加载驱动程序
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
//驱动程序加载不成功,打印错误信息并退出
System.out.println(“Can not find driver “ + driverClass);
System.exit( -1);
}
try {
//②获得jdbc 连接
myCon = DriverManager.getConnection(url “account“““);
//③创建Statement对象
myStatement = myCon.createStatement();
} catch (SQLException sqe) {
sqe.printStackTrace();
}
CreateUI();
}
private void CreateUI()
{
Container contentPane=getContentPane();
contentPane.setLayout(null);
messageArea=new JTextArea();
messageArea.setBounds(40130610200);
messageArea.setText(“\n请插入您的银行卡后,输入您的帐号:\n\n“);
messageArea.setEditable(false);
contentPane.add(messageArea);
JLabel jLahuanying = new JLabel();
jLahuanying.setBounds(40-60610280);
jLahuanying.setBackground(Color.lightGray);
ImageIcon img=new ImageIcon(“10.gif“);
jLahuanying.setIcon(img);
contentPane.add(jLahuanying);
commandPanel=new JPanel();
commandPanel.setBounds(50350590280);
commandPanel.setLayout(new GridLayout(451515));
contentPane.add(commandPanel);
Font style = new Font(“华文新魏“025);
messageArea.setFont(style);
chaButton=new JButton(“查询“);
chaButton.setFont(new java.awt.Font(“华文新魏“Font.PLAIN26));
chaButton.setEnabled(false);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 80224 2010-01-22 11:25 模拟ATM柜员机系统 -\10.gif
文件 24507 2010-01-22 11:53 模拟ATM柜员机系统 -\ATM.java
文件 159744 2010-01-22 15:41 模拟ATM柜员机系统 -\ATM.mdb
文件 837120 2010-01-27 23:02 模拟ATM柜员机系统 -\atm项目报告.doc
文件 31507 2009-10-19 19:53 模拟ATM柜员机系统 -\程序运行截图和数据库配置\0.jpg
文件 53712 2009-10-19 19:50 模拟ATM柜员机系统 -\程序运行截图和数据库配置\1.jpg
文件 18109 2009-10-19 20:03 模拟ATM柜员机系统 -\程序运行截图和数据库配置\10.jpg
文件 85243 2009-10-19 19:51 模拟ATM柜员机系统 -\程序运行截图和数据库配置\2.jpg
文件 61946 2009-10-19 19:51 模拟ATM柜员机系统 -\程序运行截图和数据库配置\3.jpg
文件 59948 2009-10-19 20:00 模拟ATM柜员机系统 -\程序运行截图和数据库配置\4.jpg
文件 56233 2009-10-19 20:00 模拟ATM柜员机系统 -\程序运行截图和数据库配置\5.jpg
文件 29932 2009-10-19 20:01 模拟ATM柜员机系统 -\程序运行截图和数据库配置\6.jpg
文件 27573 2009-10-19 20:02 模拟ATM柜员机系统 -\程序运行截图和数据库配置\7.jpg
文件 21905 2009-10-19 20:02 模拟ATM柜员机系统 -\程序运行截图和数据库配置\8.jpg
文件 21078 2009-10-19 20:03 模拟ATM柜员机系统 -\程序运行截图和数据库配置\9.jpg
目录 0 2010-01-27 23:16 模拟ATM柜员机系统 -\程序运行截图和数据库配置
目录 0 2010-01-27 23:16 模拟ATM柜员机系统 -
----------- --------- ---------- ----- ----
1568781 17
- 上一篇:CMOS两级运算放大器设计指导
- 下一篇:wwwscan-很强大的后台扫描工具
相关资源
- MCGS与单片机通信
- A*算法的2D演示(带源码)
- ATM自动取款机系统的分析与设计
- atmega16硬件产生方波的程序
- 代码审查表和代码审查实例
- atmega64bootload
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- 基于MC68HC908RF2的汽车胎压监测系统的
- netty的视频90集
- ATmega16A DataSheet
- Drool最新 中文文档
- mybatis3-api.chm
- 蚂蚁课堂每特学院第二期,高清不加
- THERMAL ANNEALING TREATMENT TO ACHIEVE SWITCHA
- 生物压力识别技术在银行安全中的应
评论
共有 条评论