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