java atm系统设计与实现,华夏银行ATM取款机系统的设计与实现(Java,Oracle)

华夏银行ATM取款机系统的设计与实现(Java,Oracle)(任务书,外文翻译,进度计划表,实习报告,毕业论文11500字,程序代码,Oracle数据库,答辩PPT)

摘    要

二十世纪末,随着金融服务的迅速发展,银行取款机已经发展成了各大银行金融服务战略中的重要一环,同时,银行取款机系统也经历了持续的更新换代,由于自动取款机的占地小,无论是在人群密集的城市中心,还是银行无法到达的一些地区,只要储户拥有一张银行卡,就可以方便快捷的办理各种取款业务,为广大用户提供了更加便捷和人性化的服务。ATM系统自行操作加快了业务流程,只要有ATM的地方都可以自行办理自动取款,转账,查询等业务,免除了排队烦恼,节省时间,而所谓ATM系统就是对提款机操作系统在个人PC上及主流操作平台上的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,界面友好等特点。本系统采用开发工具MyEclipse7.0,数据库Oracle9i,实现了用户身份的认证、取款、存款、交易明细的查询等功能。分析并解决实现中遇到的若干问题,例如数据库资料如何实现更新,文本框的文字输出需要用到什么技术,如何实现数据库的连接,用户服务功能如何实现等等 [毕业设计论文网 https://www.doc163.com]

关键词:MyEclipse    Oracle    ATM

系统实现功能

本系统设计完成后,最终将能实现以下功能:

    开户办理:用户可以申请办理一个卡号和密码,然后登录。

    查询余额:用户可以查询到卡里的存款余额。

    修改密码:用户可以更改自己卡号的密码。(柜员系统的修改密码只局限于柜员且可以修改用户卡信息、卡密码、以及柜员密码)。

    取款:用户可以取出自己卡里的金额。

    存款:用户可以把资金存入到自己的户头里。

    卡登陆:用户使用卡号以及卡密码登陆到该系统。(柜员也可以登陆用户帐户,进行一些相关的操作)。

除了实现上述功能以外ATM取款系统还应该具有友好,简洁的界面,安全性要高,稳定性要好,及保密性要比传统的人工办理更加安全,确保用户自身利益不受到威胁,并设定ATM取款机最高取款限额为2000元,避免意外情况下造成不可挽回的损失。

[毕业设计论文网 www.doc163.com]

46e0b9d794dfd8cc0b08f4a2fa1b6dd2.png

0847165ded903441ac119920b01705c2.png

0f95538e2dd67c1bffa02e9f10bb4c21.png

5e972ba5823d3760635103ece678c658.png

beb18eda78373e6dd8e8116a14fec3de.png

[毕业设计论文网 https://www.doc163.com]

8b5bd26ef9e5a09152beb9bd0d0984a7.png

目    录

1 前    言    1

1.1 课题的来源及意义    1

1.2 国内外发展现状    1

1.3 本课题的研究目标    2

1.4 本课题的研究内容    2

2 主要用到的技术和工具    3

2.1 JAVA SWING    3

2.2 ORACLE9I    3

2.3 数据库访问接口---JDBC技术    3

2.4 MYECLIPSE7.0开发环境    4

3 系统的可行性论证及需求分析    5

3.1 系统的可行性分析    5

3.2 功能分析    5

3.3 系统实现功能    5

3.4 系统流程图    6

4 总体设计    7

[毕业设计论文网 www.doc163.com]

4.1 设计思想    7

4.2 系统功能模块划分    7

4.3 ATM取款系统各模块图    8

4.4 数据库设计    9

4.4.1 数据表结构    9

4.4.2 数据库的连接    12

5 详细设计及其实现    14

5.1 用户ATM机管理界面    14

5.1.1 用户ATM登陆界面    14

5.1.2 用户取款主界面    15

5.1.3 用户查询界面    16

5.1.4 用户取款界面    17

5.1.5 用户交易界面    18

5.1.6 用户交易成功界面    18

5.1.7 用户修改密码界面    19

5.2 柜员信息管理界面    20

5.2.1 柜员登陆界面    20

5.2.2 柜员登陆主界面    21

5.2.3 进入柜员主界面进行操作先要卡号登陆    22

5.2.4 卡登陆后用户的信息    22

5.2.5 用户的存款信息    24 [毕业设计网 https://Doc163.com]

5.2.6 用户的取款信息    25

5.2.7 用户开户信息    26

5.2.8 用户销户信息    28

6 系统测试    29

6.1 黑盒测试与白盒测试    29

6.2 测试具体实施    30

6.3 测试结果    30

6.3.1 系统登陆界面测试用例    30

6.3.2 余额不足测试用例    31

6.4 测试分析总结及说明    32

结    论    33

谢    辞    34

参考文献    35

附    录    36

[毕业设计网 https://Doc163.com]

文献综述 计算机科学与技术 基于 JAVA 的模拟 ATM 系统设计实现 ATM 是 Automatic Teller Machine 的缩写,即自动柜员机。它是有计算机控制的持 卡人自我服务型的金融专用设备。 ATM 机可以向持卡人提供提款、存款、查询余额、更 改密码等功能。ATM 不仅能接受本行本地卡,还可以通过网络功能接受异地卡、他行卡, 同时为持卡人提供每日 24 小时服务。 随着 Internet 的蓬勃发展,ATM 网上银行作为电子商务的一种形式正以方便、快捷 的优势,逐步成为新兴的经营模式和理念,人们已经不再满足于排队等待办理各种业务, 而是渴望着能够充分享受网络所带来的更加多的便利。ATM 银行系统正适应了当今社会快 节奏地生活,使顾客可以方便快捷轻松地办理各种实物银行所能办理的各种业务,大大节 约了时间和实物银行所需的人力,物力,财力等[1]。 一、ATM 系统 模拟 ATM 系统就是对提款机操作系统在个人 PC 上及主流操作平台中的编程实现,其开 发主要包括后台数据库的建立和维护及前端应用程序的开发制作两个方面。用户在 ATM 客 户端登陆,实现取款、查询、转账、密码修改等业务操作,银行管理员在后台实现银行 数据库信息的增删改查等操作。 二、ATM 系统使用的开发语言   人们在 ATM 系统的开发时,使用了各种不同的计算机语言,本系统采用 Java 语言作 为开发语言,因为 Java 语言是一个具有简单、面向对象、多线程、分布性、体系结构中 立、安全性等方面优点的语言。  Java 语言由理解和信奉网络计算梦想的一个小巧而专注的开发组设计的,虽然该语言 最初的实施方案有点缺陷,但为了这个梦想,设计者们很少在技术上妥协,结果诞生了一 种专为以相互通信为主要目的的设备而设计的语言。其许多技术上的优点都可能会引导嵌 入系统开发者选择 Java。 优点一,Java 与处理器无关。传统上,嵌入程序就是针对特定的微处理器设计并在其 上运行的,而 C 语言程序的可移植性则可通过编译或交叉编译来保障。但是利用 Java,一 个程序可以存储在一个系统上,而被下载并运行在完全不同的另一个系统上;设备可能从 不同地方下载一些程序在一个处理器上运行,或者不同的处理器运行同一个程序,并通过 网络在相互间传递数据。使用 Java,一个嵌入式系统就可能成为一个通用的通信设备,能 下载并运行能完成特定任务的程序。 优点二,Java 是一种纯粹面向对象的语言,Java 类被组织成一个等级层次,在层次结 构中,一个子类能够继承其超类的行为,并可用子类所具备的一些特有功能来扩展其超类 的功能。其对象模型是能定义对应真实事物的数据结构,使得程序的任务和任务如何实现 二者之间的转换变得基本上透明。 优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。 优点四,JBuilder 继承了 C++Builder/Delphi 的特点,在可视化上使用简便。由于 Java 本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高, 支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要 的地位。 三、ATM 系统的发展及未来研究方向  为提高国内新增 ATM 应用效果,要求国内银行必须紧跟 ATM 技术发展动态, 开辟 ATM 新 的业务运用领域。 1.安全性能提高 主要用于顾客身份合法性识别和认证上采用更加先进安全的技术。例如: (1)美国新泽西一家公司发明了虹膜识别技术,利用人的瞳孔与指纹的独一无二性来识别 顾客身份。 (2)德国西门子公司带有容貌识别系统ATM,机器只有在看到持卡人本人的容貌后才会 出钞,有效避免持卡人因卡遗失、密码泄漏造成资金损失。 (3)NCR 最新推出的自动出纳机是"对讲机",用录制好的信息回答一些简单问题。视频 自动出纳机组可在视频显示盘上看到讲话人的头像、磁带,可用于提醒顾客关于银行提供 的诸多服务[3]。 2.应用领域扩大及新功能的增加,为用户提供更加方便快捷的服务 (1)上网。即将开发的网络柜员机,使用户可以通过 ATM 登录 Internet,获取个人帐户历 史信息,并在银行间自由调度资金,也可通过任何一台网络 ATM 支付帐单。 (2)手机取款。法国电信公司推出用手机在 ATM 上取款,还可通过手机买票, 订票费记录 在电话费帐单上。 (3)投资理财。建立客户关系管理系统,经过对客户数据的深入挖掘分析,向客户提供投资 理财方案,提高 ATM 服务功能,减少柜台服务压力。 (4)兑换硬币。在日本,中小学生把零用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值