Web Service技术与构建动态电子商务系统研究

来源 :科协论坛·下半月 | 被引量 : 0次 | 上传用户:aigeng87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:如今传统的电子商务模式已经无法满足不同企业之间的数据收集、信息交换等工作,Web Service的互操作性与松散耦合等特性解决电子商务异构平台间的数据传递问题,构建柔性的动态电子商务平台是现代电子商务系统开发的趋势。
  关键词:电子商务 动态构建 Web service
  中图分类号:TP319 文献标识码:A 文章编号:1007-3973(2013)006-097-02
  我国电子商务的发展日趋成熟,企业间的协作越来越密切,在很多情况下需要多个企业共同来完成整个电子商务流程。但是每个企业所采用的电子商务系统各不相同,在传统的电子商务模式下各个企业之间的信息数据传递存在技术障碍。而动态的电子商务系统能够解决不同电子商务平台间的数据传统问题,适应企业电子商务不断变化的需求。而Web Service是构建动态电子商务的关键技术,通过利用Web服务的动态特性,企业可以根据不断变化的业务流程,随时重新构建电子商务系统。
  目前电子商务交易平台主要采取网站形式,采用三层B/S结构,即客户表达层、业务逻辑层以及数据层,采取这种方式开发的电子商务交易平台通用性和可移植性较差,特别是对数据层中的信息维护难度较大,容易形成一个个的数据孤岛。采用上述方式构建的电子商务平台是一种静态开发,一旦平台中涉及的商务流程发生变化,需要重新对业务流程逻辑进行部署,因此需要在代码级别对已经开发好的电子商务交易平台进行修改。针对传统电子商务交易平台开发中存在的上述问题,本文提出一个基于Web service技术的电子商务交易平台动态构建方法。将电子商务交易平台设计过程中常用的功能模块封装,然后在注册中心进行发布。在进行电子商务交易平台开发时,采取工作流技术对流程进行动态部署,构建相应电子商务流程。
  1 Web service技术
  Web service是面向服务计算的一种实现模式,是发布在网络中的平台独立、松耦合、自包含且具有标准化接口的应用程序模块。用户将要实现的业务功能按照指定的格式进行编程,并封装为相应的应用程模块进行发布,使用者即可通过网络对这些封装好的Web service进行调用,使用者不需要考虑如何进行设计和开发,只需要了解其调用接口,因此适用于开发分布式的互操作的应用程序。
  一般来说,Web service体系结构涉及到三种角色:注册中心、提供者以及调用者。这三种角色之间对应了三种操作关系:发布、查找以及绑定。提供者是应用程序的开发者,需要将设计好的程序模块按照指定格式进行封装,然后将其在注册中心进行发布,注册中心则是一个注册库,早期大都采取UDDI服务器的形式,现在则多为采取专业网站的进行分类存储,以便于用户进行查找和使用。因此,调用者如果想使用某个应用程序,必须先在注册中心进行查找,一旦找到符合自己需求的应用程序,则需要安装应用程序的说明(WSDL文件)中的地址和调用方法去提供者那里绑定所查找的应用程序。
  2 动态电子商务系统构建
  电子商务系统主要用于企业的产品展示和销售,为了能够动态的进行电子商务系统的构建,需要将交易平台中涉及到主要操作以功能模块的形式进行划分,然后封装为应用程序发布到注册中心。通过分析当前主流的电子商务系统,将系统中的功能主要划分为以下模块:企业信息管理、产品信息管理、产品的展示与检索、订单管理、客户管理、销售管理、支付管理以及配送管理等。为了便于应用程序实现,上述功能模块可以进一步细化。由于不同的程序设计语言在开发Web service应用程序语法规范不同,本文不再叙述如何进行应用程序的开发过程,假设在注册中心已经发布了众多的可以实现电子商务系统中功能的Web service应用程序,下面介绍一下如何动态构建电子商务系统。
  工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行。工作流的过程模型是流程描述的载体,通常由若干任务(活动)以及任务之间的流程转换关系组成。本文引入工作流技术进行电子商务系统的功能模块的动态部署。将服务注册中心的Web service应用程序映射为工作流过程模型中的任务,通过这些任务之间流程转换关系来约束电子商务系统中的交易流程。在进行电子商务系统开发时,提供系统的界面模板和流程建模环境,自由的对需要加入到系统中的应用程序进行选择,从而快速进行电子商务系统的动态开发。
  一个界面模板由以下几部分组成:界面结构树、Web service应用程序集合以及工作流过程模型。界面模板用来生成电子商务系统中的一个交易页面。在其三个组成部分中,界面结构树用来描述一个交易页面中的区域划分以及他们之间的层次关系;Web service应用程序集合是这个页面中涉及到的操作集合,即页面中对应的功能模块的应用程序,工作流过程模型用来描述交易页面中的操作之间的转移关系。
  界面结构树在纵向和横向两个层次上描述各个组成区域之间的邻接关系,在定义时采取先纵向后横向。在划分了相应区域后可以为每个区域添加相应的Web service应用程序集合,集合中的Web service将被加载到相应区域,如果这些应用程序之间存在流程关系,则需要引入工作流过程模型,定义这些应用程序之间执行关系。
  本文采取有向图描述工作流过程模型,工作流过程模型被定义为一个有向图WFP={N, A},其中N= {ti | i=1...,m}为结点集合,A {(ti,tj) | ti, tj∈N}为结点之间的连接弧集合,用以描述流程之间的转换关系。
  根据流程描述的需要,结点集合N中的结点被分为五大类{S,T,ST,R,E},各类结点含义如下:
  (1)S:起始结点,表示工作流过程模型的开始。
  (2)T:任务结点,表示工作流过程模型中需要处理的任务,一个任务结点对应于某个区域的Web service应用程序集合的某个应用程序。
  (3)ST:子过程结点,表示一个子工作流程。
  (4)R:路由结点,负责工作流过程模型的流程控制。
  (5)E:结束结点,表示工作流过程模型的结束。
  工作流过程模型中的连接弧A的弧定义各项含义如下:
  (1)ProcessId :弧所隶属的工作流过程模型ID。
  (2)ArcId :弧的ID标识。
  (3)PreId :弧所连接的前驱节点ID标识。
  (4)PostId :弧所连接的后继节点ID标识。
  (5)TList :弧所附加的转移条件列表,为一布尔表达式集合,其中的每一个表达式均为布尔型转移函数,只有在表达式值为真时,该连接弧的后继节点被触发。
  针对文中叙述的工作流建模,我们开发了相应的工作流过程模型建模工具,并且设计了工作流引擎,工作流引擎根据过程模型之间的依赖关系,自动的映射生成相应的业务代码,目前主要支持C#和Java语言的业务流程代码的生成。采用上述方式进行开发的电子商务系统具备较大柔性。一旦当前流程不再适合交易的需求,可以通过修改其对应的工作流过程模型来修改交易流程。对交易系统的动态修改包含两个层次:(1)在流程不变的情况下,重新为流程中的任务进行应用程序的绑定;(2)重新构建交易平台的流程,即修改工作流过程模型。因此本文中提出的方法可以快速的动态重构电子商务系统。
  电子商务系统一旦开发后,对交易平台中的交易流程修改难度非常大,需要对已有程序进行较大服务的改动。而动态的电子商务系统构建方法,可将交易平台中涉及到的功能模块采用Web service进行封装和发布,然后对交易平台的界面采取界面模板进行划分,引入工作流建模,动态构建交易流程,当交易平台需要进行修改时,可以通过修改工作流过程模型中的任务结点绑定的应用程序或者重新编辑工作流过程模型来实现交易平台的动态重构。基于Web services 的动态电子商务系统是非常有效的跨平台应用系统,能够提高企业业务流程变化的应对能力,有助于解决目前电子商务面临的诸多问题。
其他文献
摘 要:对国内干式变压器的发展情况作简要回顾,分析目前产品的结构,结合当前国家对产品的节能和环保的要求提出看法和建议,最后对干式变压器经济运行作展望。  关键词:干式变压器 环氧浇注式 结构特点 发展方向  中图分类号:TM4 文献标识码:A 文章编号:1007-3973(2013)006-057-02  1 前言  干式变压器在国内得到迅速发展,时间要追朔到20世纪80年代末90年代初,许多变压
摘 要:田湾核电站3、4号机组主仪控系统负责电站90%工艺设备的控制和调节,主仪控系统作为电站的“神经”上传、下达所有指令,并作为“五官”向操作员提供直观的信息,为电站安全、稳定运行保驾护航。该系统设计的优劣将直接影响到机组的安全性、负荷因子和稳定性。而仪控系统设计的前提是及时收到完整、准确的工艺系统输入数据。鉴于目前数字化仪控项目执行经验,仪控系统设计输入数据的完整性、准确性、及时性,已经成为制
摘 要:介绍车载多媒体中手机与车载多媒体互连的发展状况和市场情况,分析目前很多厂商车载多媒体手机互连的设计方案。阐述基于HTML5的Web App的优点及关键技术。进一步在Android操作系统框架下,基于HTML5网页技术实现手机与车载多媒体设备的互连。手机内应用程序可以映射到车载多媒体屏幕上,进一步增强了互动性,并有效减少开发成本,使得HTML5被广泛认为是最重要的手机-车机互连的新技术之一。
摘 要:测井深度测量是石油测井中最重要的参数之一,它对测井安全、测井解释、油气田后期开发有着重要的作用。为了实现标准化管理,统一测井资料深度的准确性,为此,建立“延标一井”,它的建立为延长油田勘探开发区域内测井深度的一致性提供保障。  关键词:延标一井 深度校正 套管节箍深度 深度记号  中图分类号:TE24 文献标识码:A 文章编号:1007-3973(2013)006-058-02  1 “延
摘 要:介绍铝电解槽电压降低后容易引起极距的降低,而极距降低后容易引起电流效率的降低,指出在低电压下应通过优化电解质成分、降低铁碳压降、降低炉底压降保持较高的极距;同时在极距相对稳定后,电流效率的提高应以保持低过热度为突破口,而铝水平、分子比、氧化铝浓度三项技术参数对电解槽过热度影响最大,合理分子比的确定、合理铝水平的确定、提高氧化铝浓度的合格率是保持低过热度的关键因素。  关键词:低电压 低极距
摘 要:某1000m3高炉内燃式热风炉内衬出现问题,拟对其进行改造。通过对改造方案、布置形式、热风炉形式、燃烧器等几方面进行分析对比,综合考虑投资、占地、生产操作、检修维护、对生产的影响、不利因素等方面的情况,最终优选方案为:新增一座内燃式热风炉,采用“一列式”布置,对原有两座热风炉内衬进行改造,燃烧器采用矩形燃烧器。同时对现有内燃式热风炉的砌筑结构、耐火材料材质等方面做了改进,增强隔墙的稳定性。
摘 要:近年来电力系统的机房动力环境监控系统的应用范围不断扩展,系统规模迅速扩大,接入站点大量增加,对监控主站的软件硬件提出了更高的要求。介绍在监控主站升级改造中,运用的新一代网络通讯解决方案与策略,探讨ACE网络库及IOCP通讯模式在通讯软件中的应用。  关键词:ACE网络库 IOCP模式 动环监控系统  中图分类号:TM76 文献标识码:A 文章编号:1007-3973(2013)006-08
摘 要:煤矿的通风安全被认为是煤矿的安全生产的关键。从人为的因素、物质的因素和环境的因素方面分析通风安全的制约因素,达到较为有效的防范目的,并通过机、人、物和环境和谐地运作,使煤矿生产中通风的安全情况能得到较好的改善,进而实现安全生产。  关键词:煤矿 通风安全 因素分析 防范措施  中图分类号:TD724 文献标识码:A 文章编号:1007-3973(2013)006-076-02  煤矿的通风
摘 要:通过分析数据中心的能耗组成和存在问题,介绍基于物联网的数据中心能耗管控系统的技术方案以及架构组成。  关键词:能耗管控系统 数据中心 物联网  中图分类号:TP308 文献标识码:A 文章编号:1007-3973(2013)006-088-02  随着互联网的宽带化、移动化和物联网的兴起,互联网以更大规模向更高水平高速发展,互联网数据中心迎来了建设高潮期。当前我国各类数据中心总量约50多万
摘 要:就计算机结构更新发展趋势,探讨总线技术特征、原理,以及发展更新与实践应用。对促进计算机领域的不断延伸,实现现代化信息技术手段的持续优化、全面更新,创设显著的经济效益与社会效益,有重要地实践意义。  关键词:计算机 总线技术 发展  中图分类号:TP212.9 文献标识码:A 文章编号:1007-3973(2013)006-094-02  1 计算机结构丰富发展  计算机系统技术的快速更新、