- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA采购系统设计与实现
基于SOA采购系统设计与实现
摘要:该文基于SOA思想,结合具体平台讨论了Web服务的实现、发布和绑定过程。在模拟的UDDI平台上,构建了一个松耦合的采购系统,对其底层的实现作了详细分析,探讨如何通过SOAP协议实现与服务的交互,如何通过WSDL访问服务,如何通过UDDI发布服务等。
关键词:面向服务架构;Web服务;.NET平台;采购系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)13-3086-03
The Designment and Implementation of Purchasing System Based on SOA
ZHENG Fu-dan
(Guangzhou Automobile College, South China University of Technology, Guangzhou 510800, China)
Abstract: Based on the idea of SOA, this thesis goes deep into the discussion on the process of Web services realization, publishing and binding according to the idiographic platform. In a analogous UDDI platform, it constructs a coupling purchasing system and goes deep into the rock-bottom level of the implementation and circumstantiates how to actualize interaction between web services through SOAP, how to access web services through WSDL and how to publish web services through UDDI.
Key words: service oriented architecture; web services; .NET platform; purchasing system
面向服务的体系结构(Service Oriented Architecture, SOA)正是一种异构系统间共享信息的软件设计方式,它有效地解决了软件重用和软件集成问题[1]。Web Services技术的提出为SOA提供了一种可能的实现方案,它具有完好的封装性、松散的耦合性、协议规范的标准性以及高度的可集成性等特点,能够很好的满足SOA应用模式需求[2]。
对于采购系统,目前市场上使用的多是客户/服务器版的紧耦合系统,系统行业针对性强、重用性和可扩充性都比较差。因此,开发基于SOA的采购系统具有重要的现实意义。
1 SOA架构
W3C将SOA定义为:“所有功能都定义为独立的服务,这些服务带有良定义的可调用接口,可以按照定义好的顺序调用这些服务来形成业务流程”。 将应用包装成服务,每个服务都可重用、可组装编排、可快速注册发布是SOA最基本的理念。SOA架构包括3个主体:服务请求者、服务注册中心和服务提供者(如图1所示)。
2 系统分析与设计
我们采用Web服务技术来实现这个系统。
该系统设计为3个层次。
第1层是Web服务的提供者,这些服务提供对数据库的访问和其它复杂业务功能的实现,该层发布的Web服务可以提供一个独立的业务功能,以后所有需要这些业务功能的地方只需要请求并调用这些Web服务即可。
第2层是客户端程序,它根据客户端的请求在UDDI中寻找合适的Web服务,并将Web服务的处理结果提供给终端用户。
第3层是终端用户,它把从客户端程序获取的数据显示给最终用户,或把用户界面上的信息传给客户端程序。
我们先以流程的思想来理清楚服务使用者、服务提供者和各服务之间的关系。完成一个完整的采购流程,采购商和供应商之间的服务交互如图2所示。
整个系统包括商品查询服务、订单服务、转帐服务、帐目查询服务、订单确认服务、资金估算服务和折扣查询服务这几个模块[3]。
3 系统实现
本系统以Visual Studio.NET为开发平台。.NET可帮助开发者创建Web服务,且它还大量运用了XML技术和SOAP协议,编制出来的软件不再依赖于装配组件和对象,而是以服务的重用为基础。
本系统实现Web服务使用的是ASP.NET WebMethod框架组件。该框架组件自动发布IhttpHandler类
文档评论(0)