基于SOA的电子商务系统研究

来源:岁月联盟 作者:陈洪艳 时间:2014-06-01

    摘要:该文以电子商务软件开发项目为背景,依据SOA体系结构原理和Web Service技术,给出了基于SOA的电子商务系统的结构,并结合电子商务的一个典型应用——电子竞标系统,构造该系统的架构方案,分析其功能。该文是针对当前电子商务发展的现状,提出的基于SOA的电子竞标系统的设计构想,为电子商务的发展提供了参考方案。
  关键词:电子商务;SOA;Web Service;电子竞标系统

  1 电子商务
  网络技术的迅速发展,使得互联网已日益成为一个世界上最大的、交互式的、多媒体的市场交易体系结构,它是收集信息和提供信息的最佳渠道。通过互联网,商家和用户可以方便的传递信息,完成交易。这种全新的交易方式实现了公司间信息与资金的无纸化交换。于是电子商务便孕育而生,并逐渐流行起来。“由于信息技术的爆炸式增长和电子商务的迅速出现,我们正目睹一场商业革命。信息收集、购物、贸易、中介代理、银行业、会计、审计、金融、谈判、协同、营销、供应、伙伴合作、培训、开会、排程、生产、分销、服务、零售等商务活动均因新的信息技术而变化。简而言之,我们所知道的许多经营行为都将发生变化。所有的组织,无论是大型企业还是中小型公司都将不可避免地面对这些技术发展所带来的挑战。”[1] 如今,电子商务的普遍应用,正证实了这些预言。
  电子商务是指在互联网上进行的电子化的商务活动。电子商务的前提条件是信息技术,特别是以Internet技术为代表的网络技术的应用。电子商务通过营造一个虚拟市场环境,使贸易双方没有时空障碍,从而增加贸易机会,降低交易成本,改善服务质量,提高商务活动效率。电子商务所依赖的网络环境拥有大量信息,对于这些信息的收集、分析和管理完全依靠人工是不可能的,智能技术广泛应用于电子商务的各个环节。SOA思想的引入以及Web Services技术的结合,更加促进了电子商务系统的发展。
  2 SOA和Web Service
  SOA是面向服务的体系架构。SOA作为一个技术架构,决定了不依赖于某个特定的技术和平台环境来实现,SOA实现中广泛采用的是Web服务技术。SOA和Web服务的结合为解决业务问题提供了新的思路。
  Web服务是实现SOA的最主要手段,Web服务是一种部署在Web上的对象或组件,Web服务是基于Web服务提供者、Web服务请求者、Web服务中介者三个角色和发布、发现、绑定三个动作构建的。Web服务提供者就是Web服务的拥有者,它等待为其他服务和用户提供自己已有的功能;Web服务请求者就是Web服务功能的使用者,它利用SOAP消息向Web服务提供者发送请求以获得服务;Web服务中介者的作用是把一个Web服务请求者与合适的Web服务提供者联系在一起,充当管理或代理角色,一般是UDDI[2]。
  如图1所示,SOA架构的体系结构模型通常由以下三部分组成[3]:
  1)服务提供者:服务提供者它接受和执行来自消费者的请求,它将自己的服务和接口契约发布到服务注册中心, 以便服务消费者可以发现和访问该服务。
  2)服务注册中心:服务注册中心接收并存储服务契约的实体, 供服务消费者查询服务之用, 服务提供者将服务的信息发布到服务注册中心。
  3)服务请求者:服务消费者从注册中心查询需要的服务, 并通过传输机制来绑定该服务, 然后通过接口契约规定格式的请求来执行服务功能。
  3 基于SOA的电子商务系统的典型应用—电子竞标系统
  电子商务的智能化发展,使电子商务的应用迅速渗透到各个领域,而电子竞标就是电子商务的一个重要部分,在电子商务中发挥着越来越重要的作用。电子竞标是指消费者根据自己的要求,提供自己所需要的产品、服务需求和价格定位等相关信息,通过互联网向外发布自己的信息,进行招标。供应商通过互联网获得招标信息,进行投标,再经过在线评标、定标等过程,最后,供应商之间以竞争的方式决定出最终产品或服务供应商,从而使消费者以最优的性能价格比获得自己所要的产品或服务。这样,通过招标、开标、投标、评标、定标和管理等操作,就完成了整个竞标过程,