钻石级是什么意思:基于SOA的数据共享与交换系统的设计与实现

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 18:18:56

基于SOA的数据共享与交换系统的设计与实现
2011-03-29 00:00出处:e-works作者:佚名【我要评论】
[导读]本文阐述了数据共享与交换系统对数字城市、城市信息化的背景和意义,从实例中分析了数据共享与交换系统的功能,设计了基于SOA的数据共享与交换系统的结构并给出其实现的方法。文中提出的数据共享与交换系统的设计与实现方案,在实际中获得了较好地应用,对于提升信息化建设水平具有较好的意义。
    企业软件热点文章   面向构件的SOA架构设计 基于供应链视角的应急物流优化
  随着信息时代的到来和信息系统的发展,各个行业的信息系统的规模和数据容量在急剧的扩张,为了能够更好的整合各种数据资源,更好的利用其应用价值,达到共享高效的目标,在电子政务或是行业信息系统之间建立相关的数据共享与交换系统必不可少。
 
  数据共享与交换系统的建立,将妥善解决行业相关或应用相关但互不相通的信息系统之间的数据传输和数据共享问题,实现信息系统之间跨网络、跨系统、跨数据库、跨应用领域的相关数据的共享与交换,实现信息资源的合理使用,整合优化各机构应用服务。利用数据共享与交换系统,实现合理的用户登录及权限控制、可靠的数据传输、数据完整性的保障、高效的数据路由以及安全的数据分类分级访问机制,从而在保证各个业务系统独立运行的基础上,在更高的层次和更全局的规划上实现各个业务系统的数据一致性。同时通过制订数据的统一规范标准,提供数据规范统一接口,使得通过数据共享和交换系统完成的数据访问保证了数据的权威性和规范性,简化了行业或部门之间数据共享与交换的复杂度,进一步降低了应用系统的建设与维护成本。
 
  有鉴于此,数据共享与交换系统广泛的应用于各种城市数据资源管理中心和行业部门综合信息平台中,本文结合SOA体系结构的开发方法和在数字城市建设中的相关经验,探讨了数据共享与交换系统的设计与实现方法。
 
  1、SOA与Web Service
 
  1.1 SOA体系结构
 
  SOA指的是面向服务的体系结构(Service Oriented Architecture),它是一种松散耦合、基于标准和独立于协议的分布式软件设计模型,是理念架构和用于构建面向最终用户提供应用程序功能的分布式系统,其核心的概念是服务。在这种体系结构下,由独立可复用的服务构成系统功能,这些服务对外公布的意义明确的接口,软件开发通过接口调用来完成相应的应用功能。
 
  通常情况下,SOA中主要有三种角色:服务提供者、服务消费者和服务注册者。服务提供者是创建服务的实体,需要在服务注册者上注册并提供服务描述信息;服务消费者是需要使用服务的应用程序,也可以是其它服务,通过查询服务注册者的服务信息并选择,根据服务描述的服务接口说明信息绑定并执行服务功能;服务注册者处于在SOA架构下处于中心位置,服务注册者需要在其上进行注册,服务消费者也需通过它来查询注册的服务信息。
 
  1.2 Web Service
 
  Web Service是SOA的一种实现方式,可以把它看作一种新的Web应用程序。这种程序具有自包含、自描述和模块化的特点,能够被发布、定位,并通过Web实现其动态调用。如果一个Web Service配置完成,其它的应用程序甚至是其它的Web Service都可以通过通用的Internet标准XML和HTTP发现并调用它。
 
  2、数据共享与交换系统的整体结构
 
  2.1体系结构
 
  2.2组成
 
  数据共享与交换系统的概念结构图如图3,由数据共享平台、资源目录、数据层各数据库和各部门数据共享节点组成,具体说明如下:
 
  1.资源目录库
 
  按照统一的标准和规范,建设平台的公共目录库,公共目录库中存放了能够进行数据共享的各种资源目录。
 
  根据数据共享平台的需求,对相关的资源信息进行编目,生成相应的资源目录,并对其进行统一管理,提供准确的资源目录的发布、发现和定位服务,以及资源目录的访问控制。
 
  数据提供部门根据数据共享平台确定的资源目录体系结构及注册机制,在数据共享平台上进行目录内容注册,并负责以后的维护工作。资源使用单位调用数据共享平台提供的目录服务,查找信息资源目录,定位目录内容相关联的信息资源,从相关系统中获得信息,从而实现信息共享。
 
  2.数据共享平台
 
  数据共享平台按照要求设置数据共享交换服务服务器来完成数据的共享与交换任务。主要实现两大类功能:一类功能实现了对数据信息的处理,包括有数据抽取、转换和加载功能;另一类功能实现了对数据的传输,包括有数据接入、数据传输、数据路由和数据适配等功能。整个共享交换体系应遵循统一的数据交换标准,交换数据统一封装、统一表示,实现系统之间、不同网络之间、异构系统之间的数据交换与共享。
 
  数据共享平台是管理信息资源,支撑资源共享交换的基础设施,由相关机构负责统一管理。
 
  3.数据共享节点
 
  数据共享节点上面部署了按照统一标准要求的资源信息,资源信息可以分为数据资源和服务资源两类。一般来说,数据共享节点需要部署一个单独的服务器,其上的资源由自愿发布和管理部门负责维护。
   3、系统设计与实现
 
  3.1用户与权限
 
  数据共享与交换系统提供不同用户不同角色的访问方式,用户可根据不同的需求分为系统管理员、系统维护员、普通用户三级,普通用户还可以支持数据访问和数据交换两个角色。其中管理员是负责各级用户的管理,系统维护员是对系统以及各个数据共享节点资源目录的管理,普通用户仅限于访问资源。
 
  3.2资源目录与管理
 
  资源列表格式:资源列表是用户访问的目录结构方式,对于前置机有系统维护员提供共享资源目录,目前目录中的共享文件主要包括有文本文档(doc)、Excel文件和数据库(Oracle)文件等。
 
  3.3数据表格
 
  系统根据功能需求主要设置有用户表、权限表、角色表、部门表、资源表、资源目录表、权限映射表、角色映射表等,部分表格结构如下所示:
 
  1.权限表
 
  id number(2), ——权限ID
 
  name varchar2f(10), ——权限名称
 
  action varchar2(10), ——权限标示
 
  actioncolumnid number(3), ——权限分栏号
 
  viewmodel number(1) ——是否可见
 
  2.角色表
 
  id number(2), ——角色ID
 
  name varchar2(10), ——角色名称
 
  information varchar(100), ——角色信息
 
  createuserid number(5), ——角色创建者
 
  createdate date ——角色创建时间
 
  3.用户表
 
  id number(5),——用户ID
 
  Ioginname varchar2(10),——用户登陆名
 
  password varchar2(20),——用户登陆密码
 
  realname varchar2(10):——用户姓名
 
  departmentid char(3),——用户所属部门编号
 
  createuserid number(5),——用户创建者
 
  createtime date ——用户创建时间
 
  4.部门表
 
  id char(3)not null primary key,——部门编号
 
  departmentname varchar2(30)not null,——部门名称
 
  frontpcnumber number(3)not null ——前置机的数目
 
  5.资源表
 
  id varchar2(5)not null primary key,——资源编号
 
  name varchar2(50)。——资源名称
 
  path varchar2(50),——资源路径
 
  type varchar2(10),——资源类型
 
  length varchar2(10),——资源大小
 
  lastmodified date,——资源最后修改时间
 
  ipid number(3) ——资源所在前置机IP
 
  3.4数据访问
 
  数据共享方式采用RMI远程访问方式,提供数据传输的通道,并为数据传输的完整性、安全性提供保证。并提供对大数据传输的支持。访问用户对文本文档(doc)、Excel文件从列表中直接下载,对于数据库文件需要提供要查询的条件进行查询相关信息。
 
  4、结束语
 
  本文阐述了数据共享与交换系统对数字城市、城市信息化的背景和意义,从实例中分析了数据共享与交换系统的功能,设计了基于SOA的数据共享与交换系统的结构并给出其实现的方法。文中提出的数据共享与交换系统的设计与实现方案,在实际中获得了较好地应用,对于提升信息化建设水平具有较好的意义。原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/290/11882790.shtml