部门项目管理系统的设计与实现毕业论文 - 图文(3)

2019-09-01 18:24

东北大学秦皇岛分校毕业设计(论文) 第 7 页

企业Java Bean组件叫业务组件,也运行在服务器上。下面对J2EE的三个应用模型进行简要说明。

(1)客户端

J2EE客户端可以是一个Web组件或者是一个应用程序客户端。主要是Web客户端包括web页面和web浏览器;小应用程序,主要运行在安装了Java虚拟机的web浏览器的客户端;应用程序客户端,主要运行在客户机,可以提供用户界面;Java Bean组件结构,在服务器和客户端两层中包括了基于Java Bean的组件结构,通过Java Bean可以实现数据的流动,可以在应用程序客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间;J2EE服务的通讯,客户层可以直接与J2EE服务器上运行的业务层之间通讯,也可通过运行在Web层中的Servlet和JSP来实现。

(2)Web组件

J2EE的web组件可以是Servlet或JSP页面。 (3)业务组件

业务组件是指由位于业务层的企业Bean执行的逻辑,这些业务代码能够解决商业 领域上的一些重要的需求。现在主要有三种不同类型的企业Bean:会话Bean,实体Bean和消息驱动Bean。会话Bean代表客户的一次短暂的会话过程。在客户执行完成后,会话Bean以及它所包含的数据也随之流失。实体Bean代表的是持久的数据,既存储在数据库的一行纪录,即使客户终止或者服务器关闭,在J2EE底层确保实体bean的数据被保存下来。

(4)企业信息系统层

企业信息系统层处理企业信息系统的软件,包括企业组织结构系统。

对以上关于J2EE体系结构的概述,可以归纳到以下几个概念,首先EJB即Enterprise Java Bean,是一种组件架构,用于开发和部署面向对象的,分布式的,企业级的应用程序。

EJB包括会话Bean(session bean)分为无状态会话Bean(stateless session bean)和有状态会话Bean(stately session bean),实体Bean(entity bean)分为Bean管理实体Bean和容器管理实体Bean,由于这种Bean对应于数据库中的记录,所以数据库记录的任何改变也被同步到组件池中的相关bean中,这个过程叫做持久性。消息驱动Bean(message-driven bean)。

东北大学秦皇岛分校毕业设计(论文) 第 8 页

其次,容器即container,一个实体,它管理组件的生命周期,安全,部署,和运行时服务。每个类型的容器都只提供与相应类型的组件相关的服务。如EJB,WEB,JSP,Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。 2.4 SSI框架介绍

1、Struts2框架技术

Struts2框架是从Web Work基础上发展而来的。因为Struts2是Web Work的升级,并不是全新的框架,因此稳定性,性能都很好。并且拥有了Struts1和Web Work的优势。下面将会详细介绍Struts2的常用的知识点。

MVC思想,MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC思想将一个应用分成三个基本部分,Model(模型),View(视图)和Controller(控制器),其中Model实现系统中的业务逻辑,通常可以用Java Bean或EJB来实现;View用于与用户的交互,通常用JSP来实现;Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示。这三个部分协同工作,从而可以提高应用的可扩展性及可维护性。在Struts2中,Struts2是一个pull类型的MVC。其中,Action充当MVC的模型的model部分,JSP作为MVC的模型的view部分,过滤器和拦截器作为MVC的模型的controller部分。

Struts2的特点:无需与Servlet API整合,更容易测试;优雅的请求参数封装;灵活的试图技术;丰富的表达式语言;机动、灵活、简单的配置;线程安全的控制器(Action);霸气的插件。

2、Spring框架技术

Spring是一个开源框架,它由Rod Johnson创建。主要是为了解决企业应用开发的复杂性而创建的。Spring使用基本Java Bean来完成由EJB完成的事情。Spring的用途不仅限于服务器端的开发。由于Spring的简单性,可测试性和松耦合性。任何的Java应用可以使用Spring。

Spring是一个轻量级的控制反转(IOC)和面向对象(AOP)的容器框架。

轻量:主要从大小和开销两方面而言。此外,Spring是非侵入式框架,主要体现在,Spring应用中的对象不依赖于Spring特定类。

控制反转:Spring通过一种控制反转(IOC)的技术促进了松耦合。控制反转应用本

东北大学秦皇岛分校毕业设计(论文) 第 9 页

身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就由应用转移到了外部容器,控制权的转移即所谓的反转。在运行期,由外部容器动态的将依赖对象注入到组件中即称为依赖注入。依赖注入主要有三种方式:接口注入,属性注入,构造函数注入。

面向切面:Spring还提供了面向切面编程的丰富支持,面向切面编程主要是针对业务处理过程的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。

容器:Spring包含并管理应用对象的配置和生命周期,它是一种容器,使得用户可以配置自己的每个Bean如何被创建,以及Bean创建单独的实例或生成一个新的实例,及它们之间如何相互关联。

框架:Spring可以将简单组件配置,组合成为复杂的应用。在Spring框架的应用中,应用对象被声明在一个XML文件中。Spring当然也提供了很多方便的基础功能如事务管理,持久化框架集成等等。

基于这些Spring的特征,我们在应用开发中可以编写出更加方便管理,方便测试的优秀代码。同时也为Spring中的各种模块提供了大力的支持。

Spring框架由7个定义明确的模块组成。下面将简要介绍这7个模块。

(1)核心容器:核心容器是Spring框架中最基础的部分,通过依赖注入(Dependency Injection)特征来实现容器对Bean的管理,即是由核心容器提供的。在这其中最基本的概念是Bean Factory,它是任何Spring应用的核心。这里最基本的概念是Bean Factory,Bean Factory是工厂模式的一个实现,它使用IOC将应用配置和依赖说明从实际的应用代码中分离出来。

(2)应用上下文(Context)模块:上下文模块使它成为一个框架。这个模块拓展了Bean Factory的概念。主要增加了对国际化消息,事件传播,以及验证的支持。另外,这个模块还提供了许多企业服务。

(3)Spring的AOP模块:AOP模块是在Spring应用中实现切面编程的基础。AOP主要是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的莫个步骤或阶段,以获得逻辑过程中各个部分之间低耦合的隔离效果。AOP的实现步骤是首先确定连接点(切点),确定处理逻辑调用模式,编写处理逻辑,配置ProxyFactoryBean实例。

(4)JDBC抽象和DAO模式:使用JDBC经常导致大量的重复代码,取得连接,创

东北大学秦皇岛分校毕业设计(论文) 第 10 页

建语句,处理结果集,然后关闭连接。使用了Spring的JDBC和DAO模块就可以抽取这些没必要的重复代码,保证数据库访问代码干净简介,防止因关闭数据库资源失败而引起的其它问题。另外,这个模块还是用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。

(5)对象/关系映射集成模块:Spring还提供了ORM模块个使用对象/关系映射工具的用户。Spring并不是实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括如Hibernate,JDO和IBATIS SOL映射。Spring的事务管理则支持这些经典的ORM框架。

(6)Spring的Web模块:Web上下文模块建立与应用上下文模块之上。这个模块提供了面向服务的支持。

(7)Spring的MVC框架:Spring为构建Web应用提供了一个功能全面的MVC框架。Spring的MVC框架使用IOC实现了控制逻辑和业务对象的弯曲分离。

通过以上内容我们对Spring框架的详细介绍,我们了解到由于spring框架的自身特点使得J2EE更加容易使用,面向接口而不是针对类编程,减轻了开发的复杂度,Spring框架还会帮助我们,使代码的测试更加简单,同时Java Bean提供了应用程序配置的最好方法。Spring框架技术的出现让我们这些Web开发的用户获益匪浅。

3、Ibatis框架技术

Ibatis一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,后来成为一个基于Java的持久层框架,包括SQL Maps和Data Access Objects(DAO)。

相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Ibatis是一种“半自动化”的ORM实现。Ibatis框架让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。另外还包括一些可能有用的工具。SQL Maps:Sql Maps 是整个Ibatis Database Layer的核心,通过使用它可以节约数据库操作的代码量。Sql Maps使用一个简单的XML文件来实现Java Bean到SQL statement的映射。与其他框架相比,其最大的优势在于简单。Data Access Objects允许通过一个简单接口来操作数据,从而隐藏实现的细节。使用DAO,可以动态的配置应用程序来访问不同的实体存储机制。Ibaits的工作流程:SQL Maps提供一个简单框架,通过XML描述JavaBeans,MAP implementations甚至原始类型的包

东北大学秦皇岛分校毕业设计(论文) 第 11 页

装到JDBC。

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系。因此,对象-关系映射系统一般以中间见的形式存在,主要实现程序对象到关系数据库库数据的映射。

POJO(Plain Ordinary Java Objects)一般来讲,POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口。

4、SSI在本文中的工作原理

本节将通过所开发的项目的MVC模式,对SSI框架在项目开发中的应用进行简要的介绍。

首先是在控制层,利用Struts2的标签功能,在Action中直接与JSP页面上的数据进行交互。同时,在调用业务逻辑层的应用时 ,Struts2提供了对Spring的支持。开发人员需要完成对struts.xml的配置工作和编写各个Action类。

在业务逻辑层,可以利用Spring框架的依赖注入来实现对业务逻辑类和DAO类的实例编写;在事务处理的方面,我们可以利用Spring提供的面向切面的事务处理功能,这样就可以使得数据的事务控制与数据访问接口的实现想脱离。在对象关系映射方面,利用Spring对数据库连接池的托管和对Ibatis框架的支持。开发人员需要完成对数据源的配置,对不同模块所对应的application*.xml文件的配置,以及对业务逻辑的接口定义和具体业务逻辑实现的代码编写。

在持久层,利用Ibatis提供的半自动化的对象关系映射的实现,开发人员需要编写具体的SQL语句,为系统设计提供了更大的自由空间。另外,开发人员需要完成对SqlMapConfig.xml 的配置,以及对DAO接口的定义和DAO接口的实现。

在各层之间进行交换的过程中,利用数据传输类进行数据的传递和交互。其中,数据传输类与数据库表一一对应。

SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有许多不足之处,也会给我们带来不便。


部门项目管理系统的设计与实现毕业论文 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017北京体育大学运动解剖学复习资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: