本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是一種基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法。
背景技術(shù):
目前,在建設(shè)信息化社會的大背景下,林業(yè)信息化已經(jīng)成為我國林業(yè)發(fā)展的必然趨勢。林業(yè)信息化是一項復(fù)雜的系統(tǒng)工程,其內(nèi)部關(guān)系相互交織,建設(shè)程序環(huán)環(huán)相扣,實際應(yīng)用互聯(lián)互通,整體性、系統(tǒng)性都很強。這種復(fù)雜性也加大了建設(shè)林業(yè)信息化的難度。當(dāng)前,林業(yè)信息系統(tǒng)建設(shè)中普遍存在擴展與移植能力差、系統(tǒng)開發(fā)效率低、不能很好地“隨需應(yīng)變”、重復(fù)開發(fā)、不能有效應(yīng)對底層平臺變更等問題。
以我國為例,各個地方各個部門涌現(xiàn)出越來越多各式各樣的林業(yè)信息系統(tǒng),由于應(yīng)用理論和技術(shù)手段的限制以及部門間各自為政等客觀原因,系統(tǒng)在建設(shè)之初沒有經(jīng)過統(tǒng)一的統(tǒng)籌規(guī)劃,目前大部分省份都存在省、市、縣各有自己的一套系統(tǒng)的現(xiàn)象。這些系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)互不相同、數(shù)據(jù)標準也不統(tǒng)一,省、市、縣三級系統(tǒng)不能有機集成形成一個整體。且各業(yè)務(wù)系統(tǒng)數(shù)據(jù)資源分散、凌亂,缺乏統(tǒng)一規(guī)范和統(tǒng)一管理,離信息資源共建、互通、共享還有一定距離,一定程度上形成了信息孤島。
大多數(shù)林業(yè)信息化系統(tǒng)的開發(fā)模式是直接在低層的基礎(chǔ)技術(shù)平臺上采用面向技術(shù)、業(yè)務(wù)無關(guān)的“原始”編程工具來開發(fā)管理系統(tǒng)。依照這種模式開發(fā)的系統(tǒng),大多是“孤島型”的應(yīng)用,缺乏統(tǒng)一的業(yè)務(wù)基礎(chǔ)架構(gòu),而且開發(fā)效率低,實施周期長,系統(tǒng)柔性差,無法適用用戶需求的變化。具體來說,目前林業(yè)信息化系統(tǒng)的缺陷主要包括:
(1)林業(yè)信息化規(guī)劃和建設(shè)與業(yè)務(wù)脫節(jié):信息化部門對業(yè)務(wù)不了解,信息化部門說不清業(yè)務(wù),甚至業(yè)務(wù)人員也沒有說清楚過業(yè)務(wù)的全貌,導(dǎo)致信息化和業(yè)務(wù)兩張皮。支撐林業(yè)業(yè)務(wù)發(fā)展是林業(yè)信息化建設(shè)的根本。以往的林業(yè)信息化規(guī)劃和建設(shè)與業(yè)務(wù)脫節(jié)的根本原因在于沒有一個全面、正確面向林業(yè)業(yè)務(wù)需求的林業(yè)業(yè)務(wù)框架,使得林業(yè)信息化很難站在林業(yè)全局的高度進行規(guī)劃建設(shè),實現(xiàn)林業(yè)信息化對業(yè)務(wù)的全面支撐也就無從談起。
(2)大部分信息系統(tǒng)擴展與移植能力差、系統(tǒng)開發(fā)效率低、成本高:一套系統(tǒng)一旦交付使用,很難再更改。當(dāng)信息系統(tǒng)中內(nèi)置的業(yè)務(wù)規(guī)則無法完全滿足客戶需求的時候,只有兩種方法來解決這個問題,一是要求客戶改變自己的原有業(yè)務(wù)流程來適應(yīng)新系統(tǒng),這無異于削足適履;二是對原有產(chǎn)品進行修改,或進行二次開發(fā)以適應(yīng)客戶的要求,這個過程會耗費大量的資源。而且在二次開發(fā)過程中,由于面對的是一個不確定而且非標準化的客戶需求,開發(fā)過程更加難以控制且無形中增加了成本。
(3)缺少對業(yè)務(wù)的統(tǒng)一支撐。
有鑒于此,特提出本發(fā)明。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法,可以良好地應(yīng)對用戶林業(yè)業(yè)務(wù)的變化,實現(xiàn)開發(fā)中的快速迭代。
為了實現(xiàn)上述目的,本發(fā)明提供的一種基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法,包括:
建立業(yè)務(wù)模型:建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型;以及
模型轉(zhuǎn)換:利用模型實現(xiàn)引擎將林業(yè)業(yè)務(wù)模型導(dǎo)出為文檔描述的模型實例,然后利用底層基礎(chǔ)框架解析模型實例,理解并加載其中包含的業(yè)務(wù)信息,從而完成系統(tǒng)的實現(xiàn)。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立林業(yè)數(shù)據(jù)模型,所述建立林業(yè)數(shù)據(jù)模型包括:
數(shù)據(jù)庫建模:按照關(guān)系型數(shù)據(jù)庫的原則,利用數(shù)據(jù)庫建模平臺將林業(yè)物理數(shù)據(jù)實施到數(shù)據(jù)庫中;
業(yè)務(wù)視圖建模:建立與數(shù)據(jù)庫中林業(yè)數(shù)據(jù)匹配的業(yè)務(wù)視圖模型,以完成數(shù)據(jù)的訪問和控制。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立組織機構(gòu)模型:利用多級權(quán)限分配將組織機構(gòu)和人力資源建立聯(lián)系,形成所述組織機構(gòu)模型。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立林業(yè)工作流程模型,所述建立林業(yè)工作流程模型包括建立數(shù)據(jù)模型和控制模型;
所述建立數(shù)據(jù)模型包括建立描述企業(yè)或部門的組織機構(gòu)關(guān)系的機構(gòu)模型和建立工作流程中用所用到的控制數(shù)據(jù)的信息模型;
建立所述控制模型包括建立任務(wù)的調(diào)度、任務(wù)指派、依賴檢查及轉(zhuǎn)發(fā)控制的規(guī)則模型;
所述林業(yè)業(yè)務(wù)流程建模形成工作流引擎,并為工作流引擎集成訪問和調(diào)用接口。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立林業(yè)表單模型,所述建立林業(yè)表單模型包括采用XML描述表單外觀和表單數(shù)據(jù),并為表單服務(wù)器配置多個不同的數(shù)據(jù)傳輸接口。
可選地或優(yōu)選地,所述建立林業(yè)表單模型還包括:在操作界面配置可拖拉的表單單元控件,以使得多個表單單元控件集成形成林業(yè)表單。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立林業(yè)報表模型,所述建立林業(yè)報表模型包括提供一個報表設(shè)計器和報表服務(wù)器,報表設(shè)計器配置有編輯、保存、預(yù)覽和打印報表的接口,報表服務(wù)器運算統(tǒng)計報表信息,并發(fā)送給瀏覽器。
可選地或優(yōu)選地,所述建立林業(yè)信息系統(tǒng)的業(yè)務(wù)的元模型,利用元模型建立林業(yè)業(yè)務(wù)模型包括建立GIS功能模型,所述建立GIS功能模型包括:
從GIS系統(tǒng)的空間數(shù)據(jù)庫中提取空間數(shù)據(jù),通過web服務(wù)器接口提供以下服務(wù)中的至少一種:web地圖服務(wù)、web地圖要素服務(wù)和目錄服務(wù)。
可選地或優(yōu)選地,所述模型實現(xiàn)引擎為case工具。
可選地或優(yōu)選地,所述文檔為XML文檔。
本發(fā)明的另一個方面還提供了基于上述建設(shè)方法得到的基于業(yè)務(wù)流程建模的林業(yè)信息化平臺。
本發(fā)明提供的基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法,具有如下有益效果:
(1)通過對林業(yè)信息系統(tǒng)業(yè)務(wù)模型構(gòu)建以及模型驅(qū)動實現(xiàn)業(yè)務(wù)系統(tǒng)的研究,可以提高林業(yè)信息系統(tǒng)軟件開發(fā)質(zhì)量與效率。林業(yè)業(yè)務(wù)建??梢詫⑾到y(tǒng)開發(fā)過程中的業(yè)務(wù)邏輯從系統(tǒng)實現(xiàn)邏輯里區(qū)分開來,使得業(yè)務(wù)人員能夠不受系統(tǒng)實現(xiàn)的困擾,專注于林業(yè)業(yè)務(wù)與用戶需求,從而提高軟件的實用性與用戶滿意度。
(2)由于系統(tǒng)基于模型驅(qū)動開發(fā)方式,采用模型實現(xiàn)引擎通過將業(yè)務(wù)模型分步轉(zhuǎn)換實現(xiàn)信息系統(tǒng)。而模型實現(xiàn)引擎是一個位于業(yè)務(wù)層與底層基礎(chǔ)技術(shù)平臺的中間層,這樣無論是業(yè)務(wù)層的業(yè)務(wù)邏輯發(fā)生變化還是底層的技術(shù)基礎(chǔ)平臺變更,都能以很小的代價實現(xiàn)維護與升級。
(3)整個信息系統(tǒng)的實現(xiàn)過程很好的體現(xiàn)了分層設(shè)計原則;模型實現(xiàn)引擎位于整個架構(gòu)的中間層將可通用的資源基于組件技術(shù)形成獨立一層,實現(xiàn)業(yè)務(wù)與其實現(xiàn)技術(shù)分離,使得基于這種架構(gòu)建設(shè)的系統(tǒng)具有更強的靈活性,從而為林業(yè)信息系統(tǒng)組件化以及國家林業(yè)大型應(yīng)用平臺構(gòu)建提供預(yù)研。
(4)通過模型驅(qū)動開發(fā)的方式架構(gòu),以業(yè)務(wù)建模的方式快速搭建林業(yè)信息系統(tǒng)。探索信息系統(tǒng)快速開發(fā)的實現(xiàn)方式。
附圖說明
圖1為本發(fā)明實施例所提供的基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法的流程圖;
圖2為林業(yè)數(shù)據(jù)建模的流程圖;
圖3為林業(yè)組織機構(gòu)建模的流程圖;
圖4為林業(yè)業(yè)務(wù)工作流建模的流程圖;
圖5為林業(yè)業(yè)務(wù)表單建模的流程圖;
圖6為林業(yè)業(yè)務(wù)報表建模的流程圖;
圖7為GIS功能建模的流程圖;
圖8為林業(yè)信息化平臺建設(shè)的整體流程圖;
圖9為林業(yè)信息化平臺的系統(tǒng)架構(gòu)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。
請參考圖1,本發(fā)明實施例提供的一種基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法,主要包括如下的步驟:
S1:建立業(yè)務(wù)模型
建立與底層框架獨立的業(yè)務(wù)模型開發(fā)模式使得系統(tǒng)開發(fā)人員的注意力都集中在企業(yè)業(yè)務(wù)模型上,那么建立一個完善的信息系統(tǒng)業(yè)務(wù)模型就能夠讓整個開發(fā)過程起到事半功倍的作用。本發(fā)明實施例綜合考慮了林業(yè)信息系統(tǒng)中經(jīng)常出現(xiàn)的一些概念和流程,按照平臺無關(guān)建模方法,抽象出了林業(yè)數(shù)據(jù)、工作流程、用戶、組織機構(gòu)、節(jié)點、業(yè)務(wù)對象、權(quán)限等模型元素。這個元模型比較完善的覆蓋林業(yè)信息系統(tǒng)的現(xiàn)實。
S2:模型轉(zhuǎn)換
模型轉(zhuǎn)換的具體方法為:在建立企業(yè)業(yè)務(wù)模型之后,利用現(xiàn)有的市場上的CASE工具將模型導(dǎo)出為利用XML文檔描述的模型實例,然后利用底層基礎(chǔ)框架解析模型實例,理解并加載其中包含的系統(tǒng)業(yè)務(wù)信息,從而完成系統(tǒng)的實現(xiàn)。這種分步實現(xiàn)的方法不僅可以利用現(xiàn)有的CASE工具來建立模型,而且使用成熟的XML解析技術(shù)解決了模型識別的技術(shù)層面的問題。這種方法可以極好的應(yīng)對企業(yè)業(yè)務(wù)的變化,實現(xiàn)開發(fā)中的快速迭代。底層基礎(chǔ)框架可以是各種現(xiàn)有的技術(shù)平臺,如windows、JAVA、.Net、COM、J2EE等。
下面介紹步驟S1中林業(yè)信息系統(tǒng)業(yè)務(wù)元模型設(shè)計方法。
林業(yè)作為一個獨立的行業(yè)具有自身的特點,所以作為為林業(yè)業(yè)務(wù)服務(wù)的林業(yè)信息系統(tǒng)也具有其特征具體表現(xiàn)如下:
1)、統(tǒng)一的組織機構(gòu)、機構(gòu)結(jié)構(gòu)相似,各級機構(gòu)間橫縱向聯(lián)系緊密。
2)、林業(yè)基礎(chǔ)數(shù)據(jù)的統(tǒng)一性,保證數(shù)據(jù)無二義性。
3)、林業(yè)信息系統(tǒng)的功能需求相似性,并且大多數(shù)林業(yè)信息系統(tǒng)需要地理遙感系統(tǒng)的數(shù)據(jù)支持。
基于上述特點,在本實施例中,設(shè)計了構(gòu)成業(yè)務(wù)節(jié)點多個元模型,以建立完整的林業(yè)業(yè)務(wù)模型。
元模型簡單說就是定義模型的模型。林業(yè)業(yè)務(wù)具有多樣性,為了精確地描述這些業(yè)務(wù),會有不止一種林業(yè)業(yè)務(wù)模型。為了構(gòu)建不同的模型,就需要不同的建模結(jié)構(gòu)集合,也就是元模型。如關(guān)系數(shù)據(jù)建模所需要的建模結(jié)構(gòu)集包括表、列、鍵等等;工作流建模所需的建模結(jié)構(gòu)集包括活動、執(zhí)行者、變化、分割、連接等等;UML類建模所需的建模結(jié)構(gòu)集包括類、屬性、操作、關(guān)聯(lián)等等;定義CORBA接口的建模結(jié)構(gòu)集包括接口、值類型等等。所以,只有先定義好這些集合,才能在構(gòu)建特定類型模型的時候使用它們。
根據(jù)林業(yè)業(yè)務(wù)特征的論述,發(fā)明人發(fā)現(xiàn):林業(yè)組織機構(gòu)、林業(yè)空間屬性數(shù)據(jù)庫、GIS功能以及其他相關(guān)功能作為林業(yè)業(yè)務(wù)特征的共通點,可以作為林業(yè)業(yè)務(wù)模型的要素。
本發(fā)明實施例建立的林業(yè)數(shù)據(jù)元模型的步驟具體包括以下幾個模型建設(shè)的子步驟:
1)林業(yè)數(shù)據(jù)模型
數(shù)據(jù)建模平臺是針對林業(yè)公共基礎(chǔ)數(shù)據(jù)、相關(guān)業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫建設(shè)和管理,提供數(shù)據(jù)存儲和使用的數(shù)據(jù)建模功能,為整個數(shù)據(jù)庫建設(shè)和數(shù)據(jù)應(yīng)用奠定基礎(chǔ)。
林業(yè)數(shù)據(jù)包括森林資源、森林防火、營林造林、森林病蟲害防治、野生動植物保護、自然保護區(qū)等不同的專題數(shù)據(jù),作為基礎(chǔ)數(shù)據(jù),用標準統(tǒng)一的方法建模。林業(yè)數(shù)據(jù)建模平臺是針對林業(yè)公共基礎(chǔ)數(shù)據(jù)、相關(guān)業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫建設(shè)和管理,提供數(shù)據(jù)存儲和使用的數(shù)據(jù)建模功能,為整個林業(yè)數(shù)據(jù)庫建設(shè)和數(shù)據(jù)應(yīng)用奠定基礎(chǔ)。
數(shù)據(jù)建模平臺包括兩個方面:數(shù)據(jù)庫建模和業(yè)務(wù)視圖建模,前者定義物理數(shù)據(jù)的存儲,后者定義物理數(shù)據(jù)的使用。物理建模是數(shù)據(jù)建模平臺的數(shù)據(jù)庫建模工具,按照關(guān)系型數(shù)據(jù)庫理論將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為最終的數(shù)據(jù)庫存儲,是對數(shù)據(jù)存儲的建模。業(yè)務(wù)視圖建模是數(shù)據(jù)應(yīng)用的建模,它組織物理數(shù)據(jù)為其上具體應(yīng)用提供數(shù)據(jù)上的需要。作為系統(tǒng)訪問物理數(shù)據(jù)的橋梁,業(yè)務(wù)視圖可以很好的完成數(shù)據(jù)的訪問控制。有了數(shù)據(jù)建模的支持,可對系統(tǒng)中所有的數(shù)據(jù)統(tǒng)一管理,統(tǒng)一存儲,統(tǒng)一調(diào)用,為數(shù)據(jù)的相互調(diào)用建立了基礎(chǔ)。
數(shù)據(jù)庫物理建模首先對數(shù)據(jù)進行邏輯建模,然后按照設(shè)計的模式直接將數(shù)據(jù)(空間數(shù)據(jù))實施到ORACLE數(shù)據(jù)庫中。由于我們采用ESRI公司的空間數(shù)據(jù)引擎ARCSDE,加上ORACLE強大的空間兼容,使得空間數(shù)據(jù)得到很好處理因而我們沒有開發(fā)專門處理空間數(shù)據(jù)的物理建模工具。為了方便數(shù)據(jù)庫建庫操作,在此我們采用了ORACLE的PL/SQL客戶端軟件。建模流程如圖2所示,林業(yè)資源數(shù)據(jù)整個結(jié)構(gòu)如下表所示:
以林業(yè)基礎(chǔ)數(shù)據(jù)庫中的森林資源數(shù)據(jù)庫為例,其主要包括地面樣地調(diào)查因子表、樣木調(diào)查因子表、跨角林樣地調(diào)查因子表、樣地點狀圖小班調(diào)查數(shù)據(jù)表、小班調(diào)查數(shù)據(jù)線、森林分布圖表、基本圖(現(xiàn)狀)表、生長量(率)表、各類土地面積統(tǒng)計表,各類森林、林木面積蓄積統(tǒng)計表、林種統(tǒng)計表、喬木林面積蓄積按齡組統(tǒng)計表、生態(tài)公益林(地)統(tǒng)計表等數(shù)據(jù)。其中,以跨角林樣地調(diào)查因子表為例,其具體內(nèi)容如下表所示:
數(shù)據(jù)庫中的其他表單與上表類似,只不過具體的業(yè)務(wù)內(nèi)容和字符串的類型不同,本領(lǐng)域技術(shù)人員有能力在本發(fā)明已經(jīng)披露的范圍下自行調(diào)整。
2)林業(yè)組織機構(gòu)建模
林業(yè)業(yè)務(wù)特點也很好的反映到其組織機構(gòu)上來。本發(fā)明可以從多視角對組織機構(gòu)進行建模。組織機構(gòu)的建模的目的旨在為業(yè)務(wù)應(yīng)用提供靈活強大的權(quán)限控制。組織機構(gòu)建模分為:人員模型、組織結(jié)構(gòu)模型、角色模型與資源模型。人員模型:對系統(tǒng)的人員進行管理,人員以樹狀結(jié)構(gòu)列出,可以按照人員拼音首字母進行分組,以便于查找定位。組織結(jié)構(gòu)模型:包括部門結(jié)構(gòu),職務(wù)結(jié)構(gòu),團隊結(jié)構(gòu)等。各種結(jié)構(gòu)以樹狀結(jié)構(gòu)列出,可以改變從屬關(guān)系。人員從屬于其相應(yīng)的機構(gòu)。資源模型對將系統(tǒng)中的全部資源進行管理,資源劃分的粒度與系統(tǒng)權(quán)限管理的粒度一致。角色模型是從關(guān)聯(lián)現(xiàn)實的組織機構(gòu)、人員與系統(tǒng)資源角度提出來的,他可以是組織機構(gòu)與人員的任意組合并且與授權(quán)密切相關(guān)。建模過程中可以按照圖3所示的關(guān)系將組織機構(gòu)中的各元素關(guān)聯(lián)。
組織機構(gòu)管理主要完成服務(wù)平臺的用戶、角色、權(quán)限、存儲等進行統(tǒng)一身份認證及授權(quán)分布管理。包括用戶管理、角色管理、單位管理、部門管理。
用戶管理,按用戶信息進行分類。將所有用戶按用戶名列表化,錄入界面直觀簡單,可對用戶分類查詢??商砑佑脩舻幕拘畔?,修改用戶信息,刪除用戶信息,方便用戶的分類及管理員對用戶的查詢。以用戶名為索引實施管理,各司其責(zé)。檔案查詢更為方便快捷。提供添加、更新、查詢和刪除模塊,以實現(xiàn)用戶信息的添加、更新、查詢和刪除。
角色管理、單位管理、部門管理和用戶管理的實現(xiàn)方式基本類似,在此不再贅述。
3)林業(yè)業(yè)務(wù)權(quán)限建模
業(yè)務(wù)權(quán)限模型確切的說是組織機構(gòu)的權(quán)限模型。主要包括對業(yè)務(wù)資源的權(quán)限與業(yè)務(wù)實體的權(quán)限。業(yè)務(wù)資源的權(quán)限實現(xiàn)對各種人員/部門/職務(wù)/團隊/角色對業(yè)務(wù)資源(系統(tǒng)模塊、子模塊、標簽頁以及操作按鈕等)的操作級權(quán)限,使業(yè)務(wù)訪問限制在受控的用戶類型中。根據(jù)對應(yīng)用粒度的不同,可以進行不同級別的權(quán)限設(shè)定。業(yè)務(wù)實體的權(quán)限是對業(yè)務(wù)實體的權(quán)限模型,即對業(yè)務(wù)中的數(shù)據(jù)、流程、表單、報表、通用功能塊等進行權(quán)限設(shè)定。通過兩種授權(quán)模式,可以實現(xiàn)為什么類的人(機構(gòu)實體)、對什么業(yè)務(wù)(業(yè)務(wù)資源)中的什么元素(業(yè)務(wù)實體)有何種操作權(quán)限。
4)林業(yè)業(yè)務(wù)工作流建模
林業(yè)業(yè)務(wù)流程建模的總體體系結(jié)構(gòu)抽象出了工作流管理系統(tǒng)的功能組成部件和接口,具有工作流管理系統(tǒng)的主要功能特征,為實現(xiàn)工作流產(chǎn)品之間的互操作提供公共的基礎(chǔ)。工作流引擎包括數(shù)據(jù)模型及控制模型兩個部分。
數(shù)據(jù)模型包括機構(gòu)模型和信息模型。機構(gòu)模型描述的是企業(yè)或者部門的組織機構(gòu)關(guān)系,包括部門信息、工作組信息、人員信息、角色信息。系統(tǒng)提供這些信息的定義和維護等功能。信息模型則定義工作流引擎中所用到的各種控制數(shù)據(jù)。包括業(yè)務(wù)過程信息、業(yè)務(wù)活動信息、業(yè)務(wù)活動前依賴規(guī)則、業(yè)務(wù)活動后流轉(zhuǎn)規(guī)則、任務(wù)指派規(guī)則、人員任務(wù)列表、人員已完成任務(wù)列表。通過數(shù)據(jù)模型,可以方便地描述關(guān)鍵業(yè)務(wù)的業(yè)務(wù)規(guī)則、活動的依賴關(guān)系以及任務(wù)的指派等特征??刂颇P褪枪ぷ髁饕娴暮诵模撠?zé)任務(wù)的調(diào)度、任務(wù)指派、依賴檢查及轉(zhuǎn)發(fā)控制等功能。
業(yè)務(wù)流程建模是業(yè)務(wù)建模的核心,流程引擎是整個模型實現(xiàn)引擎的核心。流程建模主要任務(wù)為定義業(yè)務(wù)的流程走向以及與流程相關(guān)操作的相關(guān)人員范圍。我們在具體實現(xiàn)的過程中引入節(jié)點的概念。操作是定義流程的走向,節(jié)點定義操作的人員范圍。
工作流引擎包括數(shù)據(jù)模型及控制模型兩個部分。數(shù)據(jù)模型包括機構(gòu)模型和信息模型。機構(gòu)模型定在業(yè)務(wù)分析模塊中定義各個業(yè)務(wù)要素時已經(jīng)定義了組織機構(gòu)與用戶,此處可將相關(guān)文件直接關(guān)聯(lián)過來。信息模型定義工作流引擎中所用到的各種控制數(shù)據(jù)??刂颇P拓撠?zé)任務(wù)的調(diào)度、任務(wù)指派、依賴檢查及轉(zhuǎn)發(fā)控制等功能。這兩個模型一方面需要固化在模型實現(xiàn)引擎中,另一部分需要在用戶交互界面中獲取相關(guān)信息。包括選擇啟動角色、操作和人員的跳轉(zhuǎn)頁面的設(shè)定;圖形化顯示流程記錄所用的XML文件;執(zhí)行提醒方式的類和方法XML配置文件等。根據(jù)林業(yè)業(yè)務(wù)元模型架構(gòu)模型實現(xiàn)引擎通過提供可視化流程配置工具,來靈活設(shè)定流程以及節(jié)點屬性。工作流建模的一種具體實施流程如圖4所示。
5)林業(yè)業(yè)務(wù)表單建模
系統(tǒng)中的大量業(yè)務(wù),都是通過表單來表現(xiàn)的。對于復(fù)雜界面的設(shè)計,平臺均提供了功能強大的所見即所得的設(shè)計方法,使得系統(tǒng)界面的建設(shè)工作變得簡單而高效。同時提供對于簽名和圖章等復(fù)雜需求的支持。通過表單中字段與數(shù)據(jù)庫的綁定,可以實現(xiàn)通過自定義表單完成業(yè)務(wù)操作的功能。通過表單建模,用戶可對自己的系統(tǒng)表現(xiàn)界面進行自由定義。更改操作界面成為一件輕而易舉的事情。信息系統(tǒng)中含有很多類似申請信息填報與審批類型等數(shù)據(jù)輸入的模塊,這些模塊可以基于電子表單、工作流以及安全等方面的技術(shù),通過表單控制內(nèi)容,通過工作流控制過程來實現(xiàn)。
由于林業(yè)業(yè)務(wù)涉及到大量的錄入表,而且這些表都會隨著國家規(guī)范和標準的變化有所變動,傳統(tǒng)的開發(fā)技術(shù)將表單作為一個獨立的界面或報表的方式造成系統(tǒng)的擴充性、適應(yīng)性較差。林業(yè)表單建??朔诉@些缺陷,本實施例中的建模流程包括:在一種可視化的交互界面中定制自己的表單林業(yè)表單建模采用XML描述表單外觀和表單數(shù)據(jù),能夠輸出多種格式;數(shù)據(jù)與顯示分離,數(shù)據(jù)和顯示可以自由組合,實現(xiàn)靈活的數(shù)據(jù)輸出;將每個表單對應(yīng)多個數(shù)據(jù)實例,通過一張表單提交多個數(shù)據(jù)實例;將每個數(shù)據(jù)實例都獨立于表單外觀,建立被應(yīng)用程序靈活的操作的接口;建立多種網(wǎng)絡(luò)接口提交數(shù)據(jù),比如http,socket,web service等,提交的數(shù)據(jù)用XML描述,能夠被多種系統(tǒng)使用;支持用戶自定義數(shù)據(jù)模式(XML Schema),充分重用已有的數(shù)據(jù)存儲結(jié)構(gòu);內(nèi)置強大的數(shù)據(jù)校驗、數(shù)據(jù)計算機制,不需要編程即可滿足常規(guī)的業(yè)務(wù)需求;可以針對表單控件和數(shù)據(jù)模型進行腳本編寫,實現(xiàn)復(fù)雜的業(yè)務(wù)邏輯等。
此外,建模流程還包括在表單設(shè)計平臺建立多個可拖拉的控件,表單設(shè)計平臺采用圖形化可視化操作,所見即所得,通過拖拉即可完成表單設(shè)計,用戶無需編程或修改代碼,完全在界面上操作即可設(shè)計完表單;通過簡單的拖拉設(shè)置就可以實現(xiàn)控件所能實現(xiàn)的功能,從而大大減少了代碼的編寫和調(diào)試難度。它能和工作流審批、附件掛帶、套打定義、自定義報表等功能無縫集成。林業(yè)業(yè)務(wù)表單建模的流程如圖5所示。
模型主要包括以下的模塊:
1.表單設(shè)計器
可以從工具箱中拖拉控件到表單設(shè)計器中,然后進行布局調(diào)整,如左對齊、上對齊、下對齊、橫向間距對齊、邊框樣式等,布局之后可以預(yù)覽和保存。
2.綁定數(shù)據(jù)模塊
用于為表單設(shè)計器的控件綁定數(shù)據(jù),可以綁定靜態(tài)數(shù)據(jù)、動態(tài)數(shù)據(jù)和自定義數(shù)據(jù)(通過編寫SQL實現(xiàn))。
3.綁定事件模塊
綁定表單加載事件或控件的單擊事件、雙擊事件、下拉事件,當(dāng)控件中的值發(fā)生變化時觸發(fā)的更新事件。
4.表單數(shù)據(jù)驗證模塊
定義需要驗證字段的規(guī)則,驗證規(guī)則,可用正則表達式的方式來定義,系統(tǒng)可以自帶一些常用的驗證規(guī)則。
6)林業(yè)業(yè)務(wù)報表建模
林業(yè)業(yè)務(wù)報表是非常重要的工作成果。林業(yè)的各項報表非常復(fù)雜,占據(jù)了林業(yè)業(yè)務(wù)系統(tǒng)的開發(fā)大部分時間。同時林業(yè)報表的數(shù)據(jù)也非常麻煩,所以需要提供一種動態(tài)的報表統(tǒng)計建模工具??梢越⒔y(tǒng)計數(shù)據(jù)透視表,一種交互的、交叉制表,用于對多種來源的數(shù)據(jù)進行匯總和分析。建立在數(shù)據(jù)倉庫理論基礎(chǔ)上的業(yè)務(wù)統(tǒng)計模型,可按照用戶的業(yè)務(wù)需要,定制各類數(shù)據(jù)分析模塊,實現(xiàn)不同粒度上的數(shù)據(jù)分析,同樣支持切片,挖掘等等數(shù)據(jù)分析常見的功能要求。
業(yè)務(wù)報表建模將包括兩大部分:報表設(shè)計器:設(shè)計編輯報表,自帶報表運算引擎,連接數(shù)據(jù)庫后可預(yù)覽打印報表,并可生成其它格式保存。報表服務(wù)器:在后臺提供報表統(tǒng)計運算服務(wù),開放各層次的API接口調(diào)用,由其它程序員調(diào)用生成結(jié)果報表。業(yè)務(wù)報表系統(tǒng)將采用純JAVA0開發(fā),適合在J2EE下集成。系統(tǒng)總體體系結(jié)構(gòu)如圖6所示。
業(yè)務(wù)報表系統(tǒng)的服務(wù)器是個邏輯概念,并沒有一個物理的服務(wù)器在運行。它是作為應(yīng)用服務(wù)器上的一個應(yīng)用提交的,或者直接向應(yīng)用程序員提交JAR包。用戶可通過該系統(tǒng)設(shè)計報表文件,提交報表服務(wù)器連接數(shù)據(jù)源,提交瀏覽器進行報表展現(xiàn)。
對統(tǒng)計業(yè)務(wù)報表進行統(tǒng)一建模管理,對數(shù)據(jù)進行多維分析,拖拽操作。主要建模流程如下:
1.提取報表模型中的維度和指標
分析報表中的字段,抽取維度和指標,比如在森林資源調(diào)查管理中,行政區(qū)劃、地類、林種、齡組等信息可以歸到維度中;蓄積、面積等可以歸到指標中。
2.統(tǒng)計圖表展示
通過表格和統(tǒng)計圖來展示報表數(shù)據(jù),報表中的維度和指標都是可以動態(tài)拖拽的。統(tǒng)計圖可以選擇線狀、柱狀和餅狀圖等多種統(tǒng)計方式。
7)林業(yè)GIS功能建模
目前,GIS管理系統(tǒng)向著分布式、網(wǎng)絡(luò)化、應(yīng)用多樣化方向發(fā)展,其用戶眾多,應(yīng)用繁多復(fù)雜,尤其是對基礎(chǔ)地理信息數(shù)據(jù),不同的部門和角色有不同的需求,因此,業(yè)務(wù)協(xié)同應(yīng)用平臺需要GIS管理建模組件來為不同的需求提供服務(wù)。林業(yè)通用GIS功能建模包括:支持海量GIS數(shù)據(jù)管理、支持互操作性,滿足應(yīng)急響應(yīng)和緊急事件、提供元數(shù)據(jù)管理功能。同時應(yīng)預(yù)留接口,提供對主流GIS平臺的支持,包括ERSI公司,Map Info公司,AUTODESK公司等的GIS產(chǎn)品,包括各公司的Web GIS產(chǎn)品等以支持林業(yè)GIS系統(tǒng)的復(fù)雜業(yè)務(wù)應(yīng)用。
林業(yè)系統(tǒng)具有許多可以重用的通用功能主要包括GIS相關(guān)通用功能、數(shù)據(jù)訪問相關(guān)功能、及時通訊軟件,視頻軟件等等。目前,我們主要集中在GIS相關(guān)通用功能、數(shù)據(jù)訪問相關(guān)功能;主要包括以下部分。
1)、目錄服務(wù)
目錄服務(wù)是為用戶提供核心平臺所能提供數(shù)據(jù)和功能的總體情況描述、訪問接口說明、使用訪問等。用戶通過目錄服務(wù),可以確定核心平臺中所能訪問的數(shù)據(jù)、說明以及調(diào)用方式。
服務(wù)內(nèi)容:圖層服務(wù):包括矢量、柵格圖的圖層分類、名稱、調(diào)用接口說明、描述等信息;元數(shù)據(jù)服務(wù):包括內(nèi)容遵從元數(shù)據(jù)規(guī)范;遙感影像數(shù)據(jù)訪問服務(wù):包括按年度等的分類、名稱、顯示、調(diào)用接口說明、描述等信息;視頻服務(wù):包括視頻參數(shù)說明、訪問接口說明、描述信息。
2)、Web地圖服務(wù)(Web Map Service,WMS)
WMS是通過HTTP協(xié)議,用來在Web上以影像數(shù)據(jù)(PNG,GIF,JPEG)形式發(fā)布和查詢地圖圖層數(shù)據(jù)。
核心平臺將提供WMS服務(wù),來解決GIS數(shù)據(jù)的互操作問題,任何可以訪問到核心平臺數(shù)據(jù)的用戶只要遵循WMS標準,即可授權(quán)訪問到核心平臺所提供的地圖服務(wù)。WMS提供的接口在主要有:Get Capablities,Get Map,Get Feature Info。目標包括:為用戶提供林業(yè)GIS的圖片服務(wù);提供符合WMS標準的地圖服務(wù);用戶可以方便集成到本地的系統(tǒng)中。內(nèi)容:身份認證、林業(yè)專題地圖的共享、遙感影像的共享、DEM疊加共享服務(wù)、公共基礎(chǔ)地圖共享、二次開發(fā)接口說明和范例。
3)、Web地圖要素服務(wù)(Web Feature Service,WFS)
WFS實現(xiàn)了一種規(guī)范,用戶可以通過客戶端查詢符合地理標記語言(Geographic Markup Language,GML)編碼格式的空間數(shù)據(jù),規(guī)范定義了如何通過HTTP協(xié)議訪問屬性數(shù)據(jù)。用戶不用考慮數(shù)據(jù)源的格式。WFS主要提供的接口有Get Capabilities,Describe Feature Type,Get Feature。目標包括:為用戶提供林業(yè)GIS的屬性數(shù)據(jù)服務(wù);提供符合WMS標準的屬性服務(wù),用戶可以方便集成到本地的系統(tǒng)中。內(nèi)容包括:身份認證、林業(yè)專題屬性數(shù)據(jù)的共享、屬性數(shù)據(jù)的過濾、查詢(包括模糊方式)、全庫檢索開發(fā)接口說明和范例。
建模時,如圖7所示,包括從GIS系統(tǒng)的空間數(shù)據(jù)庫中提取空間數(shù)據(jù),通過web server接口提供web地圖服務(wù)、web地圖要素服務(wù)和目錄服務(wù)。
8)其它通用功能建模
其他通用組件還包括視頻監(jiān)控管理、安全審計、數(shù)據(jù)訪問組件、安全加密等組。
開發(fā)人員或是業(yè)務(wù)人員通過需求分析在基于林業(yè)業(yè)務(wù)元模型的可視化建模工具建立信息系統(tǒng)的各種相關(guān)業(yè)務(wù)模型,這些業(yè)務(wù)模型在建模工具后臺用XML格式描述并且以XML格式存儲在服務(wù)器中。模型實現(xiàn)引擎以業(yè)務(wù)模型作為有效的輸入,XML格式描述業(yè)務(wù)模型內(nèi)部進行流轉(zhuǎn),通過內(nèi)部工具分步模型轉(zhuǎn)換,最終訪問相應(yīng)得基礎(chǔ)軟件設(shè)施層實現(xiàn)信息系統(tǒng)。模型實現(xiàn)引擎位于底層技術(shù)架構(gòu)與上層業(yè)務(wù)模型之間,將業(yè)務(wù)邏輯與系統(tǒng)實現(xiàn)的具體技術(shù)邏輯分開,從而實現(xiàn)良好的擴展性。模型實現(xiàn)引擎可以使用為實現(xiàn)業(yè)務(wù)模型驅(qū)動信息系統(tǒng)的各種CASE工具的有序組合。本發(fā)明業(yè)務(wù)建模實現(xiàn)林業(yè)信息化平臺的整體流程圖如圖8所示。
通過本發(fā)明實施例提供的基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法,可以建設(shè)得到基于業(yè)務(wù)流程建模的林業(yè)信息化平臺,如圖9所示,其主要包括基礎(chǔ)軟硬件設(shè)施、林業(yè)信息資源庫、應(yīng)用系統(tǒng)整合平臺和信息發(fā)布,以及在平臺支持下運行的重點業(yè)務(wù)應(yīng)用。根據(jù)建設(shè)的內(nèi)容和信息流程,建設(shè)的內(nèi)容又可分為基礎(chǔ)軟硬件網(wǎng)絡(luò)、基礎(chǔ)數(shù)據(jù)、應(yīng)用系統(tǒng)、標準規(guī)范和安全體系建設(shè)。
(1)基礎(chǔ)軟硬件網(wǎng)絡(luò)建設(shè)是林業(yè)信息化建設(shè)的基石,主要包括主機及存儲系統(tǒng)、網(wǎng)絡(luò)基礎(chǔ)設(shè)施、基礎(chǔ)軟件、數(shù)據(jù)中心機房及配套設(shè)施設(shè)備的建設(shè)。
(2)基礎(chǔ)數(shù)據(jù)建設(shè)是林業(yè)信息化建設(shè)的重要基礎(chǔ),用來保證系統(tǒng)的各種數(shù)據(jù)和資源共享應(yīng)用。
(3)應(yīng)用系統(tǒng)建設(shè)是林業(yè)信息化建設(shè)的目標。主要包括森林資源管理信息系統(tǒng)、森林生態(tài)監(jiān)測管理系統(tǒng)、濕地資源監(jiān)測管理系統(tǒng)、林業(yè)產(chǎn)業(yè)服務(wù)管理系統(tǒng)、生物多樣性管理信息系統(tǒng)、林業(yè)有害生物防治管理與應(yīng)急系統(tǒng)、野生動物疫源疫病監(jiān)測管理系統(tǒng)、林業(yè)綜合決策支持系統(tǒng)、營造林信息管理平臺、林業(yè)移動終端管理平臺、林業(yè)綜合應(yīng)用支撐平臺、林業(yè)數(shù)據(jù)共享服務(wù)平臺建設(shè)。由于沒有現(xiàn)成成果可利用,所以各應(yīng)用系統(tǒng)均為開創(chuàng)性、探索性的研發(fā)。
(4)標準規(guī)范和安全體系建設(shè)是林業(yè)業(yè)務(wù)系統(tǒng)建設(shè)和應(yīng)用的重要保障。為了使市林業(yè)部門業(yè)務(wù)系統(tǒng)能長期穩(wěn)定地運行和應(yīng)用,制定與業(yè)務(wù)系統(tǒng)平臺有關(guān)的標準與規(guī)定是非常重要的,甚至可以認為業(yè)務(wù)系統(tǒng)平臺的建設(shè)就是制定相應(yīng)的標準和規(guī)定。安全體系主要包括硬件安全、網(wǎng)絡(luò)安全、系統(tǒng)安全、應(yīng)用安全、數(shù)據(jù)安全、制度保障等六個部分,是保障系統(tǒng)正常運行的重要技術(shù)和管理手段。除此還要加強項目建設(shè)的管理和信息系統(tǒng)軟硬件的運行維護管理。
其中,應(yīng)用支撐平臺是本平臺架構(gòu)的關(guān)鍵,以林業(yè)資源綜合應(yīng)用支撐平臺為依托,以平臺的基礎(chǔ)框架和公共服務(wù)為基礎(chǔ),實現(xiàn)業(yè)務(wù)流程管理,數(shù)表模型,基礎(chǔ)組件,工具軟件以及信息資源目錄和交換體系等基礎(chǔ)服務(wù)內(nèi)容?;A(chǔ)的公共服務(wù)包括統(tǒng)一的身份認證,統(tǒng)一的數(shù)據(jù)和應(yīng)用服務(wù),統(tǒng)一的建模服務(wù)層,統(tǒng)一的GIS應(yīng)用服務(wù)、統(tǒng)一的數(shù)據(jù)支撐環(huán)境(數(shù)據(jù)入庫、更新、管理維護、共享、匯交和交換)等。應(yīng)用支撐平臺是所有林業(yè)資源數(shù)據(jù)的中轉(zhuǎn)樞紐,為所有的應(yīng)用系統(tǒng)提供基礎(chǔ)的、統(tǒng)一的應(yīng)用基礎(chǔ)支撐。
以上對本發(fā)明所提供的基于業(yè)務(wù)流程建模的林業(yè)信息化平臺建設(shè)方法進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。