專利名稱::一種將企事業(yè)規(guī)章制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法。
背景技術(shù):
:各層面的企業(yè)管理者們,尤其是行業(yè)的資金管理者們,為提高管理效率實(shí)現(xiàn)管理流程自動(dòng)化,希望能順應(yīng)業(yè)務(wù)規(guī)則的變化,快速、低成本地更新企業(yè)級IT管理系統(tǒng)的要求越來越強(qiáng)烈;但已有的企業(yè)級IT管理系統(tǒng),對那些復(fù)雜的企業(yè)規(guī)章制度很難推導(dǎo)出高效率的算法和抽象出精確的數(shù)據(jù)模型,無法真正實(shí)現(xiàn)將企事業(yè)的管理規(guī)章制度與企業(yè)級IT管理系統(tǒng)密切相結(jié)合的需求。對企事業(yè)已有的規(guī)章制度,只能被動(dòng)地依賴于人工的監(jiān)督控制。管理者們也只能被動(dòng)地在事后采取集中整頓的方式對企事業(yè)活動(dòng)行為進(jìn)行監(jiān)督管理,這就使得企事業(yè)的管理在真實(shí)性、集成性、客觀性、時(shí)效性和方便性上都受到了極大的制約。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種能準(zhǔn)確地把企事業(yè)已建立的規(guī)章管理制度轉(zhuǎn)換成計(jì)算機(jī)可識別程序的方法,將復(fù)雜的企業(yè)規(guī)章制度推導(dǎo)出高效率的算法和抽象出精確的數(shù)據(jù)模型,使企事業(yè)的規(guī)章管理制度能與已有的企業(yè)IT管理系統(tǒng)相結(jié)合,從而得到更為有效、準(zhǔn)確地落實(shí)?!N將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,主要包括以下幾個(gè)步驟步驟1、對企事業(yè)規(guī)章制度進(jìn)行人工梳理,并從業(yè)務(wù)角度將該企事業(yè)規(guī)章制度分解為若干業(yè)務(wù)場景,并在企業(yè)IT管理系統(tǒng)上定義維護(hù)好對應(yīng)所述業(yè)務(wù)場景的計(jì)算機(jī)可識別的業(yè)務(wù)規(guī)則庫后,編譯部署好業(yè)務(wù)規(guī)則庫,由企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載到規(guī)則識別引擎中;步驟2、企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前企事業(yè)活動(dòng)行為自動(dòng)提交給規(guī)則識別引擎,由規(guī)則識別引擎根據(jù)當(dāng)前企事業(yè)活動(dòng)行為從已加載的業(yè)務(wù)規(guī)則庫中匹配識別出對應(yīng)的業(yè)務(wù)規(guī)則;步驟3、通過規(guī)則識別引擎的識別驗(yàn)證,分別給出允許或拒絕該企事業(yè)活動(dòng)行為發(fā)生的執(zhí)行結(jié)果。本發(fā)明還具體包括以下步驟(1)對企事業(yè)規(guī)章制度進(jìn)行人工梳理,將該規(guī)章制度從業(yè)務(wù)的角度分解為若干業(yè)務(wù)場景,每一業(yè)務(wù)場景皆由一系列邏輯條件和滿足此邏輯條件后所要執(zhí)行的動(dòng)作組成;(2)對企事業(yè)規(guī)章制度進(jìn)行人工梳理完后,新建與企業(yè)IT管理系統(tǒng)對應(yīng)的業(yè)務(wù)規(guī)則庫,該業(yè)務(wù)規(guī)則庫由規(guī)則庫、規(guī)則庫模板和業(yè)務(wù)對象模型組成,其中規(guī)則庫是若干個(gè)業(yè)務(wù)規(guī)則集的集合,業(yè)務(wù)規(guī)則集又是若干個(gè)業(yè)務(wù)規(guī)則包的集合,規(guī)則庫中每一個(gè)業(yè)務(wù)規(guī)則集都對應(yīng)著規(guī)則識別引擎中加載的一個(gè)規(guī)則集物理文件;(3)為業(yè)務(wù)規(guī)則庫定義相關(guān)的業(yè)務(wù)對象;(4)在規(guī)則庫下進(jìn)一步定義業(yè)務(wù)規(guī)則集結(jié)構(gòu)和業(yè)務(wù)規(guī)則包結(jié)構(gòu),在業(yè)務(wù)規(guī)則包中關(guān)聯(lián)自定義業(yè)務(wù)對象,該自定義業(yè)務(wù)對象是一系列邏輯條件和可執(zhí)行的動(dòng)作屬性的集合;(5)在已關(guān)聯(lián)業(yè)務(wù)對象的業(yè)務(wù)規(guī)則包下,按分解規(guī)章制度后得到的業(yè)務(wù)場景創(chuàng)建并編輯業(yè)務(wù)規(guī)則,在編輯業(yè)務(wù)規(guī)則的時(shí)候,首先對業(yè)務(wù)規(guī)則定義一個(gè)規(guī)則標(biāo)志,其次是確定業(yè)務(wù)規(guī)則執(zhí)行條件及可執(zhí)行結(jié)果的執(zhí)行順序;(6)將業(yè)務(wù)對象映射到企業(yè)IT管理系統(tǒng)相應(yīng)的類、方法中;(7)編譯業(yè)務(wù)規(guī)則,將編譯好的業(yè)務(wù)規(guī)則導(dǎo)入到企業(yè)IT管理系統(tǒng)中;(8)部署業(yè)務(wù)規(guī)則,在企業(yè)IT管理系統(tǒng)平臺上重新編譯業(yè)務(wù)規(guī)則,并拷貝編譯好的業(yè)務(wù)規(guī)則集文件到與之相應(yīng)的企業(yè)IT管理系統(tǒng)的指定路徑下,待企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載這些業(yè)務(wù)規(guī)則集文件到規(guī)則識別引擎中;(9)企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前需要被業(yè)務(wù)規(guī)則集處理的企業(yè)事活動(dòng)行為的初始數(shù)據(jù)對象集合自動(dòng)提交給規(guī)則識別引擎,該規(guī)則識別引擎將與當(dāng)前企事活動(dòng)行為相關(guān)的初始化邏輯執(zhí)行數(shù)據(jù)輸入到規(guī)則識別引擎的工作內(nèi)存中;(10)規(guī)則識別引擎執(zhí)行時(shí),使用模式匹配器根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件,比較和匹配規(guī)則執(zhí)行實(shí)例和該初始化邏輯執(zhí)行數(shù)據(jù),從而選出符合條件的業(yè)務(wù)規(guī)則并將其放入規(guī)則執(zhí)行隊(duì)列中;如果規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例存在沖突,同時(shí)激活了多個(gè)業(yè)務(wù)規(guī)則,則規(guī)則識別引擎將沖突的業(yè)務(wù)規(guī)則放入規(guī)則識別引擎對象的沖突集合區(qū)里;(11)規(guī)則識別引擎進(jìn)一步使用模式匹配器根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件進(jìn)行匹配和選擇,將激活的規(guī)則執(zhí)行實(shí)例按模式匹配器挑選出來的規(guī)則的執(zhí)行次序放入規(guī)則執(zhí)行隊(duì)列里;(12)使用規(guī)則識別引擎執(zhí)行規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例,重復(fù)步驟(10)至步驟(12),直到執(zhí)行完規(guī)則執(zhí)行隊(duì)列中的所有的規(guī)則執(zhí)行實(shí)例;(13)該規(guī)則識別引擎將識別出的執(zhí)行結(jié)果返回給企業(yè)IT管理系統(tǒng),該執(zhí)行結(jié)果分別為允許或拒絕該企事業(yè)活動(dòng)行為的發(fā)生。所述的加載業(yè)務(wù)規(guī)則集文件到規(guī)則識別引擎中的步驟為該企業(yè)IT管理系統(tǒng)應(yīng)用程序在企業(yè)IT管理系統(tǒng)中創(chuàng)建規(guī)則識別引擎對象,規(guī)則識別引擎對象值包含了需要加載到規(guī)則識別引擎中的業(yè)務(wù)規(guī)則集所對應(yīng)的物理文件;企業(yè)IT管理系統(tǒng)根據(jù)規(guī)則識別引擎對象中的規(guī)則集物理文件一次性完全加載規(guī)則庫中對應(yīng)的業(yè)務(wù)規(guī)則集或更新業(yè)務(wù)規(guī)則集。本發(fā)明提供的這種將企事業(yè)規(guī)章制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,結(jié)構(gòu)上分離了企事業(yè)商業(yè)決策者的商業(yè)決策邏輯和管理系統(tǒng)應(yīng)用開發(fā)者的技術(shù)決策,通過把這些商業(yè)決策放在中心數(shù)據(jù)庫或其他統(tǒng)一的地方,讓它們能在企業(yè)IT管理系統(tǒng)運(yùn)行的同時(shí),可以被動(dòng)態(tài)地管理和修改,提高了軟件系統(tǒng)的柔性和適應(yīng)性;真正實(shí)現(xiàn)了將企事業(yè)的管理規(guī)章制度與已有的行業(yè)管理系統(tǒng)相結(jié)合,將以往被動(dòng)的在事后采取的集中整頓方式很好地轉(zhuǎn)變?yōu)樵谑虑暗?、長效性的日常管理;為企事業(yè)的持續(xù)、穩(wěn)定、協(xié)調(diào)、健康發(fā)展創(chuàng)造了良好的環(huán)境。圖1為本發(fā)明中業(yè)務(wù)規(guī)則形成的流程圖;圖2為本發(fā)明中管理系統(tǒng)與規(guī)則識別引擎及規(guī)則庫的關(guān)系圖3為本發(fā)明中規(guī)則識別引擎的組成;圖4為本發(fā)明中業(yè)務(wù)規(guī)則識別的流程圖;圖5為本發(fā)明中應(yīng)用程序使用規(guī)則識別引擎的流程圖;圖6是本發(fā)明中資金管理規(guī)則庫的規(guī)則包結(jié)構(gòu)圖;以下結(jié)合附圖與實(shí)施例對本發(fā)明作進(jìn)一步詳述。具體實(shí)施例方式本發(fā)明提供的這種將企事業(yè)規(guī)章制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,尤為適用于對行業(yè)的資金管理,主要包括以下幾個(gè)步驟步驟1、對企事業(yè)規(guī)章制度進(jìn)行人工梳理,將該規(guī)章制度從業(yè)務(wù)的角度分解為若干業(yè)務(wù)場景,并在企業(yè)IT管理系統(tǒng)上定義維護(hù)好對應(yīng)所述業(yè)務(wù)場景的計(jì)算機(jī)可識別的業(yè)務(wù)規(guī)則庫,編譯部署業(yè)務(wù)規(guī)則庫后,由企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載到規(guī)則識別引擎中;步驟2、企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前企事業(yè)活動(dòng)行為自動(dòng)提交給規(guī)則識別引擎,由規(guī)則識別引擎根據(jù)當(dāng)前企事業(yè)活動(dòng)行為從已加載的業(yè)務(wù)規(guī)則庫匹配識別出對應(yīng)的業(yè)務(wù)規(guī)則;步驟3、通過規(guī)則識別引擎的識別驗(yàn)證,分別給出允許或拒絕該企事業(yè)活動(dòng)行為發(fā)生的執(zhí)行結(jié)果。本發(fā)明中業(yè)務(wù)規(guī)則指的是由業(yè)務(wù)分析人員和策略管理者定義和開發(fā)的一段業(yè)務(wù)場景的定量描述,由一組邏輯條件和在此條件下所要執(zhí)行的操作組成。業(yè)務(wù)規(guī)則的理論基礎(chǔ)是設(shè)置一個(gè)或多個(gè)條件,當(dāng)滿足這些條件時(shí)會(huì)觸發(fā)一個(gè)或多個(gè)動(dòng)作或操作。如圖1所示,上述步驟1中將企事業(yè)規(guī)章制度轉(zhuǎn)換為計(jì)算機(jī)可識別的業(yè)務(wù)規(guī)則,具體包括以下幾個(gè)步驟步驟101:對企事業(yè)規(guī)章制度進(jìn)行人工梳理,將該規(guī)章制度從業(yè)務(wù)的角度分解為若干業(yè)務(wù)場景,每一業(yè)務(wù)場景皆由一系列邏輯條件和在滿足此邏輯條件后所要執(zhí)行的動(dòng)作組成。步驟102:對企事業(yè)規(guī)章制度進(jìn)行人工梳理完后,新建一個(gè)與企業(yè)IT管理系統(tǒng)相對應(yīng)的業(yè)務(wù)規(guī)則庫,一個(gè)企業(yè)IT管理系統(tǒng)對應(yīng)一個(gè)業(yè)務(wù)規(guī)則庫,例如資金管理系統(tǒng)對應(yīng)一個(gè)資金管理規(guī)則庫。該業(yè)務(wù)規(guī)則庫由規(guī)則庫、規(guī)則庫模板和業(yè)務(wù)對象模型組成,其中規(guī)則庫是若干個(gè)業(yè)務(wù)規(guī)則集的集合,業(yè)務(wù)規(guī)則集又是若干個(gè)業(yè)務(wù)規(guī)則包的集合,業(yè)務(wù)規(guī)則集是業(yè)務(wù)規(guī)則從技術(shù)層面的分包,業(yè)務(wù)規(guī)則包則是業(yè)務(wù)規(guī)則從業(yè)務(wù)層面的分包。規(guī)則庫中每一個(gè)業(yè)務(wù)規(guī)則集都對應(yīng)著規(guī)則識別引擎中加載的一個(gè)規(guī)則集物理文件,在企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)時(shí),企業(yè)IT管理系統(tǒng)會(huì)根據(jù)其規(guī)則集物理文件來一次性完全加載規(guī)則庫中相應(yīng)的業(yè)務(wù)規(guī)則集到規(guī)則識別引擎。步驟103:定義相關(guān)的業(yè)務(wù)對象。業(yè)務(wù)對象就是構(gòu)成業(yè)務(wù)規(guī)則的那些邏輯條件以及滿足邏輯條件后所能執(zhí)行的動(dòng)作,是構(gòu)成業(yè)務(wù)規(guī)則的最小單元,不同性質(zhì)的企事業(yè)單位有著不同的管理規(guī)章制度,本發(fā)明支持在業(yè)務(wù)規(guī)則庫下的業(yè)務(wù)對象模型中,新增維護(hù)字符串、數(shù)值型、自定義、枚舉以及參數(shù)化等五種類型的業(yè)務(wù)對象來滿足企事業(yè)單位使用業(yè)務(wù)語言描述業(yè)務(wù)邏輯的需要。各類型業(yè)務(wù)對象組成如字符串業(yè)務(wù)對象由業(yè)務(wù)對象名稱和業(yè)務(wù)對象值組成,業(yè)務(wù)對象值對應(yīng)一個(gè)字符串常量或?yàn)榭?。?shù)值型業(yè)務(wù)對象由業(yè)務(wù)對象名稱和業(yè)務(wù)對象值組成,業(yè)務(wù)對象值對應(yīng)一個(gè)數(shù)值型常量或?yàn)榭?。自定義業(yè)務(wù)對象由業(yè)務(wù)對象名稱和業(yè)務(wù)對象屬性組成,業(yè)務(wù)對象屬性又包括屬性名稱、數(shù)據(jù)類型、取值范圍以及實(shí)現(xiàn)映射。枚舉型業(yè)務(wù)對象由業(yè)務(wù)對象名稱和業(yè)務(wù)對象值組成,業(yè)務(wù)對象值對應(yīng)一個(gè)值的列表,直接指定或技術(shù)實(shí)現(xiàn)(如從數(shù)據(jù)庫取得數(shù)據(jù))。參數(shù)化業(yè)務(wù)對象在不同的規(guī)則中其屬性的值不完全一樣的業(yè)務(wù)對象,依賴于某些參數(shù),需要技術(shù)實(shí)現(xiàn),只對應(yīng)一個(gè)值的列表,參數(shù)的值決定具體的數(shù)據(jù)。針對行業(yè)的資金管理,管理者們可能希望對諸如付款單位(帳戶)、收款單位(帳戶)以及支付方式、支付金額等業(yè)務(wù)規(guī)則執(zhí)行條件進(jìn)行管理以及對諸如資金管理結(jié)論等業(yè)務(wù)規(guī)則可執(zhí)行結(jié)果進(jìn)行維護(hù),我們可以用自定義型業(yè)務(wù)對象,為行業(yè)的資金管理新增一個(gè)自定義業(yè)務(wù)對象如<table>tableseeoriginaldocumentpage7</column></row><table>步驟104:在規(guī)則庫下進(jìn)一步定義業(yè)務(wù)規(guī)則集結(jié)構(gòu)和業(yè)務(wù)規(guī)則包結(jié)構(gòu),在業(yè)務(wù)規(guī)則包中關(guān)聯(lián)自定義業(yè)務(wù)對象,該自定義業(yè)務(wù)對象是一系列邏輯條件和可執(zhí)行的動(dòng)作屬性的隹A朱no該規(guī)則庫下只能有業(yè)務(wù)規(guī)則集,業(yè)務(wù)規(guī)則集下只能有業(yè)務(wù)規(guī)則包,業(yè)務(wù)規(guī)則包下可以有子業(yè)務(wù)規(guī)則包和業(yè)務(wù)規(guī)則,業(yè)務(wù)規(guī)則包是若干個(gè)業(yè)務(wù)規(guī)則和子業(yè)務(wù)規(guī)則包的集合。本發(fā)明可以設(shè)置維護(hù)當(dāng)前業(yè)務(wù)規(guī)則包(包括子業(yè)務(wù)規(guī)則包)下所有業(yè)務(wù)規(guī)則可以使用的業(yè)務(wù)對象。步驟105:在已關(guān)聯(lián)業(yè)務(wù)對象的業(yè)務(wù)規(guī)則包下,按分解規(guī)章制度后得到的業(yè)務(wù)場景創(chuàng)建并編輯業(yè)務(wù)規(guī)則,首先為業(yè)務(wù)規(guī)則定義一個(gè)在業(yè)務(wù)規(guī)則集中起唯一標(biāo)識作用的規(guī)則標(biāo)志,其次是確定業(yè)務(wù)規(guī)則執(zhí)行條件及可執(zhí)行結(jié)果的執(zhí)行順序。在編輯業(yè)務(wù)規(guī)則的時(shí)候,首先在業(yè)務(wù)規(guī)則包上定義一個(gè)規(guī)則標(biāo)志,該規(guī)則標(biāo)志能在業(yè)務(wù)規(guī)則集中起到唯一標(biāo)識作用,通過規(guī)則標(biāo)志,可以讓規(guī)則識別引擎在企事業(yè)活動(dòng)行為發(fā)生時(shí),根據(jù)企事業(yè)的活動(dòng)行為快速地定位到具體對應(yīng)的業(yè)務(wù)規(guī)則,而不用順序掃描匹配整個(gè)業(yè)務(wù)規(guī)則集,進(jìn)而可快速地對相關(guān)業(yè)務(wù)規(guī)則實(shí)例求值以確定是否執(zhí)行該業(yè)務(wù)規(guī)則的可執(zhí)行結(jié)果。在本發(fā)明中,是按層次規(guī)則包的名稱來定義規(guī)則標(biāo)志的。比如資金管理規(guī)則庫有如下層次規(guī)則包結(jié)構(gòu)那么可以在通用規(guī)則包上定義格式為資金管理對象的規(guī)則標(biāo)志是通用規(guī)則_日常性費(fèi)用規(guī)則包_資金管理規(guī)則包。定義維護(hù)好具有唯一標(biāo)識作用的規(guī)則標(biāo)志后,確定業(yè)務(wù)規(guī)則執(zhí)行條件以及可執(zhí)行結(jié)果的執(zhí)行順序,可以提高規(guī)則識別引擎的執(zhí)行效率。比如行業(yè)的資金管理,管理者們可能除了希望通過前面描述的,需要對付款單位(帳戶)、收款單位(帳戶)以及支付方式、支付金額等邏輯條件進(jìn)行管理以及對資金管理結(jié)論這一執(zhí)行動(dòng)作進(jìn)行維護(hù)外,還需要對可支付金額的上限以及管理結(jié)論為允許支付時(shí),是否還需要相關(guān)領(lǐng)導(dǎo)簽字的紙質(zhì)單據(jù)作為補(bǔ)充說明附件等進(jìn)行更為全面的監(jiān)督管理。如果業(yè)務(wù)規(guī)則擁有一個(gè)或多個(gè)執(zhí)行條件,那么遵循不同的執(zhí)行順序,規(guī)則識別引擎花費(fèi)的識別時(shí)間也將不同。分析上述行業(yè)的資金管理制度可知,該業(yè)務(wù)規(guī)則共包括付款單位(帳戶)、收款單位(帳戶)支付方式、支付金額以及可支付金額的上限等五個(gè)執(zhí)行邏輯條件;包括管理結(jié)論和是否需要相關(guān)領(lǐng)導(dǎo)簽字的紙質(zhì)單據(jù)作為補(bǔ)充說明附件兩個(gè)可執(zhí)行結(jié)果。本發(fā)明對于資金管理業(yè)務(wù)規(guī)則的邏輯條件,按照可支付金額的上限是否符合管理制度、支付方式、付款單位(帳戶)、支付金額、再是收款單位(帳戶)這一執(zhí)行順序,只有可支付金額的上限在符合管理制度的前提下,管理結(jié)論才會(huì)允許支付,如果可支付金額的上限都不符合管理制度,那么再去判斷執(zhí)行后面的付款單位(帳戶)等邏輯條件已經(jīng)沒有多大意義。本發(fā)明規(guī)定,依照業(yè)務(wù)規(guī)則可執(zhí)行結(jié)果的顯著值,從高往低依次被執(zhí)行。例如,具有最高顯著值的業(yè)務(wù)規(guī)則可執(zhí)行結(jié)果首先被執(zhí)行,具有第二高顯著值的業(yè)務(wù)規(guī)則可執(zhí)行結(jié)果第二被執(zhí)行,依次類推。本發(fā)明提供的這種根據(jù)商業(yè)規(guī)章制度的特性,在編輯業(yè)務(wù)規(guī)則的時(shí)候合理安排業(yè)務(wù)規(guī)則執(zhí)行條件以及可執(zhí)行結(jié)果的執(zhí)行順序,讓業(yè)務(wù)規(guī)則按預(yù)定的執(zhí)行順序啟動(dòng),大大地提高規(guī)則識別弓I擎解釋執(zhí)行業(yè)務(wù)規(guī)則的效率。步驟106:將業(yè)務(wù)對象映射到企業(yè)IT管理系統(tǒng)相應(yīng)的類、方法中,比如對前面名稱為資金管理對象的自定義業(yè)務(wù)對象中的實(shí)現(xiàn)映射。步驟107:編譯業(yè)務(wù)規(guī)則,將編譯好的業(yè)務(wù)規(guī)則導(dǎo)入到該企業(yè)IT管理系統(tǒng)中。步驟108:部署業(yè)務(wù)規(guī)則,在企業(yè)IT管理系統(tǒng)平臺上重新編譯業(yè)務(wù)規(guī)則,并拷貝編譯好的業(yè)務(wù)規(guī)則集文件到與之相應(yīng)的管理系統(tǒng)的指定路徑下,待企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載這些業(yè)務(wù)規(guī)則集文件到規(guī)則識別引擎中。所述的業(yè)務(wù)規(guī)則集文件只在企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)的時(shí)候一次性完全加載到規(guī)則識別引擎中,其加載步驟見圖5:步驟501:企業(yè)IT管理系統(tǒng)應(yīng)用程序在企業(yè)IT管理系統(tǒng)中創(chuàng)建規(guī)則識別引擎對象,該規(guī)則識別引擎對象值包含了需要加載到規(guī)則識別引擎中的業(yè)務(wù)規(guī)則集所對應(yīng)的物理文件;步驟502:企業(yè)IT管理系統(tǒng)根據(jù)規(guī)則識別引擎對象中的規(guī)則集物理文件一次性完全加載規(guī)則庫中對應(yīng)的業(yè)務(wù)規(guī)則集或更新業(yè)務(wù)規(guī)則集到規(guī)則識別引擎。本發(fā)明提供的方法中,企業(yè)IT管理系統(tǒng)、規(guī)則識別引擎以及業(yè)務(wù)規(guī)則庫關(guān)系如圖2所示,業(yè)務(wù)規(guī)則庫位于業(yè)務(wù)邏輯層,將以往用程序代碼來實(shí)現(xiàn)的業(yè)務(wù)邏輯采用業(yè)務(wù)規(guī)則庫來實(shí)現(xiàn)。數(shù)據(jù)對象用于存儲(chǔ)企業(yè)IT管理系統(tǒng)應(yīng)用程序調(diào)用執(zhí)行業(yè)務(wù)規(guī)則時(shí)需要傳遞的數(shù)據(jù),包括邏輯執(zhí)行的初始數(shù)據(jù)和結(jié)果數(shù)據(jù)。規(guī)則識別引擎用于為企業(yè)IT管理系統(tǒng)應(yīng)用程序提供調(diào)用業(yè)務(wù)規(guī)則的接口和服務(wù)程序,供現(xiàn)有企業(yè)IT管理系統(tǒng)的JSP、Servlet等調(diào)用來執(zhí)行此業(yè)務(wù)規(guī)則集文件,該規(guī)則識別引擎的程序接口一般包括加載和卸載業(yè)務(wù)規(guī)則集的API、數(shù)據(jù)操作的API,以及引擎執(zhí)行的API。如圖3所示,規(guī)則識別引擎由工作內(nèi)存、規(guī)則執(zhí)行隊(duì)列、靜態(tài)規(guī)則區(qū)三部分組成。工作內(nèi)存用于存放被規(guī)則識別引擎引用的數(shù)據(jù)對象集合;規(guī)則執(zhí)行隊(duì)列用于存放被激活的規(guī)則執(zhí)行實(shí)例;靜態(tài)規(guī)則區(qū)用于存放所有被加載的業(yè)務(wù)規(guī)則。當(dāng)工作內(nèi)存中的數(shù)據(jù)發(fā)生改變后,規(guī)則識別引擎會(huì)迅速根據(jù)工作內(nèi)存中的數(shù)據(jù)對象現(xiàn)狀,調(diào)整規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例。上述步驟2中,企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),如圖4步驟401以及圖5步驟503所示,企業(yè)IT管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前需要被業(yè)務(wù)規(guī)則集處理的企業(yè)事活動(dòng)初始數(shù)據(jù)對象集合自動(dòng)提交給規(guī)則識別引擎;當(dāng)規(guī)則識別引擎執(zhí)行時(shí),會(huì)根據(jù)規(guī)則執(zhí)行隊(duì)列中的優(yōu)先順序逐條執(zhí)行規(guī)則執(zhí)行實(shí)例,由于規(guī)則執(zhí)行實(shí)例的執(zhí)行可能會(huì)改變工作內(nèi)存中的數(shù)據(jù)對象,從而會(huì)使規(guī)則執(zhí)行隊(duì)列中的某些規(guī)則執(zhí)行實(shí)例因條件改變而失效,必須從規(guī)則執(zhí)行隊(duì)列中撤銷,也可能會(huì)激活原來不滿足條件的規(guī)則,生成新的規(guī)則執(zhí)行實(shí)例進(jìn)入規(guī)則執(zhí)行隊(duì)列,于是就產(chǎn)生了一種"動(dòng)態(tài)"的業(yè)務(wù)規(guī)則執(zhí)行鏈。企業(yè)IT管理系統(tǒng)與規(guī)則識別引擎的識別流程包括如下步驟步驟401:企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序調(diào)用規(guī)則識別引擎接口,如圖5步驟503所示,將當(dāng)前需要被業(yè)務(wù)規(guī)則集處理的企業(yè)事活動(dòng)行為的初始數(shù)據(jù)對象集合自動(dòng)提交給規(guī)則識別引擎,該規(guī)則識別引擎將與當(dāng)前企事活動(dòng)行為相關(guān)的初始化邏輯執(zhí)行數(shù)據(jù)輸入到規(guī)則識別引擎的工作內(nèi)存中;步驟402:如圖5步驟504所示,規(guī)則識別引擎執(zhí)行時(shí),使用模式匹配器根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件,比較和匹配規(guī)則執(zhí)行實(shí)例和該初始化邏輯執(zhí)行數(shù)據(jù),從而選出符合條件的業(yè)務(wù)規(guī)則并將其放入規(guī)則執(zhí)行隊(duì)列中。比如行業(yè)的資金管理有這樣的企事業(yè)活動(dòng)發(fā)生某部門需要支付一筆金額為11萬元、支付方式為非現(xiàn)金的實(shí)際資金支付業(yè)務(wù)。假設(shè)規(guī)則識別引擎中已經(jīng)加載有以下幾條業(yè)務(wù)規(guī)則規(guī)則一如果資金管理對象的支付方式為非現(xiàn)金并且資金管理對象的支付金額小等于10萬元那么資金管理的結(jié)論是可直接支付規(guī)則二如果資金管理對象的支付方式為非現(xiàn)金并且資金管理對象的支付金額大于10萬元小等于20萬元那么資金管理的結(jié)論是需相關(guān)領(lǐng)導(dǎo)的流程審批規(guī)則三如果資金管理對象的支付方式為非現(xiàn)金并且資金管理對象的支付金額大于20萬元那么資金管理的結(jié)論是需相關(guān)領(lǐng)導(dǎo)的流程審批并且資金管理對象的是否需補(bǔ)充依據(jù)為需要規(guī)則四如果資金管理對象的支付方式為現(xiàn)金那么資金管理的結(jié)論是不允許支付針對上述場景規(guī)則識別引擎使用模式匹配器,比較規(guī)則執(zhí)行實(shí)例和該初始化邏輯執(zhí)行數(shù)據(jù)時(shí),根據(jù)初始化邏輯執(zhí)行數(shù)據(jù),資金管理對象的支付方式為非現(xiàn)金,規(guī)則識別引擎的模式匹配器會(huì)決定選擇執(zhí)行規(guī)則一、規(guī)則二、規(guī)則三而排除規(guī)則四;再根據(jù)資金管理對象的支付金額為11萬元這一邏輯執(zhí)行條件,模式匹配器會(huì)在規(guī)則一、規(guī)則二、規(guī)則三的基礎(chǔ)之上,進(jìn)一步?jīng)Q定選擇出只有規(guī)則二才為真正的可執(zhí)行業(yè)務(wù)規(guī)則,并將其放入規(guī)則執(zhí)行隊(duì)列中。步驟403:如果規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例存在沖突,同時(shí)激活了多個(gè)業(yè)務(wù)規(guī)則,比如步驟402中,通過資金管理對象的支付方式為非現(xiàn)金的時(shí)候,同時(shí)激活了規(guī)則一、規(guī)則二、規(guī)則三,此時(shí),規(guī)則識別引擎是將沖突的業(yè)務(wù)規(guī)則放入規(guī)則識別引擎對象的沖突集合區(qū)里;步驟404:利用模式匹配器進(jìn)一步根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件進(jìn)行匹配選擇后,將激活的規(guī)則執(zhí)行實(shí)例按模式匹配器挑選出來的規(guī)則的執(zhí)行次序放入規(guī)則執(zhí)行隊(duì)列里;步驟405:使用規(guī)則識別弓|擎執(zhí)行規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例,重復(fù)步驟402至步驟405,直到執(zhí)行完規(guī)則執(zhí)行隊(duì)列中的所有的規(guī)則執(zhí)行實(shí)例;步驟406:規(guī)則識別弓|擎執(zhí)行完規(guī)則執(zhí)行隊(duì)列中的所有規(guī)則執(zhí)行實(shí)例后,如圖5步驟505所示,返回給企業(yè)IT管理系統(tǒng)識別執(zhí)行的結(jié)果,該識別結(jié)果分別為允許或拒絕企事業(yè)活動(dòng)行為的發(fā)生。本發(fā)明中所使用的規(guī)則識別引擎是一種嵌入在應(yīng)用程序中的組件,它能將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,并使用預(yù)定義的語義模塊編寫業(yè)務(wù)決策;然后接受數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則,并根據(jù)業(yè)務(wù)規(guī)則做出業(yè)務(wù)決策,最后如圖5步驟506所示,從規(guī)則識別引擎中撤出處理過的數(shù)據(jù)。本發(fā)明中提供的業(yè)務(wù)對象可以滿足對不同性質(zhì)的企事業(yè)單位,使用業(yè)務(wù)語言描述業(yè)務(wù)邏輯的需要,比如行業(yè)的資金管理,用戶可以有選擇地對資金的支付類別、收付款單位性質(zhì)、收付款單位賬號、資金支付的金額大小等邏輯條件屬性進(jìn)行定義描述;在這些邏輯條件下可執(zhí)行的動(dòng)作,如資金管理的可直接支付、需要領(lǐng)導(dǎo)的流程審批、是否需要上傳補(bǔ)充依據(jù)等也可有選擇地進(jìn)行定義描述。將這些定義描述好的邏輯條件和執(zhí)行動(dòng)作形成規(guī)則庫,通過規(guī)則識別引擎的識別驗(yàn)證,產(chǎn)生如下可能的識別結(jié)果參符合資金管理制度,不需補(bǔ)充依據(jù)、不需領(lǐng)導(dǎo)審批,允許該資金活動(dòng)行為。參符合資金管理制度,不需補(bǔ)充依據(jù),但還需領(lǐng)導(dǎo)審批通過后,允許該資金活動(dòng)行為。參符合資金管理制度,需補(bǔ)充依據(jù)和領(lǐng)導(dǎo)審批通過后,允許該資金活動(dòng)行為。參違反資金管理制度,拒絕該資金活動(dòng)行為。通過本發(fā)明提供將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,只允許通過規(guī)則識別引擎識別的企事業(yè)活動(dòng)發(fā)生,拒絕沒有通過規(guī)則識別引擎識別的企事業(yè)活動(dòng)發(fā)生,事前終止了不符合企事業(yè)規(guī)章制度的活動(dòng)行為發(fā)生;分離了商業(yè)決策者的商業(yè)決策邏輯和應(yīng)用開發(fā)者的技術(shù)決策;能更為準(zhǔn)確地將企事業(yè)的管理規(guī)章制度與企業(yè)IT管理系統(tǒng)密切相結(jié)合,提高了管理效率,實(shí)現(xiàn)了管理流程自動(dòng)化。權(quán)利要求一種將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,其特征在于主要包括以下幾個(gè)步驟步驟1、對企事業(yè)規(guī)章制度進(jìn)行人工梳理,并從業(yè)務(wù)角度將該企事業(yè)規(guī)章制度分解為若干業(yè)務(wù)場景,在企業(yè)IT管理系統(tǒng)上定義維護(hù)好對應(yīng)所述業(yè)務(wù)場景的計(jì)算機(jī)可識別的業(yè)務(wù)規(guī)則庫后,編譯部署好業(yè)務(wù)規(guī)則庫,由企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載到規(guī)則識別引擎中;步驟2、企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前企事業(yè)活動(dòng)行為自動(dòng)提交給規(guī)則識別引擎,由規(guī)則識別引擎根據(jù)當(dāng)前企事業(yè)活動(dòng)行為從已加載的業(yè)務(wù)規(guī)則庫中匹配識別出對應(yīng)的業(yè)務(wù)規(guī)則;步驟3、通過規(guī)則識別引擎的識別驗(yàn)證,分別給出允許或拒絕該企事業(yè)活動(dòng)行為發(fā)生的執(zhí)行結(jié)果。2.根據(jù)權(quán)利要求1所述的這種將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,其特征在于具體包括以下步驟(1)對企事業(yè)規(guī)章制度進(jìn)行人工梳理,將該規(guī)章制度從業(yè)務(wù)的角度分解為若干業(yè)務(wù)場景,每一業(yè)務(wù)場景皆由一系列邏輯條件和在滿足此邏輯條件后所要執(zhí)行的動(dòng)作組成;(2)對企事業(yè)規(guī)章制度進(jìn)行人工梳理完后,新建與企業(yè)IT管理系統(tǒng)對應(yīng)的業(yè)務(wù)規(guī)則庫,該業(yè)務(wù)規(guī)則庫由規(guī)則庫、規(guī)則庫模板和業(yè)務(wù)對象模型組成,其中規(guī)則庫是若干個(gè)業(yè)務(wù)規(guī)則集的集合,業(yè)務(wù)規(guī)則集又是若干個(gè)業(yè)務(wù)規(guī)則包的集合,規(guī)則庫中每一個(gè)業(yè)務(wù)規(guī)則集都對應(yīng)著規(guī)則識別引擎中加載的一個(gè)規(guī)則集物理文件;(3)為業(yè)務(wù)規(guī)則庫定義相關(guān)的業(yè)務(wù)對象;(4)在規(guī)則庫下進(jìn)一步定義業(yè)務(wù)規(guī)則集結(jié)構(gòu)和業(yè)務(wù)規(guī)則包結(jié)構(gòu),在業(yè)務(wù)規(guī)則包中關(guān)聯(lián)自定義業(yè)務(wù)對象,該自定義業(yè)務(wù)對象是一系列邏輯條件和可執(zhí)行的動(dòng)作屬性的集合;(5)在已關(guān)聯(lián)業(yè)務(wù)對象的業(yè)務(wù)規(guī)則包下,按分解規(guī)章制度后得到的業(yè)務(wù)場景創(chuàng)建并編輯業(yè)務(wù)規(guī)則,在編輯業(yè)務(wù)規(guī)則的時(shí)候,首先對業(yè)務(wù)規(guī)則定義一個(gè)規(guī)則標(biāo)志,其次是確定業(yè)務(wù)規(guī)則執(zhí)行條件及可執(zhí)行結(jié)果的執(zhí)行順序;(6)將業(yè)務(wù)對象映射到企業(yè)IT管理系統(tǒng)相應(yīng)的類、方法中;(7)編譯業(yè)務(wù)規(guī)則,將編譯好的業(yè)務(wù)規(guī)則導(dǎo)入到企業(yè)IT管理系統(tǒng)中;(8)部署業(yè)務(wù)規(guī)則,在企業(yè)IT管理系統(tǒng)平臺上重新編譯業(yè)務(wù)規(guī)則,并拷貝編譯好的業(yè)務(wù)規(guī)則集文件到與之相應(yīng)的管理系統(tǒng)的指定路徑下,待企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載這些業(yè)務(wù)規(guī)則集文件到規(guī)則識別引擎中;(9)企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)后,當(dāng)企事業(yè)活動(dòng)行為在企業(yè)IT管理系統(tǒng)上發(fā)生時(shí),企業(yè)IT管理系統(tǒng)應(yīng)用程序調(diào)用規(guī)則識別引擎接口,將當(dāng)前需要被業(yè)務(wù)規(guī)則集處理的企業(yè)事活動(dòng)行為的初始數(shù)據(jù)對象集合自動(dòng)提交給規(guī)則識別引擎,該規(guī)則識別引擎將與當(dāng)前企事活動(dòng)行為相關(guān)的初始化邏輯執(zhí)行數(shù)據(jù)輸入到規(guī)則識別引擎的工作內(nèi)存中;(10)規(guī)則識別引擎執(zhí)行時(shí),使用模式匹配器根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件,比較和匹配規(guī)則執(zhí)行實(shí)例和該初始化邏輯執(zhí)行數(shù)據(jù),選出符合條件的業(yè)務(wù)規(guī)則并將其放入規(guī)則執(zhí)行隊(duì)列中;如果規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例存在沖突,同時(shí)激活了多個(gè)業(yè)務(wù)規(guī)則,則規(guī)則識別引擎將沖突的業(yè)務(wù)規(guī)則放入規(guī)則識別引擎對象的沖突集合區(qū)里;(11)規(guī)則識別引擎進(jìn)一步使用模式匹配器根據(jù)業(yè)務(wù)規(guī)則的執(zhí)行邏輯條件進(jìn)行匹配和選擇,將激活的規(guī)則執(zhí)行實(shí)例按模式匹配器挑選出來的規(guī)則的執(zhí)行次序放入規(guī)則執(zhí)行隊(duì)列里;(12)使用規(guī)則識別引擎執(zhí)行規(guī)則執(zhí)行隊(duì)列中的規(guī)則執(zhí)行實(shí)例,重復(fù)步驟(10)至步驟(12),直到執(zhí)行完規(guī)則執(zhí)行隊(duì)列中的所有的規(guī)則執(zhí)行實(shí)例;(13)該規(guī)則識別引擎將識別出的執(zhí)行結(jié)果返回給企業(yè)IT管理系統(tǒng),該執(zhí)行結(jié)果分別為允許或拒絕該企事業(yè)活動(dòng)行為的發(fā)生。3.根據(jù)權(quán)利要求2所述的這種將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,其特征在于所述的加載業(yè)務(wù)規(guī)則集文件到規(guī)則識別引擎中的步驟為該企業(yè)IT管理系統(tǒng)應(yīng)用程序在企業(yè)IT管理系統(tǒng)中創(chuàng)建規(guī)則識別引擎對象,該規(guī)則識別引擎對象值包含了需要加載到規(guī)則識別引擎中的業(yè)務(wù)規(guī)則集所對應(yīng)的物理文件;在企業(yè)IT管理系統(tǒng)服務(wù)啟動(dòng)時(shí),企業(yè)IT管理系統(tǒng)會(huì)根據(jù)規(guī)則識別引擎對象中的規(guī)則集物理文件一次性完全加載規(guī)則庫中對應(yīng)的業(yè)務(wù)規(guī)則集或更新業(yè)務(wù)規(guī)則集到規(guī)則識別引擎。全文摘要本發(fā)明一種將企事業(yè)管理制度轉(zhuǎn)換為計(jì)算機(jī)可識別程序的方法,首先,對企事業(yè)規(guī)章制度進(jìn)行人工梳理,并從業(yè)務(wù)角度將該規(guī)章制度分解為若干業(yè)務(wù)場景,在管理系統(tǒng)上定義對應(yīng)所述業(yè)務(wù)場景的計(jì)算機(jī)可識別的業(yè)務(wù)規(guī)則庫后,編譯部署好業(yè)務(wù)規(guī)則庫由企業(yè)IT管理系統(tǒng)在服務(wù)啟動(dòng)時(shí)一次性完全加載到規(guī)則識別引擎中;當(dāng)企事業(yè)活動(dòng)行為在該管理系統(tǒng)上發(fā)生時(shí),該管理系統(tǒng)應(yīng)用程序通過調(diào)用規(guī)則識別引擎接口,將當(dāng)前企事業(yè)活動(dòng)行為自動(dòng)提交給規(guī)則識別引擎,由其匹配識別出對應(yīng)的業(yè)務(wù)規(guī)則進(jìn)行識別驗(yàn)證,分別給出允許或拒絕該企事業(yè)活動(dòng)行為發(fā)生的執(zhí)行結(jié)果;能更為準(zhǔn)確地將企事業(yè)的管理規(guī)章制度與企業(yè)IT管理系統(tǒng)密切相結(jié)合,提高了管理效率,實(shí)現(xiàn)了管理流程自動(dòng)化。文檔編號G06Q10/00GK101777142SQ20091011249公開日2010年7月14日申請日期2009年9月1日優(yōu)先權(quán)日2009年9月1日發(fā)明者潘亮申請人:廈門東南融通系統(tǒng)工程有限公司