一種基于即時(shí)環(huán)節(jié)配置工作流的方法
【專利摘要】本發(fā)明提供一種基于即時(shí)環(huán)節(jié)配置工作流的方法,包括建立基于規(guī)則的工作流引擎服務(wù),工作流模板定義設(shè)計(jì),工作流環(huán)節(jié)配置及工作流自動(dòng)發(fā)送配置設(shè)計(jì)。該工作流引擎采用所見即所得的設(shè)計(jì)模式,解決了非技術(shù)專業(yè)人員對于業(yè)務(wù)系統(tǒng)的維護(hù)盲點(diǎn);即時(shí)環(huán)節(jié)的配置解決了由于業(yè)務(wù)流程變更帶來的業(yè)務(wù)代碼大量修改、實(shí)現(xiàn)了實(shí)時(shí),由原來的不可維護(hù)或可維護(hù)性低、擴(kuò)展性低的業(yè)務(wù)系統(tǒng)升級為維護(hù)性高、可擴(kuò)展性高的業(yè)務(wù)系統(tǒng);工作流自動(dòng)發(fā)送配置設(shè)計(jì)能夠自動(dòng)獲取配置的發(fā)送規(guī)則,省去操作人員選擇環(huán)節(jié)接收人員等信息的工作,有效屏蔽選擇錯(cuò)誤接收人員的問題出現(xiàn)。
【專利說明】
—種基于即時(shí)環(huán)節(jié)配置工作流的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計(jì)算機(jī)應(yīng)用【技術(shù)領(lǐng)域】,具體地說是一種基于即時(shí)環(huán)節(jié)配置工作流的方法。
【背景技術(shù)】
[0002]傳統(tǒng)的工作流引擎通常是分別嵌入在不同的業(yè)務(wù)系統(tǒng)內(nèi)部,通過代碼來綁定業(yè)務(wù)流程,這種方式開發(fā)工作量大、成本高、系統(tǒng)之間集成復(fù)雜,可擴(kuò)展性查,并且不利于用戶的流程再造于個(gè)性化流程配置。當(dāng)業(yè)務(wù)流程方式變化時(shí)候,需要對參與到工作流的各個(gè)系統(tǒng)功能進(jìn)行修改,改動(dòng)可能是顛覆性的,很難快速支持業(yè)務(wù)流程的持續(xù)優(yōu)化帶來的業(yè)務(wù)變化。而且傳統(tǒng)的提交工作流任務(wù)的處理人都是由用戶自己選擇,則加大了工作流程發(fā)錯(cuò)人員的可能性,導(dǎo)致退回重新發(fā)送進(jìn)而影響工作效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種基于即時(shí)環(huán)節(jié)配置工作流的方法。
[0004]本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,包括工作流服務(wù)管理、工作流設(shè)計(jì)器和工作流發(fā)送規(guī)則三部分,其中:
①工作流服務(wù)管理
工作流服務(wù)管理是流程應(yīng)用運(yùn)行的基礎(chǔ)平臺,包含部署定義好的工作流模板供工作流服務(wù)器使用,實(shí)例化流程,并根據(jù)流程定義控制驅(qū)動(dòng)流程實(shí)例的運(yùn)行、分配活動(dòng)的執(zhí)行人;對外提供流程運(yùn)行時(shí)的相關(guān)數(shù)據(jù),并保存應(yīng)用對流程相關(guān)數(shù)據(jù)的修改,引擎對外提供豐富的供流程運(yùn)行的應(yīng)用編程接口 API,提供流程定義的導(dǎo)入導(dǎo)出,提供對流程實(shí)例數(shù)據(jù)的查詢和控制,提供對流程歷史數(shù)據(jù)的查詢和流程復(fù)活功能,并可對流程實(shí)例進(jìn)行圖形化的展示;
②工作流設(shè)計(jì)器
工作流流程設(shè)計(jì)具有圖形化的工作流定義功能,用戶可使用鼠標(biāo)通過“拖拉”操作輕松實(shí)現(xiàn)業(yè)務(wù)流程定義,流程設(shè)計(jì)遵循XPDL規(guī)范將流程定義保存為XML,并可將XML定義文件導(dǎo)入到數(shù)據(jù)庫中供引擎使用,并包括支持流程環(huán)節(jié)更改的熱部署即時(shí)生效新的流程;
③工作流發(fā)送規(guī)則
工作流發(fā)送規(guī)則維護(hù)通過各種條件的維護(hù)實(shí)現(xiàn)工作流事項(xiàng)根據(jù)算法的自動(dòng)派送,或?qū)崿F(xiàn)在不同的流程中用戶自定義選擇不同的發(fā)送方式,該功能提供了自動(dòng)發(fā)送和操作人選擇發(fā)送兩種配置選項(xiàng)供操作人員根據(jù)不同的要求進(jìn)行選擇,并且在該模塊用于實(shí)現(xiàn)和各業(yè)務(wù)系統(tǒng)進(jìn)行掛接。
[0005]本發(fā)明的優(yōu)異效果:通過規(guī)則配置將業(yè)務(wù)數(shù)據(jù)與工作流程技術(shù)組件解耦,從而實(shí)現(xiàn)用戶根據(jù)業(yè)務(wù)流程變化和個(gè)性化需求自定義工作流程和工作流程環(huán)節(jié),然后動(dòng)態(tài)部署發(fā)布實(shí)現(xiàn)即時(shí)響應(yīng)用戶需求的目的,解決傳統(tǒng)工作流擴(kuò)展性低的問題;并通過規(guī)則配置實(shí)現(xiàn)兩種發(fā)送方式,操作人員選定和規(guī)則配置維護(hù)兩種,即有效屏蔽任務(wù)接收人員錯(cuò)誤問題同時(shí)又給用戶提供兩種方式選擇。
[0006]本發(fā)明是在深入研究工作流引擎的基礎(chǔ)進(jìn)行的技術(shù)設(shè)計(jì),整個(gè)方案只是分析與業(yè)務(wù)系統(tǒng)銜接的問題,并沒有集成業(yè)務(wù)表單等功能。
[0007]1、即時(shí)環(huán)節(jié)的配置:把原來的高耦合度的不可維護(hù)或可維護(hù)性低、擴(kuò)展性低的業(yè)務(wù)系統(tǒng)升級為維護(hù)性高、可擴(kuò)展性高的低耦合業(yè)務(wù)系統(tǒng);
2、工作流自動(dòng)發(fā)送配置設(shè)計(jì):通過配置發(fā)送規(guī)則設(shè)置可以較少操作人員工作量,并按照規(guī)則算法合理分配工作任務(wù)。
【專利附圖】
【附圖說明】
[0008]圖1是即時(shí)配置環(huán)節(jié)的工作流引擎架構(gòu)圖;
圖2是即時(shí)環(huán)節(jié)配置工作流的流程圖。
【具體實(shí)施方式】
[0009]參照說明書附圖對本發(fā)明的基于即時(shí)環(huán)節(jié)配置工作流的方法作以下詳細(xì)地說明。 本發(fā)明的目的在于提供一種可以即時(shí)配置流程環(huán)節(jié)的工作流引擎實(shí)現(xiàn)方法,通過規(guī)則配置將業(yè)務(wù)數(shù)據(jù)與工作流程技術(shù)組件解耦,從而實(shí)現(xiàn)用戶根據(jù)業(yè)務(wù)流程變化和個(gè)性化需求自定義工作流程和工作流程環(huán)節(jié),然后動(dòng)態(tài)部署發(fā)布實(shí)現(xiàn)即時(shí)響應(yīng)用戶需求的目的,解決傳統(tǒng)工作流擴(kuò)展性低的問題;并通過規(guī)則配置實(shí)現(xiàn)兩種發(fā)送方式,操作人員選定和規(guī)則配置維護(hù)兩種,即有效屏蔽任務(wù)接收人員錯(cuò)誤問題同時(shí)又給用戶提供兩種方式選擇。
[0010]本發(fā)明是在深入研究工作流引擎的基礎(chǔ)進(jìn)行的技術(shù)設(shè)計(jì),整個(gè)方案只是分析與業(yè)務(wù)系統(tǒng)銜接的問題,并沒有集成業(yè)務(wù)表單等功能。
[0011]根據(jù)圖1架構(gòu)圖,以下對本發(fā)明的技術(shù)方案進(jìn)行完整闡述,包括工作流服務(wù)、工作流設(shè)計(jì)器、工作流發(fā)送規(guī)則三部分。
[0012]I)工作流服務(wù)管理
工作流服務(wù)管理是流程應(yīng)用運(yùn)行的基礎(chǔ)平臺,包含部署定義好的工作流模板供工作流服務(wù)器使用,實(shí)例化流程,并根據(jù)流程定義控制驅(qū)動(dòng)流程實(shí)例的運(yùn)行、分配活動(dòng)的執(zhí)行人;對外提供了流程運(yùn)行時(shí)的相關(guān)數(shù)據(jù),并保存應(yīng)用對流程相關(guān)數(shù)據(jù)的修改。引擎對外提供豐富的供流程運(yùn)行的應(yīng)用編程接口 API。提供了流程定義的導(dǎo)入導(dǎo)出,提供對流程實(shí)例數(shù)據(jù)的查詢和控制,提供對流程歷史數(shù)據(jù)的查詢和流程復(fù)活功能,并可對流程實(shí)例進(jìn)行圖形化的展示。
[0013]2)工作流設(shè)計(jì)器
工作流流程設(shè)計(jì)具有圖形化的工作流定義功能,用戶可使用鼠標(biāo)通過“拖拉”操作輕松實(shí)現(xiàn)業(yè)務(wù)流程定義。流程設(shè)計(jì)遵循XPDL規(guī)范將流程定義保存為XML,并可將XML定義文件導(dǎo)入到數(shù)據(jù)庫中供引擎使用。并包括支持流程環(huán)節(jié)更改的熱部署即時(shí)生效新的流程。
[0014]3)工作流發(fā)送規(guī)則
工作流發(fā)送規(guī)則維護(hù)通過各種條件的維護(hù)實(shí)現(xiàn)工作流事項(xiàng)根據(jù)算法的自動(dòng)派送,也可實(shí)現(xiàn)在不同的流程中用戶自定義選擇不同的發(fā)送方式,該功能提供了自動(dòng)發(fā)送和操作人選擇發(fā)送兩種配置選項(xiàng)供操作人員根據(jù)不同的要求進(jìn)行選擇。并且在該模塊用于實(shí)現(xiàn)和各業(yè)務(wù)系統(tǒng)進(jìn)行掛接。實(shí)施例
[0015]本方法按照工作流程設(shè)計(jì)、工作流程部署、工作流發(fā)送規(guī)則維護(hù)的邏輯順序?qū)ぷ髁饕孢M(jìn)行實(shí)施,具體過程如下:
1)工作流程設(shè)計(jì):采用可視化和所見即所得的設(shè)計(jì)模式對工作流程模板進(jìn)行制作;
2)工作流程部署:對于定義好的工作流模板進(jìn)行部署生效,對于流程的監(jiān)控和流程的流轉(zhuǎn)操作;
3)工作流發(fā)送規(guī)則維護(hù):對于部署到服務(wù)器的工作流程進(jìn)行發(fā)送規(guī)則的維護(hù)并且實(shí)現(xiàn)業(yè)務(wù)流程和業(yè)務(wù)系統(tǒng)業(yè)務(wù)功能的掛接。
[0016]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種基于即時(shí)環(huán)節(jié)配置工作流的方法,其特征在于包括工作流服務(wù)管理、工作流設(shè)計(jì)器和工作流發(fā)送規(guī)則三部分,其中: ①工作流服務(wù)管理 工作流服務(wù)管理是流程應(yīng)用運(yùn)行的基礎(chǔ)平臺,包含部署定義好的工作流模板供工作流服務(wù)器使用,實(shí)例化流程,并根據(jù)流程定義控制驅(qū)動(dòng)流程實(shí)例的運(yùn)行、分配活動(dòng)的執(zhí)行人;對外提供流程運(yùn)行時(shí)的相關(guān)數(shù)據(jù),并保存應(yīng)用對流程相關(guān)數(shù)據(jù)的修改,引擎對外提供豐富的供流程運(yùn)行的應(yīng)用編程接口 API,提供流程定義的導(dǎo)入導(dǎo)出,提供對流程實(shí)例數(shù)據(jù)的查詢和控制,提供對流程歷史數(shù)據(jù)的查詢和流程復(fù)活功能,并可對流程實(shí)例進(jìn)行圖形化的展示; ②工作流設(shè)計(jì)器 工作流流程設(shè)計(jì)具有圖形化的工作流定義功能,用戶可使用鼠標(biāo)通過“拖拉”操作輕松實(shí)現(xiàn)業(yè)務(wù)流程定義,流程設(shè)計(jì)遵循XPDL規(guī)范將流程定義保存為XML,并可將XML定義文件導(dǎo)入到數(shù)據(jù)庫中供引擎使用,并包括支持流程環(huán)節(jié)更改的熱部署即時(shí)生效新的流程; ③工作流發(fā)送規(guī)則 工作流發(fā)送規(guī)則維護(hù)通過各種條件的維護(hù)實(shí)現(xiàn)工作流事項(xiàng)根據(jù)算法的自動(dòng)派送,或?qū)崿F(xiàn)在不同的流程中用戶自定義選擇不同的發(fā)送方式,該功能提供了自動(dòng)發(fā)送和操作人選擇發(fā)送兩種配置選項(xiàng)供操作人員根據(jù)不同的要求進(jìn)行選擇,并且在該模塊用于實(shí)現(xiàn)和各業(yè)務(wù)系統(tǒng)進(jìn)行掛接。
【文檔編號】G06Q10/06GK104240028SQ201410459949
【公開日】2014年12月24日 申請日期:2014年9月11日 優(yōu)先權(quán)日:2014年9月11日
【發(fā)明者】劉文健, 楊培強(qiáng), 王永軍 申請人:浪潮軟件集團(tuán)有限公司