一种基于SOA 架构电子商务系统的应用与研究
2013-12-31黄金晶
摘要:随着电子商务的迅速发展,原有系统常常面临功能重构。该文讨论了一种基于SOA架构的电子商务系统,借助web service技术实现面向服务的思想。在该体系架构下,能方便的实现系统的重构,并能实现类似系统的资源共享。
关键词: 电子商务系统;SOA架构;web service技术
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)15-3656-03
近年来,随着Internet技术的不断发展,电子商务也日趋成熟起来。商家都很清楚的意识到电子商务的发展前景和巨大潜力,各类电子商务网站如雨后春笋般的涌现出来,网上购物的人群已不再仅仅局限于年轻人,越来越多的人加入了“网购”的大军。面对众多的电子商务系统,安全性、复用性等一系列问题成了关注的焦点,该文讨论的一种基于SOA架构的电子商务系统,能适应未来电子商务发展的趋势。
1 SOA架构概述
SOA(Service-Oriented Architecture)是一种面向服务的体系架构,采用面向服务的软件封装技术,它将应用程序的各功能单元通过服务的接口相联系。SOA是服务的集合,服务对外的接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言[1]。在SOA架构中,每个服务可以看成是一个子应用程序,将这些服务按照一定的方式组合起来可以形成不同的业务功能。
在SOA的体系架构中,包括3类角色:服务提供方、服务中介方、服务请求方[2]。服务提供方将自己提供的子功能封装成各类的服务,并进行发布;服务中介方代理注册这些已经发布的服务;服务请求方向中介方请求需要的服务,经过查找使用所请求的服务。图1即为SOA的体系架构。
2 基于SOA架构的电子商务系统设计
随着用户功能需求的不断增多,使用人数的不断递增,电子商务系统也常常需要更新换代。再比如2012年的双11、双12促销活动,大量订单同时生成,而电子商务系统本身的负载有限,导致用户很多的操作无法进行下去。如何尽量降低升级维护成本,利用现有业务进行升级重组,成为电子商务系统关注的问题之一。该文搭建了一个基于SOA架构的电子商务系统,以服务的方式提高资源的利用率,实现业务重组与资源共享。
2.1 系统架构
SOA架构的一大特点就是松耦合[3],所提供的服务也是独立的,应用程序以查询的方式从服务中介方获取自己所需要的服务。SOA是一种架构,该文利用了Web Service技术来实现服务与应用系统之间松耦合的集成。系统采用分层的体系架构,如图2所示。
在该架构下,用户通过提交不同的表单,请求不同的业务,进而调用不同的服务,这些服务可能来自于不同的电子商务平台,是通过SOAP协议[4]进行服务信息发布,并用WSDL[5]进行服务描述,从而实现对分散的,相互独立的子系统进行集中管理,达到不同系统间的资源共享的目的。比如现在电子商务系统中使用的支付宝、网银等一些网上支付功能,就是调用了统一的支付服务,这些服务都有标准化的接口。
2.2 系统功能
每个电子商务系统包含的具体功能可能不同,但是基本的核心功能是一致的,即实现买卖双方的在线交易,那么可以将这些基本的功能封装成相应的服务。一个电子商务系统包含的功能主要有:用户管理、商品管理、商品订购、支付管理。
用户管理:对注册的用户进行管理,包括基本信息的查看。
商品管理:实现对商品类别的增删改,可以采用多级分类,以及商品基本信息的维护,包括商品名称、价格、数量等,同时实现对商品的添加、删除和查询等一系列基本操作。
商品订购:实现对用户购物车的分配、装载与卸货,浏览用户订单并处理发货等基本操作。
支付管理:实现客户对购买商品的价格维护,对用户支付情况的查阅等。
2.3 系统实现
将系统的用户管理、商品管理、商品订购中的一些功能封装成web service的服务,在一些类似功能的电子商务系统中实现某些资源的共享。下面以商品管理中商品信息维护子模块为例。
商品信息维护模块主要包括商品信息的增删改查,涉及到的数据库可以表示为商品(商品编号、商品名称、所属类别、数量、产地、价格、商品描述、运费)。表示层主要是系统的UI界面,业务层为实现具体功能的方法,服务层的web service接口如图3所示。
在系统实现过程中,为了数据的安全性,增加一个数据访问层,主要用于对数据库的操作。比如对商品进行查询操作,在UI界面中点击“查询”按钮后,系统调用业务层“商品查询”的方法,在该方法中请求web service中listgoods服务,并将结果逐层返回,如图4所示。
3总结
本文介绍了面向服务的体系结构(SOA)在电子商务系统中的应用。面对快速发展的电子商务,基于该架构的系统具有松耦合性,因而不需要彻底重新创建新的系统,可以方便的进行业务的重组。此外,对于类似功能的电子商务系统,可以通过服务的形式实现资源的共享,提高资源的利用率。
参考文献:
[1] 汪涛.基于SOA架构的中间件应用集成技术[J].无线电通信技术,2009,35(4):14-16.
[2] 徐宏云,欧阳泉.基于Web服务的统计信息共享平台的构建[J].计算机与数字工程,2012,40(6):73-75.
[3] 吴家菊,刘刚,席传裕.基于Web服务的面向服务(SOA)架构研究[J].现代电子技术,2005,14:1-4.
[4] 李风云,黄迎春,冯永新.基于WebService的SOA实现技术研究[J].科技视界.2012,8:17-19.
[5] 戴妙良,侍惠民,蒋雄红.基于SOA架构的数字化社区管理信息系统设计[J].信息系统工程,2012,5:46-48.