毕业论文-07210306-曹圣驹-基于JAVA技术的个人网上银行系统的设计与实现 下载本文

内容发布更新时间 : 2024/6/2 6:44:10星期一 下面是文章的全部内容请认真阅读。

下面就图1所示的体系结构图分析Struts框架中的MVC组件。

(1)视图:视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。Struts自身包含了一组标记库(TagLib),这也是Struts的精华之一,灵活运用它们可以简化JSP页面的代码,提高开发效率。

(2)控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有来自客户端的请求并根据配置文件(struts-config.xml)中的定义将控制转移到适当的Action对象。

(3)模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。目前在商业领域和开源世界,都有一些优秀的工具可以为Model层的开发提供便利。

Struts工作原理如下图:

2.2.2 业务逻辑层框架Spring

Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。

9

与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。

Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中[3]。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在构造方法中实现依赖)的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。Spring框架的结构如图3所示。

(图3)

2.2.3数据持久层框架Hibernate

O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。

Hibernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于OO程序的开发,有助于提高开发效率。程序员访问数据库所需要做的就是为持久化对象编制xml映射文件。

底层数据库的改变只需要简单地更改初始化配置文件(hibernate.cfg.xml或者

10

hibernate.properties)即可,不会对应用程序产生影响。

Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、Microsoft SQL Server等,是目前应用最广泛的O/R映射工具。Hibernate为快速开发应用程序提供了底层的支持。

11

第三章 系统的需求分析

3.1 需求分析

网上银行系统需要达到以下目标: 1) 2)

客户开设新帐户。

客户登陆系统后可以进行存款、取款、转帐、查询已有的业务操作记录等业务操作。 3)

客户登陆系统后可以修改帐户信息、注销帐户等操作。其中注销帐户为逻辑删除,非物理删除。 4)

银行管理人员登陆系统后可以查询帐户信息、冻结帐户、撤消冻结。其中帐户冻结后只能进行查询和存款,不能进行其他修改性操作,也不能注销帐户。 5)

对操作的成功或失败要给出信息提示。

3.1.1 客户注册及登陆功能分析

客户使用网上银行是应该有注册和登录功能,登录成功后方可进行其他业务的查

询和办理。

如下图:

客户注册新帐 客户注册及登录 客户登录 客户注册后修12