基于XML的虚拟企业电子合同实现

(整期优先)网络出版时间:2019-06-02
/ 3
    摘 要  本文阐述了虚拟企业外包活动的过程,提出了一个基于XML语言的电子合同(E-Contract)模型,来描述外包活动。并分析了电子合同的目的、内容,进而定义了电子合同的文档类型定义(DTD),使得企业能够快速找到与自己需求相匹配的外包业务,组建虚拟企业。

    关键词  虚拟企业;外包;XML;电子合同

1   虚拟企业

1.1 虚拟企业

      所谓虚拟企业(Virtual Enterprise),就是主要针对市场需求急速变化、产品周期日益缩短的现状,通过应用信息网络技术,由两个或两个以上的企业组成的临时性网络企业。在合作过程中各企业成员彼此互不干涉,并且共同分担风险,共同分享利益;当预期目标达到之后,该组织就会解体[1] [2]

1.2 外包

      外包(Outsourcing)为构成虚拟企业必备条件,即企业在运营的价值链活动中,只专注核心业务,将非核心业务外包给其他的企业或组织,来强化核心业务,提高企业竞争力,让企业组织更有弹性的方式[2]

1.3 外包业务描述存在的问题

      由于服务外包涉及多个企业或组织,各企业在将业务活动外包时,对外包活动的描述不尽相同,这使得外包业务在信息交换的过程中存在着一个突出的问题,就是多种多样的数据格式。这给外包业务的选择与交换带来了障碍,因此就需要一种可以描述任何逻辑关系的数据格式来统一电子数据的存储,建立一个统一的描述外包的模板和匹配工具。

2   基于电子合同(EContract)的虚拟企业835105065.jpg

图1 公司A将业务外包给公司B


    在图1中,公司A可以将它的一部分运输业务外包给公司B来做,公司B将执行公司A需要提供的全部活动。提供服务的公司为服务提供商(例如公司B),而寻求服务的为服务需求者(例如公司A)。服务需求者和提供者必须同意在一个合同模板内描述外包业务的内容及他们合作的条件等。服务提供者和服务需求者之间的电子合同是虚拟企业协作的基础。

2.1 电子合同的目的

      定义一个电子合同主要应该能够完成以下目的:迅速、快捷的匹配选择出最满意的服务提供者。当一家公司需要一种外包服务时,电子合同匹配平台将寻找提供这种服务的全部提供者,并且在其中选择最合适的。提供者将以一个不是特别详细的合同模板为他们的服务做广告,由需求者完成这些模板。外包业务的活动、服务与描述规范以及标准的合法形式过程,这些都以电子合同模板的形式体现出来。

2.2 电子合同的要求

      通过对电子合同目的的讨论,可以看出一个电子合同总的应该有几个方面的要求:

(1)电子合同应该能够:

     ● 寻找匹配的服务

     ● 遵照法律协议服务

(2)它还应该包含以下信息:

强制性信息:

     ● 服务的名称与描述

     ●虚拟企业成员的名称、地址等信息

     ●合同签署日期

     ● 合同有效日期

     ●服务的有效日期,如一个固定时间或一个时间段

可选择的信息:

     ●参考现在的标准条件,例如内容的合法性

     ● 服务需求者可以激活这些服务的时间约束

     ●服务的时间约束

3   基于XML语言的电子合同设计

3.1  XML 语言

     XML是至今为止用来做数据交换比较有效的语言之一。XML主要包含DTD(Document Type Definition,即文档类型定义)、XSL(可扩展样式语言)和XLL(可扩展链接语言)3个要素。其通过DTD确定了统一的标准格式,形成对用户来说统一的视图;通过XSL生成满足个性化要求的不同领域的数据文档;通过XLL支持Web的有关链接。XML良好的数据存储格式、可扩展、高度结构化等特性,使其可以创建不依赖于平台、语言或限制性约定的开放数据,较好地解决了计算机支持的协同工作中的数据表达和数据交换两大关键技术支持[5]

3.2 一种改进的电子合同模型与结构

      ● 参数(parameter)

电子合同必须能够搜索、匹配外包服务,能够方便的建立合作伙伴之间的信息交流关系,这些要求在电子合同中必须有一个部分,来唯一并且明确的定义参数和参数值。

    ● 自然语言描述

由于电子合同必须具有法律强制效力,通过增加合同的自然语言描述,可以将合同作为一份法律文档来使用。

      ●部分填充的电子合同PFC (Partially Filled Contracts)条款

一份合同可能被不止一个外包实例使用。PFC可能用来包含对所有这些外包实例通用的参数值。一个合同实例开始一种特定服务可通过提供参数值的停顿点来完成PFC。 而且这对合同的结构没有影响,只是影响参数值的提供方式。

以上讨论的几个因素在电子合同中并不是毫不相关的,电子合同的内部结构图(如图2所示)说明了不同的元素之间的关系。

835109618.jpg

3.3 电子合同DTD

      将电子合同结构用XML描述,并将电子合同中的概念转换成为一个DTD。DTD 指定可以在文档中存在的元素、那些元素可以具有的属性、元素内部的层次结构以及元素在整个文档中出现的顺序。

3.3.1 电子合同模型总的结构描述

      由图2所示的电子合同模型总的结构XML语言描述为:

<!ELEMENT Contract (DataSection,

NaturalLanguageDescr?,    /自然语言描述?

DataFlow?,             /数据流

PFCClauses? )>         /部分填充的电子合同条款

数据流部分、自然语言描述部分等在活动定义中是可以选择的。PFC条款和参数,在DTD中将这些条款集合成为了一个部分。

数据部分的XML语言描述:

<!ELEMENT DataSection ( Header,

ParameterSection?,

DataExchangeSection?)>

<!ELEMENT Header (ServiceName,    

Consumer,

Provider,

ContractDate,          /合同签订日期

ServiceStartDate?,      /服务开始日期?

Price? ) >             /价格?

3.3.2 参数定义

      XML语言定义:

<!ELEMENT ParameterSection (Parameter+ ) > 

<!ELEMENT Parameter ( Description?,

(Simple | Record | ParamSet | ParamList ) ) >

<!ATTLIST DataItem

name   ID    #REQUIRED

suppliedby  ( C | P | B )  #REQUIRED >

<!ELEMENT DataItemRef EMPTY>

<!ATTLIST DataItemRef DataItemID IDREF #REQUIRED>

       参数部分分为三个部分:参数报头、参数部分和数据条目。参数报头包含了每个电子合同几乎都需要的对象。这些对象拥有自己的标记。这使得XML语言更加可操作。当处理电子合同时,寻找相应的标记比操作结构来找定义服务的参数要容易的多。参数部分描述了服务的属性和数据条目将在实施过程扩展。

3.3.3 自然语言定义

      自然语言描述部分没有扩展的子结构,只包含一块文本。

<!ELEMENT NaturalLanguageDescr ( #PCDATA | ParamRef )* >

3.3.4 数据流定义

<!ELEMENT DataFlow (DataFlowConnector+) >

<!ELEMENT DataFlowConnector (Out, In) >

<!ELEMENT Out ((ActRef|ServiceInput), DataItemRef) >

… … … …    … … … …

<!ELEMENT ServiceInput EMPTY>

<!ELEMENT ServiceOutput EMPTY>

3.3.5 PFC定义

严格的定义一个PFC结构是比较困难的,因为电子合同实施的多种服务的详细功能还没有定义。PFC条款包括一个或多个条款。

<!ELEMENT PFCClauses (PFCClause+)>

<!ELEMENT PFCClause (#PCDATA | ParamRef | ActRef | DataItemRef)*>

4 结论

       企业可能用许多方式来使用合同规范语言,而合同规范语言在动态的虚拟企业环境中内仅仅是第一步。利用电子合同,虚拟企业中的成员可以方便的描述各自需要和提供的外包服务,使各个企业或组织迅速的找到建立虚拟企业的合作伙伴,即找到外包服务的提供者和需求者,构建虚拟企业组织。但如何将外包服务与企业中各种异构的工作流系统进行有机地连接,完成外包自动化的过程仍需继续研究。

[1]      陈剑,冯蔚东.虚拟企业的构建与管理[M].北京:清华大学出版,2002.P99-104

[2]      解树江.虚拟企业—理论分析、运行机制与发展战略[M]. 北京:经济管理出版社,2002,1.P17-21

[3]      官绪明,杨坚争.集团医院内电子病历交换模式研究[J].中国医院管理, 2004,(6):34-35

[4]      姜万生,王润孝.虚拟企业工作流技术在电子商务中的应用研究[J].制造业自动化. 2003,(1) : 30-31

[5]      徐焕良,丁秋林.基于XML的业务过程管理的协同工作的研究[J].中国制造业信息化,  2003, (3):70-72,76

.studa.net