一種流程模板的構(gòu)建方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種流程模板的構(gòu)建方法及系統(tǒng)。
【背景技術(shù)】
[0002]實(shí)際應(yīng)用中存在很多類(lèi)似或相同的流程模板,其中,流程模板為:將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計(jì)算機(jī)中以恰當(dāng)?shù)哪0暹M(jìn)行表示并對(duì)其實(shí)施計(jì)算。這些流程模板在很多的應(yīng)用中被重復(fù)用到,流程模板復(fù)用成為一個(gè)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種流程模板的構(gòu)建方法及系統(tǒng),能夠通過(guò)模板數(shù)據(jù)庫(kù)實(shí)現(xiàn)流程復(fù)用,從而簡(jiǎn)化流程建模過(guò)程,提高流程建模效率。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種流程模板的構(gòu)建方法,包括:
[0005]利用BS流程建模工具創(chuàng)建流程模板,并根據(jù)所述流程模板構(gòu)建模板數(shù)據(jù)庫(kù);
[0006]創(chuàng)建流程模板分類(lèi)管理樹(shù);
[0007]將所述分類(lèi)管理樹(shù)中的每個(gè)分類(lèi)節(jié)點(diǎn)設(shè)置分類(lèi)標(biāo)識(shí);
[0008]利用所述分類(lèi)標(biāo)識(shí),將所述分類(lèi)節(jié)點(diǎn)與所述模板數(shù)據(jù)庫(kù)中的對(duì)應(yīng)流程模板建立映射關(guān)系。
[0009]其中,利用BS流程建模工具創(chuàng)建流程模板,并根據(jù)所述流程模板構(gòu)建模板數(shù)據(jù)庫(kù)包括:
[0010]將所述流程模板以Blob的形式保存在數(shù)據(jù)庫(kù)表中。
[0011]其中,還包括:
[0012]接收用戶(hù)自定義流程模板指令;
[0013]利用ILeft Tree Service接口中的程序讀取用戶(hù)自定義的分類(lèi)節(jié)點(diǎn);
[0014]判斷所述分類(lèi)節(jié)點(diǎn)是否滿(mǎn)足templateClassify.xml中定義的規(guī)則;
[0015]若滿(mǎn)足,則將用戶(hù)建立的與所述分類(lèi)節(jié)點(diǎn)對(duì)應(yīng)的流程模板存儲(chǔ)到所述模板數(shù)據(jù)庫(kù)。
[0016]其中,還包括:
[0017]接收用戶(hù)的導(dǎo)出指令;
[0018]根據(jù)所述導(dǎo)出指令,將相對(duì)應(yīng)的流程模板X(qián)PDL文件格式保存到本地。
[0019]其中,當(dāng)用戶(hù)選擇使用流程模板建立流程時(shí),還包括:
[0020]接收用戶(hù)觸發(fā)所述分類(lèi)節(jié)點(diǎn)的指令;
[0021 ]確定所述分類(lèi)節(jié)點(diǎn)的分類(lèi)標(biāo)識(shí);
[0022]根據(jù)所述分類(lèi)標(biāo)識(shí),查找所述模板數(shù)據(jù)庫(kù)中與所述分類(lèi)標(biāo)識(shí)對(duì)應(yīng)的流程模板;
[0023]加載所述流程模板;
[0024]根據(jù)用戶(hù)的修改指令,對(duì)所述流程模板進(jìn)行修改,建立滿(mǎn)足用戶(hù)要求的流程,其中,所述修改指令滿(mǎn)足預(yù)定規(guī)則。
[0025]其中,所述預(yù)定規(guī)則包括:
[0026]流程擴(kuò)展規(guī)則,活動(dòng)節(jié)點(diǎn)規(guī)則,連結(jié)弧規(guī)則,塊活動(dòng)規(guī)則,子流程構(gòu)建規(guī)則和資源使用規(guī)則。
[0027]本發(fā)明提供一種流程模板的構(gòu)建系統(tǒng),包括:
[0028]模板數(shù)據(jù)庫(kù)模塊,用于利用BS流程建模工具創(chuàng)建流程模板,并根據(jù)所述流程模板構(gòu)建模板數(shù)據(jù)庫(kù);
[0029]創(chuàng)建模塊,用于創(chuàng)建流程模板分類(lèi)管理樹(shù);
[0030]標(biāo)識(shí)模塊,用于將所述分類(lèi)管理樹(shù)中的每個(gè)分類(lèi)節(jié)點(diǎn)設(shè)置分類(lèi)標(biāo)識(shí);
[0031]映射模塊,用于利用所述分類(lèi)標(biāo)識(shí),將所述分類(lèi)節(jié)點(diǎn)與所述模板數(shù)據(jù)庫(kù)中的對(duì)應(yīng)流程模板建立映射關(guān)系。
[0032]其中,還包括:
[0033]第一接收模塊,用于接收用戶(hù)自定義流程模板指令;
[0034]讀取模塊,用于利用ILeft Tree Service接口中的程序讀取用戶(hù)自定義的分類(lèi)節(jié)占.
[0035]判斷模塊,用于判斷所述分類(lèi)節(jié)點(diǎn)是否滿(mǎn)足templateClassify.xml中定義的規(guī)則;
[0036]若滿(mǎn)足,則觸發(fā)存儲(chǔ)模塊將用戶(hù)建立的與所述分類(lèi)節(jié)點(diǎn)對(duì)應(yīng)的流程模板存儲(chǔ)到所述模板數(shù)據(jù)庫(kù)。
[0037]其中,當(dāng)用戶(hù)選擇使用流程模板建立流程,還包括:
[0038]第二接收模塊,用于接收用戶(hù)觸發(fā)所述分類(lèi)節(jié)點(diǎn)的指令;
[0039]確定模塊,用于確定所述分類(lèi)節(jié)點(diǎn)的分類(lèi)標(biāo)識(shí);
[0040]查找模塊,用于根據(jù)所述分類(lèi)標(biāo)識(shí),查找所述模板數(shù)據(jù)庫(kù)中與所述分類(lèi)標(biāo)識(shí)對(duì)應(yīng)的流程模板;
[0041]加載模塊,用于加載所述流程模板;
[0042]建立模塊,用于根據(jù)用戶(hù)的修改指令,對(duì)所述流程模板進(jìn)行修改,建立滿(mǎn)足用戶(hù)要求的流程,其中,所述修改指令滿(mǎn)足預(yù)定規(guī)則。
[0043]其中,所述建立模塊包括:
[0044]規(guī)則庫(kù)模塊存儲(chǔ)有流程擴(kuò)展規(guī)則,活動(dòng)節(jié)點(diǎn)規(guī)則,連結(jié)弧規(guī)則,塊活動(dòng)規(guī)則,子流程構(gòu)建規(guī)則和資源使用規(guī)則。
[0045]本發(fā)明所提供的流程模板的構(gòu)建方法,包括:利用BS流程建模工具創(chuàng)建流程模板,并根據(jù)所述流程模板構(gòu)建模板數(shù)據(jù)庫(kù);創(chuàng)建流程模板分類(lèi)管理樹(shù);將所述分類(lèi)管理樹(shù)中的每個(gè)分類(lèi)節(jié)點(diǎn)設(shè)置分類(lèi)標(biāo)識(shí);利用所述分類(lèi)標(biāo)識(shí),將所述分類(lèi)節(jié)點(diǎn)與所述模板數(shù)據(jù)庫(kù)中的對(duì)應(yīng)流程模板建立映射關(guān)系;
[0046]該方法利用BS流程建模工具創(chuàng)建流程模板,并形成模板數(shù)據(jù)庫(kù),通過(guò)分類(lèi)管理樹(shù)對(duì)流程模板進(jìn)行管理,用戶(hù)可以通過(guò)分類(lèi)管理樹(shù)中的分類(lèi)節(jié)點(diǎn)選取想要復(fù)用的流程模板,通過(guò)對(duì)該流程模板進(jìn)行使用實(shí)現(xiàn)流程復(fù)用,從而簡(jiǎn)化流程建模過(guò)程,提高流程建模效率,避免了在實(shí)際工作中重復(fù)建模,造成的資源浪費(fèi),增加開(kāi)發(fā)成本。
【附圖說(shuō)明】
[0047]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0048]圖1為本發(fā)明實(shí)施例所提供的流程模板的構(gòu)建方法的流程圖;
[0049]圖2為本發(fā)明實(shí)施例所提供的獲取流程模板分類(lèi)信息的示意圖;
[0050]圖3為本發(fā)明實(shí)施例所提供的流程模板的構(gòu)建系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0051]本發(fā)明的核心是提供一種流程模板的構(gòu)建方法及系統(tǒng),能夠通過(guò)模板數(shù)據(jù)庫(kù)實(shí)現(xiàn)流程復(fù)用,從而簡(jiǎn)化流程建模過(guò)程,提高流程建模效率。
[0052]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0053]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的流程模板的構(gòu)建方法的流程圖;該方法可以包括:
[0054]slOO、利用BS流程建模工具創(chuàng)建流程模板,并根據(jù)所述流程模板構(gòu)建模板數(shù)據(jù)庫(kù);
[0055]其中,利用BS流程建模工具創(chuàng)建流程模板,并將建立好的流程模板以一條記錄的形式存儲(chǔ)于模板數(shù)據(jù)庫(kù)中,例如存放在模板數(shù)據(jù)庫(kù)中的數(shù)據(jù)表中,如WD_TEMPLATEDEFINE表中。
[0056]其中,這里流程模板創(chuàng)建完成后,根據(jù)流程使用的規(guī)定還需要進(jìn)行發(fā)布,只有發(fā)布成功的流程模板才可以被復(fù)用。且若當(dāng)前流程模板存在多個(gè)版本,在流程模板樹(shù)中,版本為0的流程模板版本號(hào)可以默認(rèn)不顯示,其他流程模板名稱(chēng)后可以顯示相應(yīng)的版本號(hào)和標(biāo)識(shí),例如,模板名稱(chēng)(Vers1n:模板版本號(hào)ID:模板標(biāo)識(shí))。
[0057]sllO、創(chuàng)建流程模板分類(lèi)管理樹(shù);
[0058]其中,創(chuàng)建的流程模板分類(lèi)管理樹(shù)不僅可以對(duì)流程模板進(jìn)行很好的管理,而且可以對(duì)于用戶(hù)新建的流程的使用和存儲(chǔ)進(jìn)行很好的管理。BS流程建模工具是根據(jù)統(tǒng)一的XML格式的規(guī)則描述展示和管理流程模板,XML格式的規(guī)則默認(rèn)是以.xml文件的形式存放于jar包中,使用的是templateClassify.xml,用于生成分類(lèi)管理樹(shù),在分類(lèi)管理樹(shù)下面可以創(chuàng)建、展示和管理流程模板。具有很好的可視性和使用性。例如,在使用的過(guò)程中以樹(shù)的形式展現(xiàn)在用戶(hù)面前,便于用戶(hù)進(jìn)行流程的查找和使用,更加形象,便利。
[0059]sl20、將所述分類(lèi)管理樹(shù)中的每個(gè)分類(lèi)節(jié)點(diǎn)設(shè)置分類(lèi)標(biāo)識(shí);
[0060]其中,使用templateClassify.xml生成的分類(lèi)管理樹(shù)中是具有分類(lèi)節(jié)點(diǎn)的,用于在分類(lèi)管理樹(shù)中體現(xiàn)各個(gè)節(jié)點(diǎn)位置的關(guān)系,用于對(duì)流程模板進(jìn)行分類(lèi)。這里在每個(gè)分類(lèi)節(jié)點(diǎn)上設(shè)置相應(yīng)的分類(lèi)標(biāo)識(shí)來(lái)標(biāo)識(shí)該分類(lèi)節(jié)點(diǎn)所處的樹(shù)形結(jié)構(gòu)的位置。
[0061]sl30、利用所述分類(lèi)標(biāo)識(shí),將所述分類(lèi)節(jié)點(diǎn)與所述模板數(shù)據(jù)庫(kù)中的對(duì)應(yīng)流程模板建立映射關(guān)系。
[0062]其中,這里的分類(lèi)標(biāo)識(shí)的作用類(lèi)似于一個(gè)橋梁,是溝通分類(lèi)節(jié)點(diǎn)和其對(duì)應(yīng)的流程模板,即利用分類(lèi)標(biāo)識(shí),將分類(lèi)節(jié)點(diǎn)與模板數(shù)據(jù)庫(kù)中的對(duì)應(yīng)流程模板建立映射關(guān)系;例如在實(shí)際應(yīng)用中使用分類(lèi)標(biāo)識(shí)來(lái)標(biāo)識(shí)其所處的樹(shù)形結(jié)構(gòu)的位置。當(dāng)點(diǎn)擊樹(shù)形結(jié)構(gòu)中的分類(lèi)節(jié)點(diǎn)時(shí),BS流程建模工具根據(jù)分類(lèi)標(biāo)識(shí)查找與之對(duì)應(yīng)的流程模板在模板數(shù)據(jù)庫(kù)中的記錄,即將分類(lèi)節(jié)點(diǎn)與流程模板對(duì)應(yīng)。之后還可以對(duì)查找到的流程模板進(jìn)行加載和顯示,方便用戶(hù)進(jìn)行后續(xù)操作。
[0063]例如,從瀏覽器登陸B(tài)S流程建模工具模板視圖后,界面(例如左側(cè))存在一個(gè)樹(shù)形結(jié)構(gòu)的面板,初始狀態(tài)下展示的是templateClassify.xml文件定義的分類(lèi)節(jié)點(diǎn)。點(diǎn)擊分類(lèi)節(jié)點(diǎn),BS流程建模工具讀取templateClassify