王曉磊,余長江,連毅春,蘇 強(qiáng)
(1.國網(wǎng)新疆電力公司信息通信公司,新疆 烏魯木齊 830002;2.新疆信息產(chǎn)業(yè)有限責(zé)任公司,新疆 烏魯木齊 830026)
信息技術(shù)正在助力于企業(yè)改善經(jīng)營管理活動(dòng),業(yè)務(wù)部門在分析業(yè)務(wù)實(shí)際需求,整理業(yè)務(wù)操作規(guī)范,梳理業(yè)務(wù)操作流程的基礎(chǔ)上,借助工作流技術(shù)來提升業(yè)務(wù)操作的標(biāo)準(zhǔn)化、自動(dòng)化處理過程[1]。目前,在企業(yè)管理系統(tǒng)的申報(bào)、審批流程中,對(duì)流程申請(qǐng)、任務(wù)分發(fā)和通知等操作過程的自動(dòng)化處理已經(jīng)有較好支持[2],對(duì)流程審核環(huán)節(jié)的自動(dòng)化處理還有待加強(qiáng)。
流程審核是工作流的一個(gè)重要環(huán)節(jié),由于各行業(yè)對(duì)審核判斷的標(biāo)準(zhǔn)不一致,導(dǎo)致審核過程主要通過人工判斷實(shí)現(xiàn),大部分系統(tǒng)僅僅支持審核意見填報(bào)、審核結(jié)果是否通過等操作。在一些項(xiàng)目申報(bào)審批系統(tǒng)中,通過對(duì)申報(bào)項(xiàng)目多輪、多人次審核的評(píng)分結(jié)果加權(quán)平均值的計(jì)算[3],實(shí)現(xiàn)最后評(píng)分結(jié)果的自動(dòng)化計(jì)算過程,從而在一定程度上減少了人為因素的干擾。但是,這種方式?jīng)]有支持對(duì)審核過程的自動(dòng)化處理,不能完全避免人為因素的干擾。
為降低審核流程的復(fù)雜性,減少業(yè)務(wù)流程人為因素的干預(yù),在審核流程中引入加權(quán)項(xiàng)[4],通過加權(quán)計(jì)算方法,在流程審核節(jié)點(diǎn)按照用戶自定義條件實(shí)現(xiàn)加權(quán)自動(dòng)判斷,輔助管理人員實(shí)現(xiàn)申請(qǐng)流程的快速、科學(xué)審核,可以有效減少項(xiàng)目相關(guān)方因人為因素引起的各類糾紛,增加流程各環(huán)節(jié)決策和判斷的科學(xué)性、規(guī)范性。
加權(quán)計(jì)算的思路就是按照影響因子對(duì)目標(biāo)對(duì)象的影響程度進(jìn)行綜合計(jì)算,以期獲得最接近實(shí)際情況、最全面考慮所有因素的結(jié)果。在工作流程中的審核節(jié)點(diǎn)引入加權(quán)計(jì)算,其原理包含如下2個(gè)方面:(1)確定加權(quán)計(jì)算方法;(2)從業(yè)務(wù)數(shù)據(jù)中抽象出加權(quán)項(xiàng)。
選擇加權(quán)計(jì)算的方法主要從2個(gè)方面考慮:(1)目標(biāo)對(duì)象的影響因子之間的關(guān)系;(2)計(jì)算方法的復(fù)雜性[5]。從項(xiàng)目資金申請(qǐng)流程的角度考慮,影響資金申請(qǐng)審核的因素包括項(xiàng)目質(zhì)量、歷史項(xiàng)目實(shí)施信譽(yù)、合同規(guī)定的階段支付比例、項(xiàng)目難度等,這些影響因素之間不存在關(guān)聯(lián)或者關(guān)聯(lián)性較少,呈現(xiàn)一種線性關(guān)系。從計(jì)算方法的復(fù)雜性考慮,線性計(jì)算實(shí)現(xiàn)的技術(shù)難度較低,且在各類業(yè)務(wù)中具有通用性。所以,在流程審核節(jié)點(diǎn)引入加權(quán)計(jì)算,選擇的加權(quán)方法是線性加權(quán)和法。
線性加權(quán)和法有2個(gè)重要參數(shù):(1)影響因子,即權(quán)值;(2)影響程度,即權(quán)重。其計(jì)算方法如公式(1)所示:
其中,xi表示權(quán)值;ki表示權(quán)重;xiki表示當(dāng)影響因子的權(quán)值為xi,影響程度為ki的時(shí)候,對(duì)目標(biāo)對(duì)象的影響結(jié)果,即影響因子的值;f表示所有影響因子整體對(duì)目標(biāo)對(duì)象的影響結(jié)果。影響程度ki表示權(quán)重,因此在一次加權(quán)計(jì)算過程中,應(yīng)滿足公式(2):
從業(yè)務(wù)流程的角度考慮,xi表示審核中該影響因素的本次分值,是本項(xiàng)目或歷史項(xiàng)目對(duì)該影響因子的評(píng)分;ki表示該影響因素占整體影響因素的百分比,由用戶協(xié)商決定;f表示所有影響因素最后計(jì)算得分,如果結(jié)果滿足用戶設(shè)定的閾值則審核通過,否則判定不通過。尤其是在資金申請(qǐng)審核中,f還可以表示申請(qǐng)資金的支付比例。
加權(quán)項(xiàng)是從業(yè)務(wù)特性中抽取出來的數(shù)據(jù)項(xiàng),是被審核項(xiàng)的影響因子中用戶所關(guān)注的可度量屬性。加權(quán)項(xiàng)被抽取后,由用戶賦予名稱、編碼、關(guān)聯(lián)數(shù)據(jù)項(xiàng)、權(quán)值、權(quán)重、值域等屬性。其中,關(guān)聯(lián)數(shù)據(jù)項(xiàng)、權(quán)值、權(quán)重、值域等屬性的含義和之間的關(guān)系如下所述:
(1)關(guān)聯(lián)數(shù)據(jù)項(xiàng):表示該加權(quán)項(xiàng)與項(xiàng)目資源中的數(shù)據(jù)項(xiàng)的對(duì)應(yīng)關(guān)系;
(2)值域:是一個(gè)二元組集合,每個(gè)二元組表示一段取值范圍,是從關(guān)聯(lián)數(shù)據(jù)項(xiàng)獲取的項(xiàng)目數(shù)據(jù)的取值范圍;
(3)權(quán)值:從關(guān)聯(lián)數(shù)據(jù)項(xiàng)得到的項(xiàng)目數(shù)據(jù),在值域的某一個(gè)二元組內(nèi),該二元組對(duì)應(yīng)的值即加權(quán)項(xiàng)的權(quán)值;
(4)權(quán)重:該加權(quán)項(xiàng)對(duì)被審核項(xiàng)的影響程度,是一個(gè)百分比小數(shù),由用戶設(shè)置。
加權(quán)項(xiàng)的抽取遵循如下規(guī)則:
(1)影響因子均來自于已經(jīng)建立的項(xiàng)目、合同等資源數(shù)據(jù);
(2)抽取的影響因子是一個(gè)可以量化的加權(quán)項(xiàng);
(3)抽取的加權(quán)項(xiàng)的權(quán)值可以經(jīng)過計(jì)算得到;
(4)影響因子之間無關(guān)聯(lián)性,則可以直接抽取為加權(quán)項(xiàng);
(5)如果抽取出來的影響因子之間存在關(guān)聯(lián)性,則可以通過合并方式形成一個(gè)加權(quán)項(xiàng)。
加權(quán)計(jì)算的自動(dòng)審核算法,首先由用戶定義加權(quán)項(xiàng)屬性,建立權(quán)值與項(xiàng)目數(shù)據(jù)的關(guān)聯(lián)關(guān)系;其次,將定義的加權(quán)項(xiàng)添加到流程加權(quán)項(xiàng)集合中;然后,在項(xiàng)目計(jì)劃申請(qǐng)節(jié)點(diǎn)引入加權(quán)計(jì)算過程,當(dāng)項(xiàng)目執(zhí)行到該節(jié)點(diǎn)時(shí)自動(dòng)啟動(dòng)加權(quán)計(jì)算;最后,發(fā)布自動(dòng)審核結(jié)果。加權(quán)計(jì)算自動(dòng)審核的全流程如圖1所示。
圖1 加權(quán)計(jì)算自動(dòng)審核流程
定義加權(quán)項(xiàng)有2種方式:(1)從已有的公共加權(quán)項(xiàng)資源池中選擇一個(gè)加權(quán)項(xiàng)(例如項(xiàng)目進(jìn)度),可以作為所有項(xiàng)目業(yè)務(wù)的公共加權(quán)項(xiàng),在項(xiàng)目實(shí)施執(zhí)行之前就可以定義好;(2)構(gòu)造專屬于該項(xiàng)目特定階段的加權(quán)項(xiàng),例如,環(huán)保指標(biāo)這個(gè)加權(quán)項(xiàng),對(duì)于工程建造類項(xiàng)目是必須的,而對(duì)于軟件開發(fā)類項(xiàng)目就可以忽略。
加權(quán)項(xiàng)定義的完整流程包括:首先,定義專屬流程的加權(quán)項(xiàng),或者從公共加權(quán)項(xiàng)資源池中選擇加權(quán)項(xiàng);然后,將加權(quán)項(xiàng)添加到某一個(gè)流程中,構(gòu)建該流程的加權(quán)項(xiàng)集合;最后,在申請(qǐng)流程中設(shè)置觸發(fā)自動(dòng)審核算法的節(jié)點(diǎn)。具體流程如圖2所示。
圖2 加權(quán)項(xiàng)定義流程
加權(quán)計(jì)算流程包括計(jì)算加權(quán)項(xiàng)的權(quán)值、自動(dòng)審核2個(gè)子流程。在項(xiàng)目執(zhí)行過程中,當(dāng)啟動(dòng)申請(qǐng)流程時(shí),在如圖2所示的已經(jīng)設(shè)置好的自動(dòng)審核節(jié)點(diǎn),可以通過表單事件觸發(fā)加權(quán)計(jì)算自動(dòng)審核邏輯。
加權(quán)項(xiàng)的權(quán)值是一個(gè)動(dòng)態(tài)生成的數(shù)據(jù),是在觸發(fā)加權(quán)計(jì)算自動(dòng)審核算法后首先執(zhí)行的計(jì)算流程。首先通過加權(quán)項(xiàng)的關(guān)聯(lián)數(shù)據(jù)項(xiàng),從項(xiàng)目資源中獲取映射值,然后從加權(quán)項(xiàng)的值域?qū)傩垣@取映射值的取值范圍,最后按照公式(3):
計(jì)算權(quán)值。公式(3)表達(dá)含義為:如果值域中存在一個(gè)二元組[7],使得映射值xi在這個(gè)二元組的取值范圍內(nèi),即滿足(ai≤xi≤bi)條件,則返回權(quán)值yi。加權(quán)項(xiàng)的權(quán)值計(jì)算過程如圖3所示。
圖3 加權(quán)項(xiàng)的權(quán)值計(jì)算
當(dāng)完成加權(quán)項(xiàng)的權(quán)值計(jì)算后,獲取加權(quán)項(xiàng)的權(quán)值權(quán)重,按照線性加權(quán)和方法的公式(1),計(jì)算該加權(quán)值的影響因子的值,從而完成一輪加權(quán)項(xiàng)的計(jì)算。當(dāng)計(jì)算完成流程加權(quán)項(xiàng)集合中全部加權(quán)項(xiàng)的影響因子值后,對(duì)所有影響因子值求和,形成最后的自動(dòng)審核計(jì)算結(jié)果。自動(dòng)審核過程如圖4所示。
圖4 基于加權(quán)計(jì)算的自動(dòng)審核
基于加權(quán)計(jì)算的自動(dòng)審核算法被封裝為一個(gè)獨(dú)立的模塊,與現(xiàn)有信息系統(tǒng)的集成包括3個(gè)層次:界面層次的集成,將算法的功能界面頁面以iframe方式二次加載到信息系統(tǒng)的主界面中;數(shù)據(jù)訪問層次的集成,在信息系統(tǒng)中創(chuàng)建加權(quán)審核庫,引入本算法的數(shù)據(jù)訪問方法;功能接口層次的集成,在信息系統(tǒng)的流程中,以表單事件觸發(fā)或者設(shè)置定時(shí)觸發(fā)的方式,調(diào)用算法接口,從而引入加權(quán)計(jì)算的自動(dòng)審核算法。加權(quán)計(jì)算的自動(dòng)審核算法已經(jīng)成功應(yīng)用于實(shí)際企業(yè)生活經(jīng)營系統(tǒng)中,圖5所示為在資金申請(qǐng)表單中觸發(fā)算法,啟動(dòng)流程的截圖。
圖5 加權(quán)計(jì)算自動(dòng)審核算法的應(yīng)用
本文將加權(quán)計(jì)算的概念引入流程審核的自動(dòng)化過程,目標(biāo)是降低申請(qǐng)審核流程的復(fù)雜性,減少人為因素的干擾,輔助管理人員進(jìn)行審核。本文首先介紹引入加權(quán)計(jì)算的必要性,然后闡述加權(quán)計(jì)算方法,加權(quán)項(xiàng)的概念和構(gòu)建原理,最后論述了申請(qǐng)流程中加權(quán)計(jì)算自動(dòng)審核計(jì)算的整體流程、加權(quán)項(xiàng)的權(quán)值計(jì)算子流程和加權(quán)自動(dòng)審核子流程。
本算法也在根據(jù)用戶的需求不斷完善,目前在加權(quán)項(xiàng)定義的界面易操作性上做了一些完善和優(yōu)化,后期將增加加權(quán)項(xiàng)模板功能、Excel定義文檔導(dǎo)入功能等,在加權(quán)項(xiàng)的權(quán)值計(jì)算上增加自定義公式等,以期算法能夠得到更廣泛的應(yīng)用。
:
[1]羅海濱,范玉順,吳澄.工作流技術(shù)綜述[J].軟件學(xué)報(bào),2000,11(7):899-907.
[2]劉來,王興芬.基于Web的科研項(xiàng)目申報(bào)與審批系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].東北農(nóng)業(yè)大學(xué)學(xué)報(bào),2005,36(6):790-793.
[3]曲美霞,弭希慶.企業(yè)自動(dòng)審批流程管理系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006,16(2):67-69.
[4]Kenneth E Kendall,Julie E Kendall.系統(tǒng)分析與設(shè)計(jì)[M].施平安,郝清賦,等譯.北京:機(jī)械工業(yè)出版社,2010:168-196.
[5]梁俊鋒,張祖平,龍軍.動(dòng)態(tài)工作流挖掘模型及算法研究[J].計(jì)算機(jī)科學(xué),2011,38(1):185-189.
[6]楊春輝,孫偉.系統(tǒng)架構(gòu)設(shè)計(jì)師教程[M].北京:清華大學(xué)出版社,2009:418-478.
[7]方旭華,顏慧佳.基于工作流的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)方案[J].計(jì)算機(jī)時(shí)代,2010(10):62-63.
[8]董榮勝,古天龍.計(jì)算機(jī)科學(xué)與技術(shù)方法論[M].北京:人民郵電出版社,2002:132-147.
[9]龍騰芳.數(shù)據(jù)挖掘技術(shù)在農(nóng)業(yè)領(lǐng)域中的應(yīng)用研究[J].微計(jì)算機(jī)信息,2005,21(23):42-43.
[10]周國燭,楊洪雪.Java Web項(xiàng)目開發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2012:143-150.
[11]劉磊.程序分析方法[M].北京:機(jī)械工業(yè)出版社,2013:43-72.
[12]孫衛(wèi)琴.Java面向?qū)ο缶幊蹋跰].北京:電子工業(yè)出版社,2009:312-365.
[13]陰艷超,孫林夫.基于可拓元模型架構(gòu)的產(chǎn)品資源全性能模型[J].計(jì)算機(jī)集成制造系統(tǒng),2009,15(5):840-843.
[14]余虎,姚建剛,葛亮.數(shù)字電力系統(tǒng)基礎(chǔ)架構(gòu)平臺(tái)技術(shù)研究[J].湖南大學(xué)學(xué)報(bào),2008,35(4):63-65.