《灌区信息化-软件部分.docx》由会员分享,可在线阅读,更多相关《灌区信息化-软件部分.docx(38页珍藏版)》请在第一文库网上搜索。
1、灌区信息化平台解决方案1 .平台框架体系设计1.1 建设原则为保证灌区信息化系统的先进性和可持续发展,在系统的开发中采用层次结构和构件化的开发模式,构建灌区信息化系统应用服务层,为快速建设业务应用系统提供一个坚实的基础与开放的框架,为系统未来的发展与变化提供良好的适应性与扩展性。1.2 建设内容通过对整个灌区信息化系统进行分析,提取公共功能作为服务进行划分,应用服务系统主要有四部分组成:一是数据共享服务,主要提供数据及数据交换的服务;二是业务处理服务,主要提供业务处理和业务流程的服务;三是地理信息服务,主要为各应用系统提供结合地理信息的相关服务;四是用户管理和认证服务,主要提供统一的用户管理服
2、务和用户登录服务。1.3主要功能1、数据共享服务数据共享服务是应用服务的核心业务之一,通过数据共享服务将建立统一的数据访问接口以及数据应用服务,满足各级管理中心不同应用系统的数据访问要求,并通过不同的权限保障数据的安全性。为了达到数据共享和统一管理,必须对数据的存储接口标准化,对数据的调用过程标准化,实现多源信息的整合与管理,从而建立统一的数据访问平台,为各个应用系统的数据访问提供服务。2、地理信息服务建立在WebGIS之上的地理信息服务,可以为灌区管理信息系统的各个应用提供统一的地图服务以及相关数据服务。应用系统将空间信息服务提供的有关GIS功能与各业务系统本身的业务处理逻辑结合在一起形成应
3、用系统。这样就达到了空间信息和GIS功能的充分有效共享,同时也避免了低水平重复开发GIS功能的目的。地理信息服务主要包括数据服务、基础信息服务和信息处理及分析服务。其中,数据服务主要为应用系统提供一套标准的空间基础图和专题图,基础信息服务包括电子图层管理以及电子地图的缩小、放大、漫游、定位、保存等基本操作功能等;信息处理及分析服务包括空间信息处理与分析、查询统计、图形编辑、网络分析等。3、业务处理服务将灌区管理中各个业务流程以及包含业务服务需要的各类数学模型独立出来,建立业务服务。业务处理流程根据级别和权限要求可能需要分布在不同管理级别的站点,且业务范围和边界条件不同。业务服务的建立形成了完整
4、的服务应用业务处理流程,避免了因为部门权限的变化或者业务流程的改变影响整个应用系统。4、用户管理与认证服务为灌区管理系统建立统一的用户管理机制,设定不同的用户管理层次和管理组,满足系统用户管理和权限设置的需要。通过用户管理和认证服务,事项用户在不同应用服务器的登录和在各个应用系统间的任意切换。1.4框架体系整体结构框架体系承担着汇聚与管理资源,服务应用,保障系统规范、开放,进而保障系统的长期可持续发展的重任。框架体系在制订统一的规范标准基础上,将各类业务应用系统中所需的业务处理逻辑、数据访问逻辑等按照规范标准汇集起来,从中抽取出便于复用共享的部分,形成软件资源,以避免重复开发,有效保障系统的完
5、整性、规范性与开放性,减少技术风险,提高应用系统的整体技术水平与信息资源开发与利用的能力。目前,基于分布式对象互操作技术的应用支撑技术标准及实现技术主要有J2EE(标准)、.Net(微软公司产品)和OMG(对象管理组织)的CORBA(标准),由于CoRBA体系结构异构分布式对象集成考虑较多,应用较为复杂。考虑到目前状况及集成的需要,也考虑到产品支持等多方面的因素,设计本系统平台采用.Net作为统一的技术架构。平台框架体系主要包括数据共享服务、地理信息服务、业务服务等。如图所zjO平台框架体系平台框架体系结构示意图1.5数据共享服务设计1.5.1功能扩展接口设计1.5.1.1传入UR1地址方式若
6、扩展功能为异构的B/S软件系统,可采用传入UR1地址方式实现功能扩展。此种扩展方式只需在灌区信息化平台数据库中模块表TSjIodu1e中增加扩展功能的UR1地址记录等配置信息,并为此扩展功能指定模块图标,在权限管理模块中为用户分配模块权限后,则可在系统中调用相应模块。1.5.1.2调用模块文件方式若扩展功能为Si1ver1ight软件,则可采用调用XAP包或动态链接库D11文件的方式实现功能扩展。对于没有按照灌区信息化平台开发模式开发的Si1ver1ight模块,可采用调用XAP包的方式实现功能扩展。此种扩展方式需发布此模块的服务器端Serivce,并将功能模块XAP包上传至灌区信息化平台系统
7、指定目录,数据库中模块表TSJ1odu1e中增加扩展功能的XAP包的存储位置等信息,并为模块指定模块图标,在权限管理模块中为用户分配模块权限后,则可在系统中调用相应模块。此种扩展方式的缺点是需要发布服务,且由于XAP包较大,首次访问需要较长时间将XAP下载到客户端。对于按照灌区信息化平台开发模式开发的Si1ver1ight模块,则可采用调用动态链接库D11的方式实现功能扩展。此种扩展方式只需将功能模块的D11文件上传至灌区信息化平台系统指定目录,数据库中模块表TS-Modu1e中增加扩展功能的D11存储位置等信息,并为模块指定模块图标,在权限管理模块中为用户分配模块权限后,则可在系统中调用相应
8、模块。此种扩展方式功能模块D11占用空间小,加载速度快,并且可在系统运行状态下实现扩展与取消扩展,不需要重新发布系统,实现了热插拔的扩展方式,扩展功能模块不会对已有功能模块造成影响。1.5.2数据共享接口设计1.5.2.1数据同步方式(1)WebService服务方式WebService是近年发展起来的新一代Web技术,它提供了一种软件服务机制,可在网络上发布自己的可编程接口,各种异质的客户端软件都可以通过这些接口从网络上远程调用WebService程序提供的各种服务。WebService使用简单对象访问协议作为异质客户端软件和WebSerViCe程序之间在网络上共同交换信息的标准协议。SOA
9、P是以XM1可扩展标识语言来封装和调用远程服务的。鉴于WebSerViCe具有与平台和语言无关、可跨越防火墙等特点,比较适合解决系统的集成和数据共享问题。系统的数据共享方案主要由各应用系统数据库、数据同步客户端程序、Web服务器、WebService程序和中心共享数据库五部分组成。数据同步客户端程序负责从各应用系统的数据库中提取同步数据以及负责与Web服务器中的WebService程序进行通信,调用其发布的服务。该程序周期性地自动扫描应用系统数据库中的触发事件表,把表中尚未同步的数据提取到程序中按照指定的格式封装好。当进行数据同步时,根据服务器端的WebSerViCe程序的WSD1(WebSe
10、rviceDescription1anguage)服务描述文档的调用信息,把客户端要调用的数据同步函数名和输入参数等信息加入一个SOPA请求消息中,当向外发送时,该SOPA请求消息又被嵌入到一个HnPPOST请求中,通过HTTP发送往Web服务器,等待服务器端的处理和回应。WebSerViCe程序运行在Web服务器上,从逻辑上把其分为服务接口层、业务逻辑层和数据库访问层。服务接口层为客户端程序的远程调用提供服务格式说明以及根据客户端程序的请求去调用指定的服务函数;业务逻辑层则用来专门处理实际的业务规则(如字段映射与转换等);而数据库访问层主要是连接中心共享数据库,把同步数据更新到中心共享数据库
11、中。当进行数据同步时,客户端的数据同步请求消息首先送给Web服务器,Web服务器再把请求转发给WebService程序,WebSerViCe程序接受到SOPA请求消息后,解析其中包含的函数调用和参数格式。根据WSD1文档的描述调用业务逻辑层中定义的数据同步函数进行处理。最后通过数据库访问层把同步数据更新到相应的数据表中完成同步。(2)数据转发方式以数据转发方式实现数据共享是比较传统的处理方法,欲共享数据的应用系统在接收到数据后,主动向访问共享数据的服务器端传送数据至数据库服务器中,在由其自行处理访问。相同的数据存储在不同数据库服务器,有备份共享功能,但相对灵活差,数据变更维护困难。采用数据转发
12、方式的共享方案由数据同步发送端程序、数据同步接收端程序和各应用系统数据库、中心共享数据库组成。数据同步发送端程序负责从各应用系统的数据库中提取同步数据并且与数据同步接收端建立通信。该程序周期性地自动扫描应用系统数据库中的各类事件表,把表中尚未同步的数据提取到程序中按照预先约定的格式封装好。当进行数据同步时,发送端利用网络通道将封装好的数据包传输给服务器接收端,并等待服务器端的处理和回应。服务器接收端实时等待接收,当收到数据包后,根据打包规则进行解析处理,最终将数据存储在中心共享数据库中。1.5.2.2操作接口实现1)自定义查询接口接口名称:CustomQueryService接口功能:根据输入
13、的表名及查询条件字符串,返回相应表满足条件的数据。接口参数:参数名称类型描述UmtID字符串单位编号Tab1eName字符串要查询数据的衣名XK1iereStr字符串查询条件字符串返回值:返回参数uTab1eName中传入表名后所有指标满足条件的数据。2)自定义新增接口接口名称:CustoinAc1dService接口功能:根据输入的表名及新增条件字符串,返回相应表满足条件的数据。接口参数:辨数名称类型描述UmtID字符串单位编号Tab1eName字符串要新增数据的衣名AddStr字符串新增条件字符串返回值:返回参数“Tab1eName”中传入表名后所有指标满足条件的数据。3)自定义更新接口接
14、口名称:CustomUpdateService接口功能:根据输入的表名及更新条件字符串,返回相应表满足条件的数据。接口参数:参数名称类型描述UmrID字符串单位编号Tab1eName字符串要更新数据的表名UpdateStr字符串更新条件字符串返回值:返回参数“Tab1eName”中传入表名后所有指标满足条件的数据。4)自定义删除接口接口名称:CustomDe1eteService接口功能:根据输入的表名及删除条件字符串,返回是否删除成功。接口参数:UmtID字符串单位编号Tab1eName字符串要删除数据的表名De1eteStr字符串删除条件会符串返回值:返回是否操作成功。1. 6地理信息服务
15、地理信息服务(GIS服务)为灌区管理应用系统提供统一的地图服务以及空间信息处理与分析等服务。GIS服务是位于基础设施平台(硬件、多源空间数据库)和行业应用之间的通用服务,包括GIS数据服务和GIS功能服务。这些服务有标准的接口、数据格式和通用协议,向外提供空间数据操作和分析等。地理信息服务中间件支持将矢量数据和栅格数据完全集成在一起进行浏览和分析。灌区包含有渠道、渠系建筑物、现地监测点、各种公用设施以及行政区划界等多种矢量数据源,其表现形式为点一一线一一面结合。而栅格数据可以增强这些表现形式,帮助用户提取出新的信息,以及理解空间关系。使用地理信息服务,可以充分利用这两种数据的优势,直观展示灌区渠系及业务流程。此外,将GIS中间件提供的有关功能与各业务系统本身的业务逻辑结合在一起形成应用系统。这样就达到了空间信息和GIS功能的充分有效共享,同时也避免了低水平重复开发GIS功能的目的。地理信息服务地I地I空IfiI网I数1r1P1r1r1地理信息服务功能结构图GIS服务主要包括基础信息服务和空间分析服务。其中,基础信息服务包括电子地图管理及其缩小、放大、漫游、定位、保存等基本浏览功能等;空间分析服务包括空间信息处理与分析、查询统计、图形编辑、网络分析等。1.7业务处理服务1.7.1 需