基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc

上传人:一*** 文档编号:3582545 上传时间:2019-06-16 格式:DOC 页数:21 大小:784.24KB
下载 相关 举报
基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc_第1页
第1页 / 共21页
基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc_第2页
第2页 / 共21页
基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc_第3页
第3页 / 共21页
基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc_第4页
第4页 / 共21页
基于SSH 集成框架银行ATM 机功能实现──银行ATM系统【毕业论文】.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第 1 页 (共 21 页)本科毕业设计(论文)(20 届)基于 SSH 集成框架银行 ATM 机功能实现银行 ATM系统所在学院专业班级 软件工程学生姓名指导教师完成日期第 2 页 (共 21 页)基于 SSH 集成框架银行 ATM 机功能实现银行 ATM系统摘 要: ATM 取款机快捷方便的特性深受大众喜爱。由 Struts、Spring 和 Hibernate 相联合构成的 SSH 架构是一种经典的基于 J2EE 的三层架构,因其便于开辟和保护,今朝异常风行。ATM取款是网络技术被银行业应用的一个典范。但是计算机技术发展非常迅速,大量银行系统在很多年前就已经投入使用,在今天看来,就会发现

2、其设计方案、系统架构或实现技术显得比较落后。本系统就是将建立一个基于 SSH 集成框架的银行 ATM 支付系统。关键字:ATM;SSH;支付系统Abstract:Convenient features ATM machines loved by the public. SSH architecture by Struts, Spring and Hibernate with union constitution is a classic three-tier architecture based on J2EE, which is easy to open and protect the cu

3、rrent abnormal popular. ATM withdrawals is a model of network technology is banking applications. But the very rapid development of computer technology, a lot of the banking system in many years ago has been put into use in todays perspective, you will find its design, system architecture or impleme

4、ntation technology was relatively backward. This system is to establish a bank ATM payment system based on SSH integrated framework.Keywords: ATM; SSH; payment systems第 3 页 (共 21 页)1 绪论1.1 课题的目的和意义软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。ATM 支付系统是网络技术被成功应用的范例。 A

5、TM 为人们带来了便捷,但是 ATM 支付系统的安全一直是困扰银行业的一个大问题。本系统旨在解决银行支付系统不安全不稳定的现状,使 ATM 的支付系统方便、快捷、安全。2 可行性研究与需求分析2.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。2.1.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角

6、度来看,该系统可行。2.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是 JSP 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,采用 JSP 编程语言,已无技术上的问题。第 4 页 (共 21 页)2.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,

7、各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。5 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上等都是完全可靠的。2.2 需求分析2.2.1 系统需求银行支付系统,是整个银行系统的一个子系统,主要从事的是对支付方的支付操作。本系统分为前台和后台其中前台用 B/S、后台管理程序用 C/S。支付系统由银行工作

8、人员来操作和维护,由他们来实现银行客户的支付业务的系统。因为支付系统主要是对支付方进行操作,不会处理受益方的操作。银行系统是一个庞大的系统,支付系统只是其中一个小系统,但是各个系统之间又紧密相连。支付系统需要和别的系统关联起来如图所示:InformationCenter信息中心DisburSementSystem支付系统PaymentSystem 受益方支付系统LiquidationSystem 清算系统第 5 页 (共 21 页)图 2-1 支付系统需要和别的系统关联图1) 清算系统清算系统会对一些费用等进行清算。2) 受益方支付系统系统会把在 DS 系统所做的业务发送过受益方系统,从而使受

9、益方能从受益方支付系统得到款额,完成整个支付业务。并且受益方支付系统需要将最新状态告知 DS。3) 银行信息中心银行信息中心,储存了银行系统中一些基本信息。这些信息往往是最新的也是最准确的,信息中心的这些数据会得到实时更新。银行支付系统处理的是支付方客户的支付业务,为了满足这个业务需求,银行提供两种主要产品:支票和电子支票。2.2.2 功能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方

10、法保证系统的准确性和及时性。1) 基本信息的管理和维护。2) 支票的处理。3) 电子支票/电子支付。4) 文件上传。5) 银行内部报表。6) 客户报表。7) 系统在线帮助。2.2.3 支付模块需求第 6 页 (共 21 页)1) 提高模糊查询。2) 支持多种货币支付。3) 支付业务要有有效期限。4) 支付业务要有必要的信息记录。5) 提供支付业务跟踪和维护功能。6) 分步走的用户界面。7) 提高必要校验。2.2.4 其他需求分析1) 良好的系统框架。2) 系统的安全性。3) 系统良好的可维护性。4) 系统的通用性。5) 系统的可扩展性。6) 系统的流畅性。7) 简单的操作页面。2.2.5 业务

11、流程支付模块的流程,分为确定支付方客户、确定支付方账号、确定受益方客户、确定支付金额及生成支付业务五个主要步骤。1) 确定支付方客户。2) 确定支付方银行账号。3) 确定受益方客户。4) 确定支付金额。5) 生成支付业务3 实现技术第 7 页 (共 21 页)3.1 JSP 技术简介JSP(Java Server Page 服务器网页)是从 1998 年开始出现的新技术。由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet 以及整个Java 体系的 web 开发技术。在传统的网页 HTML 文件(*.htm,*.html)中加入脚本片段和JSP 标记

12、 (Tag),构成 JSP 网页(*.jsp) 。JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。3.2 Java 简介Java 是由 Sun Microsystems 公司推出的 Java 面向对象程序设计语言(以下简称Java 语言)和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。Java 最初被称为 Oak,1995 年更名为 Java,并设计用于开发 Internet 应用程序。用 Java 实现的 HotJa

13、va 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态 Web、Internet 计算。3.3 J2EEJ2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。3.4 SSHSSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种 Web 应用程序开源框架。集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的

14、整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供支持, Spring 做管理,管第 8 页 (共 21 页)理 struts 和 hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最后由 Spring 做管理,管理 struts 和 hiberna

15、te。3.5 Oracle 数据库Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。3.6 系统数据库连接JDBC 能完成下列三件事:同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果。JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界

16、面。说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。数据库访问的三层结构如图所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。数据库服务器浏览器 Web 服务器 中间件数据库图 3-1 数据访问流程图用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和第 9 页 (共 21 页)删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web

17、 服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层” ,而 ”中间层”将 SQL 语句发送到数据库。数据库处理 SQL 语句并将结果返回”中间层” ,然后” 中间层”将它们返回用户。JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取得 S

18、QL 语句的执行结果。当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC 驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序的步骤后,必须使用 java.sal.DriverManager 类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal

19、.Connection,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得 Statement 对象才能对数据库执行SQL 指令。Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。在java.sql.Statement 的 sql 对象中执行查询或修改命令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。每个 Statement 对象只能产生一个 ResultSet 对象。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开第 10 页 (共 21 页)始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 4 数据库4.1 数据库的详细设计客户信息表:图 4-1 客户信息表图该表存储了系统中银行客户的信息。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。