预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

西安兖矿科技公司信息系统整合方案 1.方案综述 1.1方案背景 随着公司信息化建设的发展,公司应用的业务系统越来越多,逐渐形成了基于公司实际的面向各个职能、业务部门的专业系统,但这些系统建设有先有后,系统开发商不同,UI界面越来越多,公司人员面临众多的系统使用规范,用户需要记住众多的用户名和密码来访问系统;数据散落在不同的系统内部,没有进行有效规范的整合,难以发挥系统的实际功能。 1.2方案目标 以实现企业众多的业务系统集成为出发点,立足为统一管理、辅助提升公司内部信息系统整体性、一致性。通过统一的权限管理、身份认证授权、单点登录、门户页面集成、数据整合,实现业务系统协同工作、应用资源科学整合、信息资源有效利用、大幅提升信息化的价值、减低企业IT维护成本,达到提升公司运营效益,助推公司发展的目的。 2.解决方案 2.1单点登录 采用统一的组织机构管理和身份认证管理来实现各个业务系统统一身份管理和身份认证。在门户中嵌入认证服务接口和SSO接口,实现用户的“一点登录,多点漫游”,用户只需一次登录认证,即可访问已授权的所有应用系统。单点登录(SSO)管理模块通过对单点登录票据的签发管理、票据有效性验证和票据安全解析,实现了安全的单点登录,有效解决了票据在传输过程中被冒用、拦截、篡改、伪造或重放的安全风险,为用户的统一身份认证和单点登录提供了安全保障。 2.2整合展现 采用基于企业服务总线(ESB)实现企业异构业务系统的集成。在企业门户中,企业所有人员使用浏览器,通过单点登录和身份认证后,可在同一页面内浏览角色内所有业务系统,并进行权限范围的各种操作,包括业务部门的信息发布、文件的收发和审批、关键业务数据的查询、企业内部新闻公告浏览、邮件的收发等。 ESB遵循WebService、XML等标准,可以实现跨操作系统、跨语言的异构系统集成;ESB提供数据交换的公共标准通道,应用系统通过提供适配器,便可以接入到集成系统中;应用与应用之间交互基于标准协议,把应用之间相互依赖程度降到最低程度。 3.常用技术 接口技术种类非常多,根据不同的分类模式可以分为很多种类型,比如根据耦合程度的不同可以分为紧耦合接口和松耦合接口,根据请求方式的不同可以分为同步接口和异步接口,有些接口在同一框架平台下工作,有些接口可以支持不同框架平台的应用系统数据交互。 3.1WebServices技术 WebService就是一个应用平台,它通过SOAP(简单对象访问协议)协议提供基于Web的接口服务,通过向外界暴露出一个接口,使用者能够用编程的方法通过Web来调用它。WebService技术包含了三个角色,分别是接口的提供者、代理和接口的使用者。接口的使用者只需要从代理那里了解它必须从接口的提供者那里收发的信息结构,而不需要了解接口的提供者实现业务服务的方式。 WebService技术包括三个部分:一个是前面提到的SOAP协议用于调用WebService接口,以及XML(可扩展标记语言)和XSD(XML语言描述定义)技术用于定义WebService接口的数据格式,WSDL(WebService描述语言)用于描述WebService的函数、参数以及返回值,来让使用者了解如何使用WebService。 WebService的特点如下: 开发平台无关性:不管是任何开发语言,只要支持SOAP协议,就可以调用WebService接口。 跨应用远程调用:接口的使用者可以通过Web的方式直接调用接口,而不需要和接口的提供者有应用层面的联系。 松耦合设计:接口的使用者不需要了解接口实现细节,只需要通过XML和WSDL了解接口的数据格式以及接口参数和返回值即可调用。 3.2MQ(消息队列)技术 MQ是MessageQueuing的缩写,就是消息队列,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。 MQ基本由一个消息传输系统和一个应用程序接口组成。应用程序使用MQ的API(消息队列接口MQI)函数和队列管理器(MQ运行时刻的程序)进行通信。通过消息队列技术,对分布式应用提供有效的通信手段,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息,以实现对管理需要共享的信息,对应用提供公共的信息的交换机制。 MQ技术有以下三个主要特点: 通讯程序可在不同的时间运行:程序不在网络上直接相互通话,而是间接地将消息放入消息队列,因为程序间没有直接的联系,所以它们不必同时运行。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。 对应用程序的结构没有约束