javafx2技术的模拟atm终端开发

随着我国银行业向全球开放,尤其是自2015年6月1日起,我国开放了银行卡清算业务,我国的银行业的竞争将日益激烈。受益于这种变化,ATM机的需求量会有大幅度上升,但是在ATM机的需求加大的同时,国内ATM机行业也面临着严峻的问题:①国内企业面临国外企业竞争。国内厂商面对的是拥有先进的技术水平,产品品种类型多样,在全球范围内占据着较大市场份额的国外ATM公司产品,这些产品目前在国内占有绝大部分市场份额。②银行新经营方式冲击对ATM的需求,如网络技术的速度不断加快,移动银行、网上银行、家居银行、互动银行等新的经营方式,对固定位置的分支机构、ATM及其他无人银行构成严重威胁,从而抑制无人银行的增长势头。为解决以上问题,本次项目详细地分析了ATM机目前所遇到的问题,指出了现在的ATM机在功能上的冗余、便捷性上的缺失、UI界面上的落后,提出了自己的解决方案:现在ATM机产业除非与银行合作开发出网上银行所不具有的强大功能,否则最好的做法就是开发更亲和的UI界面,吸引更多人的使用。综合客观因素(包括资金、设备、人员的投入),本项目尝试利用JavaFX技术进行小规模的桌面应用开发来模拟ATM机以便测试利用JavaFX开发ATM机的在技术上的可行性。本次项目的开发过程也是逐步深入了解JavaFX技术,以及JavaFX FXML开发模式的过程。最终在JavaFX Scene Builder和NetBeans这些专业开发工具的帮助下完成本次项目。本项目的创新之处在于使用了很少人使用的JavaFX技术进行尝试开发,这种开发是一定会遇到很多问题的,即使有些问题的实际解决方案会很简单,但这些都是需要我们开发人员去发现和总结的,这种探索不仅会帮助一些愿意尝试这项技术的人,更是对我们自己的一种磨砺,它能拓展我们的视野,锻炼我们的思维,也许还会开创一份事业。
目录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1 项目背景 1
1.2 JavaFX的发展状况 1
1.3 论文主要内容与结构 2
第2章 JavaFX的基础理论和开发技术 3
2.1 JavaFX的体系结构知识 3
2.1.1 Scene Graph 3
2.1.2 JavaFX的
 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
公开API(JavaFX Public APIs) 4
2.1.3 图形系统(Graphics System) 4
2.1.4 Glass 窗口工具包(Glass Windows Toolkit) 5
2.1.5 媒体和图像(Media and Images) 6
2.1.6 Web组件(Web Component) 6
2.2 JavaFX 应用程序的几种开发模式 7
2.2.1 单独的JavaFX应用程序开发模式 7
2.2.2 JavaFXinSwing应用程序开发模式 7
2.2.3 JavaFX FXML应用程序开发模式 9
2.3 JavaFX开发工具 10
2.4 本章小结 11
第3章 项目需求分析与设计 13
3.1 业务流程分析 13
3.2功能需求分析 14
3.3概要设计 15
3.3.1 登录模块的概要设计 16
3.3.2 查询模块的概要设计 16
3.3.3 转账模块的概要设计 16
3.3.4 存款模块的概要设计 17
3.3.5 取款模块的概要设计 17
3.3.6 无卡无折存款模块的概要设计 17
3.3.7 预约取款模块的概要设计 18
3.3.8 密码修改模块的概要设计 18
3.3.9 退出模块的概要设计 18
3.4 项目的数据库概要设计 19
3.5本章小结 22
第4章 模拟ATM机系统的详细设计 23
4.1 关于数据库的详细设计 23
4.1.1 客户信息 23
4.1.2 活期存款利率信息 23
4.1.3 银行卡信息 24
4.1.4 账户信息 24
4.1.5 特约取款信息 26
4.1.6 ATM机信息 26
4.1.7交易账单 27
4.1.8 关于数据库使用过程中的city_no和city_ATM_no的定义 28
4.2 系统模块的详细设计和程序逻辑 30
4.2.1 登录模块 30
4.2.2 无卡存款模块 30
4.2.3 预约取款模块 31
4.2.4 转账模块 32
4.2.5 存款模块 33
4.2.6 取款模块 33
4.2.7 密码修改模块 34
4.2.8 查询模块 34
4.3 UI界面的详细设计 34
4.3.1 Pane之BorderPane 34
4.3.2 Pane之GridPaneGridPane 35
4.3.3 Pane之StackPane 36
4.3.4 Pane之AnchorPane 38
4.3.5 Pane之TabPane 39
4.3.6 HBox和Vbox 40
4.3.7 用于控制的UI控件 40
4.3.8 Effect 40
4.4 运行环境 41
4.5 本章小结 41
第5章 系统的测试与修改 43
5.1 系统测试(本次只针对几个交易模块测试) 43
5.2 系统修改 46
5.3 本章小结 48
第6章 总结与展望 49
6.1 项目总结 49
6.2 展望 50
致谢 51
参考文献 53
附录一:外文文献原文 55
附录二:外文文献翻译 71
第1章 绪论
1.1 项目背景
在快速发展的信息时代,ATM机的业务受到网上银行的冲击,很多人只有在办理小额的存取款业务和简单的查询操作时才会用到ATM机,ATM机上的很多功能现在已经很少有人使用,但是ATM机又是我们日常生活中必不可少的金融交易工具。所以,在这种情况下,ATM机如果无法出现全新的功能,那么它就必须要有更加亲和、更加简洁的用户界面来吸引更多的使用人群。JavaFX 技术开发的客户端更有个人特色,因此使用JavaFX开发是一个很好的选择。
1.2 JavaFX的发展状况
JavaFX作为Java技术的一个延伸第一次出现在2007年的JavaOne Conference 上[1],由当时的SUN公司提出,其主要目的是应用于创建Rich Internet applications (RIAs)。在2008年12月5日,SUN公司才正式地发布了这一基于Java语言的富客户端平台JavaFX 1.0,它可以应用于桌面应用开发、RIAs开发、移动设备开发。最早的这一版本的JavaFX的编程语言是JavaFX Script语言[2],这是一种静态的、声明性的脚本语言,相比之前的语言,这种语言在web开发人员和GUI设计人员之间起到了更好的协助作用[3]。但是JavaFX并未能实现SUN公司的预想,并未在RIAs竞争中取得优势,在2010年Oracle收购SUN之后,Oracle宣布停止JavaFX Script语言的支持,并试图将JavaFX API融入Java API中,让其成为Java 中的一个API,这样JavaFX就不在作为一个单独的存在。2011年,Oracle做到了这一点,发布了JavaFX2.0版本。JavaFX2.0及其以后的版本摒弃了JavaFX Script语言,但是在部分开发模式中(JavaFX FXML),JavaFX Script仍然是可以使用的。并且由于JavaFX以API的形式出现在了新的Java JDK中,使得JavaFX应用程序的开发也可以像普通的Java应用程序一样通过调用API并依靠Java代码来运行。因此,JavaFX虽然受到HTML 5、Android和iOS应用开发热潮的冲击,使得JavaFX技术的地位有些尴尬,但由于Java广泛的用户基础,在Java社区内还是有很多技术工作者表示对JavaFX2.x技术是抱有兴趣的[4]。但也正是这个原因,它目前还只在Java社区被关注,国外有些人认为JavaFX在应用开发方面是Java Swing的继承者,在Internet开发中与Java Applet一样笨拙,所以在国外目前还少有人专门研究JavaFX。而在中国国内研究JavaFX的人就更少了,目前国内的中文翻译教材就只有《JavaFX官方教程:RIA应用开发》、《JavaFX:本质论》等少数几本,而且这些教材大多数都是针对JavaFX 1.X版本,并没有JavaFX 2.X版本的书籍,JavaFx 2.X的教程仅有一些个人用户对Oracle官方文档的部分翻译材料,可以说国内对JavaFX的研究是刚刚起步。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1733.html

好棒文