基于J2EE框架的ATM自动取款查询系统的设计与实现.doc
《基于J2EE框架的ATM自动取款查询系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于J2EE框架的ATM自动取款查询系统的设计与实现.doc(43页珍藏版)》请在沃文网上搜索。
1、 摘 要 目前随着信息技术的进步和银行业务信息化的迅速发展,银行的ATM取款机出现了一系列新的特点和要求。ATM取款机开始WEB化,个性化,以支持经济金融发展的新需求。由于ATM机集成的功能越来越复杂,安全性要求提升,这就要求改变传统的ATM操作系统设计模式,以适应当前ATM发展技术的要求。本课题利用J2EE的系统体系结合Struts的MVC框架和Hibernate技术开发ATM自动取款查询操作体统,同时兼顾操作系统的国际化进行了项目实践。系统开发利用了Struts技术实现了页面的互访和业务逻辑,同时较好的利用了Hibernate框架实现系统与后台数据库的连接。用户端利用JSP和JS技术展现给
2、用户一个简洁大方的界面。国际化采用中英文双语显示主要页面。 本文基于ATM自动取款查询操作系统的开发,分析了ATM机的发展趋势和具体需求,深入研究了J2EE框架,Struts技术和Hibernate技术,对ATM自动取款查询操作系统的设计与实现,详细介绍了开发的具体步骤细节。系统经过测试,基本达到了设计的要求。关键词:ATM;J2EE;StrutsABSTRACT With the rapid advances in information technology and banking information , ATM (Auto Teller Machine) all over the w
3、orld shows a series of new features and requirements. WEB ATM and personalized ATM appears to support the economic and financial development . As a result of more complex integrated functions and improved safety demands, which requires us to change the ATM to change the traditional mode of ATM opera
4、ting system design, we develop new OS to meet the current requirements of ATM technology development. The subject is based on J2EE platform combined with the Struts MVC framework and Hibernate. While developing the ATM Operating System, Internationalization is also taken into account.The ATM Operati
5、ng System uses Struts technology to achieve the JSP page visits and business logic and Hibernate framework for the connection of the system and the background databases.On the client, JSP with Java Script contribute to the development of simple and generous user interfaces. The article is based on t
6、he development of ATM operating system. Analysis of the development trend of ATM machines and the specific needs and in-depth study of the J2EE framework, Struts and Hibernate technologies technology are made.Key words: ATM; J2EE; Struts目 录目 录6第1章 绪论71.1项目背景71.1.1社会背景71.1.2ATM机体系的发展趋势81.2项目选题的意义和目的9
7、第2章 项目所使用开发技术简介92.1 Java EE92.2 Apache Struts92.2.1Struts的发展历史102.2.2Struts的业务逻辑10图1.2 Struts结构图122.2.3 Struts的发展和面临的挑战122.3 ORM与Hibernate122.3.1 ORM122.3.2 Hibernate132.3.3 mapping142.3.4 Persistence152.4 Apache Tomcat15第3章基于J2EE框架的ATM自动取款机查询系统的设计163.1系统概述163.2系统需求分析163.3系统整体设计173.3.1接口和架构173.3.2系统
8、层次结构分析183.3.3数据库结构的分析与设计193.4系统功能模块21图2.1 Usser Case223.4.1用户登录模块223.4.2用户注册模块243.4.3取款模块253.4.4存款模块273.4.5修改密码模块283.4.6查询账户模块303.3.7转账模块31第4章 基于J2EE框架的ATM自动取款机查询系统的实现334.1 JSP334.2 Struts354.3 Hibernate38第5章 系统测试405.1系统测试要求405.2单元测试405.3结合测试425.4综合测试425.5测试范例43第6章 结论45第1章 绪论1.1项目背景1.1.1社会背景随着科技发展和社
9、会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行自动存取款帐目管理之中的应用日益收到人们的关注。 近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,账户管理的信息化势在必行。 在传统的
10、银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。我们的系统开发的整体任务是实现银行存取款业务管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.1.2ATM机体系的发展趋势随着信息技术的发展, 银行自动柜员机(ATM) 的体系架构也在不断地发生变化, 从过去的完全依赖于硬件、发展到依赖于少数的专有操作系统平台, 再到目前的开放式ATM 体系架构。新的体系架构大大降
11、低了ATM 软硬件个性化设计的门槛, 降低了银行的商家依赖性, 银行可以根据自己的一些个性化业务和特殊应用情景提出定制要求, 或自行采购不同的硬件配件并自主设计个性化ATM的软件。银行ATM体系架构的发展可分为三个阶段。在ATM发展的第一阶段, 银行ATM软件完全依赖于ATM硬件厂商。在ATM发展的第二阶段,大多数ATM开始采用IBM的OS/2 操作系统作为软件基础平台, 但每个硬件厂商仍然都有自己的一套独立软件运行环境、以及独立的用于主机和终端之间通讯的消息协议, 如NCR 的NDC+、Diebold 的912 等, 不同厂商之间的ATM软件仍然难以兼容。ATM发展的第三阶段, ATM 开发
12、平台由OS/2 向Windows 平台的迁移, 在网络通信上越来越多地使用TCP/IP 网络来代替旧的X.25 或SNA 网络, 并且发展制订出了大大解放ATM系统的架构模式的XFS 标准与IFX 协议。XFS 是一个开放的软件层, 能够从ATM中抽象出ATM硬件, 能够使不同厂家的硬件与软件对接起来。IFX( Interactive Financial eXchange) 是一个行业标准, 规定了ATM终端与主机之间的消息通讯协议。最近两年,ATM体系已经发展到了Web ATM架构体系。类似于信息系统架构的C/S 结构与B/S 结构的区别,Web ATM系统架构与传统ATM 架构最大的不同在
13、于终端呈现的信息内容( 人机交互的界面) 是基于Web 远程下载的, 而不是事先安装在终端机上的软件, 因此Web ATM系统架构的关键在于服务器端的Web 设计。1.2项目选题的意义和目的在线银行的发展对传统的WEB技术提出了强有力的挑战。由于在线银行信息处理的内部逻辑复杂,安全要求苛刻,商务形势发展变化快,这就要求研究技术提供足够的复杂度和灵活性以适应业务的要求本课题基于J2EE平台的ATM自动取款机查询系统,结合现实中ATM柜员机的业务特点和发展趋势,研究了Java面向对象的最新软件技术和组件技术,在MVC框架下面探讨了SSH(Struts,Hibernate,Spring)的使用,总结
14、了过去软件开发过程当中出现的开发复用性和可维护性差的经验教训,在实现了ATM柜员机业务逻辑的同时,也在安全性,国际化,标准化方面进行了有益的探讨和尝试。第2章 项目所使用开发技术简介2.1 Java EEJava Platform, Enterprise Edition,是使用java语言进行服务器编程的平台。通过提供一组机制(JSP、Enterprise Bean、servlet)和服务(JDBC、扑DI、JMS和少数IUMI等)来提高抽象级别。与Java SE平台不同的是,J2EE提供了支持开发具有容错,分布式和多用户功能的库文件,这些库功能大部分都是基于运行在应用服务器上的模块部件。J2
15、EE平台以前被成为Java2,Platform,Enterprise Edition,到了第五个版本名字改为J2EE。Java EE 包括若干API,比如JDBC, RMI, e-mail, JMS, web-services, XML等等,并且定义了如何去协调它们。J2EE同时也有针对其特有部件的描述,包括Enterprise JavaBeans, servlets, portlets, JSP 和其他网络服务技术。Java EE 应用服务器能够应用事务,安全,可伸缩性,并发事件和管理组件,使得开发者能够把注意力集中在业务逻辑上面。2.2 Apache Struts2.2.1Struts的发
16、展历史Apache Struts 是一个开源的网络应用框架,用于开发Java EE 网络应用程序。Struts使用和进一步发展了Java Servlet API 来鼓励用户采用model-vie-controller(MVC)架构。Struts最先是由Craig McClannahan 创建,然后与2000年5月被捐献给Apache 项目基金会。在2005年成为顶级Apache项目前,Struts一直被放在 Apache Jakarta Project下面,被称作Jakarta Struts。2001年7月,Sruts1.0版本发布。现在的版本是2.02.2.2Struts的业务逻辑在标准的J
17、ave EE 网络应用中,客户端通常通过表单的形式向服务器提交信息。提交的信息被传递给Java Servlet 处理之后再与数据库连接,产生HTML页面作为结果输出;或者信息将被提交给JSP(JavaServerPages)页面。JSP页面将html和java程序代码混合来达到相同的目的。这两种方法都认为不适合大型项目,因为业务逻辑和表现层的混合让维护变得异常困难。 Struts 的目标是将model(与数据库相联系的业务逻辑),view(呈现给客户端的Html页面)和controller(在view和model之间传递信息)彼此分离开来。Struts提供了controller(一种通常被称作
18、ActionServlet的servlet),帮助View 和表现层(通常是JSP,但是也支持XML/XSLT和Velocity)模板的编写。网络程序员需要做的就是书写model代码,创建Struts-config.xml 来将model,view,controller联系在一起。图1.1 MVC架构图客户端的请求以Actions表格的形式发送到controller.Actions都在设置文件中定义。如果controller受到了请求,就会调用负责的Action类。Action类之后与程序核心model代码通信。Model代码返回一个ActionForward,来告诉controller需要给
19、客户端返回哪一个输出页面。信息就在model和view之间通过特殊的JavaBeans传递。图1.2 Struts结构图2.2.3 Struts的发展和面临的挑战Struts支持国际化,提供了验证表单提交的数据的功能,并且包括了一个允许表现层与独立的header,footer,内容组件进行整合的模板机制。虽然Struts在搭建Java应用程序前端方面已经非常成熟,但是Struts也面临最新的所谓“轻量级”MVC架构的挑战,比如Spring MVC,Stripes。新的Xform标准在未来很有可能与Struts搭配在一起开发复杂的网页表单验证。2005年12月,Struts和WebWork整合。
20、2007年二月,Struts2推出。2.3 ORM与Hibernate2.3.1 ORM对象关系映射(Object Relational Mapping, 简称ORM) 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说, ORM是通过使用描述对象和数据库之间映射的元数据, 将java 程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。一般的ORM包括以下四部分:( 1) 一个对持久类对象进行CRUD 操作的API;( 2) 一个语言或API 用来规定与类和类属性相关的查询;( 3) 一个规定mapping metadata 的工具;( 4
21、) 一种技术可以让ORM的实现同事务对象一起进行DIrtychecking, lazy ASsociation fetching 以及其他的优化操作。Hibernate 是采用ORM模式实现数据持久层的一个优秀的Java 组件, 它提供了强大、高效的将Java 对象进行持久化操作的服务。利用Hibernate, 开发人员可以方便地按照Java 对象地结构进行持久层地开发, 并可以使用Hibernate 所提供的HQL(Hibernate查询语言) 完成Java 对象和关系数据库之间的转换和操作。目前, Hibernate 已经成为最具有影响力的ORM工具, 它被广泛地应用于实现各种应用系统的持
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 框架 ATM 自动 取款 查询 系统 设计 实现
