版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web服务技术的企业问信息集成系统架构研究《现代图书情报技术》2005年第5期企业信息管理技术总第123期编者按:为推进企业信息化的进程,本刊从2004年第1期起同原北京经茂伟通信技术研究所365Agent情报中心(现改名为"天下互联北京科技有限公司中国网络情报中心",简称"中情网")合作开辟了"企业信息管理技术"栏目.欢迎大家踊跃来稿,同时编辑部代表广大读者对天下互联中情网支持,协办本栏目表示衷心感谢!基于Web服务技术的企业问信息集成系统架构研究毕强鞠彦辉邓君(吉林大学管理学院长春130022)【摘要】简要叙述了企业信息集成的必要性以及Web服务技术标准,分析研究了基于Web服务技术以及网链信息模型的企业间信息集成系统架构并列举了一个应用实例.【关键词】企业信息集成Web服务系统架构网链信息模型【分类号】G250ResearchonFrameworkofInformationIntegrationBetweenEnterpriseBasedonWebServicesBiQiangJuYanhuiDengJun(ManagementSchoolofjilinUniversity,Changchun130022,China)【Abstract】ThisarticleintroducethenecessaryofenterpriseinformationintegrationandtechnologycriterionofWebServices,analyzesandstudiesthesystemframeworkofinformationintegrationforbetweenenterprisebasedonWebServicesandinformationmodelofnetchain.Atlast,giveanexampleofapplication.【Keywords]EnterpriseinformationintegrationWebservicesSystemframeworkInformationmodelofnetrhain1引言随着企业信息化的逐步深入,企业在信息系统建设方面已投入了大量的人力和物力,如何在保护现有投资的条件下,使企业的信息系统突破地域限制,和其他企业及部门合作,实现异地设计制造,异地定购销售,信息资源共享等已经是迫在眉睫的关键问题.因此,应运用信息集成思想和信息集成技术建立企业间的信息集成系统,优化配置企业内外部信息资源,最大限度地开发利用信息资源,提高企业的综合竞争力.2Web服务技术标准Web服务是近几年发展起来的新一代Web技术,与传统的Web应用方式相比,Web服务是松耦合的,可灵收稿日期:2004—12—3O收修改稿日期:2005—03—06?76?活实现跨厂商,跨平台,跨语言应用,被业界称为IrI'技术的第三次革命(继PC和Intemet之后).Web服务更为准确的定义是:一种可以建立相互操作的分布式应用程序的新平台,它可以发布,定位,被Web页面中的程序调用j.Web服务技术标准主要包括:(1)HTI'P(HypertextTransferProtocol,超文本传输协议)HTFP是Web上最主要的协议,Web整个层次构架的协议/标准都与HrrP紧密地结合.例如,XML一般都是通过HTI'P进行传输,SOAP更是和H兀甲进行绑定.HTrP为Web服务部件通过Internet交互奠定了协议基础,并具有穿透防火墙的良好特性.(2)XML(eXtensibleMarkupLanguage,可扩展标记语的直接支持,也没有对任何其他服务描述机制的直接支持.UDDI定义了一套统一的XML格式,以描述企业所提供的web服务的信息,这些信息分为三个部分:①"WhitePages"包括地址,联系方法和已知的标志;②"YellowPages"包括基于分类学的工业划分;③"GreenPages"包括关于该企业提供的web服务的技术信息,其中还包含了指向特定的Web服务的链接或URL(UniformResourceLocator,统一资源定位符)等7J.图1Web服务技术体系结构及调用过程示意图L8J从图1可以看出,Web服务技术体系结构主要定义了三个角色和它们之间的三种关系:①服务代理者:通过发布服务注册表而将服务提供者和请求者联系在一起J.②服务提供者:主要职责是根据服务代理者提供的WSDL文档,开发应用程序,调用自身的信息系统,实现相应的功能,并在服务代理者处登记发布,使其可以被其他访问,接收及处理Web服务的请求者调用[.③服务请求者:服务请求者根据自身企业的需要,通过服务代理者寻找到他们所需的Web服务,并且根据服务定义来绑定和调用服务提供者的Web服务¨J.三者之间的调用关系为发布,查找,绑定.范.个由浩占宅个趣宅和.个网络*的洼3基于web服务技术和网链信息模型的企业间信⑥端口:一个单一的端点,定义成一个绑定和一个网络地址的连5""肿'r力lx,.耽旧.'接;息集成系统架构⑦服务:相关的端点集合.(5)UDDI(UniversalDescriptionDiscoveryandIntegration企业内外部的信息系统的集成实际上就是企业内部各个系统,例如ERP(EnterpriseResourcePlan,企业资源?77?《现代图书情报技术》2005年第5期企业信息管理技术总第123期计划),CRM(CustomRelationManagement,客户关系管理)等系统的集成,外部是供应商,经销商,服务商等部门的信息系统的集成.企业在完成企业内部信息系统集成的基础上,为了提高竞争力,必须把目光转向企业与供应商,经销商,服务商等之间的供应链,逆向供应链,服务链等的协同应用,进一步实施企业外部信息集成.3.1企业间网链(供应链,逆向供应链,服务链等)信息模型的建立企业要在日益竞争激烈的市场环境中取胜,除了加强内部管理以外,越来越注重与外部企业及部门的协作.供应链,逆向供应链,服务链以及决策链等的管理日益成为企业发展的新思路.实施企业间信息集成首先要从企业内外部各个业务部门涉及的信息以及信息系统着手,充分利用系统思想,收集信息,然后建立企业间信息集成系统的网链信息模型(如图2所示).图2企业l司信息集成系统架构的网链信息模型3.2基于Web服务技术的企业间信息集成系统架构模型研究设计在3.1节企业间网链信息模型的基础上,给出如图3所示的基于Web服务技术的企业间信息集成系统架构模型.图3基于Web服务技术的企业l司信息集成系统架构模型在这个模型中我们看到所有企业内部的应用系统在对外接口上都用统一的对象模型:Web服务封装.所有的Web服务挂接在Internet/Intranet上,同时,通过UDDI注册机制在UDDI注册中心登记,面向Internet提供服务.任意的服务请求者,通过UDDI注册机制发现合乎自己要.78?求的服务,找到服务提供者,然后通过Intemet远程调用该服务.(注:其中ProviderA,B,C,D……等代表图2中外围需要进行Web服务封装的商业实体)3.3基于Web服务技术的企业间信息集成,调用过程(1)将各个企业待集成的应用包装成Web服务(用WS.DL描述),并按需要将这些Web服务及其描述发布到Web服务的注册中心(UDDI)中去以供查询.UDDI注册中心是对所有提供公共UDDI注册服务站点的统称,在逻辑上它是一个统一的整体,但在物理上则以分布式系统架构实现,不同的站点之间采用对等网络结构实现,因此访问其中任意一个站点就等同于访问UDDI注册中心.UDDI的接口包含查询API(ApplicationProgramInterface,应用程序接口)和发布API:查询API用来快速地定位候选的商业实体,Web服务及其调用规范和相关信息的细节;发布AP1分为保存API和删除API.得到授权后,可以注册任意数量的商业实体等信息,也可以修改或删除原先发布的信息.(2)过Intemet穿越防火墙登录到本企业的其他企业(服务请求者)由Web服务器检查权限,验证身份后,在UDDI注册中心查询需要的Web服务的位置和WSDL描述文档.然后通过平台工具自动将WSDL描述文档装载到自己的开发平台中,并生成相应的接口,同时客户端(服务请求者)利用XMLSchema的工具快速地理解应用交互需要使用的数据结构,然后在自己的应用中引入刚刚使用平台工具生成的调用接口和数据结构,使用SOAP技术与对方的Web服务进行交互.(3)当客户端(服务请求企业)通过WSDL文件得到相应的Web服务中提供的接口和数据结构,并且提出的服务请求得到响应时,就构成了SOAP客户端与SOAP服务端.其交互过程如下:①首先要获得Web服务的描述,以确定该服务的参数及返回值的类型;②将参数用XML表示(称为序列化),并把调用的信息写成一个SOAP格式的信息体;③通过网络上的协议(如HTI'P)传送SOAP消息;④服务端收到SOAP消息后,将其中的参数进行反序列化(即理解成数据或对象);⑤服务端执行相应的方法;⑥服务端将得到的结果序列化,并以SOAP格式通过网络返回给客户端;⑦客户端收到SOAP消息,对其中的结果进行反序列化,并得到数据.这个请求和响应的整个通信过程都是基于SOAP协议交互完成的.在图3所示的模型下,任意服务请求者一方只需理解一种通用的组件接口(即Web服务),就可以利用现有的Inter-net上的Web服务,而无须考虑Web服务的内部实现机制,操《现代图书情报技术》2005年第5期企业信息管理技术第123期作平台,开发语言等细节.同时,对该服务的调用通过SOAP消息机制远程调用实现.因此,两者之间实现的是松散耦合机制.即使在日后的运作过程中,当Web服务产生了接口上的或是功能上的更改,服务请求者一方可以通过Web服务的描述性文档及时地实现这样的更改,自动消化并适应这样的更改.Web服务技术体系结构给了整个Internet上的商业运作和系统集成一个全新的解决方案.4应用实例购销过程是企业间主要的业务过程.为刻画Web服务技术支持的供应链(网链)上企业之间信息集成的互操作过程,这里以订单处理为例加以说明.参与者包括:购买商和生产商,它们彼此独立.采购订单的处理过程如图4所示(图4是图2的局部放大):l定脚恻I●I提交订单一tI收到配送信息1.'购买商【服务请求者】图4企业间采购订单应用中信息集成的访问过程["(1)创建服务结合使用ADO.NET创建一个可以访问数据库的Web服务.首先服务提供者先发布Web服务:打开VisualStudio.NET集成开发环境一>新建项目一>在项目模板中选择【ASP.NETWeb服务】一>命名为MyDataService.这时将出现设计对话框,现在切换到代码编辑对话框,按下面的程序改变对话框中的代码.UsingSystem;UsingSystem.Collections;UsingSystem.ComponentModel;UsingSystem.Data;UsingSystem.Data.SqlClient;UsingSystem.Diagnostics;UsingSystem.Web;UsingSystem.Web.Services;NamespaceMyDataService///<summary.>///Servicel的摘要说明///</summary>//指定该Web服务的命名空间,用于与其他Web服务相区别[WebService(Namespace:"/")]publicclassServicel:System.Web.Services.WebServicepublicServicel()//CODEGEN:该调用是ASP.NETWeb服务设计器所必需InitializeComponent();#regionComponentDesignergeneratedcode//Web服务设计器所必需的privateIContainercomponents=null;///<summary>///设计器支持所需的方法一不要使用代码编辑器修改此方法的内容///</summary>privateVoidInitializecomponent()///<summmy>///清理所有正在使用的资源///</summary>protectedoverridevoidDispose(booldisposing)if(disposing&&components!=nul1)components.Dispose();baseDispose(disposing);//建立一个sqlConnection连接SQLServer数据库publicSqlConnectionmyConn:newSq1ConnectionrDataSource:localhost;IntegratedSecuritySSPI:InitialCatalog:northwind");//下面是此Web服务提供的GetStocks方法程序[webmethod]publicintGetStocks(stringProductName){intnum;∥从制造商的后台ERP系统中取得,名字为ProductName材料的库存量Bum:Stocks(ProductName);returnBum;{privateintStocks(stringname){retum88;}∥为了方便只返回一个常数,代表库存量的信息该Web服务提供了一个GetStocks方法,它通过SqlCon—nection对象连接到数据库.把这个程序保存名为Productln一?79?《现代图书情报技术》2005年第5期工作交流总第123期fo.a.srllx的文件.此程序就是我们要发布的库存信息Web服务程序.而描述此Web服务的WSDL文件,我们不需要自己编写,只要打开一个IE窗口,按F5或START按钮,将对Web服务进行编译,并且启动浏览器.在URL中添加?WS—DL,就可以在IE中看见这个Web服务的WSDL文件.如果使用其他的语言调用这个Web服务,可以分析这个WSDL文件,来编写相应的调用程序.(2)调用服务编写一个客户端程序说明服务需求企业调用第一步创建的Web服务:新建一个ASP.NETWeb应用程序,命名为Use—DataService.转到该项目的解决方案资源管理器对话框,从列表中选择【引用】一>右击一>选择【添加Web引用】一>将弹出【添加Web引用】对话框.在该对话框的地址栏填入刚才新建的Web服务的位置,这里是http://local/mydataser-vice/ProductInfo.a.smx.刷新后左侧的对话框中将出现该Web服务支持的方法,单击【添加引用】,现在在项目中就可以直接引用这个Web服务了.现在将一个DataGrid控件添加到Web窗体中,转到代码编辑对话框,输入下列代码:UsingSystem;UsingSystem.Collections;UsingSystem.ComponentModel;UsingSystem.Data;UsingSy~em.Drawing;UsingSystem.Web;UsingSystem.Web.SessionState;UsingSystem.Web.UI;UsingSystem.Web.UI.WebControls;UsingSystem.Web.UI.HtmlControls;NamespaceUseDataService///<summary>///WebForml的摘要说明///</summary>publicclassWebForml:System.Web.UI.PageprotectedSystem.Web.UI.WebControls.DmaGridDataGridlprivaMvoidPage—Load(objectsender,System.EventArgse)//生成Web服务引用实例localhost.ServicelmyService=newlocalhost.Servieel();DataSetmyDataS~=newDataSet();//在此处放置用户代码以初始化页面,指定DataGrid控件数据源myDataSet=myServiee.Getstecks();//将数据绑定到DataGrid控件中DamGrid.DataBind();?80?#regionWebFormDesignergeneratedcodeoverrideprotectedvoidOnlnit(EventArgse)//CODEGEN:该调用是ASP.NETWeb服务设计器所必需的InitializeComponent();Base.OnInit(e);///<summary>///设计器支持所需的方法一不要使用代码编辑器修改此方法的内容///</summary>privateVoidInitializecomponent(){this.Load+=newSystem.EventHandler(this.Page—Load)#endregion把Web引用添加到项目中后会自动生成一个该Web服务的代理类,可以认为这个代理类就是Web服务的本地映象.在Web应用程序中可以直接生成该代理类的实例来调用Web服务,本例中这个代理类是loealhost.Serv?icel,这个名称是添加Web引用后的默认生成的.生成代理类的实例后直接调用了Web服务提供的GetStocks()方法用来返回数据集,将该数据集绑定到DataGrid控件上就可以在浏览器中显示数据了.以上步骤只是简单完成了企业间网链信息模型的一部分(采购部分)的信息集成交流的调用过程,使用其他语言来实现调用Web服务的方法与上面的过程大同小异,并且其基本原理和方法对全局信息系统的集成也适用.5结语本文研究了基于Web服务技术和网链信息模型的企业间信息集成系统架构,基本实现了企业间应用程序之间面向消息服务的松散藕合,支持基于网链模型的企业之间"动态发现"所提供的快速变化的商业服务,对供应链(网链)信息集成管理或B2BI(Business—To—BusinessIntegration)的有效解决提供了一种新的思路.参考文献:1HeatherKreger,WebServicesConceptualArchitecture(WSCA1.0).IBMSoftwareGroup,2001(5):6—7(下转第36页)《现代图书情报技术》2005年第5期图书馆自动化总第123期结构类型,然后与知识库中相应科目的状态知识进行匹配,找到一个最相近的状态知识,该状态知识所代表的级别就是用户当前的状态级别.接着利用该状态知识与用户学习信息进行分析比较,得出若干关于用户学习情况的评估.然后,用户Agent以这些评估结果为前提,采用产生式推理方法(利用知识库中的规则知识),推理出针对该用户当前学习情况的指导建议.最后,用户Agent将分析结果和指导建议打包传递给接口,由接口负责将这些信息向用户进行显示,完成一个信息分析推理过程.5结语本文提出的学习信息智能分析原型综合考虑了来自于学生和教育专家两方面的信息(知识),将两者很好地结合起来,实现了在线学习智能指导.同时系统引入A.gent技术,利用其自主性,智能性的特点,实现了知识的自动更新,使系统可以在运行中不断自我学习,保证知识始终反映当前用户群体的真实情况,达到最佳的智能指导效果.该系统在一定程度上实现了网络学习中指导过程的自动化和智能化,但是和现实中教师的指导相比还有一定距离,需要继续研究,改进,在不断完善的过程中,使网络教育能够逐步满足人们对社会教育,终生教育的要求.参考文献:1李天健.现代远程教育网总体方案实例.计算机应用研究,2003,8:103—1O52曲朝阳,王丽英,陈建华.智能化远程教育系统的研制.东北电力学院,2001,21(1):63—673JeRickel,W.LewisJohnson.STEVE:APedagogicalAgentforVirtualReality.ProceedingsoftheSecondIntemationalConferenceonAutono-mousAgents,19984刘大有,杨鲲,陈建中.Agent研究现状与发展趋势.软件,2000,11(3):315—3215AsokaS.Karunananda.AnIntelligentAgentforDistanceLearning.ProceedingsofthePhilippineComputingScienceCongress.2000:13—176Koyama,Barolli,Tsuda,ZixueCheng.Anagent—basedpersonalizeddistancelearningsystem.InformationNetworking,2001.2:895—899(作者E—mail:ming144@)239(上接第80页)/Pmtocols/(AccessedOct.8,2004)/TR/2004/REC—xml一20040204/fAccessedOct.18.20041/TR/xmlschema一2/(AccessedNov.6.2004)/soap/features.html(AccessedNov.8,2004)/TR/wsdl(AccessedNov.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械工程师质量管理工作总结
- 房地产劳务派遣服务流程方案
- 吉林大学《数控机床及其可靠性技术发展前沿概论》2021-2022学年第一学期期末试卷
- 吉林大学《理论力学A》2021-2022学年第一学期期末试卷
- 吉林大学《机器人操作系统与软件工程》2021-2022学年期末试卷
- 水泥采购与供应策略方案
- 水利工程三方协议书模板
- 医院职工廉洁教育方案
- 2024-2025高中生物第5章生态系统及其稳定性3生态系统的物质循环学案新人教版必修3
- 2024-2025学年新教材高中政治第三单元文化传承与文化创新8.2文化交流与文化交融课时作业含解析统编版必修4
- 校园设施规划设计案例分析
- 后勤食堂食材供应商考察评价流程
- 建筑施工安全员培训
- 普通高中生招生计划书
- 2024年山东省港口集团有限公司招聘笔试参考题库含答案解析
- 汉语拼音课件趣味拼音
- 《物理气相沉积》课件
- 双拥工作策划方案
- 药事管理与法规-暨南大学中国大学mooc课后章节答案期末考试题库2023年
- 高端矿泉水项目融资计划书
- 2023建筑业10项新技术
评论
0/150
提交评论