没有合适的资源?快使用搜索试试~ 我知道了~
(完整版)ATM(JAVA课程设计).doc
0 下载量 165 浏览量
2022-11-15
22:19:57
上传
评论
收藏 416KB DOC 举报
温馨提示
试读
32页
(完整版)ATM(JAVA课程设计).doc
资源推荐
资源详情
资源评论
ATM 柜员机模拟程序
ATM 柜员机模拟程序
摘要
使用图形用户界面。当输入给定的卡号和密码(初始卡号为 123456 和密码
为 123456)时,系统能登录 ATM 柜员机系统,用户可以按照以下规则进行:
查询余额:初始余额为 50000 元
ATM 取款:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金额不允
许透支。
ATM 存款:不能出现负存款。
修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才
可以成功修改密码。
我所设计的 ATM 柜员机主要是由登录页面模块还由选择服务模块组成,
其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、
方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,
分别执行相应的操作。
关键字:图形用户界面;ATM;柜员机;模拟程序;模块;
ATM 柜员机模拟程序
ATM machines simulation program
Abstract
Use the graphical user interface. When the input given card number and password
(initial card number for 123456 and password for 123456), the system can login ATM
machines system, users can according to the following rules:
Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a
multiple of the amount of, the total will not more than 5000 yuan, the amount of
withdrawals allows no overdraft.
ATM deposits: can't negative deposits.
Change the password: only the correct password is old, the new password accords
with a requirement, and two enter the same case can be modified successfully
password.
I designed by ATM machines is mainly composed of the login page module by
choice service module is, selecting the service module by withdrawals and module,
inquires module, modify the password balance module, return card modules. A
system interface has a direct influence on the user's operation, interface design
requirements style beauty, simple and clear, make the operation easy. I design
interface are divided into form, menu, button and text input box sections
Keywords: graphical user interface; ATM; Automated Teller Machine; simulation
program; module;
ATM 柜员机模拟程序
第 1 页共 30 页
1 系统需求分析
1.1 功能需求分析
本 ATM 柜员机的主要功能如下所述:
要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为 123456 和
密码为 123456)时,系统能登录 ATM 柜员机系统,用户可以按照以下规则进行:
查询余额:初始余额为 50000 元
ATM 取款:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金
额不允许透支。
ATM 存款:不能出现负存款。
修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况
下才可以成功修改密码。
1.2 其他需求分析
(1)性能描述
实时性好、灵活性强、易于不同年龄阶段的人操作。
(2)设计约束
开发工具:Eclipse 8.6
运行环境:Windows 7
能实现用户所定义的各项需求。
(3)界面要求
以 Windows 窗口形式显示,标题栏为 ATM 柜员机名称,右上角有最小化按
钮、最大化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。
2 概要设计
我设计的 ATM 柜员机主要是由各个 Windows 窗口组成,它是由登录页面、
选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和功
能可以简单的模拟 ATM 柜员机的要求。
ATM 柜员机模拟程序
第 2 页共 30 页
3 详细设计
3.1 总体设计
我所设计的 ATM 柜员机主要是由登录页面模块还由选择服务模块组成,其
中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。
其功能结构图如下所示:
图 1 ATM 功能结构示意图
3.2 ATM 柜员机界面设计
我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的
界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单
明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个
部分,分别执行相应的操作。
(1)窗体的设计
ATM 柜员机模拟程序
第 3 页共 30 页
窗体整个框架使用 Frame 类构造,Frame 有自己的外边框和自己的标题,创
建 Frame 时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名
字,比如说查询余额,还有取款等。相应源代码为:WindowBox(String s,Account
act){super(“ATM 柜员机”);} 、Selection(String s,Account act){
super(s);
}
向 Frame 窗口中添加组件使用 add()。
例如:button1 = new Button("存款");
p1.add(button1);
this.add(p1);
每个 Frame 在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最
大化和关闭的操作,其中最小化和最大化操作 Frame 可自动完成,而关闭窗口操
作实现需要书写有关的代码,在我的程序中我采用的是对 WINDOWS_CLOSING 事
件做出响应,调用 dispose()方法关闭窗口。Frame 也可以引发 WindowsEvent 类
代表的窗口事件。相应源代码为:
addWindowListener(new WindowAdapter() //窗口侦听器,以从此窗口接收窗
口事件
{public void windowClosing(WindowEvent e) //处理窗口关闭事件
{ System.exit(0); }
});
}
(2)窗体的主要结构的设计
我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。
比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是
由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按
钮的监听事件。所以整个设计就趋向简单化了。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了
动 作 事 件 的 监 听 接 口 ActionListener 的 监 听 者 , 然 后 为 监 听 者 定 义
剩余31页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 412
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功