孟曉蕊,慶海濤
(洛陽(yáng)電大,河南 洛陽(yáng) 471000)
隨著政府部門(mén)、企事業(yè)單位信息化進(jìn)程的加快,工作流技術(shù)的應(yīng)用也越來(lái)越廣。根據(jù)工作流管理聯(lián)盟(Workflow Management Coalition,Wf MC)的定義,工作流是一類(lèi)能夠完全或者部分自動(dòng)執(zhí)行的業(yè)務(wù)過(guò)程,它使得文檔、信息或任務(wù)按照一系列已定義好的規(guī)則在不同的任務(wù)執(zhí)行者間進(jìn)行傳遞,由多個(gè)人或組織共同參與協(xié)作來(lái)完成任務(wù)。而工作流管理系統(tǒng)則是實(shí)現(xiàn)工作流技術(shù)的軟件系統(tǒng),通過(guò)現(xiàn)代化的技術(shù)手段使業(yè)務(wù)流程自動(dòng)化,并對(duì)其進(jìn)行有效的管理以提高政府部門(mén)、企事業(yè)單位的運(yùn)作效率,降低成本,實(shí)現(xiàn)管理的規(guī)范化和標(biāo)準(zhǔn)化。
常見(jiàn)的工作流管理系統(tǒng)一般是基于Microsoft Exchange系統(tǒng)或者基于IBM Domino Notes系統(tǒng)研發(fā)使用的,這些工作流管理系統(tǒng)的基本框架結(jié)構(gòu)基本上已經(jīng)固定[1],某些功能不易實(shí)現(xiàn),而且版權(quán)不能完全歸個(gè)人所有;或者沒(méi)有郵件系統(tǒng)和目錄服務(wù),不可以清楚明了的進(jìn)行文檔的管理從而完全實(shí)現(xiàn)辦公自動(dòng)化。在工作流管理系統(tǒng)中,組織是系統(tǒng)執(zhí)行活動(dòng)和工作項(xiàng)的載體,組織機(jī)構(gòu)反映了人員的管理層次,同時(shí)也反映了人與工作、責(zé)權(quán)之間的關(guān)系。因此組織機(jī)構(gòu)在工作流管理系統(tǒng)中具有相當(dāng)重要的地位。本文在理解組織機(jī)構(gòu)模型概念、分析其功能的基礎(chǔ)上,為了減少重復(fù)部署次數(shù)、節(jié)約軟硬件資源,我們提出了一種擴(kuò)展型的組織機(jī)構(gòu)模型,它能適應(yīng)不同部門(mén)單位的需求,而且能通過(guò)長(zhǎng)尾效應(yīng)獲取最大的經(jīng)濟(jì)效益。
組織機(jī)構(gòu)模型是指用來(lái)定義政府部門(mén)、企事業(yè)單位中人的組織形式的模型,是利用抽象的模型或者元素,構(gòu)造出的一系列關(guān)系,用于表達(dá)組織機(jī)構(gòu)中的實(shí)體間的層次和隸屬,它以職責(zé)、權(quán)限的形式定義了員工、各個(gè)部門(mén)等組織機(jī)構(gòu)元素的作用與任務(wù),同時(shí)提供靈活的結(jié)構(gòu)以適應(yīng)不同的單位或單位中不同的組織結(jié)構(gòu)。組織機(jī)構(gòu)模型是為管理提供服務(wù)的一種方式,如果管理模式變化組織機(jī)構(gòu)模型也會(huì)隨之改變,所以組織機(jī)構(gòu)模型一般具有多樣性與易變性。設(shè)計(jì)一個(gè)組織機(jī)構(gòu)模型使它能夠同時(shí)適用于各種企事業(yè)單位是不容易實(shí)現(xiàn)的,一個(gè)單位的業(yè)務(wù)流程模型也只是針對(duì)該單位使用,而其他單位不可能完全適用。但實(shí)際上,通過(guò)認(rèn)真分析之后,可以發(fā)現(xiàn),組織結(jié)構(gòu)模型雖然各種各樣,但一般主要包括以下幾種元素:
人員:對(duì)應(yīng)于企事業(yè)單位中每一員工,他們是具有獨(dú)立特點(diǎn),并且具有一定技術(shù)能力和行為能力的人的實(shí)體;組織單元:指由具有某種相同特征的人員組成的組織元素,具有群體性質(zhì)[2]。
由于社會(huì)的不斷發(fā)展,企事業(yè)單位內(nèi)部和企事業(yè)單位之間的協(xié)作辦公不斷加強(qiáng),出現(xiàn)了一些新的組織單元形式。比如以項(xiàng)目為依據(jù),來(lái)自企業(yè)不同部門(mén)人員組成的內(nèi)部團(tuán)隊(duì)和來(lái)自不同企業(yè)人員組成的交叉團(tuán)隊(duì);一個(gè)部門(mén)內(nèi)可以按照不同功能組成不同的小組,如政府行業(yè)小組、金融行業(yè)小組等?;谝陨戏治觯O(shè)計(jì)的組織機(jī)構(gòu)模型如圖1所示:
2.1.1 模型基本概念
定義1員工:是指企事業(yè)單位中的人員,一個(gè)人員屬于一個(gè)機(jī)構(gòu),一個(gè)人員關(guān)聯(lián)一個(gè)用戶。
定義2崗位:是指一個(gè)企事業(yè)單位的某個(gè)部門(mén)的崗位(等同于在部門(mén)中有相同職能的員工的集合),它隸屬于某一個(gè)具體的部門(mén),另外還可以有一個(gè)或者多個(gè)員工在該崗位上任職。一般情況是一人一崗,同時(shí)提供一人多崗的功能。
定義3機(jī)構(gòu):企事業(yè)單位分層的基本單元,在本模型中,一個(gè)企業(yè)只有一個(gè)根機(jī)構(gòu)(總部),除根機(jī)構(gòu)其他機(jī)構(gòu)只有一個(gè)父機(jī)構(gòu),可以有多個(gè)子機(jī)構(gòu)。
定義4部門(mén):一個(gè)機(jī)構(gòu)中根據(jù)不同職能劃分的用戶群。一個(gè)機(jī)構(gòu)可以劃分多個(gè)部門(mén),一個(gè)部門(mén)可以劃分多個(gè)子部門(mén);一個(gè)人部門(mén)只屬于一個(gè)機(jī)構(gòu),一個(gè)子部門(mén)只屬于一個(gè)部門(mén)。
定義5小組:同一個(gè)部門(mén)中,根據(jù)不同職能劃分的用戶群。一個(gè)小組可以包括多個(gè)用戶。
定義6虛擬團(tuán)隊(duì):為了同一個(gè)項(xiàng)目或同一個(gè)任務(wù),不同單位,不同部門(mén),不同角色的人臨時(shí)組成的一個(gè)團(tuán)隊(duì)[3]。
2.1.2 模型形式化描述
2.1.2.1 概念
1)O={Oi|i=1,2,…,n},是所有機(jī)構(gòu)的集合
2)D={Di|i=1,2,…,n},是所有部門(mén)的集合
3)E={Ei|i=1,2,…,n},是所有員工的集合
4)P={Pi|i=1,2,…,n},是所有崗位的集合
5)G={Gi|i=1,2,…,n},是所有小組的集合
6)T={Ti|i=1,2,…,n},是所有虛擬團(tuán)隊(duì)的集合
2.1.2.2 關(guān)系
1)員工與機(jī)構(gòu)的分配關(guān)系EO,一個(gè)機(jī)構(gòu)可以擁有多個(gè)員工,一個(gè)員工可以分配給多個(gè)機(jī)構(gòu),EO=E×O。且EO={(e,o)|e∈E,o∈O}。
2)員工與部門(mén)的分配關(guān)系ED,一個(gè)部門(mén)可以擁有多個(gè)員工,一個(gè)員工可以分配給多個(gè)部門(mén),ED=E×D。且ED={(e,d)|e∈E,d∈D}。
3)員工與崗位的分配關(guān)系 EP,一個(gè)員工可以擁有多個(gè)崗位,一個(gè)崗位可以分配給多個(gè)員工,EP=E×P。且EP={(e,p)|e∈E,p∈P}。
4)員工與機(jī)構(gòu)的分配關(guān)系EG,一個(gè)小組可以擁有多個(gè)員工,一個(gè)員工可以分配給多個(gè)小組,EG=E×G。且EG={(e,g)|e∈E,o∈G}。
5)崗位與機(jī)構(gòu)的分配關(guān)系PO,一個(gè)機(jī)構(gòu)可以擁有多個(gè)崗位,一個(gè)崗位只能分配給一個(gè)機(jī)構(gòu) PO=P×O。且PO={(e,o)|p∈P,o∈O}。
6)崗位與部門(mén)的分配關(guān)系PD,一個(gè)部門(mén)可以擁有多個(gè)崗位,一個(gè)崗位可以分配給多個(gè)部門(mén) PD=P×D。且PD={(p,d)|p∈P,d∈D}。
7)員工與虛擬團(tuán)隊(duì)的分配關(guān)系 ET,一個(gè)虛擬團(tuán)隊(duì)可以擁有多個(gè)員工,一個(gè)員工可以分配給多個(gè)虛擬團(tuán)隊(duì)ET=E × T。且 ET={(e,t)|e∈E,t∈T}。
2.1.2.3 函數(shù)
1)Employee(Pi)={e|(?p'≥pi)[(e,p')∈EP]},返回指定崗位的員工集合
2)Employee(Di)={e|(?d'≥di)[(e,d')∈ED]},返回指定部門(mén)的員工集合
3)Employee(Oi)={e|(?o'≥oi)[(e,o')∈EO]},返回指定機(jī)構(gòu)的員工集合
4)Employee(Ti)={t|(?t'≥ti)[(e,t')∈ET]},返回指定虛擬團(tuán)隊(duì)的員工集合
5)Employee(Gi)={e|(?g'≥gi)[(e,g')∈EG]},返回指定小組的員工集合
6)Position(Oi)={p|(?o'≥oi)[(p,o')∈PO]},返回指定給機(jī)構(gòu)的崗位集合
7)Position(Di)={p|(?d'≥di)[(p,d')∈PD]},返回指定給部門(mén)的崗位集合
圖1所示的組織機(jī)構(gòu)模型是一種抽象的定義,在實(shí)際運(yùn)行中,需要對(duì)其進(jìn)行完善。圖2是一種比較完整的組織機(jī)構(gòu)模型實(shí)現(xiàn)方案。
在圖2所示的組織機(jī)構(gòu)模型實(shí)現(xiàn)方案中,主要由Group(小組)、Employee(員工)、Department(部門(mén))、Position(崗位)、Team(虛擬團(tuán)隊(duì))、Organization(機(jī)構(gòu))等實(shí)體構(gòu)成,不同實(shí)體相互之間構(gòu)建了一對(duì)多或多對(duì)多的關(guān)系。其中 Group、Department、Team、Organization 屬于組織單元,員工是組織機(jī)構(gòu)模型中的核心元素,不同員工屬于不同的組織單元。而AssignRule實(shí)體指的是任務(wù)指派時(shí)所應(yīng)該遵循的策略或規(guī)則,每一項(xiàng)活動(dòng)或任務(wù)都對(duì)應(yīng)AssignRule指定的一個(gè)對(duì)象。其中的baseOn屬性指出任務(wù)指派的標(biāo)準(zhǔn),可以從以下6個(gè)值中選取:①StaffBase,基于每一位員工指派任務(wù),userId用來(lái)指定執(zhí)行該項(xiàng)任務(wù)的員工。②PositionBase,基于崗位的任務(wù)指派,positionId用來(lái)選定執(zhí)行這項(xiàng)任務(wù)的崗位。③TeamBase,基于虛擬團(tuán)隊(duì)的任務(wù)指派,teamId用來(lái)選定執(zhí)行這項(xiàng)任務(wù)的團(tuán)隊(duì)。④GroupBase,基于小組的任務(wù)指派,groupId選定執(zhí)行這項(xiàng)任務(wù)的小組。⑤DepartBase,基于部門(mén)的任務(wù)指派,departId指定執(zhí)行此任務(wù)的部門(mén)。⑥OrgBase,基于機(jī)構(gòu)的任務(wù)指派,orgId指定執(zhí)行此任務(wù)的機(jī)構(gòu)[4]。
任務(wù)指定的基礎(chǔ)可執(zhí)行相對(duì)應(yīng)任務(wù)的群體或個(gè)體,但對(duì)于②、③、④、⑤、⑥指派基準(zhǔn),具體分配到每位實(shí)際人員時(shí)還取決于業(yè)務(wù)流程在實(shí)際運(yùn)行中的任務(wù)指派原則[5]。具體任務(wù)指派原則有:工作負(fù)荷原則、先創(chuàng)建先分配原則、前驅(qū)活動(dòng)指定后驅(qū)活動(dòng)原則等。
1)工作負(fù)荷原則:將任務(wù)分配給群體中工作量暫時(shí)最少的參與者,以實(shí)現(xiàn)任務(wù)的均衡分配。
2)先創(chuàng)建先分配原則:指的是把任務(wù)隊(duì)列中最先創(chuàng)建的任務(wù)指定給對(duì)應(yīng)群體里最先提出執(zhí)行任務(wù)請(qǐng)求的個(gè)體。
3)前驅(qū)活動(dòng)指定后驅(qū)活動(dòng)原則:由業(yè)務(wù)流程中前一活動(dòng)執(zhí)行者從下一活動(dòng)執(zhí)行群體中指定具體人員執(zhí)行此活動(dòng)。
4)參與人員狀態(tài)的有效性:在參與人員進(jìn)行工作時(shí),常常會(huì)因一些特殊原因而不能工作,那么要更有效地指派參與人員盡快加入到工作項(xiàng)中,動(dòng)態(tài)的指派參與人員機(jī)制就要考慮參與人員的狀態(tài)是不是有效的問(wèn)題.
除了以上任務(wù)指派原則外,在實(shí)際運(yùn)行過(guò)程中,也會(huì)根據(jù)業(yè)務(wù)流程執(zhí)行的具體情況按照一定的業(yè)務(wù)規(guī)則動(dòng)態(tài)指派任務(wù);由于某些特殊情況需要對(duì)任務(wù)進(jìn)行重新指派,以保證業(yè)務(wù)流程的繼續(xù)執(zhí)行。
通過(guò)實(shí)踐發(fā)現(xiàn)當(dāng)使用該組織機(jī)構(gòu)模型設(shè)計(jì),全部工作流程模塊都可以把即時(shí)的流程狀態(tài)信息做為條件,依據(jù)任務(wù)指派原則來(lái)確定執(zhí)行某項(xiàng)活動(dòng)的可行性,實(shí)際操作中可以降低主機(jī)的閑置率,從而使整個(gè)系統(tǒng)的執(zhí)行效率也大大增強(qiáng)。僅需要系統(tǒng)中含有可替代資源的工作流程模塊,即可完成工作。該模型的另一優(yōu)點(diǎn)較容易的解決容錯(cuò)和負(fù)載平衡之類(lèi)的問(wèn)題。在應(yīng)用的系統(tǒng)中,此模型的設(shè)計(jì)還基本可適應(yīng)各種流程處理的要求,至于更復(fù)雜的流程控制可以通過(guò)增加一些數(shù)據(jù)字段來(lái)進(jìn)行控制。
組織機(jī)構(gòu)模型是工作流管理系統(tǒng)中很重要的一個(gè)組成部分,想要在企事業(yè)單位中能夠有效地實(shí)施工作流管理技術(shù),好的組織機(jī)構(gòu)模型是不可或缺的。它可以提高企事業(yè)單位利用工作流管理系統(tǒng)在創(chuàng)建業(yè)務(wù)流程模型過(guò)程中的快捷性和靈活性,還為工作流管理系統(tǒng)能夠在運(yùn)用階段進(jìn)行科學(xué)和靈活的任務(wù)指配提供了基礎(chǔ)。
[1]趙璇,吳春明,尹建偉.分布式工作流的動(dòng)態(tài)管理[J].計(jì)算機(jī)應(yīng)用研究,2002.
[2]鮑震寧,范玉順.企業(yè)組織模型結(jié)構(gòu)和建模方法研究[J].計(jì)算機(jī)工程與應(yīng)用,2001,37(23):67 -70.
[3]范玉順.工作流技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社,2001.
[4]Ferraiolo D,Kuhn R.Role- Based access control.In:Proceedings of the 15th National Computer Security Conference.Baltimore,MD,1992:554-563.
[5]Sandhu R.Rationale for the RBAC96 family of access control models.In:Proceedings of the 2nd ACM Workshop on Role-Based Access Control(Fairfax,VA,Nov.6-7),ACM Press.1997.