优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

统一用户管理系统及在门户中的应用

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

摘    要
随着企业信息化程度越来越高,企业内的应用系统也越来越多。但是这些企业系统的孤立也引发了大量的问题:信息共享困难,数据一致性,安全漏洞,昂贵的人工维护成本等等。统一用户管理的目标就是要改变以往的松散、孤立的管理方式,创建统一并可重用的用户管理体系,并且逐步使之成为企业信息化中重要的基础性构件。同时现在许多企业都将已开始利用门户技术整合应用系统,而统一用户管理系统可以做为门户的后台管理。
本文首先分析了目前企业信息化建设现状,提出统一用户管理存在的意义。接下来分析了统一用户管理系统的系统需求,模块设计和系统架构。统一用户管理系统提供了一个通用的用户-组织-岗位模型,并为这套模型进行了科学编码,来为信息共享,系统交互做好准备。同时,统一用户管理系统也是门户平台的后台支持:基于LDAP目录树,管理门户平台用户信息和授权信息;对门户的单点登陆实现提供支持;管理整合到门户平台的应用系统。本文将重点介绍统一用户管理系统如何管理门户目录树和对单点登陆提供支持的设计。统一用户管理系统还有一个作用就是加强了企业系统管理,在众多应用系统之间架起了一座桥梁,解决了目前系统孤立所引起的许多问题。 think58.com
   [资料来源:www.THINK58.com]
关键词:  门户,目录树,单点登陆,企业信息化,系统孤立
2.3 Hibernate框架概述
在传统的数据库编程中,开发人员要面对大量重复性代码的编写,以实现对不同数据表中数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存储。
这种工作方式显然没有实现真正意义上数据存取阶段的面向对象.虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列数据的不同,使得开发人员必须要不厌其烦地书写相应的实体类对应的封装处理过程。
而在Hibernate中,类似这种重复性高、工作量大、但是又必须保证高质量的体力活,全部由Hibernate接管过去。
Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具。在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会很麻烦。而借助于Hibernate对象/关系数据库映射(Object/Relational Mapping( ORM)) 技术,可以非常轻松地将以面向对象思想封装的对象的各个状态映射到基于SQL的关系模型数据结构中去。
  Hibernate提供的是一种轻量级的持久方案。从实现的原理来看,Hibernate是在JDBC上面的一层轻型的封装。与不同的数据库具体的连接和优化Hibernate并没有参与在其中。它只是对JDBC做了一个非常优雅的封装,同时提供了Java对象和数据库模型的一一对应的映射关系,这样就避免过多复杂的功能,减轻程序员的负担。同时,它也是一个开源的代码,提供开放的API,用户可以自行扩充其功能。Hibernate在大多数主流J2EE应用服务器的受管理环境中都可以良好运作,也可以作为独立应用程序运行。

本文来自think58

[资料来源:http://think58.com]


另外,Hibernate不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用数据持久层就是要在对象一关系数据库之间提供一个成功的企业级别的映射解决方案,尽最大可能弥补这两种范例之间的差异。Hibernate不仅可以大大减少操作数据库的工作量,同时还可以使Java程序员能够随心所欲的使用对象编程思维来操纵数据库。
[资料来源:http://THINK58.com]

2.4 Struts框架概述
  Struts框架是Apache的开源项目,是一种用JSP和Servlet来开发Web应用程序的方法。Struts框架采用了MVC (Model-View-Controller)的设计思想,这种设计把应用逻辑、处理过程和显示逻辑分成不同的组件实现,这些组件之间可以进行交互和重用。
Struts是MVC的一种实现,其体系结构实现了MVC设计模式的概念。Model层实现系统中的业务逻辑。对于大型应用,业务逻辑通常可用Java Bean或EJB来实现。
View 层用于与用户的交互。它既没有业务逻辑,也没有模型信息。通常用标JSP和Struts自定义标签来实现。此外,通常把Struts框架中的ActionFormBean也划分到视图模块中。ActionForm Bean对象是一种JavaBean,可以通过定义属性描述客户端表单数据。Struts框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它可以解释用户的输入并将它们映射为模型层可执行的操作。控制器由ActionServlet类和Action类来实现。ActionServlet类是Struts框架中的核心组件。ActionServlet继承了javax.servlet.http.HtpServlet类,它在MVC模型中扮演中央控制器的角色。ActionServlet主要负责接收HTTP请求信息,根据配置文件struts-config.xml的配置信息,把请求转发给适当的Action对象。

copyright think58 [来源:http://www.think58.com]


所有的Action处理器对象都是Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。
对于小型简单的应用,Action类本身完成一些实际的业务逻辑。对于大型应用,Action充当用户请求和业务逻辑处理之间的适配器(Adaptor),其功能就是将请求与业务逻辑分开,Action根据用户请求调用相关的业务逻辑组件。
2.5 WebService介绍
目前对 Web Service的概念并没有一个严格的定义。一般认为,它是一种新型的Web应用程序,具有自包含、自描述以及模块化的特点,可以通过Web发布、查找和调用。在Web Service里,所有功能都是服务,这些服务发布一个API供网络中的其他服务使用,并且封装了实现细节。
图 2.2为 Web Service面向服务的体系结构(SOA).Web Service的体系结构由三部分组成:服务提供者、服务中介者(Web服务注册中心)和服务请求者,它们之间的交互涉及发布、查找和绑定三种基本操作。这些角色和操作一起作用于Web服务构件:Web服务软件模块及其描述。Web Service中的服务主要是指利用Internet协议提供给击求省按一定规则使用的一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上。服务描述包含服务的接口和实现的细节,主要包括服务的数据类型、操作、绑定信息和网络位置,还可能包括可以方便服务请求者发现和利用的分类及其他元数据。服务描述可以被发布给服务请求者或服务注册中心。服务提供者定义Web Service的服务描述并把它发布到服务注册中心。服务请求者使用查找操作来从本地或服务代理者检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务实现或同它交互。如图2.2也表示了这些操作、提供这些操作的组件及它们之间的交互。 think58.com
[资料来源:THINK58.com]

think58

[来源:http://www.think58.com]

[资料来源:http://www.THINK58.com]