基于Web Services的企业应用集成方案设计与实现

来源 :商场现代化 | 被引量 : 0次 | 上传用户:shancjb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 传统企业内部存在很多不同平台、不同数据库、不同数据交换形式的信息系统。如何有效地整合这些信息系统、提高企业整体运作效率已经成为现代企业急需解决的问题。本文提出了基于Web Services的企业应用集成方案,实现了良好的间跨网络、跨平台通信,方便扩展企业核心竞争业务。
  [关键词] 企业应用集成 Web Services .NET框架
  
  一、引言
  随着分布式计算技术的迅速发展,企业的商务活动和政府的政务活动将越来越多地依靠Internet。传统的分布式对象模型CORBA、DCOM、RMI不适用于极端异构的Internet/Intranet环境。而数字时代的市场合并又提出了一些附加的问题,即公司的联合和兼并能够指数升级地增加系统综合的复杂性。基于XML技术的Web Services可以很好的解决企业应用集成(EAI,Enterprise Application Integration)的问题。
  二、Web Services
  1.Web Services的体系架构
  Web Services体系结构基于三种角色(服务提供者,服务注册中心和服务请求者)之间的交互,交互具体设计到发布、查找和绑定操作,这些角色和操作一起作用于Web Services 构件。
  2.Web Services核心技术
  Web Services是一种面向服务的体系结构,其核心技术主要包括:XML(eXtensible Markup Language)、SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)、UDDI(Universal Description、Discovery and Integration)。在.NET框架下,微软通过SOAP协议在Web上提供软件服务,使用WSDL这种用XML开发出来的语言向用户描述Web Services提供的服务,然后通过建立一个跨产业、跨平台的开放性架构——UDDI,让Web Services的供应商在上面发布自己的服务。
  三、系统的设计与实现
  设计过程中充分考虑到系统的鲁棒性和可扩展性,采用基于Web Services架构的N层实现模式:数据库服务层、数据存取层、中间层、Web服务层和客户表示层。通过采用N层架构模式,本系统可以满足:基于局域网的企业内部商业流程实现;通过无线传输网络,满足车载系统调用Web服务层与数据库服务器进行交互;满足大客户的B2B企业应用集成;满足EDI中心的数据交换和数据查询需求。
  1.数据类的实现
  数据类对应本系统的中间层,它涵盖两方面的内容:实体类和控制类。实体类从商业逻辑上对应数据库中的数据表字段,通过get/set属性来控制数据值。控制类从内存数据库的角度出发,实现数据库的客户端操作,完成数据的序列化。所有的SOAP消息最终都要反序列化为C#对象来进行进一步的处理;而要包含SOAP消息的C#类也都也都要由合适的序列化机制来序列化为一段XML文档。
  2.数据操作层
  数据操作层是为了把数据库和应用系统的细节隔离开,同时提供访问权限供Web Services调用。数据操作层可以使用适配器模式来实现,主要提供对数据库的读写操作。在该系统中,所有的SQL语句、参数类型定义和连接数据库字符串全部包括在XML文档中,COM+提供读取XML文档片断(segmant),依据正确的数据操作表,返回正确的SQL语句或者参数定义。
  3.服务实现层
  在该系统中,所有客户端的请求信息都是字符串数据:单一的字符串和层次化的XML数据,同时,服务响应也全部返回XML数据。数据操作层返回数据对象NewDataSet,服务层将NewDataSet对象序列化成XML数据返回客户端。
  4.客户访问层
  由于Web Services的平台无关性,客户端可以依据平台特征,使用任何自己熟悉的语言根据服务描述编写自己的客户访问程序与服务进行交互。从服务实现层的实现可以看出,服务层只是实现业务逻辑。在客户程序代码中则需要调用SOAP消息和处理返回的SOAP消息。对于SOAP对象的处理集中放在中间数据类的实现中,这样将业务逻辑和显示完全分开,避免在开发过程中客户端程序过于复杂。
  5.错误处理
  一个良好的错误处理机制是应用系统中不可缺少的。正确合理的错误处理往往能够快速的发现错误源头,及时解决问题。当服务器上的SOAP解串行器注意到SOAP消息无效时,会发出异常。在客户端可以有两种对SOAP错误进行程序检查:SOAP错误返回HTTP错误代码500;SOAP错误在SOAP返回封装中包含XML元素。
  四、结论
  现代企业的发展逐渐一体化、同盟化,有效集成企业的核心竞争力,建立高效的应用集成信息平台,提供扩展业务的有效模型是Web Services技术的核心所在。Web Services在完全不同的平台之间具有良好的互操作性,通过遍布全世界的Internet可以实現不同企业的核心业务的有效集成。
  
  参考文献:
  [1]肖国古鲁五一:基于XML Web Service的分布式应用系统的开发[J].电脑知识与技术, 2004,8: 62-64
  [2]彭江平:Microsoft.Net的Web Services及其实现,应用技术, 2002,4
  [3]李灏晨:基于.NET平台的分布式应用系统研究及应用[D].武汉:武汉理工大学, 2004
其他文献
[摘要] 循环经济在本质上是一种生态经济,它要求运用生态学规律而不是机械论规律来指导人类社会的经济活动。循环经济倡导的是一种与环境和谐的经济发展模式。它要求把经济活动组织成一个“资源-产品-再生资源”的反馈式流程,其特征是低开采、高利用、低排放。所有的物质和能源要能在这个不断进行的经济循环中得到合理和持久的利用,以把经济活动对自然环境的影响降低到尽可能小的程度。发展循环经济是广西北部湾经济区经济发
期刊
[摘要] 旧公司法在保护中小股东的权利上有许多不足,这就使他们的利益往往会受到大股东的侵害。新公司法大胆的引进和增设的制度,加强了对他们的保护,更好地平衡了各方的利益关系,为公司中小股东在自身利益受到侵害时提供了法律武器。  [关键词] 知情权 累积投票制 退股权 代表诉讼    马克思曾说,世界并不是某一独特利益的天下,而是许许多多利益的天下。这句话同样也适用于公司,在公司中,既要保护大股东的利
期刊
[摘要] 商洛市地处秦岭东段南麓,山多地少,地质结构脆弱,自然灾害频发,严重影响地域经济的发展。新时期以来,地理区位差异的影响越来越明显,商洛的经济发展已远远落后于陕西省其他地市。本文通过对全国、陕西省和商洛市1952年~2006年国民生产总值动态发展规律的研究,重点分析了商洛与陕西其他地市的经济差距,探讨商洛经济今后的发展方向,以期对商洛经济发展有所裨益。  [关键词] 国民生产总值 速度 规律
期刊
[摘要] 本文重点讨论了在CRM中应用关联规则挖掘技术进行房地产业客户意向分析的问题。对调查数据进行了挖掘得出了较多有价值的模型和规则,并比较客观地反映了城市居民对住房的需求情况。  [关键词] 数据挖掘客户关系管理(CRM)关联规则[摘要] 本文重点讨论了在CRM中应用关联规则挖掘技术进行房地产业客户意向分析的问题。对调查数据进行了挖掘得出了较多有价值的模型和规则,并比较客观地反映了城市居民对住
期刊
[摘要] 本文通过对广州中小型规模的A饭店员工激励状况的调查分析,总结对中小型饭店员工有效的激励因素,针对这些因素,提出中小型饭店应采取的对策。  [關键词] 饭店 激励 薪酬    腾飞的中国经济带动了饭店业的蓬勃发展,在竞争日益激烈的环境中获取竞争优势成为饭店管理者最关注的问题。本文通过对广东省广州市100家中型饭店进行分析,发现饭店竞争优势来自三个质量,其一是餐饮质量,即菜肴的口味好坏;其二
期刊
[摘要] 人力资源的程式化管理往往忽略了对有效性的思考。本文分析了人力资源管理的程式化特点与误区,研究了人力资源管理中的各种机会成本的成因和对策。  [关键词] 人力资源管理 机会成本 程式化 效能    正如有管理学大师彼得·德鲁克(Peter F. Drucker)所质疑的那样:在当今时代,为什么关于管理者任务的书籍和文章堆积如山,而对有效性问题却几乎无人问津?笔者认为,其重要原因是,人们忙于
期刊
[摘要] 主题街区是现代都市演化出来的功能性区域,不同功能的主题街区具有特定的发展模式和运行机制。本文以深圳华侨城为研究对象,探讨了基于都市旅游的主题街区发展模式和运行机制,为都市旅游的转型升级提供了思想平台和运作路径,具有理论的探索价值和现实的指导意义。  [关键词] 主题街区 都市旅游 发展模式 华侨城    现代都市是特定区域的政治、经济和文化中心,它的物质形态和文化现象是一种独特的旅游资源
期刊
[摘要] 以中小企业板2004年上市的34家制造业企业为样本,采用单变量t检验法,对高额现金持有对企业各项支出的影响展开实证研究。结果表明:高额现金持有公司经营性现金流出并没有显著高于控制样本公司,但其倾向于大量进行其他对外投资,可能存在企业并购等低价值的滥用现金流的行为。  [关键词] 中小企业板 高额现金持有 单变量检验    一、引言  国外实证研究发现在产权保护弱的国家,上市公司的现金持有
期刊
[摘要] 实证分析表明,成都市保险增长(LNINS)是经济增长(LNGDP)的原因,但是成都市的经济增长对保险增长的作用不显著。这与大部分文献的研究结论不一样,这也正是本文的研究意义所在。为了进一步发挥保险增长对经济增长的促进作用,成都市保险业可以通过加强保险创新、扩展保险业务领域和增加市场经营主体等措施激发保险市场的活力。  [关键词] 保险增长 经济增长 单位根检验 Granger因果关系检验
期刊
[摘要] 本文从Web数据挖掘的概念入手,介绍了Web数据挖掘的一般流程及技术,最后探讨了Web数据挖掘在应用中的几个问题。  [关键词] 数据挖掘 Web数据挖掘 问题    一、引言  随着Web技术的飞速发展,企业积累了大量的数据,如何发现并利用隐藏在这些数据背后的知识成为当前信息技术领域研究的热点问题之一。由于Web数据自身的特性,使得Web数据挖掘更加复杂,不同于传统的基于数据库的数据挖
期刊