毕业论文基于JAVA技术的个人网上银行系统的设计与实现(19页).doc
《毕业论文基于JAVA技术的个人网上银行系统的设计与实现(19页).doc》由会员分享,可在线阅读,更多相关《毕业论文基于JAVA技术的个人网上银行系统的设计与实现(19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业论文基于JAVA技术的个人网上银行系统的设计与实现-第 19 页毕业设计(论文)题目:基于JAVA技术的个人网上银行系统的设计与实现姓 名 曹圣驹 准考证号 018909223032 专 业 计算机网络 专科学校 正德职业技术学院 指导教师 李晓明 南京航空航天大学2011年 5月目录摘要3第一章 绪论41.1论文背景41.1.1银行营业厅存在的问题41.1.2网上银行的诸多优点41.2论文的内容和意义41.2.1 论文的内容41.2.2 论文的意义5第二章 系统的开发技术及主要架构62.1 J2EE概述62.1.1J2EE提出的背景72.1.2 J2EE的优越性82.2 SSH(Str
2、uts+Spring+Hibernate)框架概述82.2.1表示层框架Struts82.2.2 业务逻辑层框架Spring102.2.3数据持久层框架Hibernate11第三章系统的需求分析123.1 需求分析123.1.1 客户注册及登陆功能分析123.1.2帐户交易业务功能分析133.1.3银行管理员功能分析133.2 系统流程分析143.2.1网上银行操作流程14第四章 网上银行系统的实现154.1 系统数据库表的基本设计154.1.1 客户信息表(tb_customer)154.1.2 交易信息表(tb_trade)164.2 银行系统功能模块的实现164.2.1 Hibernat
3、e的部分配置文件-hibernate.cfg.xml164.2.2 Struts配置文件- struts-config.xml174.2.3 数据库的链接194.3 各项功能的实现204.3.1 新用户注册204.3.2 登录214.3.3 查询224.3.4 转账224.3.5 取款23结束语26参考文献27摘要去过银行的人多多少少会遇到这样的情况,为了办理一项业务,为了汇一笔钱,为了交一下费,就得排队等候好几个小时;有时也会因为天气不好,出门不方便;也许是住地比较偏僻,离银行有相当远;诸多的不方便给我们带来了很大的困扰。如今,随着计算机和网络通信技术的发展,人类社会的信息传播方式已由原先的
4、矩阵传播逐步转变为网络式、分布式传播,人类社会进入了以网络应用为核心的数字化革命时代,金融业不可避免地受到了计算机网络技术的深刻影响,由此形成了全新的经营模式网上金融。最具代表性的可能就是网上银行了,网上银行是通过互联网向公众提供各种金融服务的电子银行系统,它使客户可以不受时空限制,足不出户便可以通过网络进行申请、查询、管理、转账等银行业务,完全不用担心刮风下雨的天气,也不用考虑银行是否下班,更不需要担心要排队了,只要拥有一台可以上网的计算机,所有业务便可以实现轻松办理。本系统主要采用的是SSH(Struts+Spring+Hibernate)框架,本系统全部功能是为开户客户提供存款、取款、转
5、帐、查询、修改用户帐户信息、查看个人业务记录、新帐户办理等服务,银行管理员登录系统后可以执行查询帐户信息、冻结帐户、撤消冻结等操作。关键词:J2EE,MVC,Struts,Spring,Hibernate第一章 绪论1.1 论文背景1.1.1 银行营业厅存在的问题现如今祖国经济发展迅速,人均生活水平在不断的提高,多多少少到会需要到银行办理各项业务或者缴费。天不如人愿的是,有时为了办理一项业务,为了汇一笔钱,为了交一下费,就得排队等候好几个小时;有时也会因为天气不好,出门不方便;也许是住地比较偏僻,离银行有相当远;诸多的不方便给我们带来了很大的困扰。1.1.2 网上银行的诸多优点随着计算机和网络
6、通信技术的发展,人类社会的信息传播方式已由原先的矩阵传播逐步转变为网络式、分布式传播,人类社会进入了以网络应用为核心的数字化革命时代,金融业不可避免地受到了计算机网络技术的深刻影响,由此形成了全新的经营模式网上金融。最具代表性的可能就是网上银行了,网上银行是通过互联网向公众提供各种金融服务的电子银行系统,它使客户可以不受时空限制,大大的节省了时间,使办理各项业务变得省时、省力、便捷,能达到事半功倍的效果。1.2 论文的内容和意义1.2.1 论文的内容1)介绍本项目的开发环境和使用技术2)阐述整个系统的系统结构以及工作原理3)介绍网上银行的现状4)建立完整的网上银行的数据关系1.2.2 论文的意
7、义弥补现今的银行营业厅的诸多不足,更大的方便了广大人民群众的衣食住行。第二章 系统的开发技术及主要架构2.1 J2EE概述J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供
8、了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。这种基于组件,具有平台无关性的J2EE 结构使得J2EE 程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE 服务器以容器
9、的形式为所有的组件类型提供后台服务. 因为你不用自己开发这种服务, 所以你可以集中精力解决手头的业务问题。(图1)注:中间件的解释 中间件处在操作系统和更高一级应用程序之间。它充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力 。容器和服务容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java Naming and Directory Interface)寻址,远程连接等服务。2.1.1 J2EE提出的背景1、 企业级应用框架的需求在许多企业级应用中,例如数据库连接、邮件服务、事务处
10、理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。2、 为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。2.1.2 J2EE的优越性1、 基于JAVA 技术,平台无关性表现突出2、 开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如B
11、EA,IBM,ORACLE等。3、 提供相当专业的通用软件服务。4、 提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础2.2 SSH(Struts+Spring+Hibernate)框架概述针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。2.2.1表示层框架StrutsStruts是一个在JSP Model2基础上实现的MVC框架,主要分为
12、模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。Struts框架的体系结构如图2所示。(图2)下面就图1所示的体系结构图分析Struts框架中的MVC组件。(1)视图:视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。Struts自身包含了一组标记库(TagLib),这也是Struts的精华之一,灵活运用它们可以简化JSP页面的代码,提高开发效率。(2)控制器:Struts中的Controller主要是其自身提供的ActionServlet
13、。ActionServlet接收所有来自客户端的请求并根据配置文件(struts-config.xml)中的定义将控制转移到适当的Action对象。(3)模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。目前在商业领域和开源世界,都有一些优秀的工具可以为Model层的开发提供便利。Struts工作原理如下图:2.2.2 业务逻辑层框架SpringSpring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻
14、盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中3。
15、Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在构造方法中实现依赖)的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。Spring框架的结构如图3所示。(图3)2.2.3数据持久层框架HibernateO/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。Hi
16、bernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于OO程序的开发,有助于提高开发效率。程序员访问数据库所需要做的就是为持久化对象编制xml映射文件。底层数据库的改变只需要简单地更改初始化配置文件(hibernate.cfg.xml或者hibernate.properties)即可,不会对应用程序产生影响。Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、Microsoft SQL Server等,是目前应用最广泛的O/R映射工具。Hibernate为快速开发应用程序提供了底层的支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 JAVA 技术 个人 网上银行 系统 设计 实现 19
限制150内