- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 25全方位超声扫描测距器设计报告(25组模拟)精选.doc
- 2FSK调制与解调电路.doc精选.doc
- 2fsk调制解调电路设计毕业设计(论文)精选.doc
- 2500kta常减压装置减压塔设计精选.doc
- 24圆解答题答案精选.doc
- 2、施工阶段监理服务的提供及控制管理制度精选.doc
- 2单片机C51语言程序设计基础精选.ppt
- 2需求分析说明书格式 (修复的)精选.doc
- 21建筑工程概述 引言精选.ppt
- 300道计算机应用基础试题(附答案)精选.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)