通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子政務領(lǐng)域,尤其涉及一種通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前國內(nèi)的應用于電子政務的工作流表單系統(tǒng),其流程都相對簡單,模式單一,即一般都是一條線從頭走到尾。如果某個特定環(huán)節(jié)需要進行其他的復雜的處理,就需要在當前流程圖上添加大量的其他節(jié)點來完成此操作。而這些復雜的操作節(jié)點,只用于一個功能的完善,不能夠被復用,用到的時候又需要重新添加,導致重復勞動力,效率降低。
[0003]當一些政府企業(yè)需要內(nèi)部部門聯(lián)合起來辦理某一事務時,需要一個部門辦理后,發(fā)到另一個部門,再由另一個部門重新發(fā)起辦理,如此循環(huán),最終導致一個事務在電子平臺上辦理的時間超過了紙質(zhì)的辦理時間。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明的一個方面,提供了一種通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的方法,通過采用流程嵌套的方式來實現(xiàn)流程之間的流轉(zhuǎn),以解決現(xiàn)有工作流表單系統(tǒng)中模式單調(diào)、效率較低、不能夠復用復雜節(jié)點和不能夠聯(lián)合幾個部門一起辦理關(guān)聯(lián)事務的問題。該方法包括:
[0005]A、接收外部輸入,生成流程數(shù)據(jù)文件,并將流程數(shù)據(jù)文件提交至后臺服務器;
[0006]B、后臺服務器接收流程數(shù)據(jù)文件,進行解析,并將解析后的流程數(shù)據(jù)存儲;
[0007]C、讀取存儲的流程數(shù)據(jù),根據(jù)存儲的流程數(shù)據(jù)進行流程流轉(zhuǎn)
[0008]在一些實施方式中,步驟A包括:繪制操作界面;根據(jù)用戶操作記錄元素的最終位置,并保存數(shù)據(jù);將保存的數(shù)據(jù)組裝成流程數(shù)據(jù)文件,并發(fā)送流程數(shù)據(jù)文件至后臺服務器。由此,用戶可以根據(jù)一個事務處理的需求和數(shù)據(jù)通過畫流程圖創(chuàng)建一個流程,不同部門擁有自己的流程,從而實現(xiàn)流程的反復利用,無需根據(jù)事務處理反復添加操作節(jié)點。
[0009]在一些實施方式中,步驟B包括:后臺服務器接收流程數(shù)據(jù)文件,拆分每一個元素及其屬性值,通過SQL語句保存到數(shù)據(jù)庫中相應數(shù)據(jù)表的字段中;后臺服務器將流程數(shù)據(jù)文件的文件值通過SQL語句保存到數(shù)據(jù)庫中相應數(shù)據(jù)表的字段中。由此,可以實現(xiàn)將流程圖與后臺數(shù)據(jù)存儲模塊關(guān)聯(lián)起來,以根據(jù)流程圖與數(shù)據(jù)庫的對應關(guān)系設置流程屬性實現(xiàn)流程嵌套和流程之間的流轉(zhuǎn),且主流程節(jié)點通過下發(fā)類型屬性,可以控制子流程的運行方式,實現(xiàn)消息的及時反饋,從而實現(xiàn)跨部門協(xié)作。
[0010]在一些實施方式中,流程包括節(jié)點及線條,節(jié)點包括普通節(jié)點和子流程節(jié)點,流程數(shù)據(jù)包括普通節(jié)點、子流程節(jié)點及其線條的屬性值,步驟C包括:
[0011]后臺服務器接收用戶的處理請求,讀取存儲的流程數(shù)據(jù),根據(jù)流程中各節(jié)點和線條的屬性值,查找當前節(jié)點的屬性值,根據(jù)當前節(jié)點的記錄類型、節(jié)點路由類型和辦理狀態(tài)進行流程的流轉(zhuǎn)。通過流程節(jié)點的屬性控制,可以根據(jù)業(yè)務需求,使流程的流轉(zhuǎn)按需要的方式進行,減少不必要的等待和循環(huán)造成的時間耽誤,提高處理進度和辦事效率。
[0012]在一些實施方式中,該方法還包括:D、接收用戶操作,獲取節(jié)點的流程流轉(zhuǎn)歷史記錄輸出顯示。由此,主流程能夠?qū)崟r查看整個事務的流轉(zhuǎn)歷程和處理情況,監(jiān)控全局,以更好的把握和控制事務處理進度。
[0013]在一些實施方式中,根據(jù)線條、普通節(jié)點和子流程節(jié)點的屬性設置,步驟C中流程流轉(zhuǎn)的方式包括單一流程模式、主流程等待模式、主流程同步運行模式和外嵌模式。由此,可以根據(jù)事務處理需求,靈活配置流程流轉(zhuǎn)方式,提高事務處理的效率。
[0014]同時,本發(fā)明還公開了一種通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的系統(tǒng),包括:
[0015]存儲模塊,設置為接收后臺服務器發(fā)送的流程數(shù)據(jù)進行存儲;
[0016]流程創(chuàng)建模塊,設置為讀取外部輸入的流程數(shù)據(jù),生成流程數(shù)據(jù)文件,并將所述流程數(shù)據(jù)文件提交給后臺服務器;
[0017]后臺服務器,設置為接收流程創(chuàng)建模塊發(fā)送的流程數(shù)據(jù)文件,進行解析,并將解析后的數(shù)據(jù)發(fā)送到存儲模塊進行存儲。
[0018]流程流轉(zhuǎn)模塊,設置為接收用戶外部操作,根據(jù)所述外部操作向所述存儲模塊發(fā)送數(shù)據(jù)請求,并根據(jù)所述存儲模塊的返回結(jié)果,進行流程流轉(zhuǎn)。
[0019]通過本發(fā)明的系統(tǒng),每個部門每個事務都可以形成一個獨立的流程,通過流程嵌套的方式讓兩個流程連接起來,實現(xiàn)流程間的流轉(zhuǎn),完成事務處理,實現(xiàn)兩個部門間事務處理的聯(lián)合辦理,提高部門間協(xié)作效率。同時,每個流程都是獨立的,從而保證了流程的重復調(diào)用,無需反復添加操作節(jié)點,降低勞動力。
[0020]在一些實施方式中,存儲模塊包括流程存儲單元,節(jié)點存儲單元,線條存儲單元及流程文件存儲單元,各存儲單元通過流程存儲單元的流程ID相互綁定和關(guān)聯(lián)。由此,實現(xiàn)將用戶繪制的流程圖中的數(shù)據(jù)對應存儲,從而記錄流程的處理進度和運轉(zhuǎn)方式,當用戶請求當前事務時,根據(jù)存儲的屬性值輸出流程相關(guān)的信息。
[0021]在一些實施方式中,流程創(chuàng)建模塊包括圖形操作界面。由此,用戶根據(jù)業(yè)務需求,通過直觀和簡便的流程繪制,就能夠創(chuàng)建一個事務流程。
[0022]在一些實施方式中,系統(tǒng)還包括查詢模塊,設置為接收用戶點擊所述流程的節(jié)點的操作,從所述存儲模塊獲取當前節(jié)點的操作記錄信息輸出顯示,其中,所述操作記錄信息包括事務接收時間、辦理時間和辦理意見。由此,兩個流程之間可以實現(xiàn)消息的及時反饋,主流程通過各節(jié)點就可以查看事務的流轉(zhuǎn)歷程和處理進度,方便了解事務情況和監(jiān)控事務進度。
【附圖說明】
[0023]圖1為本發(fā)明一實施方式的通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的系統(tǒng)的框架結(jié)構(gòu)圖;
[0024]圖2為本發(fā)明一實施方式的通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的方法流程圖;
[0025]圖3為圖2所示方法中嵌套流程的單一流程流轉(zhuǎn)的模式圖;
[0026]圖4為圖2所示方法中嵌套流程的主流程等待流轉(zhuǎn)的模式圖;
[0027]圖5為圖2所示方法中嵌套流程的主流程并行流轉(zhuǎn)的模式圖;
[0028]圖6為圖2所示方法中嵌套流程的流程外嵌流轉(zhuǎn)的模式圖。
【具體實施方式】
[0029]下面結(jié)合附圖對本發(fā)明作進一步詳細的說明。
[0030]圖1示意性地顯示了根據(jù)本發(fā)明的一種實施方式的通過流程嵌套實現(xiàn)流程流轉(zhuǎn)的系統(tǒng)的框架結(jié)構(gòu)。如圖1所示,該系統(tǒng)包括流程創(chuàng)建模塊10、后臺服務器11和存儲模塊12。其中,流程創(chuàng)建模塊10包括圖形操作界面101,設置為接收用戶輸入,生成流程數(shù)據(jù)文件提交給后臺服務器11。后臺服務器11設置為接收流程數(shù)據(jù)文件進行解析,將解析后的數(shù)據(jù)發(fā)送到存儲模塊12進行存儲。存儲模塊12包括流程存儲單元、節(jié)點存儲單元、線條存儲單元和流程數(shù)據(jù)文件存儲單元,設置為接收后臺服務器11的流程數(shù)據(jù)進行存儲。在本實施例中,用戶輸入是指用戶通過圖形操作界面101根據(jù)業(yè)務需求繪制出流程圖。而流程圖是利用javascript腳本語言寫出的一種圖形操作界面,具體包括:當用戶打開畫流程圖