0引言
ERP 系统是现代企业进行日常管理活动的重要平台,也是一种复杂的软件系统川为使ERP 系统能够满足企业业务需求,在ERP的整个生命周期内,需要建立一系列的模型来描述业务需求,系统设计方案、软件设计方案、实施方案等,以协助ERP 分析、设计、开发与维护人员正确理解各类需求。
大量的建模工具能够支持企业建立ERP模型,如基于UML的Rational Rose,基于EPC 的ARIS 工具等。这些工具为建模人员提供了图形化和结构化建模界面,以二进制文件或数据库的形式存储最终的模型数据,并提供了模型的浏览与打印功能。
由于ERP模型本身的复杂性与模型规模的庞大性,建模工具的这种浏览与打印所见的只是模型的局部,用户需要在不同的视图之间频繁切换才能得见模型的全局。为使模型信息能够以一种更加直观的形式体现出来并能够为ERP 系统开发、设计与实施的各方人员提供参考,有必要将其转化为文档的形式(如Microsoft Word)输出,这称为模型的文档化。目前,有关文档化方面的研究并不十分充足。部分ERP建模工具提供了简单文档生成的功能,如Rose、集成化建模工具等。但其存在的不足之处在于:①文档的种类有限;②文档的格式和内容难以有效定制等。另外还有专门的文档生成工具,但生成文档时需要录入数据,无法直接将已经建立好的ERP模型直接转化为文档,工作量巨大。
有鉴于此,本文提出了一种支持ERP 模型快速文档化的文档生成工具。该工具通过文档模型与ERP 模型建立紧密的语义联系,并通过一种基于XML 的文档描述语言将ERP 模型导出,进而生成基于Word 的最终文档。该工具的另一个重要特性是提供了配置功能以支持文档内容与格式的个性化需求。
1 ERP 模型的特征分析
通过分析各类建模工具所建立的ERP 模型,可知ERP模型具备如下特征:
(1)模型局部信息z 如引言所述,由于ERP 模型的复杂性,一个模型通常被分解为一组子模型,建模人员通过构造各子模型以及子模型之间的关联关系,达到构造全局模型的目的。我们称每一个子模型为一个"片段",表示为EMode1: =<segmentl"segment2" …,segmenti,…>。在建模工具中,可按照视图、组织等角度将模型划分为片段。
(2)模型元素:片段可以分解为一纽模型元素,模型元素具有不同的语义类型。例如:一个业务过程片段中可能包含业务活动、业务对象、事件、角色、岗位等类型的元素。不同类型的模型元素统称为内容对象,表示为segmenti:= <COil,COi2" …COi;,…>一个片段中可通过引用机制引入其它片段的内容对象以提高内容对象的复用性。
(3)模型元素信息:内容对象通过一组属性来描述该对象所代表的实际业务信息。例如,业务活动元素可能包含活动名称、活动前置条件、活动后置条件、负责该活动的角色、被触发事件、触发事件、输入信息、输出信息等属性。表示为COij:=<attributeij1…attributeij2… ,attributeijk,…〉.
通过上述3 种机制,一个ERP 模型自上而下被分解为片段、内容对象、属性3 个层次,并在建模工具中通过图形或表格的形式显示出来。ERP 模型的文档化是将这3 种模型要素按特定的表现形式和组织方式输出到文档的过程。
2 基于页结构的ERP文档模型
首先给出一种基于页结构的ERP 文档模型。该文档模型是一种根据文档章节来设计的模型,这与目标Word 文档的组织形式是一致的。例如,某需求分析文档的某局部章节如图 l 所示。
各章节的内容由描述ERP模型局部信息的数据组成,主要体现为文本、表格、图形、列表等形式。为了将这些异构的表现形式进行统一处理,对每一章节采用了页链和页的内容组织形式。
定义1 一个页具有单一的表现形式(如文本页、表格页等),描述了ERP 模型中某一局部具有相同性质的模型数据。这里的页不是Word 文档中具有页码的实际分页,而是ERP 模型信息在文档中的逻辑组织方式。按照所包含信息的粒度,页分为两类:①描述某一片段的页(Segment-Page) ,刻画了构成该片断的内容对象:②描述某一内容对象的页(CO-Page),刻画了该内容对象的某些属性值。
页可形式化的定义为
Page := <ContentType, PresentationType , Mode1Info>
ContentTrpe := Segment-Page │CO-Page
PresentationType := Text │Table │Graph │List │…
Modellnfo := segment │COij
例如,某一页的ContentType 为Segment-Page ,其PresentationType为List ,其Mode1Info 包含了某一业务片段segmenti ,那么该页在最终文档中就表现为一个列表,列出了该业务片段中包含的所有业务。
由于ERP 模型数据之间具有密切的相关性,因此,不同页之间也存在相关性。采用页链来刻画这种相关性。
定义2 页链是页的组织方式,一个页链是由若干个相互关联的页组成的整体。
可以为一章定义一个页链,也可以为一章内的某一节定义一个页链。按照页之间的关联类型,处于同一页链内的页可分为SINGLE( 单页,与其它页无直接联系)、LOOP( 循环页,可生成多个单页,每个单页具有相同的表现类型和相同的内容类型,单页的数目视模型数目而定)、ESINGLE( 嵌入单页,以单页形式嵌入到上一页中,成为上→页的一部分)、ELOOP( 嵌入循环页,以循环页的形式嵌入到上-页处理中)共4 种形式。
通过页与页链,在ERP 模型与文档模型之间建立起有机的映射,如图2 所示。图3 给出了文档模型的类图。
表1 给出了某一页链及其页信息的具体示例。
在该模型中,通过"文档-章节-页链-页"的嵌套结构进行文档的组织,并在页中定义了各种机制以使其与ERP 模型建立映射关系。
3 DDL: ERP文挡描述语言
上一节给出的文档模型属于概念模型。在实际文档生成器中,我们采用了一种基于XML 的文档描述语言DDL 来描述上述文挡模型。如不加说明,下文中尖括号表示DDL 中的各标签。
DDL主要包括文档自身的信息(<document"、文档样式信息网<document-style"和文档内容信息(<document_content>) 3 部分。
<docwnent>:主要包括文档的名称(<doc-title>) 、作者(<author>) 、文档类型(<doc_catalog>) 等内容,以及该文档整体上所描述的ERP 模型信息"model" 。一般来说,一个文档对应一个ERP 模型"emodel"。
<document_style>: 定义了文档中所需要的各类格式信息<style> ,如各级标题、图表说明、正文等项目的格式),在随后的章节定义中,针对每一项具体的文档内容,可以引用某一种样式,而不需要重复定义。每一种样式定义包含了样式名称(<style_name>) 、大纲级别(<outline_level>) 、字体"font"、对齐方式(<align_style">) 、缩进距离"indent"等信息。
<document content>: DDL 的核心部分,它包括文档封面信息"doc-cover" 与文挡章节信息"chapter" 两部分,前者定义了文档封面的相关内容,后者通过嵌套的形式将所有章节按照树形结构组织起来。
每一章节所包含的具体内容包括章节标题"title"和章节包含的页链信息(<page_chain">) 。对页链来说,它又由一组页"page" 构成o 页的信息包括:
(1)表现类型(<presentation_type>)
(2) 内容类型(<content_type>)
(3)页的具体内容(<page_content>) 不同表现类型的页使
用不同的标签集合加以刻画。例如对文本页来说,由一组段落文字(<paragraph_text>) 组成:对图形页来说,由图形所在文件路径"graph---path" 、图形标题"graph_title" 构成:对表格页来说,由表格标题"table_title"、表格行数"row_num"、表格列数"column_nwn" 、一组表格题头标签(<caption_label>) 、一组表格数据"data"构成。
(4)页内容所对应的ERP 模型信息"model_data":按照、页内容类型的不同,可能为一个片断"segment" ,也可能为一个内容对象"CO" 的一组属性集合"attribute" 。
图4 给出了一个DDL 文档局部示例。
4 ERP 模型文挡生成器
将ERP 模型转化为文档输出的一般过程如图5 所示。整个过程分为3 个大的阶段:标准文档模板的配置、DDL 的生成、最终Word 丈档的生成。标准立档的配置是指在文档输出之前,预先配置好若干种文档(如需求分析报告、系统设计报告、软件设计报告、实施报告等)的标准模板,规定了文档包含的基本章节,每一章节中包含的页链与页,以及每一页的具体信息来源(即建立与ERP模型类型的映射),以及各部分内容的显示样式。图6 给出了对标准文档进行配置的界面.
在生成具体文档时,用户选定某一标准文档模板,然后选择某一ERP 模型,并依据标准文档的配置信息,将模型信息与各页之间建立起关联,从而将模型数据转化为标准文档要求的格式,生成DDL 文档。图7 给出了相应的界面示例。
在我们所开发的面向ERP 全生命周期的建模工具Huitone-Modeling 中 ,上述两个阶段的相应工具是直接集成于其中的插件。针对Graph 类型的页,可直接将ERP 模型中的图形界面生成图形文件(.jpeg) 并嵌入最终文档:对于其它类型的页,可将相关的ERP 模型数据按文档模型的规范生成相关的样式。该机制使建模工作与模型文档化工作集成在-起。在生成描述某一ERP 模型的DDL 文档之后,下一步需要完成的任务就是将其转化为Word 文档的形式。我们采用了Microsoft Visual Basic .NET 语言作为工具,读取DDL 文件并对其进行解析,按照各内容的样式信息将内容写入Word文档。该阶段的具体细节这里不再阐述,最终生成的Word文档如图8 所示。
5结束语
目前大部分面向ERP 的建模工具缺乏文挡输出的功能,难以将模型转化为直观的形式。为此,本文在分析ERP 模型的基本特征(模型-片段·内容对象·属性4 层)的基础上,提出了种用以ERP 模型文档化的文挡模型,采用章节·页链·页的基本结构组织文档内容,并与ERP 模型数据建立了映射关系。另外,通过一种基于XML 的文档描述语言DDL将ERP 模型转化为文档模型的形式。本文的另一个重要工作是实现了基于DDL 的文档生成器,并与我们所开发的ERP 建模工具紧密结合在一起,实现了将ERP 模型自动转为Word 文挡。
本文研究的意义在于:①减少ERP 生命周期各阶段所需的各类文档的书写工作量。用户只需通过建模工具构造模型,并用文裆生成器自动生成文档,而无需一字一句的书写文档,重复的工作被省略:②实现文档的格式统一。手工文档书写模式下,不同人员的文档书写风格不同,造成文档格式的多样化,难于统一。本文给出~种基于标准文档模板的方式,通过配置若干标准模板,文档生成器可直接将ERP 数据写入模板的相应位置生成具体文档;③保证文挡的质量。文挡的质量取决于标准文档的质量以及ERr 模型的质量,而不再依赖于具体书写人员的经验和水平。本叉的研究成果为ERP 模型的文档化提供了强大的支持手段,在国家863/十五重点项目"新一代ERP 系统(NERP)的设计、开发与实施中得到广泛应用,取得良好的效果.前后对比,文档的生成效率提高了48%.
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:支持ERP 模型输出的可配置文档生成器
本文网址:http://www.toberp.com/html/consultation/1082056904.html