课程设计报告
课程名称:综合应用课程设计
题目:基于 JAVA 语言的 ATM 系统
院
系:计算机科学与工程学院
班
姓
学
级:
名:
号:
二○○九年十月十五日
目
录
基于 JAVA 语言的 ATM 系统
一、需求与功能分析
二、系统总体框架
三、模块设计与分析
四、类的设计与分析
五、特色算法分析
六、功能测试
七、存在的不足与对策
八、程序源代码
2
3
4
8
10
10
13
13
2
基于 JAVA 语言的 ATM 系统
一. 需求与功能分析
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作
方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术
的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,成为计算机软件
的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经
济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与
工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息
化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国
家提高综合国力,走向国民富强的重要手段。
随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管
理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的方案论证、结构特性设计及行为
特性设计的实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。实现了系统初置、
系统初值录入、活期储蓄、外部消费与结算模拟、综合统计查询等功能。整个系统的设计过程中,
充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有较强的向导作用,为操作人
员提供了丰富的决策功能,而且操作简单方便。用此系统代替手工操作后,能大大减少在时间和空
间上的浪费,为银行节省了大量的人力和物力。
3
基于 JAVA 语言的 ATM 系统
二. 系统总体框架
三.模块设计与分析
2.1、登录界面
在整个的系统中,首先用户要正确登录以后才可以进入主界面进行相关的操作:
输入帐号
输入密码
密码正确进入系统
4
基于 JAVA 语言的 ATM 系统
2.2、主界面
当用户输入正确的登录以后,出现主界面,包括以下的一些功能:
主界面有转账、退出、查询、取款、存款、修改密码和下面的欢迎界面
按相应的按钮可以进入相关操作的界面
2.3、取款界面
当用户在主界面点击取款的按钮,可以进入取款界面:
首先你可以输入取款的金额,输入的必须为数字
正确输入取款的金额后,直接点击取款,点击是直接可以取走你的钱
余额不足会出现提示
5
基于 JAVA 语言的 ATM 系统
输入金额
按确定
数据库减去相应的金额
2.4、存款界面
当用户在菜单栏点击存款的按钮,就可以进入存款界面:
进入存款界面以后,可以输入存款的金额
正确输入数字以后,会有相关的提示操作
输入金额
按确定
数据库加上相应的金额
6
基于 JAVA 语言的 ATM 系统
2.5、余额查询
在菜单栏中点击余额查询,就会弹出余额的窗口。
按查询
在数据库搜索相应的帐号
显示金额
2.6、行内转账
当点击菜单栏中的行内转账或者点击工具栏中的行内转账的按钮,会出现行内转账的界面,这
时就可以进行行内转账;
分别输入转入的账户和转入的金额,直接点击确定
会提示转账成功
余额不足会出现提示
7
基于 JAVA 语言的 ATM 系统
输入帐号
输入金额
在自己的帐号上扣钱,别人的帐号上加钱
四.类的设计与分析
1.MAINFRAME 类
class MAINFRAME
{
8