没有合适的资源?快使用搜索试试~ 我知道了~
ATM机《Java语言程序设计》课程设计报告.doc
0 下载量 30 浏览量
2023-06-29
15:03:57
上传
评论
收藏 541KB DOC 举报
温馨提示
试读
30页
ATM机《Java语言程序设计》课程设计报告.doc
资源推荐
资源详情
资源评论
河南经贸职业学院信息管理系《Java 程序设计》课程设计报告
《Java 语言程序设计》课程设计报告
题 目: ATM 机
班 级: 10 信息一班
系 部: 信息管理系
专 业: 计算机应用技术
2011 年 6 月 25 日
河南经贸职业学院信息管理系《Java 程序设计》课程设计报告
ATM 机设计报告
目录
1 概述 ..............................................................................................................................................................2
1.1 问题分析 ...........................................................................................................................................2
1.2 功能 ....................................................................................................................................................2
2 总体设计 ......................................................................................................................................................3
3 详细设计 ......................................................................................................................................................3
1.登录界面 Client()类结构介绍: ....................................................................................................3
2.卡号生成界面 AtmDemo()类结构介绍:...........................................................................................3
3.功能界面 Main()类结构介绍:......................................................................................................4
4.存款的界面 KeepMoney()和取款的界面 GetMoney()结构介绍: ........................................4
5.修改密码界面 Change()类结构介绍:..........................................................................................5
7.查询余额界面 Yuxia.java()类结构介绍: ..........................................................................................5
4 实现 ..............................................................................................................................................................5
1. 运行环境 ..........................................................................................................................................5
2. 运行情况抓图 ..................................................................................................................................5
5 总结与体会 ..................................................................................................................................................6
6 参考文献 ......................................................................................................................................................7
7 附录: 程序清单 ........................................................................................................................................7
1 概述
1.1 问题分析
模拟 ATM 机基本操作功能:存款、取款、余额查询、修改密码等;初始账户 10000
元;修改密码时必须修改两次,确认后才可使用;取款的款项和存款的款项必须是
100 的整倍数;
1.2 功能
1)模拟 ATM 机实现当用户进入登陆页面后,用户需先点击银行开户按钮进行银行
开户;
2)进入银行开户页面之后,进行填写客户信息,系统会自动生成卡号,信息填写完
整后系统会自动保存用户信息在生成的文件中,并返回登陆页面进行登录。
3)登陆成功之后进入 ATM 机操作页面进行存款、取款、余额查询、修改密码,点击一个按
钮都会显示出对应的页面。
2 总体设计
河南经贸职业学院信息管理系《Java 程序设计》课程设计报告
1、Client()类第一个登陆页面主要包括:登陆账号按钮、银行开户按钮、重新
登录按钮、退出系统按钮;
2、AtmDemo()类第二个登陆页面主要进行用户资料填写主要包括:卡号、密码、确
认密码、用户名、性别、存款金额标签;生成卡号、确认开户、取消开户按钮;
3、Main()类第二个登陆页面主要设置安放按钮,主要包括:取款、存款、修改
密码、查询余额、退出该界面按钮并对所有按钮进行监听;
4、GetMoney()类第三个登陆页面主要进行取款设置主要包括:提款金额数目的
数字按钮,当点击相应的按钮时,提取金额框内显示相应的取款金额;当提款的金额超
出卡内总金额时,取款失败;
5、KeepMoney()类第四个登陆页面主要进行存款设置主要包括:存款金额数目的
数字按钮,当点击相应的按钮时,存款金额框内显示相应的存款金额;
6、Change()类第五个登陆页面主要进行密码修改的设置主要包括:设置“确认”
“取消”“返回主页面”三个按钮;两次输入新的密码,当两次密码相同时点击“确认”
按钮修改密码成功,第二次进行账户登录时使用修改后的密码
7、Yuxia()类第六个登陆页面主要进行余额查询的设置主要包括:当点击“查看余
额”按钮时查看存款、取款后卡内的总金额,显示在文本框内;当点击“返回主页面”
时返回 Main 页面;
8、Account()类主要保存文件的卡号,密码和账户金额,对进行数据信息在不同
的类内调用传递;
3 详细设计
1.登录界面 Client()类结构介绍:
主要包括:三个标签:“欢迎登录 ATM 机”,“卡号”,“密码”
两个文本框:JTextField 和 JPasswordField 四个按钮:“登陆账号”,“银行开户”,“重新
登录”,“退出系统”对页面使用了空布局。对文本框进行监听,设置卡号只能为数字,
且只能输入 8 位。设置密码框不为空。给四个按钮创建监听 ActionListener,四个按钮实
现的功能:
登陆账号:第一次进入登录界面时,当点击“登录账户”弹出对话框:“请进行银
行开户”。
重新登录: 当点击“重新登录”按钮,用 setText(“”)把文本框和密码框为空。
银行开户: 当点击“银行开户”按钮时,界面跳到银行开户的界面里。
退出系统:当点击“退出系统”时,弹出对话框“确定要退出 ATM 系统?”点击
是,退出系统,点击否,留在该界面。
当银行开户成功后,再次输入卡号和密码,如果其中一个或全部错误,弹出对话框:
“请核对你的卡号和密码,重新登录”,并不设置文本框为空。
2.卡号生成界面 AtmDemo()类结果介绍:
河南经贸职业学院信息管理系《Java 程序设计》课程设计报告
继承 Jframe 创建银行卡号开户窗体,创建监听;应用空布局设置 JLabel 标签,
JTextField, JPasswordField,JButton,JComboBox 复选按钮框在窗体中的位置当点击
“生成卡号”按钮时系统会自动生成卡号( inti=(int)(Math.random()*100000000);)
对生成的卡号进行数据保存(account)由 Account 传递到登陆页面,让生成的卡号与
登陆的卡号相同在登录页面进行登录操作;
设置密码与确认密码框中的内容相等,如果不相同提示
(“JOptionPane.showConfirmDialog(this,"两次填写密码不同,请重新输入正确的密码!","
提示",JOptionPane.OK_CANCEL_OPTION );”),对生成的密码进行数据保存(account)
让后传递到 ATM—Client 页面进行密码连接;
设置存款金额框存款金额为 100 的整倍数;当点击“取消开户”按钮时,所有文本
框内容为空;当点击“确认开户”按钮时,如果资料填写不完整,系统进行提示
(elseif(jtf1.getText().equals("")||jtf2.getText().equals("")||jtf3.getText().equals("")||s3.equals(
"")||s2.equals("")){ JOptionPane.showMessageDialog(this,"开户失败,资料没填写完整!");)
反之,页面转到登陆页面;
3.功能界面 Main()类结构介绍:
主要包括:一个标签:“荷塘月色 ATM 机正在为您服务…”五个按钮:“取款”、“存
款”、“查询余额”、“修改密码”、“退出该界面”对页面使用了空布局。
对前四个按钮进行监听,当点击其中任一个按钮时,进入到该按钮实现功能的界面
里,当点击“退出该界面”,弹出对话框“确定返回登录面?” 点击是,退出该界面,
点击否,留在该界面。
4.存款的界面 KeepMoney()和取款的界面 GetMoney()结构介绍:
主要包括:十个按钮:七个固定存取款钱数的按钮和一个“自定义”(存取款的钱
数)按钮,还有“确定”按钮和“返回主页面”的按钮。一个标签:“您提取(存入)
的金额数:一个文本框;对页面使用了空布局。给八个存取款的按钮进行监听。实现的
功能:
当点击七个固定存取款的按钮时,按钮上的钱数显示在文本框中,当点击自定义按
钮时,可以在文本框中手动输入钱数。
当点击“返回主页面”按钮时,结束该界面的操作,返回 Main 页面里。
文本框:① 文本框设置为不可编辑。当点击存取款按钮时,钱数显示在文本框中,
但不能手动修改文本框中的内容。当点击自定义按钮时,文本框可以手动输入,文本框
中输入的存取款的钱数必须是 100 的倍数,最少为 100,最多为 5000 元,否则弹出对话
框进行提醒,存取钱不成功。
② 自定义一个监听类,对文本框进行监听,自定义输入钱数时,文本框中只能输入数字,
且最多可输入四位数。当文本框为空时,点击“确定”按钮,弹出对话框:“请输入存
(取)款金额”。
在存款 KeepMoney.java 界面时,当点击“确定”按钮,弹出对话框“您已存款**
河南经贸职业学院信息管理系《Java 程序设计》课程设计报告
元,余额为**元”。
在取款 GetMoney.java 界面时,当点击“确定”按钮时,如果账户金额大于或等于
提取金额时,弹出对话框“您已取款**元,余额为**元”。如果账户金额小于提取金额
时,弹出对话框“余额不足,取钱失败”,并获取余额数,
停止金额的运算。以防止取款不成功,但已透支的现象。
5. 修改密码界面 Change()类结构介绍:
继承 JFrame 创建修改密码窗体,设置窗体的空布局;对确认密码框进行监听和数据
传递保存(account.setPwd(s2);)传递到 Client()类内;当两次输入密码相同时点击“确
认”按钮密码修改成功,下次登录使用新密码进行登录。;点击“取消”按钮文本框内
容消失为空;点击“返回主页面”按钮返回至 Main()(else if(e.getSource()==jb3){new
Main();this.setVisible(false););
6.查询余额界面 Yuxia.java()类结构介绍:
创建查询余额窗体,应用空布局设置布局;对按钮创建监听(addActionListener)
当点击“查看余额”按钮时显示卡内当前的余额(运用 Account 类进行数据传递实现
(jtf1.setText((account.getCountmoney())+"");))
4 实现
1.运行环境
MyEclipse6.5
2.运行情况抓图
1 2
剩余29页未读,继续阅读
资源评论
Mmnnnbb123
- 粉丝: 696
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功