【IT168 信息化】
该文以电子商务软件开发项目为背景,依据SOA体系结构原理和Web Service技术,给出了基于SOA的电子商务系统的结构,并结合电子商务的一个典型应用——电子竞标系统,构造该系统的架构方案,分析其功能。该文是针对当前电子商务发展的现状,提出的基于SOA的电子竞标系统的设计构想,为电子商务的发展提供了参考方案。
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]。
SOA架构的体系结构模型通常由以下三部分组成[3]:
1)服务提供者:服务提供者它接受和执行来自消费者的请求,它将自己的服务和接口契约发布到服务注册中心,以便服务消费者可以发现和访问该服务。
2)服务注册中心:服务注册中心接收并存储服务契约的实体,供服务消费者查询服务之用,服务提供者将服务的信息发布到服务注册中心。
3)服务请求者:服务消费者从注册中心查询需要的服务,并通过传输机制来绑定该服务,然后通过接口契约规定格式的请求来执行服务功能。
3基于SOA的电子商务系统的典型应用—电子竞标系统
电子商务的智能化发展,使电子商务的应用迅速渗透到各个领域,而电子竞标就是电子商务的一个重要部分,在电子商务中发挥着越来越重要的作用。电子竞标是指消费者根据自己的要求,提供自己所需要的产品、服务需求和价格定位等相关信息,通过互联网向外发布自己的信息,进行招标。供应商通过互联网获得招标信息,进行投标,再经过在线评标、定标等过程,最后,供应商之间以竞争的方式决定出最终产品或服务供应商,从而使消费者以最优的性能价格比获得自己所要的产品或服务。这样,通过招标、开标、投标、评标、定标和管理等操作,就完成了整个竞标过程, 3.1基于SOA的电子竞标系统的架构方案
基于SOA的电子竞标系统的系统架构。
各应用系统在浏览器/服务器接口(B/S)供用户使用的同时,还可以通过Web服务接口(W/S)进行交互,实现数据共享和服务共享。各应用系统的管理端通过客户端/服务器端接口(C/S)维护各自系统。Web Services挂接在Internet上,同时通过UDDI注册机制在UDDI注册中心登记,面向Internet提供服务。外部用户通过UDDI注册机制发现符合自己要求的服务,找到服务提供者,然后通过Internet远程调用该服务。
3.2基于SOA的电子竞标系统的设计分析
根据电子竞标系统的需求分析,电子竞标系统的主要功能有招标管理、支持在线评标、专家库管理、投标管理、监督管理等。从这些功能中,需要找到合适的业务流程。以招标管理为例,招标管理主要包括发布招标信息、标书编制、开标、评标、决标、定标等招标项目全过程的业务管理功能。首先,利用SOA自上而下、自下而上或中间对齐的服务发现方式对该业务流程进行分解,获得相对应的服务。有了这些服务后,需要进一步对服务进行规范化,从而可以将这些服务定义服务接口,以实现服务。
在电子竞标系统的设计过程中,把整个系统分成几个子系统,每一个子系统可利用Web Services提供统一的接口标准,在SOA下实现信息的构建、解析和传输,从而实现系统间的数据交换[4]。
这样,通过以上的对基于SOA的电子竞标系统的分析,确定了SOA的基本功能和架构,发现了相对应的服务,定义了服务接口,最后可以利用Java和SQL数据库技术来开发基于SOA的电子竞标系统。SOA方法的使用,使系统具有更好的适应变化的灵活性。(文/陈洪艳 编选:中国电子商务研究中心)
参考文献:
[1]毛新生.SOA原理.方法.实践[M].北京:电子工业出版社,2007.
[2] Dirk Krafzig,Karl Banke,Dirk Slame.Enterprise SOA中文版———面向服务架构的非常好的实战[M].韩宏志,译.北京:清华大学出版社,2006.
[3]刘英丹,董传良.利用We Service实现企业应用集成[J].计算机应用,2003,23(7):124-126.
[4] OASIS.Mapping of W3C Web Service Architecture Work to SOA RMWork[Z].2005.
[5] Michael J.Shaw,David M.Research opportunities in electronic commerce[J].Decision Support System.1997(21):149-156.