- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web Service技术的企业信息系统数据交互.doc
基于Web Service技术的企业信息系统数据交互
【摘 要】 分析了南车戚墅堰机车有限公司目前使用的一种数据交互方式局限性,进一步介绍了Web Service技术的特点,提出了企业信息系统数据交互框架,结合企业ERP系统与机车修理系统数据交互实例,介绍信息系统数据交互实现方法。
【关键词】 Web Service技术 企业信息系统 数据交互
1 企业信息系统数据交互现状
随着信息技术的迅猛发展,南车戚墅堰机车有限公司(以下简称“戚墅堰公司”)的信息化系统也越来越多,但是众多的信息系统基本上是基于独立的解决方案设计的,分布在不同的服务器上,应用程序开发语言和数据库都不尽相同,信息系统之间不可避免的存在异构,众多的关键信息封闭在独立的信息系统中,形成了信息孤岛。互联网的发展对戚墅堰公司的信息化建设提出了新的要求,如何及解决信息系统间数据交互成了信息建设的重要课题。近年来,戚墅堰公司的信息系统数据交互主要通过中间接口库的形式实现,在数据库中建立用户账号并对其授权,各自系统操作员通过界面上的功能按钮触发事件实现系统信息的同步,系统之间不直接交互安全性提高,但是对用户授权又存在一定的安全隐患,信息共享实时性较差。而且随着接入系统数量的增加,数据库连接数可能被耗尽。
2 Web Service技术简介
2.1 Web Service定义
Web Service是一套实现网络服务发布与调用的规范。这套规范使用HTTP作为通信协议、使用SOAP协议实现远程服务的调用、使用WSDL文件描述服务、使用UUDI机制实现网络上各种服务的集成和发布。
2.2 Web Service特点
Web Service是为软件提供服务的,其直接用户是程序开发人员,或者说,Web Service的内部技术对最终用户是透明的。其特点表现为:
(1)优点:一、远程服务:服务请求时,客户端向服务器端发送的是待处理的数据,服务应答时,服务器端向客户端回送的是处理后的数据。整个服务过程中相对客户端而言,属于远程服务。二、实时性:信息交互随时请求,随时响应不需要人工触发,做到实时响应。三、跨平台,与语言无关:使用Windows操作系统的客户端即可以请求一台Linux服务器上的Web Service,也可以请求一台Solaris服务器上的Web Service。而且服务的消费者和服务的提供者都可以用不同的语言进行实现。四、跨防火墙通信:使用HTTP作为通信协议, Web Service的数据很容易通过防火墙,不需要防火墙为其单独开通端口。五、易调试:使用了SOAP,数据是以xml文本的方式而非二进制传输,调试非常方便。
(2)缺点:数据量大时效率低:用文本格式编码数据,会造成SOAP数据包体积庞大。特别是当待处理的数据本身就庞大时,Web Service的效率会严重下降。但是,在企业内部网络中,这个缺点可以忽略不计。
3 戚墅堰公司WebService集成接口系统架构
目前开源的Web Services框架常见的有Axis和CXF。系统选择了Axis 2作为Web Services实现。Axis2具有强大的灵活性并可扩展到新的体系结构。Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。架构图1如下:
4 数据交互实现
以ERP系统与机车修理系统数据交互为实例介绍戚墅堰公司信息系统数据交互的实现。(机车修理系统获取ERP系统细录单信息为例)
(1)浏览器访问机车修理系统;如图2用户进入机车修理系统中,实例中访问的是细录单模板管理―细录单查询。
(2)修理系统请求Axis;输入车型、车号、姓名条件,点击“查询”按钮,此时修理系统发生请求,请求服务名为:AnalyzeRateByYear 如图3。
(3)Axis访问ERP系统;
public Listlt;AnalyzeAmtByTrainResultVogt; getResult(String trainNo) throws Exception {
AmtDao dao = new AmtDao();
//AmtDao中的analyzeAmtByTrainResult方法是通过车型车号,查询结果
Listlt;AnalyzeAmtByTrainResultVogt; resultVos = dao.analyzeAmtByTrainResult(trainNo)
//返回的List对象会通过Axix转换为
文档评论(0)