当前位置: 首页> 范文大全> 调查报告>

基于Web,Service技术的企业信息系统数据交互

发布时间:2022-03-30 08:41:19 浏览数:


打开文本图片集

【摘 要】 分析了南车戚墅堰机车有限公司目前使用的一种数据交互方式局限性,进一步介绍了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 List<AnalyzeAmtByTrainResultVo> getResult(String trainNo) throws Exception {

AmtDao dao = new AmtDao();

//AmtDao中的analyzeAmtByTrainResult方法是通过车型车号,查询结果

List<AnalyzeAmtByTrainResultVo> resultVos = dao.analyzeAmtByTrainResult(trainNo)

//返回的List对象会通过Axix转换为xml发送到客户端

return resultVos;

}

(4)ERP系统响应Axis;ERP 系统响应Axis,执行执行SQL命令,将处理的数据返回。

(5)Axis将XML数据返回给修理系统(以第二条数据XML为例);

<ns:getVosResponse>

<ns:return xsi:type="ax2181:GetTrmRepairListTempResultVo">

<ax2181:confirmFlag>N</ax2181:confirmFlag>

<ax2181:itemCode>06000001</ax2181:itemCode>

<ax2181:itemModel xsi:nil="true"/>

<ax2181:itemName>铁路机车粗制整体轮</ax2181:itemName>

<ax2181:itemNorm>TJZL-010-98-1062</ax2181:itemNorm>

<ax2181:newQty>12</ax2181:newQty>

<ax2181:quantity>12</ax2181:quantity>

<ax2181:specialAttribute1 xsi:nil="true"/>

<ax2181:specialAttribute2 xsi:nil="true"/>

<ax2181:wcName xsi:nil="true"/>

</ns:return>

</ns:getVosResponse>

(6)修理系统返回给浏览器;如图4。

5 效果

戚墅堰公司通过建立基于Web Service技术的数据交互平台,实现了供应商管理系统与精益物流系统,ERP系统与PDM系统,客户关系管理系统与ERP系统等多个系统之间的数据交互,有效的解决了异构系统之间数据交互的问题,打破了信息孤岛格局,提高了信息的实时共享效率。

6 结语

数据在企业的经营管理、生产制造等各方面的影响力越来越大,数据驱动将成为企业发展的动力。戚墅堰公司通过基于WebService技术的接口平台实现企业信息系统数据实时交互处于初级阶段,在大数据引爆的今天,如何在通过接口平台实现数据快速实时交互的同时确保数据的安全仍需投入更多的人力、物力和财力进行深入研究。

参考文献:

[1]Eben Hewitt著,孙燕,陈伊文,王俊华,译.JAVA SQL Cookbook 中文版[M].清华大学出版社,2011.

[2]徐光侠,杨丹.基于WebService技术的异构系统的无缝集成[J].计算机工程与设计,2007(3):6.

上一篇:青藏铁路运营的一体化管理

上一篇:呼和浩特铁路局运输与运营实施研究

相关范文