多层分布式林业信息服务平台的构建,wsdl文件怎么生成

文件 8
浙江林学院学报 2006,23
(4):429~434JournalofZhejiangForestryCollege   文章编号:1000-5692(2006)04-0429-06 多层分布式林业信息服务平台的构建 田 波
1,丁丽霞
2,周云轩
1,汤臣栋
3 (1.华东师范大学河口海岸国家重点实验室,上海200062;
2.浙江林学院环境科技学院,浙江临安311300;
3.上海市林业局,上海200023) 摘要:林业信息管理和服务涉及不同层次的林业管理和业务部门。
目前基于全国的林业互联信息管理服务应用系统还未建立健全。
为有效实现林业系统内信息基础设施、信息系统开发、信息系统应用和系统数据的整合以及林业行业上下级之间、各部门之间信息服务的无缝有机组合,基于软件即服务的理念,从林业管理、业务服务和技术实现等层面,提出一个多层分布式林业信息服务平台的构建设想。
该平台是一个3层架构体系:信息数据层、业务服务层和信息表现层。
提出了基于XMLWebService建立林业业务服务的方法与步骤,以及多层次多用户端的B/S与C/S相结合的林业信息服务应用模式。
图1参11 关键词:森林经理学;分布式GIS;XMLWebService;信息服务平台中图分类号:S757   文献标识码:
A 林业作为生态建设的主战场,其各项工程建设、业务管理的前提是弄清林业资源家底,并对林业各项信息进行行之有效的系统管理,最终为生态建设和实现人与自然和谐发展服务。
林业信息管理和服务涉及不同业务部门(防火、资源管理、天然林保护工程、森林病虫害防治等)和不同管理层次(国家级、省级、市级、县级、林业场站级)。
我国目前的林业信息管理大多处于满足单块本级业务部门的需求,如森林防火监测管理系统、天然林保护管理系统和森林资源管理系统等。
基于全国不同级的互联信息管理应用系统还未建立健全,建立多层分布式林业信息服务平台系统,是为林业建设、林业管理和林业新技术发展提供一个系统、完整、集成和先进的平台和方法理念。
当前,随着林业一系列重大工程进展,地方和国家之间各级林业机构或组织逐步建立起林业信息数据库,相应进行了计算机硬件、软件、平台、网络和系统等方面的建设投资。
各机构根据需要采购了大量商业化系统软件(如地理信息软件MapGIS和ArcGIS等),同时也开发了一些信息管理软件,但在行业内没有形成相应统一的建设标准,存在多软硬件平台,多空间数据结构,多管理应用软件等问题,导致各级各部门的数据和信息服务不能有效地互通互用,林业软硬件资源、数据资源和业务信息服务资源利用率不高,重复建设,浪费严重。
因此在保护利用现有离散的信息服务体系、数据资源、网络设备和相关软硬件基础设施基础上,有必要规划建设一个系统的、开放的、可扩展的、兼容性强的、较完整的、能无缝支持行业业务工作和信息发布分布式林业信息服务平台[1]。
文章提出构建多层分布式林业信息服务平台。
该平台是一个服务型的支持分布式计算、分析和表达的松耦合平台系统,它以XMLWebService[2]为基础,采用B/S和C/S相结合的系统服务模式[3],提供林业地理信息的显示、查询、分析,空间数 收稿日期:2005-10-14;修回日期:2006-03-01基金项目:教育部高等学校优秀青年教师教学科研奖励计划资助项目(2000-06)作者简介:田波,博士研究生,从事分布式GIS及GIS软件开发和定量化遥感研究。
E-mail:tianbo99@ 430 浙江林学院学报               2006年8月 据和属性数据操作、统计、报表等基本Web服务功能[4],实现跨平台跨部门地图操作、统计计算和数据管理等Web服务,用户终端可以是支持各种基于有线或无线桌面窗口的应用程序或互联网应用程序的载体。

1 多层分布式林业信息服务平台构建框架 林业业务对象包含森林资源、荒漠、湿地、野生动植物、森林火灾、森林病虫害、林业重大工程和自然保护区等方面,实行国家-省-市-县4级或国家-省-县3级管理。
根据林业业务对象的地理共性和行政管理方式,按照可兼容异类环境,具有良好伸缩性,能快速进行应用程序开发和部署,具备简便平台操纵和互联网应用服务的原则,将多层分布式林业信息服务平台分为3个基础逻辑层次:信息表示层、林业业务服务层和林业信息数据层[5,6]。
具体如图1所示。

1 多层分布式林业信息服务平台结构示意图 Figure1 Structureofamulti-layereddistributedforestryinformationservicesystem   信息表示层主要针对各级林业部门内部用户和社会公众用户。
在表示层端,林业各级各部门用户通过LAN或,根据各自权限调用林业业务功能服务,使用基于桌面窗口的应用程序或Web浏览器,完成各项林业业务工作和事务。
对于社会用户,可通过利用Web浏览器访问国家和省级林业发布信息,实现简单的林业业务功能调用操作。
表示层可以基于.NET平台开发和部署运用程序[7]。
林业业务服务层是多层分布式林业信息服务平台的核心,它以XMLWebServices为基础,提供所有的林业地理信息服务、数据管理服务、统计服务和分析决策服务等。
各种服务不仅可为表示层用户 第23卷第4期 田 波等:多层分布式林业信息服务平台的构建   431 端提供服务,也可相互调用服务。
业务层主要由一系列林业业务Services和WebServer组成,实现信息浏览查询、信息更新、信息发布、信息分析、信息统计和辅助决策等各种林业业务功能。
在WebServer中包含安全管理层[8,9]。
安全管理层主要是控制用户对林业信息服务体的访问,包含业务功能的使用管理、数据安全控制以及林业信息发布权限管理。
为确保应用程序、应用服务、数据和硬件的安全,该层中应实现身份验证、授权、数据保护、审核和主动监视等5个方面的管理。
林业多层分布式系统利用公共通讯平台,决定其数据保护不仅是在其传输时保护,同时在存储、编辑更新、追加和删除时也必须提供保护。
审核是记录和监视系统中发生并与安全性有关的事件的过程并为安全辩证提供主要来源。
主动监视是系统管理员进行目视管理,防止非法用户对平台的入侵和攻击。
林业信息数据库层主要由国家和省二级核心数据库组成,包含地理空间基础数据库、林业专题信息数据库、林业遥感数据库、林业多媒体数据库和元数据库等。
国家级数据库由国家级监测中心进行管理维护,省级数据库由省级监测中心进行管理维护,县级单位林业数据依照县级自查,省级复查和国家级核查的方式整合到省级林业空间数据库。
林业空间数据库利用ARCSDE作为空间数据接口,供林业业务服务层调用和管理。
非空间数据库可通过OLEDB为业务服务层所调用。

2 基于XMLWebServices的林业业务服务 2.1 基于XMLWebServices开发林业业务服务的方法XMLWebServices是一种可以通过HTTP使用XML接收请求和数据的应用程序,它不受特定组件 技术或对象调用约定的制约,可由任何语言、组件模型或操作系统访问。
这种应用程序实质是提供特定功能元素的可编程实体,旨在提供由其他应用程序使用的可重用的软件组件,作为Web技术的重要发展,其服务和应用可以通过常见的标准(如XML和HTTP)访问它。
XMLWebServices主要特征有:服务调用机制采用超文本传输协议(HTTP);编码采用扩展标记语言(XML);消息传递采用简单对象访问协议(SOAP);通过Web服务描述语言(WSDL)进行服务描述;运用发现、定义、描述和集成机制(UDDI)进行服务发现。
XMLWebServices通过使用XML消息处理启用数据交换和应用程序逻辑远程调用,使数据能够通过防火墙,并在异类系统之间移动数据,从而消除不同类型数据库、操作系统和应用系统之间存在的应用差异,其技术正迅速地将应用程序开发和部署推向高度分布式环境。
XMLWebServices为实现数据和系统的互操作性提供了一种可行的解决方案。
开发林业业务服务的方法主要运用基于组件开发技术,抽象化服务的实现与使用。
在开发过程中根据标准化、模块化、联合化和通用化的原则构架XMLWebServices,将林业地理服务功能、信息数据管理功能、统计功能和分析辅助决策功能在.NET基础上编译成林业XMLWebServices,并按照安全管理规范实行服务公开,实现各个应用服务之间的互操作和调用,同时供各应用端程序调用。
常用的开发方法主要是将单独的系统进程分解成许多可重用的代码块和数据块,然后用其中一个或多个组件建立完整的应用程序。
如地图服务可由地图加载、地图显示、地图查询和地图分析等子模块组成。
数据管理模块可由林业地理数据编辑、更新、追加和删除等子模块构成。
业务层内基于XMLWebServices的服务可相互调用组合,为用户提供服务,如国家重点林业工程核查数据的统计报表可由统计报表服务模块、地图空间数据提取服务模块、工程类别提取模块、XMLWeb服务模块组合,提供一个模块化的、完整的、交互式的以及伸缩性极强的任意区域重点林业工程信息统计服务,授权用户可通过在任何平台利用,任意客户端可调用这个服务。
2.2 建立基于XMLWebServices的林业业务服务的步骤2.2.1 建立服务提供者,调试服务并组织和发布网络服务 例如:利用VB.NET编程语言和WEBGIS组件建立一个调用某省某重点工程地图服务[10,11]。
ImportsSystemImportsSystem.Web.Services 432 浙江林学院学报               2006年8月 ImportsWebMapService NameSpaceForestMapPublicClassMapService:InheritsWebMapServicePublicFunctionGetMap(provinceAsString,projectAsString)AsBooleanTry`implementationcode ReturnTrue CaseexasexceptionEndtry EndFunction EndClass EndNameSpaceXMLWebservice服务文件以.asmx文件扩展名保存。
为使服务可用,可将该文件命名为mapService.asmx,调试好后将其放置到名为的服务器上名为MapFolder的虚拟目录内。
使用Web浏览器,然后输入URL/mapFolder/mapService.asmx,生成的页将显示此Web服务的公共方法,以及可用来调用这些方法的协议(例如SOAPGET或HTTPGET)。
2.2.2 服务提供者用WSDL来提供服务描述文档并向第三方提供服务描述 WSDL主要包含类型、消息、端口类型和操作、绑定、服务和端口等基本元素,有些元素是抽象的,有些是具体的。
简单实现方法可根据设计和接口布局用ASP.NETWebService自动生成WSDL文档。
2.2.3 服务提供者在UDDI注册表注册网络服务 UDDI是XMLWebServices和相关服务的一个目录,允许开发人员根据自定义分类注册和查询XMLWebServices,使得开发者发布服务并且可以通过软件搜索其他人提供的服务。
用户将通过搜索UDDI注册表来搜索服务。
2.2.4 根据需要对林业WebServices进行加密和安全保护 对于林业工程国家级核查数据上报服务,由于服务是基于,在数据传输中需要安全保护。
安全保护主要涉及验证、机密和完整。
采用WS-Security技术保护林业XMLWebServices,与传统的通过HTTP之上的SSL(securesocketslayer,安全套接字层)加密方法不同,它是将加密、签名、验证安全信息植入SOAP消息本身。
如对天然林保护工程核查上报数据文件project.xml,可采用加密整个XML文档方法。
其主要代码可写为:〈EncryptedDataXMLns=trltextproject>    abc123fgh
3 基于B/S和C/S系统模式的多层次用户端 3.1 基于LAN和的B/S和C/S混合的系统模式目前,国家林业局和各省林业厅(局)都相应建有信息中心,大多采用局域网C/S模式为本级局 域网内相关部门提供信息和数据服务。
在该结构下,应用分为前端的客户部分和后端的服务器部分。
客户方发出请求,网络通信系统将请求的内容传到服务器,服务器根据请求完成预定的操作,然后把结果送回客户。
这种结构能优化共享服务器资源,优化网络利用率,减少网络流量。
但也存在不少问题,如开放性不够;用户使用繁杂;系统开发、维护和移植困难,升级麻烦;重复投资较严重,无法包容已有系统;扩展性差;缺乏系统性和前瞻性等。
B/S(浏览器服务器)模式以Web为中心,采用TCP/IP和HTTP为传输协议,客户端通过浏览器 第23卷第4期 田 波等:多层分布式林业信息服务平台的构建   433 Browser访问林业WebService层以及与服务层相关联的林业信息数据层。
它实质是一种3层结构的C/S模式。
具有以下特点:用户界面简单易用,易于维护与升级,良好的开放性,信息共享度高,扩展性好和安全性好,网络适应性强等。
林业多层分布式系统组合这两种模式,各级林业业务服务基于XMLWebServices包装建设,所有客户端通过HTTP协议调用业务层的服务。
本级林业部门仍采用现存的LAN结构,以满足各级业务部门内部业务流量大,响应迅速的要求。
对非局域网内林业用户、非本级的林业用户和社会公众用户采用基于结构。
这种混合架构可以分开行业内部业务工作和外部服务,平衡网络负载,包融现有系统体系和数据结构,同时满足各级林业部门内部业务运作和社会公众对林业服务的不同需求。
3.2 多层次用户端3.2.1 桌面窗口用户端 桌面窗口用户端可提供丰富的用户界面和高级复杂的应用程序功能,它主要针对林业各部门用户解决林业业务问题。
根据不同业务部门需求开发相应的应用程序,满足相应的业务工作需要,例如天然林保护部门可利用天然林管理窗口界面调用业务层中天然林工程地图服务、统计服务、分析服务和相应的天然林保护工程数据,各自进行相应各级各区域的天然林保护工程业务工作。
常用桌面窗口应用界面是利用.NET开发的Windows窗体。
Windows窗体应用程序能使用客户机的功能来处理部分应用程序的处理工作,并可访问客户计算机上的系统资源,包括本地文件、Windows注册表和打印机等,从而提供完善的功能和丰富的用户操作。
例如林业地理空间数据库的编辑更新,多媒体查询显示,空间分析、数据分析统计和地图打印等。
3.2.2 Web客户用户端 Web客户端主要是开发Web客户端应用程序,调用林业WebServices的服务。
用户利用任意Web浏览器如Explorer或Navigation等与服务交互。
这部分用户主要是社会公众用户和不在现有局域网服务范围内的林业内部用户。
用户端载体设备可以是桌面PC、便携式计算机(notebook)、个人数字助理(PDA)和智能手机等。
如对于林业核查业务,工作人员可以使用PDA在野外现地通过无线调用林业地图服务和数据服务,实现远程林业工程数据的核对和验正。
常用ASP.NET开发Web窗体建成Web客户端应用程序,Web窗体实际上是一个窗体引擎,作为ASP.NET的一部分,它将VB.NET的拖放式设计应用到接口的开发中,有效地创建了交互式的互联网网页。
Web窗体由两部分完成:一部分是HTML模板,它包含了所有用户界面元素的基于HTML的布局信息;另一部分是一个组件,它处理所有的应用程序逻辑。
3.2.3 客户端对业务服务端的调用方法 Windows窗体和Web窗体应用程序对业务层的服务调用实质都是引用Web服务,生成服务代理类并应用。
可使用SDK中包含的Web服务描述语言命令行工具(WSDL.exe)创建与.asmx文件中定义的类相似的代理类。
然后使用包含的此代理类编译代码。
Wsdl.exe接受各种命令行选项,但若要创建代理,则只需一个选项:WSDL的URI。
wsdl.exe/l:CS/n:MapService/out:MapService.csMapService.wsdl一旦代理类存在,即可导入代理类的命名空间、实例化代理类和调用代理类方法。
若国家局要查看某省生态公益林的分布状况,其客户端应用程序代码可写为:ImportsForestmap.MapServiceDimmyMapAsNewForestMap.MapService()DimbBooleanAsBoolean=myMap.GetMap(“XX省”“国家生态公益林”)。

4 结束语 多层分布式林业信息服务平台转变了现有林业各级各部门的信息管理软件独立应用的思路,为各部门提供相应业务服务,体现了软件即服务的先进理念。
该服务平台不同于传统的林业信息系统,基于LAN和的C/S和B/S混合模式,并以XMLWebService为基础构建,可通过LAN和Web供用户交互使用,它是林业行业上下级之间和各部门之间信息服务的一种无缝的有机组合,能有效地实现林业系统内的基础设施、信息体系、信息应用和数据的整合,是未来国家林业信息化建设的方向,也是实现数字林业的基础。
434 浙江林学院学报               2006年8月 参考文献: [1]何政伟.林业信息系统体系构建分析[J].成都理工大学学报:自然科学版,2004,31
(1):81-85.[2]EVJENB.IntroducingXMLWebServices[J].DatabaseNetworkJ,2003,33
(3):6-
9.[3]谭伟,冯仲科,胡涌,等.基于组件GIS的造林决策支持系统的构架[J].浙江林学院学报,2005,22
(1):77- 81.[4]桂智明,晏磊.基于XMLWebService体系的网络地图服务[J].测绘通报,2003
(1):53-55.[5]李波,王娓娓,何建敏.NET框架下N层结构信息系统的设计与实现[J].计算机与现代化,2005
(1):60-62.[6]KEITHB..NetWebServices架构与实现[M].北京:中国电力出版社,2004.[7]王晓咏,杨明福.基于.NET平台的构件开发若干问题研究[J].计算机应用与软件,2005:22
(2):27-30.[8]GORDONAD,PUCELLAR.Validatingawebservicesecurityabstractionbytyping[J].FormAspectsComput,2005,17
(3):277-318.[9]GOETZJ,YOUF.DevelopingandvalidatingXMLWebServiceswithindistributedandheterogeneousenvironment[M] GRZFCHA,WILIMOWSKAZ.InformationSystemApplicationsandTechnologyISAT2003.Wroclaw:WroclawUniversityofTechnologyPress,2003:108-115.[10]徐爱俊,方陆明,唐丽华,等.基于GIS的县级生态公益林管理系统的设计与开发[J].浙江林学院学报,2005,22
(1):82-86.[11]唐丽华,陆守
一,吴达胜,等.WEBGIS及其在森林资源信息管理中的应用与前景[J].浙江林学院学报,2004,21
(1):104-109. Constructionofamulti-layereddistributedforestryinformationserviceplatform TIANBo1,DINGLi-xia2,ZHOUYun-xuan1,TANGChen-dong3 (
1.StateKeyLaboratoryofEstuarineandCoastalResearch,East-ChinaNormalUniversity,Shanghai200062,China;
2.SchoolofEnvironmentalTechnology,ZhejiangForestryCollege,Linan311300,Zhejiang,China;
3.ForestEnterpriseofShanghaiCity,Shanghai200023,China) Abstract:Forestryinformationmanagementandserviceinvolvesadministrativedepartmentsandbusinessunitsatdifferentlevels.Atpresent,state-levelforestryinformationmanagementandservicesystembasedonWebandLANisnotyetestablished.Inordertoeffectivelyintegratetheinformationinfrastructure,systemdevelopment,systemapplicationaswellasspatialdatawithintheforestrydepartments,andtorealizethebinationofinformationservicesamongvariousdepartmentsateachlevelintheforestrysector,aframeworkforthedesignofamulti-layereddistributedforestryinformationservicesystemwasputforwardbasedontheconceptthatsoftwarewasservice.Theplatformwasathree-layerstructure,namelydatabaselayer,servicelayerandinformationpresentationlayer.MethodologyandimplementationproceduresfortheconstructionoftheforestryservicesystembasedonXMLwebservicewereinitiated.Andtheapplicationapproachesofthesystemformulti-levelandmulti-userservicebiningBSwithCSwerealsoelaborated.[Ch,1fig.11ref.] Keywords:forestmanagement;distributedGIS;XMLWebService;informationserviceplatform

标签: #程序 #删了 #怎么看 #少儿 #错误代码 #文件夹 #国泰 #华为