午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法

文檔序號(hào):9432269閱讀:443來(lái)源:國(guó)知局
一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及軟件開發(fā)技術(shù)領(lǐng)域,具體設(shè)及一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002] 在應(yīng)用軟件設(shè)及流程的開發(fā)中,時(shí)常遇到兩種極端情況:一種是使用固定流程,即 將一項(xiàng)業(yè)務(wù)綁定一個(gè)流程,流程步驟的執(zhí)行人通常也設(shè)為固定的人員,業(yè)務(wù)按默認(rèn)的流程 運(yùn)行,流程對(duì)用戶透明。運(yùn)樣使用很簡(jiǎn)單,但流程發(fā)生變化時(shí),由于業(yè)務(wù)與流程綁定,所W業(yè) 務(wù)需要隨之變更為新的名稱,如果流程變更頻繁,就會(huì)導(dǎo)致業(yè)務(wù)名稱混亂。同時(shí),流程執(zhí)行 人調(diào)整起來(lái)也很不靈活。另一種是配置流程,用戶可W自己創(chuàng)建流程,業(yè)務(wù)可W靈活選擇 流程,但配置流程時(shí)往往需要設(shè)定關(guān)聯(lián)值、臨界值、分支等眾多參數(shù),對(duì)用戶來(lái)說(shuō),操作很復(fù) 雜。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明解決的技術(shù)問(wèn)題在于提供一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法,使應(yīng)用軟件在 流程開發(fā)時(shí),讓業(yè)務(wù)不固定流程,同時(shí)減少流程配置參數(shù),從而提高應(yīng)用軟件的靈活性和易 用性。
[0004] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是: 陽(yáng)〇化]所述的方法是創(chuàng)建=個(gè)主要的關(guān)系數(shù)據(jù)庫(kù)表,分別記錄流程名稱及可用狀態(tài)信 息、流程的詳細(xì)步驟信息、實(shí)際業(yè)務(wù)的流程運(yùn)營(yíng)信息;開發(fā)應(yīng)用軟件時(shí),通過(guò)表單請(qǐng)求,調(diào)用 程序操作運(yùn)=個(gè)表的記錄,實(shí)現(xiàn)流程自定義、流程實(shí)例化、業(yè)務(wù)流程扭轉(zhuǎn)及跟蹤的功能。
[0006] 所述的=個(gè)主要的關(guān)系數(shù)據(jù)庫(kù)表分別是流程主表、流程步驟表和流程實(shí)例表;
[0007] 流程主表主要包括流程標(biāo)識(shí)flow_W、流程名稱flow_name、流程說(shuō)明flow_memo、 排序號(hào)so;rt_index、可用狀態(tài)flow_en油led;
[0008] 流程步驟表主要包括步驟標(biāo)識(shí)step_W、所屬流程標(biāo)識(shí)flow_W、步驟名稱step_ name、步驟序號(hào)step_index、辦理人標(biāo)識(shí)use;r_id、辦理角色標(biāo)識(shí);role_id、辦理部口標(biāo)識(shí) department_id;
[0009] 流程實(shí)例表主要包括實(shí)例標(biāo)識(shí)instance_W、業(yè)務(wù)標(biāo)識(shí)business_W、所屬流程標(biāo) 識(shí)flow_id、步驟名稱step_name、步驟狀態(tài)step_sta1:us、負(fù)責(zé)員標(biāo)識(shí)manage;r_id、負(fù)責(zé)員 類型mana邑er_type、上一步標(biāo)識(shí)pre_step、下一步標(biāo)識(shí)next_step。
[0010] 所述的方法主要包括如下步驟:
[0011] 第1步、創(chuàng)建數(shù)據(jù)庫(kù)表流程主表workflow,用于存儲(chǔ)流程名稱及可用狀態(tài)信息,
[0012] 第2步、創(chuàng)建數(shù)據(jù)庫(kù)表流程步驟表workflow_step,用于存儲(chǔ)各流程的詳細(xì)步驟信 息,
[001引第3步、創(chuàng)建數(shù)據(jù)庫(kù)表流程實(shí)例表workflow_instance,用于存儲(chǔ)實(shí)際業(yè)務(wù)的流程 運(yùn)營(yíng)信息,
[0014] 第4步、用戶通過(guò)表單定義流程名稱、填寫流程步驟,提交后保存到流程主表 workflow和流程步驟表workflow_st巧中,實(shí)現(xiàn)流程自定義,
[0015] 第5步、當(dāng)一項(xiàng)業(yè)務(wù)選擇流程主表workflow中的某個(gè)流程運(yùn)營(yíng)時(shí),就按照該流程 的詳細(xì)步驟為該項(xiàng)業(yè)務(wù)對(duì)應(yīng)生成實(shí)際的步驟,保存到流程實(shí)例表workflow_instance中, 實(shí)現(xiàn)流程實(shí)例化;
[0016] 第6步、在業(yè)務(wù)的辦理中,通過(guò)更新流程實(shí)例workflow_instance中當(dāng)前步驟或鄰 近步驟信息,從而實(shí)現(xiàn)流程扭轉(zhuǎn)及跟蹤。
[0017] 本發(fā)明的有益效果是:
[0018] 用=個(gè)主要的關(guān)系數(shù)據(jù)庫(kù)表,實(shí)現(xiàn)流程自定義、業(yè)務(wù)可選擇流程、流程辦理者可根 據(jù)實(shí)際情況設(shè)置為人員、角色或部口,相比固定流程提高了靈活性,相對(duì)通用的配置流程降 低了復(fù)雜度,從而提高應(yīng)用軟件在流程使用方面的靈活性和易用性。
【附圖說(shuō)明】
[0019] 下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0020] 圖1為本發(fā)明存儲(chǔ)流程信息的數(shù)據(jù)庫(kù)表workflow表結(jié)構(gòu)圖;
[0021] 圖2為本發(fā)明存儲(chǔ)流程步驟信息的數(shù)據(jù)庫(kù)表workflow_step表結(jié)構(gòu)圖;
[0022] 圖3為本發(fā)明存儲(chǔ)流程實(shí)例信息的數(shù)據(jù)庫(kù)表workflow_instance表結(jié)構(gòu)圖;
[0023] 圖4為本發(fā)明S個(gè)數(shù)據(jù)庫(kù)表的關(guān)系圖。
【具體實(shí)施方式】
[0024] 下面我們WMyS化數(shù)據(jù)庫(kù)及JAVA語(yǔ)言代碼為例,講述該方法的實(shí)施:
[00巧]第1步、包I建數(shù)據(jù)庫(kù)表workflow,S化語(yǔ)句如下:
[0026] DROPTABLHIFEXISTS'workflow';
[0027]

[0033] 第4步、用戶通過(guò)表單定義流程名稱、填寫流程步驟,提交后調(diào)用程序保存到數(shù)據(jù) 庫(kù),實(shí)現(xiàn)流程自定義,大致的JAVA代碼如下:
[0034]

[0036] 第5步、當(dāng)一項(xiàng)業(yè)務(wù)選擇流程主表中的某個(gè)流程運(yùn)營(yíng)時(shí),就按照該流程的詳細(xì)步 驟為該項(xiàng)業(yè)務(wù)對(duì)應(yīng)生成實(shí)際的步驟,保存到流程實(shí)例表workflow_instance中,實(shí)現(xiàn)流程 實(shí)例化,大致的JAVA代碼如下:
[0037]
[0038]
[0039] 第6步、在業(yè)務(wù)的辦理中,通過(guò)更新流程實(shí)例中當(dāng)前步驟或鄰近步驟信息,從而實(shí) 現(xiàn)流程扭轉(zhuǎn)及跟蹤,大致的JAVA代碼如下:

【主權(quán)項(xiàng)】
1. 一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法,其特征在于:所述的方法是創(chuàng)建三個(gè)主要的關(guān)系 數(shù)據(jù)庫(kù)表,分別記錄流程名稱及可用狀態(tài)信息、流程的詳細(xì)步驟信息、實(shí)際業(yè)務(wù)的流程運(yùn)營(yíng) 信息;開發(fā)應(yīng)用軟件時(shí),通過(guò)表單請(qǐng)求,調(diào)用程序操作這三個(gè)表的記錄,實(shí)現(xiàn)流程自定義、流 程實(shí)例化、業(yè)務(wù)流程扭轉(zhuǎn)及跟蹤的功能。2. 根據(jù)權(quán)利要求1所述的輕量級(jí)的流程引擎實(shí)現(xiàn)方法,其特征在于:所述的三個(gè)主要 的關(guān)系數(shù)據(jù)庫(kù)表分別是流程主表、流程步驟表和流程實(shí)例表; 流程主表主要包括流程標(biāo)識(shí)flow_id、流程名稱flow_name、流程說(shuō)明flow_memo、排序 號(hào) sort_index、可用狀態(tài) flow_enabled ; 流程步驟表主要包括步驟標(biāo)識(shí)step_id、所屬流程標(biāo)識(shí)flow_id、步驟名稱step_name、步驟序號(hào)step_index、辦理人標(biāo)識(shí)user_id、辦理角色標(biāo)識(shí)role_id、辦理部門標(biāo)識(shí) department」d; 流程實(shí)例表主要包括實(shí)例標(biāo)識(shí)instance_id、業(yè)務(wù)標(biāo)識(shí)business_id、所屬流程標(biāo)識(shí)flow_id、步驟名稱step_name、步驟狀態(tài)step_status、負(fù)責(zé)員標(biāo)識(shí)manager_id、負(fù)責(zé)員類 型manager_type、上一步標(biāo)識(shí)pre_step、下一步標(biāo)識(shí)next_step〇3. 根據(jù)權(quán)利要求1或2所述的輕量級(jí)的流程引擎實(shí)現(xiàn)方法,其特征在于:所述的方法 主要包括如下步驟: 第1步、創(chuàng)建數(shù)據(jù)庫(kù)表流程主表workflow,用于存儲(chǔ)流程名稱及可用狀態(tài)信息, 第2步、創(chuàng)建數(shù)據(jù)庫(kù)表流程步驟表workflow_step,用于存儲(chǔ)各流程的詳細(xì)步驟信息, 第3步、創(chuàng)建數(shù)據(jù)庫(kù)表流程實(shí)例表workflowjnstance,用于存儲(chǔ)實(shí)際業(yè)務(wù)的流程運(yùn)營(yíng) 信息, 第4步、用戶通過(guò)表單定義流程名稱、填寫流程步驟,提交后保存到流程主表workflow和流程步驟表workflow_step中,實(shí)現(xiàn)流程自定義, 第5步、當(dāng)一項(xiàng)業(yè)務(wù)選擇流程主表workflow中的某個(gè)流程運(yùn)營(yíng)時(shí),就按照該流程的詳 細(xì)步驟為該項(xiàng)業(yè)務(wù)對(duì)應(yīng)生成實(shí)際的步驟,保存到流程實(shí)例表workflow_instance中,實(shí)現(xiàn) 流程實(shí)例化; 第6步、在業(yè)務(wù)的辦理中,通過(guò)更新流程實(shí)例workflow_instance中當(dāng)前步驟或鄰近步 驟信息,從而實(shí)現(xiàn)流程扭轉(zhuǎn)及跟蹤。
【專利摘要】本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,具體涉及一種輕量級(jí)的流程引擎實(shí)現(xiàn)方法。本發(fā)明所述的方法是創(chuàng)建三個(gè)主要的關(guān)系數(shù)據(jù)庫(kù)表,分別記錄流程名稱及可用狀態(tài)信息、流程的詳細(xì)步驟信息、實(shí)際業(yè)務(wù)的流程運(yùn)營(yíng)信息;開發(fā)應(yīng)用軟件時(shí),通過(guò)表單請(qǐng)求,調(diào)用程序操作這三個(gè)表的記錄,實(shí)現(xiàn)流程自定義、流程實(shí)例化、業(yè)務(wù)流程扭轉(zhuǎn)及跟蹤的功能。本發(fā)明解決了應(yīng)用系統(tǒng)流程開發(fā)方面使用固定流程不靈活、使用配置流程過(guò)于復(fù)雜的難題,可以用于改善應(yīng)用系統(tǒng)流程使用方面的靈活性和易用性。
【IPC分類】G06F9/44
【公開號(hào)】CN105183447
【申請(qǐng)?zhí)枴緾N201510416986
【發(fā)明人】張遠(yuǎn)世, 季統(tǒng)凱
【申請(qǐng)人】國(guó)云科技股份有限公司
【公開日】2015年12月23日
【申請(qǐng)日】2015年7月13日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1