- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA提机设计报告
沈阳理工大学应用技术学院
《JAVA程序设计》
综合实验报告
题 目 : ATM提款机
系 别:
专 业:
班级学号:
学生姓名:
成 绩:
指导教师:
2010年 6 月 9 日
目 录
1设计内容 3
2总体设计 3
2.1 Account类 4
2.2 Atm类 4
2.2 ATMScreen类 4
2.4 dataAccess类 4
2.4 moneyMachine类 4
2.4 readCard类 5
3详细设计 5
3.1 Account类 5
3.1.1 成员变量介绍 5
3.1.2 方法介绍 5
3.1.4 代码 5
3.2 Atm类 7
3.2.1 成员变量介绍 7
3.2.2 代码 7
3.3 ATMScreen类 7
3.1.1 效果图 7
3.1.2 成员变量介绍 9
3.1.3 方法介绍 10
3.2.1 代码 10
3.4 dataAccess类 18
34.1 方法及成员变量介绍 18
3.4.2 代码 18
3.5 moneyMachine类 19
3.5.1 方法及成员变量介绍 19
3.5.2 代码 19
3.6 readCard类 20
3.6.1 方法介绍 20
3.6.2 代码 20
4代码调试 20
总 结 22
参考文献 23
1设计内容
图2.1类之间的组合关系
2.1 Account类
Account(用户账户)类:主要包含用户信息的验证、余额查询和扣除取款数等方法,实现修改用户密码、验证用户信息、查询余额和自动扣除取款钱数等操作。
2.2 Atm类
Atm(系统)类:是系统主方法的开始,负责调用其他类。
ATMScreen类
ATMScreen(ATM屏幕)类:主要创建各操作窗体和相应按钮事件,通过创建不同的方法来实现ATM提款机的取款、查询余额、修改用户密码、退出操作界面等功能。
2.4 dataAccess类
dataAccess(数据操作)类:包含用于数据库的相关操作,是JAVA语言与数据库进行交互的关键。
2.4 moneyMachine类
moneyMachine(取钱机)类:只用于帮助用户打印清单操作。
2.4 readCard类
readCard(读卡机)类:包含读取用户卡号和退卡(退出系统)操作。
3详细设计
3.1 Account类
3.1.1 成员变量介绍
在Account类中实例化了dataAccess类,创建changePwd()方法,用于修改密码;创建返回值类型为布尔型的checkAccount()和checkPwd()方法,用于验证用户信息;创建srting类型的ssql,用于和数据库中的信息进行交互,从而保证验证的准确性;创建浮点型的queryBalance()和布尔型的reduceMoney()方法,实现及时更新信用卡中的余额,避免系统出现余额数据的错误。
3.1.2 方法介绍
Account类中创建了5个方法,分别为changePwd()、checkAccount()、 checkPwd()、 queryBalance()和reduceMoney(),实现ATM提款机的修改用户密码、验证用户ID和密码、查询余额和扣除取款数的功能。
3.1.4 代码
import java.sql.*;
import java.io.*;
public class Account
{ dataAccess das=new dataAccess();
public int changePwd(String gid,String pwd,String oldPwd,String newPwd,String newPwd2)
{ if(newPwd.length()==0 || newPwd.trim().equals()) return -3;
else if(oldPwd.equals(pwd))
{ if(newPwd.equals(newPwd2))
{das.exeSql(update guest set pwd=+newPwd+ wheregid=+gid+);
return 1;
}
else
{return -2; }
}
else
{return -1; }
}
public boolean checkAccount(Str
文档评论(0)