當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 福建OA系統(tǒng) > 福州OA系統(tǒng) > 福州OA快博
基于樹形結(jié)構(gòu)柔性業(yè)務(wù)流程配置研究
1、引 言
管理信息系統(tǒng)(MIS)在企事業(yè)單位實(shí)現(xiàn)信息集成、有效配置資源過程中扮演著越來越重要的角色。MIS的管理對象經(jīng)常是一些具有多節(jié)點(diǎn)的復(fù)雜業(yè)務(wù)流程或流程集合。某些情況下,根據(jù)邏輯判斷,不同的事件需要進(jìn)入不同的處理流程類型。而這些流程類型的節(jié)點(diǎn)總有部分是重復(fù)的。傳統(tǒng)的業(yè)務(wù)流程管理在處理這類問題時,不能靈活變動從而呈現(xiàn)出“剛性”特征。其主要方式是預(yù)先定義好各種流程,然后根據(jù)判斷條件選擇流程類型。這樣做雖然能夠滿足需要,但造成資源冗余,而且一旦業(yè)務(wù)變更或需要調(diào)整節(jié)點(diǎn)順序則原有流程可能廢棄,不符合系統(tǒng)的可擴(kuò)充性原則。因此,柔性是企業(yè)在劇烈變化的環(huán)境中求得生存和發(fā)展的一個非常重要的因素。
關(guān)于柔性流程管理,有不少學(xué)者對其做過研究。趙衛(wèi)東等人(2003)運(yùn)用組件技術(shù)對柔性建模體系進(jìn)行了研究,并提出柔性建模的框架;徐亮等人(2006)將XML和工作流技術(shù)引入,提出了一種可定制流程與表單的柔性管理信息系統(tǒng)模型。但這些研究側(cè)重于對柔性業(yè)務(wù)流程的模式設(shè)計(jì)、運(yùn)行管理和柔性建模等方面,并未給出具體的計(jì)算機(jī)實(shí)現(xiàn)技術(shù)。鑒于此,本文對于可靈活配置的流程管理進(jìn)行了研究,提出了基于樹形結(jié)構(gòu)的柔性流程配置的實(shí)現(xiàn)方法。
2、柔性流程配置
2.1 柔性流程的定義
柔性就是管理信息系統(tǒng)在新業(yè)務(wù)出現(xiàn)或業(yè)務(wù)發(fā)生變化時的適應(yīng)能力,或者說是管理信息系統(tǒng)適應(yīng)一般性業(yè)務(wù)改變和根本性業(yè)務(wù)改變的能力。
事務(wù)的處理按照其性質(zhì)、情節(jié)等衡量因素的不同,需進(jìn)入諸如簡易流程、標(biāo)準(zhǔn)流程等多種流程類型中的一種。各類型節(jié)點(diǎn)互不相同又存在交集。系統(tǒng)管理的目標(biāo)是不僅要將屬于各個流程的事務(wù)清晰地分開,還希望能夠自己定制或刪除流程類型,對于每一個流程類型可以添加刪除節(jié)點(diǎn)并町將其內(nèi)部節(jié)點(diǎn)進(jìn)行排序,為業(yè)務(wù)上可能出現(xiàn)的變動做好準(zhǔn)備。
由于不同類型間存在節(jié)點(diǎn)交集,可以創(chuàng)建一個流程池,即各項(xiàng)業(yè)務(wù)所涉及的流程全集。柔性流程的配置目標(biāo)可抽象為:全集元素的不同排列、組合。
2.2 配置模型
本文提出的柔性流程配置模型有以下基本概念:(1)流程類型:一個流程集,例如簡易流程;(2)流程節(jié)點(diǎn):所有與業(yè)務(wù)相關(guān)的處理步驟,節(jié)點(diǎn)實(shí)例如申報(bào)、審批。每個流程節(jié)點(diǎn)可能包含若干層子節(jié)點(diǎn);(3)流程分配:類型與節(jié)點(diǎn)之間是多對多的關(guān)系,流程分配定義了一種類型包含的節(jié)點(diǎn)及其順序。圖1描述了模型要素問的相互關(guān)系。
圖1 柔性流程配置模型
2.3 數(shù)據(jù)結(jié)構(gòu)
ORM,即Object-Relational Mapping(對象關(guān)系映射),是以事實(shí)為基礎(chǔ)的、概念性的數(shù)據(jù)庫建模技術(shù),主要用于處理對象與對象之間的關(guān)系。通過對流程配置模型的分析,并結(jié)合ORM思想,可以得出實(shí)現(xiàn)柔性配置的數(shù)據(jù)庫的概念模型。該模型包括三張表:流程類型表、流程分配表和流程表。對于不同的事務(wù)操作表,通過外鍵“流程類型”字段與配置模型關(guān)聯(lián)。圖2給出了描述該模型數(shù)據(jù)庫關(guān)系圖。
圖2 柔性流程配置模型數(shù)據(jù)庫結(jié)構(gòu)
需要注意的是,該模型并未建立類型表和流程節(jié)點(diǎn)表,而是將類型和節(jié)點(diǎn)放置在同一張表中,通過代碼長度的不同進(jìn)行區(qū)分。
3、基于樹形結(jié)構(gòu)的流程配置
3.1 樹形結(jié)構(gòu)特點(diǎn)
在Web開發(fā)中,經(jīng)常會用到樹形目錄,用來實(shí)現(xiàn)分類、導(dǎo)航、瀏覽等功能。在其他類型開發(fā)中,樹形目錄應(yīng)用也是很普遍。它的特點(diǎn)是信息項(xiàng)呈樹狀層次結(jié)構(gòu),能清晰地表現(xiàn)主、細(xì)目關(guān)系,操作非常方便。它適合表達(dá)具有層次結(jié)構(gòu)的信息。在.NET環(huán)境下,利用TreeView控件可以將所有流程有機(jī)的組織起來。這種結(jié)構(gòu)的流程組織優(yōu)點(diǎn)如下:
1. 所有節(jié)點(diǎn)的層次結(jié)構(gòu)、父子關(guān)系非常明晰;
2. 通過腳本語言,可以實(shí)現(xiàn)樹的特性,即選中父節(jié)點(diǎn)則默認(rèn)選中其所有子節(jié)點(diǎn),選中子節(jié)點(diǎn)其父節(jié)點(diǎn)也被選中。這樣不僅便于操作,也保證了邏輯上的合理與正確;
3. 可以在每個節(jié)點(diǎn)前添加TextBox控件,這樣在對某流程類型進(jìn)行修改或查看時,可方便地將其原來已經(jīng)分配的流程標(biāo)示出來。
3.2 流程配置模型的樹形實(shí)現(xiàn)
在將流程類型與流程節(jié)點(diǎn)有機(jī)結(jié)合起來之后,最重要的工作就是要能夠使事務(wù)實(shí)例與流程類型發(fā)生聯(lián)系。也就是說,由于不同的流程類型可能存在相同的流程節(jié)點(diǎn),而且每個流程節(jié)點(diǎn)都會涉及事務(wù)的操作,包括添加或查看,必須給每個事務(wù)打上流程類型的標(biāo)記,以便區(qū)分和篩選。以行政執(zhí)法當(dāng)中的立案管理為例。簡易流程與標(biāo)準(zhǔn)流程中的立案管理中所能查看的案件并不相同,這就需要將流程類型作為篩選條件??梢詷?gòu)造總流程樹(流程池)和類型樹(根據(jù)配置生成的不同類型的流程樹)來滿足要求。
通過流程樹根節(jié)點(diǎn)的Text屬性即流程類型名稱,查到其類型代碼并將它存放在Session變量中。當(dāng)用戶點(diǎn)擊樹形節(jié)點(diǎn)進(jìn)入流程節(jié)點(diǎn)時,可以從Session變量中獲得流程類型并作為篩選事務(wù)的條件,從而實(shí)現(xiàn)了事務(wù)與流程類型的匹配。
此外,由于在ProcessAssign表中設(shè)計(jì)了ProcessOrder字段。在不同流程類型生成其自身的節(jié)點(diǎn)樹時,可根據(jù)該字段按一定順序組織節(jié)點(diǎn),也實(shí)現(xiàn)了流程的排序。
所以,柔性流程的樹形實(shí)現(xiàn),就是通過在總流程樹上為不同流程類型配置節(jié)點(diǎn)及節(jié)點(diǎn)排序,并生成該類型的流程樹的過程。
4、流程配置的控制過程
根據(jù)前文分析,圖3給出了流程配置的控制過程。
圖3 柔性業(yè)務(wù)流程配置過程
5、結(jié)束語
樹形結(jié)構(gòu)因其善于表現(xiàn)層次結(jié)構(gòu)、便于理解操作而成為實(shí)現(xiàn)流程配置模型的良好載體。本文從安全生產(chǎn)行政執(zhí)法檢查流程配置的項(xiàng)目實(shí)踐出發(fā),構(gòu)建了柔性流程配置的模型,并利用PowerDesigner進(jìn)行數(shù)據(jù)庫建模,以0racle9i作為數(shù)據(jù)庫,在Visual studio.Net環(huán)境下實(shí)現(xiàn)了基于樹形結(jié)構(gòu)的柔性流程配置,成功運(yùn)行于某市安全監(jiān)察局電子政務(wù)平臺。實(shí)踐表明,針對不同流程類型,對多節(jié)點(diǎn)進(jìn)行靈活配置,不僅科學(xué)合理地組織了流程,還極大地提高了系統(tǒng)的柔性和可擴(kuò)充性。(萬方數(shù)據(jù))
- 1底層數(shù)據(jù)流通成CIO選型首選
- 2如何進(jìn)行福州OA系統(tǒng)的信息安全保衛(wèi)戰(zhàn)
- 3OA經(jīng)營計(jì)劃管控體系核心權(quán)限界面劃分
- 4發(fā)展中的SOA框架的幾大缺憾研究
- 5泛普OA基于OA的企業(yè)IT架構(gòu)總體設(shè)計(jì)
- 6企業(yè)實(shí)施信息化我們到底想要什么
- 7經(jīng)濟(jì)動蕩時期企業(yè)對SOA的興趣不降反增
- 8構(gòu)建以價值最大化為導(dǎo)向的績效評價體系
- 9企業(yè)電子文檔的安全管理
- 10商業(yè)智能去偽存真 走出應(yīng)用誤區(qū)
- 11解析SOA架構(gòu)的十大技術(shù)理論
- 12人力資源管理福州OA項(xiàng)目重要環(huán)節(jié)
- 13關(guān)注真實(shí)世界中的SOA 提高應(yīng)用價值
- 14如何讓客戶順利進(jìn)行福州OA項(xiàng)目驗(yàn)收
- 15企業(yè)級系統(tǒng)是OA實(shí)現(xiàn)的絕佳載體
- 16經(jīng)濟(jì)低迷狀況下中小企業(yè)還需要上福州OA嗎
- 17企業(yè)應(yīng)如何集成SaaS、CRM與福州OA
- 18企業(yè)OA辦公系統(tǒng)流程中涉及角色清單
- 19探討ITIL在運(yùn)營商信息存儲管理中的應(yīng)用
- 20企業(yè)采用SaaS服務(wù)是IT回報(bào)的關(guān)鍵因素
- 21CIO該如何選購企業(yè)軟件
- 22毒奶粉事件突顯電子監(jiān)管“真空”
- 23從IBM經(jīng)驗(yàn)看企業(yè)供應(yīng)鏈的整合戰(zhàn)略
- 24數(shù)據(jù)在企業(yè)福州OA實(shí)施中到底有多重要
- 25企業(yè)主管關(guān)注 SaaS的“三級跳”
- 26結(jié)合業(yè)務(wù)需求和IT成本確定有效能力需求
- 27精益供應(yīng)鏈兩大關(guān)鍵:信息可見度與實(shí)時控制
- 28如何建立軟件開發(fā)項(xiàng)目里程碑
- 29CIO要認(rèn)清典型信息系統(tǒng)的實(shí)用、實(shí)效側(cè)重點(diǎn)
- 30請不要忽視項(xiàng)目文檔管理?
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓