0引言
ERP 系統(tǒng)是現(xiàn)代企業(yè)進行日常管理活動的重要平臺,也是一種復雜的軟件系統(tǒng)川為使ERP 系統(tǒng)能夠滿足企業(yè)業(yè)務需求,在ERP的整個生命周期內,需要建立一系列的模型來描述業(yè)務需求,系統(tǒng)設計方案、軟件設計方案、實施方案等,以協(xié)助ERP 分析、設計、開發(fā)與維護人員正確理解各類需求。
大量的建模工具能夠支持企業(yè)建立ERP模型,如基于UML的Rational Rose,基于EPC 的ARIS 工具等。這些工具為建模人員提供了圖形化和結構化建模界面,以二進制文件或數(shù)據(jù)庫的形式存儲最終的模型數(shù)據(jù),并提供了模型的瀏覽與打印功能。
由于ERP模型本身的復雜性與模型規(guī)模的龐大性,建模工具的這種瀏覽與打印所見的只是模型的局部,用戶需要在不同的視圖之間頻繁切換才能得見模型的全局。為使模型信息能夠以一種更加直觀的形式體現(xiàn)出來并能夠為ERP 系統(tǒng)開發(fā)、設計與實施的各方人員提供參考,有必要將其轉化為文檔的形式(如Microsoft Word)輸出,這稱為模型的文檔化。目前,有關文檔化方面的研究并不十分充足。部分ERP建模工具提供了簡單文檔生成的功能,如Rose、集成化建模工具等。但其存在的不足之處在于:①文檔的種類有限;②文檔的格式和內容難以有效定制等。另外還有專門的文檔生成工具,但生成文檔時需要錄入數(shù)據(jù),無法直接將已經(jīng)建立好的ERP模型直接轉化為文檔,工作量巨大。
有鑒于此,本文提出了一種支持ERP 模型快速文檔化的文檔生成工具。該工具通過文檔模型與ERP 模型建立緊密的語義聯(lián)系,并通過一種基于XML 的文檔描述語言將ERP 模型導出,進而生成基于Word 的最終文檔。該工具的另一個重要特性是提供了配置功能以支持文檔內容與格式的個性化需求。
1 ERP 模型的特征分析
通過分析各類建模工具所建立的ERP 模型,可知ERP模型具備如下特征:
(1)模型局部信息z 如引言所述,由于ERP 模型的復雜性,一個模型通常被分解為一組子模型,建模人員通過構造各子模型以及子模型之間的關聯(lián)關系,達到構造全局模型的目的。我們稱每一個子模型為一個"片段",表示為EMode1: =<segmentl"segment2" …,segmenti,…>。在建模工具中,可按照視圖、組織等角度將模型劃分為片段。
(2)模型元素:片段可以分解為一紐模型元素,模型元素具有不同的語義類型。例如:一個業(yè)務過程片段中可能包含業(yè)務活動、業(yè)務對象、事件、角色、崗位等類型的元素。不同類型的模型元素統(tǒng)稱為內容對象,表示為segmenti:= <COil,COi2" …COi;,…>一個片段中可通過引用機制引入其它片段的內容對象以提高內容對象的復用性。
(3)模型元素信息:內容對象通過一組屬性來描述該對象所代表的實際業(yè)務信息。例如,業(yè)務活動元素可能包含活動名稱、活動前置條件、活動后置條件、負責該活動的角色、被觸發(fā)事件、觸發(fā)事件、輸入信息、輸出信息等屬性。表示為COij:=<attributeij1…attributeij2… ,attributeijk,…〉.
通過上述3 種機制,一個ERP 模型自上而下被分解為片段、內容對象、屬性3 個層次,并在建模工具中通過圖形或表格的形式顯示出來。ERP 模型的文檔化是將這3 種模型要素按特定的表現(xiàn)形式和組織方式輸出到文檔的過程。
2 基于頁結構的ERP文檔模型
首先給出一種基于頁結構的ERP 文檔模型。該文檔模型是一種根據(jù)文檔章節(jié)來設計的模型,這與目標Word 文檔的組織形式是一致的。例如,某需求分析文檔的某局部章節(jié)如圖 l 所示。
各章節(jié)的內容由描述ERP模型局部信息的數(shù)據(jù)組成,主要體現(xiàn)為文本、表格、圖形、列表等形式。為了將這些異構的表現(xiàn)形式進行統(tǒng)一處理,對每一章節(jié)采用了頁鏈和頁的內容組織形式。
定義1 一個頁具有單一的表現(xiàn)形式(如文本頁、表格頁等),描述了ERP 模型中某一局部具有相同性質的模型數(shù)據(jù)。這里的頁不是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 包含了某一業(yè)務片段segmenti ,那么該頁在最終文檔中就表現(xiàn)為一個列表,列出了該業(yè)務片段中包含的所有業(yè)務。
由于ERP 模型數(shù)據(jù)之間具有密切的相關性,因此,不同頁之間也存在相關性。采用頁鏈來刻畫這種相關性。
定義2 頁鏈是頁的組織方式,一個頁鏈是由若干個相互關聯(lián)的頁組成的整體。
可以為一章定義一個頁鏈,也可以為一章內的某一節(jié)定義一個頁鏈。按照頁之間的關聯(lián)類型,處于同一頁鏈內的頁可分為SINGLE( 單頁,與其它頁無直接聯(lián)系)、LOOP( 循環(huán)頁,可生成多個單頁,每個單頁具有相同的表現(xiàn)類型和相同的內容類型,單頁的數(shù)目視模型數(shù)目而定)、ESINGLE( 嵌入單頁,以單頁形式嵌入到上一頁中,成為上→頁的一部分)、ELOOP( 嵌入循環(huán)頁,以循環(huán)頁的形式嵌入到上-頁處理中)共4 種形式。
通過頁與頁鏈,在ERP 模型與文檔模型之間建立起有機的映射,如圖2 所示。圖3 給出了文檔模型的類圖。
表1 給出了某一頁鏈及其頁信息的具體示例。
在該模型中,通過"文檔-章節(jié)-頁鏈-頁"的嵌套結構進行文檔的組織,并在頁中定義了各種機制以使其與ERP 模型建立映射關系。
3 DDL: ERP文擋描述語言
上一節(jié)給出的文檔模型屬于概念模型。在實際文檔生成器中,我們采用了一種基于XML 的文檔描述語言DDL 來描述上述文擋模型。如不加說明,下文中尖括號表示DDL 中的各標簽。
DDL主要包括文檔自身的信息(<document"、文檔樣式信息網(wǎng)<document-style"和文檔內容信息(<document_content>) 3 部分。
<docwnent>:主要包括文檔的名稱(<doc-title>) 、作者(<author>) 、文檔類型(<doc_catalog>) 等內容,以及該文檔整體上所描述的ERP 模型信息"model" 。一般來說,一個文檔對應一個ERP 模型"emodel"。
<document_style>: 定義了文檔中所需要的各類格式信息<style> ,如各級標題、圖表說明、正文等項目的格式),在隨后的章節(jié)定義中,針對每一項具體的文檔內容,可以引用某一種樣式,而不需要重復定義。每一種樣式定義包含了樣式名稱(<style_name>) 、大綱級別(<outline_level>) 、字體"font"、對齊方式(<align_style">) 、縮進距離"indent"等信息。
<document content>: DDL 的核心部分,它包括文檔封面信息"doc-cover" 與文擋章節(jié)信息"chapter" 兩部分,前者定義了文檔封面的相關內容,后者通過嵌套的形式將所有章節(jié)按照樹形結構組織起來。
每一章節(jié)所包含的具體內容包括章節(jié)標題"title"和章節(jié)包含的頁鏈信息(<page_chain">) 。對頁鏈來說,它又由一組頁"page" 構成o 頁的信息包括:
(1)表現(xiàn)類型(<presentation_type>)
(2) 內容類型(<content_type>)
(3)頁的具體內容(<page_content>) 不同表現(xiàn)類型的頁使
用不同的標簽集合加以刻畫。例如對文本頁來說,由一組段落文字(<paragraph_text>) 組成:對圖形頁來說,由圖形所在文件路徑"graph---path" 、圖形標題"graph_title" 構成:對表格頁來說,由表格標題"table_title"、表格行數(shù)"row_num"、表格列數(shù)"column_nwn" 、一組表格題頭標簽(<caption_label>) 、一組表格數(shù)據(jù)"data"構成。
(4)頁內容所對應的ERP 模型信息"model_data":按照、頁內容類型的不同,可能為一個片斷"segment" ,也可能為一個內容對象"CO" 的一組屬性集合"attribute" 。
圖4 給出了一個DDL 文檔局部示例。
4 ERP 模型文擋生成器
將ERP 模型轉化為文檔輸出的一般過程如圖5 所示。整個過程分為3 個大的階段:標準文檔模板的配置、DDL 的生成、最終Word 丈檔的生成。標準立檔的配置是指在文檔輸出之前,預先配置好若干種文檔(如需求分析報告、系統(tǒng)設計報告、軟件設計報告、實施報告等)的標準模板,規(guī)定了文檔包含的基本章節(jié),每一章節(jié)中包含的頁鏈與頁,以及每一頁的具體信息來源(即建立與ERP模型類型的映射),以及各部分內容的顯示樣式。圖6 給出了對標準文檔進行配置的界面.
在生成具體文檔時,用戶選定某一標準文檔模板,然后選擇某一ERP 模型,并依據(jù)標準文檔的配置信息,將模型信息與各頁之間建立起關聯(lián),從而將模型數(shù)據(jù)轉化為標準文檔要求的格式,生成DDL 文檔。圖7 給出了相應的界面示例。
在我們所開發(fā)的面向ERP 全生命周期的建模工具Huitone-Modeling 中 ,上述兩個階段的相應工具是直接集成于其中的插件。針對Graph 類型的頁,可直接將ERP 模型中的圖形界面生成圖形文件(.jpeg) 并嵌入最終文檔:對于其它類型的頁,可將相關的ERP 模型數(shù)據(jù)按文檔模型的規(guī)范生成相關的樣式。該機制使建模工作與模型文檔化工作集成在-起。在生成描述某一ERP 模型的DDL 文檔之后,下一步需要完成的任務就是將其轉化為Word 文檔的形式。我們采用了Microsoft Visual Basic .NET 語言作為工具,讀取DDL 文件并對其進行解析,按照各內容的樣式信息將內容寫入Word文檔。該階段的具體細節(jié)這里不再闡述,最終生成的Word文檔如圖8 所示。
5結束語
目前大部分面向ERP 的建模工具缺乏文擋輸出的功能,難以將模型轉化為直觀的形式。為此,本文在分析ERP 模型的基本特征(模型-片段·內容對象·屬性4 層)的基礎上,提出了種用以ERP 模型文檔化的文擋模型,采用章節(jié)·頁鏈·頁的基本結構組織文檔內容,并與ERP 模型數(shù)據(jù)建立了映射關系。另外,通過一種基于XML 的文檔描述語言DDL將ERP 模型轉化為文檔模型的形式。本文的另一個重要工作是實現(xiàn)了基于DDL 的文檔生成器,并與我們所開發(fā)的ERP 建模工具緊密結合在一起,實現(xiàn)了將ERP 模型自動轉為Word 文擋。
本文研究的意義在于:①減少ERP 生命周期各階段所需的各類文檔的書寫工作量。用戶只需通過建模工具構造模型,并用文襠生成器自動生成文檔,而無需一字一句的書寫文檔,重復的工作被省略:②實現(xiàn)文檔的格式統(tǒng)一。手工文檔書寫模式下,不同人員的文檔書寫風格不同,造成文檔格式的多樣化,難于統(tǒng)一。本文給出~種基于標準文檔模板的方式,通過配置若干標準模板,文檔生成器可直接將ERP 數(shù)據(jù)寫入模板的相應位置生成具體文檔;③保證文擋的質量。文擋的質量取決于標準文檔的質量以及ERr 模型的質量,而不再依賴于具體書寫人員的經(jīng)驗和水平。本叉的研究成果為ERP 模型的文檔化提供了強大的支持手段,在國家863/十五重點項目"新一代ERP 系統(tǒng)(NERP)的設計、開發(fā)與實施中得到廣泛應用,取得良好的效果.前后對比,文檔的生成效率提高了48%.
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標題:支持ERP 模型輸出的可配置文檔生成器
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/1082056904.html