南华大学
计算机科学与技术学院
课程设计报告
( 2008 ~ 2009学年度 第 一 学期 )
课程名称 面向对象程序设计—Java 课程设计名称
组长 组员 组员
包伟辉 李 阳 包月涛
学号 学号 学号
20064440147 20064440119 20064440146 计算机061班
谭敏生
ATM银行系统
专业 计算机专业 班级 地点
宏辰7-103 教师
目 录
一、系统分析 ................................................................................................................. 3 1.1 系统概述 ................................................ 3 1.2.系统需要解决的主要问题 .................................. 3 1.3.系统应具备的基本功能 .................................... 3 1.4. 系统设计开发工具与环境 .................................. 4
二、系统设计 ................................................................................................................. 5 2.1.概要设计 ................................................. 5
2.1.1 设计思想 ............................................... 6 2.1.2 系统功能模块划分 ........................................ 6 2.1.3 ATM系统各模块图 ........................................ 6 2.1.4 数据库的逻辑设计 ........................................ 7
2.2详细设计 ................................................. 8
2.2.1 管理员窗体模块组成 ...................................... 8 2.2.2 管理员模块窗体界面及相应代码 ............................. 9 2.2.3 用户窗体模块组成 ....................................... 17 2.2.4 用户模块窗体界面及相应代码 .............................. 18
三、设计小结 ................................................ 23
四、参考文献: .............................................. 23
2 / 23
一、系统分析
在信息高速发展的当今时代,ATM自动取款机已在日常生活中普遍存在,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜台人员的工作。可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码等业务。
要实现这样一个系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析
1.1系统概述
ATM系统分为前台和后台,前台用于用户的登录以实现用户的取款、存款、转账、查询、修改、取卡等功能;后台用于管理员管理和维护用户的信息实现的功能为开户、销户、查询、修改用户的各种信息。
本系统主要以JAVA为开发平台,采用JAVA+ECLIPSE+ACCESS的开发模式,ATM系统以数据库为中心,由数据库控制整个系统的运作。
ATM取款系统的目的是在网络上搭建一个管理员管理系统和用户取款系统,针对不同的功能进行不同的操作。用户要取款时只需到ATM自动取款机上登录就可进行取款、存款、转账、查询、修改、取卡等操作,而管理员可在柜台前管理和维护用户的各种信息。
1.2 系统需要解决的主要问题
首先,因为ATM取款机是面向特定的某些对象的,所以用户到ATM取款机进入系统操作时应该进行身份验证,用户通过卡号验证进入ATM取款机系统后,应该能根据自己的需要进行取款、存款、转账、查询、修改、取卡等操作,对于每个用户来说,ATM自动取款机的功能都就是相同的,但个人需要操作并不相同。管理员进入管理员系统,可以查看和修改用户的信息,管理员系统是基于网络环境,卡号应从服务器的数据库随机抽取生成的。另外,管理员系统还应该对用户实现开户、销户、查询、修改等功能。
1.3 系统应具备的基本功能
1.3.1 用户基本功能
3 / 23
用户登录:用户可以用卡及密码进行登录,登录后用户可以进行必要的操作。 用户取款功能:用户可以根据自己的需要进行取款。 用户存款功能:用户可以利用此功能存入相应的金额。 用户查询功能:用户可以查询余额。
用户改密功能:用户可以用此功能修改自己银行卡的密码。 用户取卡功能:用户操作完可取卡退出。
1.3.2 管理员基本功能
开户:管理员可以用此功能为用户办理银行卡。 销户:管理员可取消用户对银行卡的使用权。 查询:管理员可查询用户的基本信息。 修改:管理员可以修改用户的基本信息。 改密:管理员可进行自行改密。
1.3.3 该系统的额外功能
用户转帐功能:用户可以用这个功能进行卡与卡之间的金额转帐。 管理员查看IP功能:管理员可查看当前IP地址。 打印功能:可以打印出各种交易记录。
1.4 系统设计开发工具与环境
1.4.1.开发工具 Eclipse
1.4.2. 开发环境 ? ? ? ? ?
开发语言:Java、J2SE 数据库:Access 操作系统:Windows XP 客户端:IE 6.0 开发工具:Eclipse
硬件方面:
4 / 23
处理器:Intel Pentium 166MX 或更高。
内存:512M以上。 硬盘空间:1GB以上。 显卡:SVGA显示适配器 软件方面:
操作系统:Windows 98/ME/2000/XP
二、系统设计
2.1 概要设计
上图为ATM银行系统总模块功能图
5 / 23