没有合适的资源?快使用搜索试试~ 我知道了~
JAVA课程设计报告-ATM取款机系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 190 浏览量
2022-06-10
19:06:25
上传
评论
收藏 162KB DOC 举报
温馨提示
试读
18页
JAVA课程设计报告-ATM取款机系统
资源推荐
资源详情
资源评论
课程设计说明书 NO.1
ATM 取款机系统
1 课程设计的目的
此次课程设计让我对 JAVA 有了更深刻的认识,这次课程设计的主要目的是结合面
向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般
流程,提高用 JAVA 编程的实际动手能力并增强大家对面向对象的了解,对以后在面向
对象的编程中奠定基础。
2 系统总体设计
2.1 数据库设计
在 ATM 取款机系统中,数据库的设计也很重要,数据库的好坏会影响到整个系统
的运行效率,在此次设计中,atm 数据库包括有以下 1 个表,客户信息表
(guest)。
表 1 客户信息表(guest)
列名 数据类型及长度 是否为空 主键 说明
id
数字
NO
主键 记录号
gid
文本
NO
银行卡号
pwd
文本
NO
密码
gmoney
货币
NO
钱数目
2.2 系统功能模块划分
本系统主要包括登陆模块设计,选择服务模块设计,取款模块设计,修改密码模块
设计,退卡模块设计等几个功能模块。其中,
(1)登陆模块设计:与 ATM 柜员机打交道比较多的,也是大家对安全比较关心的问
题:密码。所以第一个界面就是要输入密码和卡号才能继续服务。
(2) 选择服务模块设计:在选择服务模块中,有各种 ATM 的服务功能,只要用户
在该界面中选择按钮,它就会弹出各个相应的界面。
沈 阳 大 学
课程设计说明书 NO.2
(3) 取款模块设计:在取款模块中,和其他的界面也是同样的结构。也是有一个文
本框和一个按钮还有标签组成的,实现用户取款的服务。
(4) 修改密码模块设计:在修改密码模块中,首先你必须要输入你的旧密码是否正
确,否则就会报错。再一个就是要两次输入你的新密码,且两次要匹配,否则也会报
错,然后再重新回到修改密码的界面。
(5) 退卡模块设计:此功能非常简单,仅仅是实现弹出卡的功能。
2.3 ATM 取款机系统功能结构图
总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分,结构
化。
ATM 取款机系统功能结构图,如图 1 所示:
图 1 ATM 取款机系统功能结构图
该 ATM 取款机系统各个部分负责的主要业务如下:
(1) 登陆页面模块,对取款者进行身份验证。
(2) 选择服务模块 ,包括取款,余额查询,转帐,修改密码,退出等功能模块。
(3) 取款模块,实现取款的具体操作。
(4) 查询余额模块,查看当前登陆人员的余额。
(5) 修改密码模块,可以方便的实现当前登陆人员对自己的密码进行修改。
(6) 退卡模块,完成取款,查询等功能后退出银行卡。
沈 阳 大 学
登陆页面模块
取款模块
选择服务
模块
退卡模块
查询余额模块
修改密码模块
课程设计说明书 NO.3
3 详细设计
在这次系统设计过程中,我把详细设计介绍如下:
配置好环境,编译程序,当程序运行后,首先看到的页面银行管理系统页面,它的
运行效果图,如图 2 所示:
图 2 银行管理
系统首界面
登 陆 页 面
模块设计:定
义了文本框类
的 对 象
tf1,tf2 。 主 要
是用于输入单
行的文本;文
本区调用 public String getText()方法,获取用户想要的字符串。用来判断输入的密码和
卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用 dispose()关
掉窗口。此模块相应的详细源代码见附录部分,部分代码如下:
box1= Box.createVerticalBox;
box1.add(new Label("请输入你的卡号")); //输入卡号
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("请输入你的密码"));//输入密码
选择服务模块设计:在选择服务模块中,有各种 ATM 的服务功能,只要用户在该
界面中选择按钮,它就会弹出各个相应的界面。每一个按钮都有监听器,在选择了按
钮后,java.awt.event 中的 ActionEvent 类创建一个事件对象,并将它传递给方法 public
void actionPerformed(ActionEvent e)中的参数 e,监视器就会知道所发生的事件,对此事
件进行处理。其中的详细源代码请参见附录部分,部分代码如下:
this.setLayout(null);
沈 阳 大 学
课程设计说明书 NO.4
this.setLayout(new GridLayout(6,1));
p.add(new Label("请选择你要的服务"));
this.add(p);
取款模块设计:在取款模块中,和其他的界面也是同样的结构。也是有一个文本框
和一个按钮还有标签组成的。用户在文本框中输入他想取的数额,但是必须是 100 的
倍数,而且每一次最多只能取 5000 块。当然了取款的时候也不能超过卡里的余额,再
就是卡里的余额不能为负,否则就会弹出报错的窗口。其方法的具体实现代码请参见
附录部分,部分代码如下:
if((money%100!=0)||(money>=5000)){//取钱数为 100 的倍数或不大于 5000
dispose();
ErrorWarn6 ew6 = new ErrorWarn6("消息!",act);
}
act.set_Balance(money);//重置余额
this.setVisible(false);
修改密码模块设计:在修改密码模块中,首先你必须要输入你的旧密码是否正确,
否则就会报错。再一个就是要两次输入你的新密码,且两次药匹配,否则也会报错,
然后再重新回到修改密码的界面。在修改密码时用到的方法的具体实现代码请参见附
录部分,部分代码如下:
tf4 = new TextField(6);
tf5 = new TextField(6);
tf6 = new TextField(6);
退卡模块设计:在退卡模块设计中,这个方法就更加的简单了,它只是用了
if(e.getSource()==button4){//退出
System.exit(0);
dispose();
}
这个方法就可以实现了,这里就不再多说了。
4 系统运行效果及存在问题
沈 阳 大 学
剩余17页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功