專利名稱:一種業(yè)務(wù)自動排程系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)自動排程技術(shù)。
背景技術(shù):
進入二十一世紀,人們稱之為“信息時代”,在生活、工作中,經(jīng)常面臨處理海量信息的情況,海量信息對人腦的記憶是個極大的挑戰(zhàn),例如工程項目采購工程師在一個項目需要采購的物資經(jīng)常成千上萬種,涉及的請購單近千份。在短短幾個月的項目周期內(nèi),如果要完全憑大腦或者一些輔助工具如Excel,很難保證不因為采購而耽誤項目整體進度。隨著信息技術(shù)在各個領(lǐng)域的逐步應(yīng)用,為了避免工作中的遺漏,確保按時完成各項工作任務(wù),越來越多的信息系統(tǒng)開始應(yīng)用于工作和生活中以解決此類問題,其中以計劃任務(wù)類和日程管理類應(yīng)用最為廣泛。 計劃任務(wù)是一種將腳本、程序或文檔安排在合適的時間運行的功能,其最早是能計劃執(zhí)行程序的小工具,通過它的管理,用戶可以將某個特定的任務(wù)(如“磁盤碎片整理程序”)安排在最方便的時候運行,并且可以規(guī)定任務(wù)在計劃的時間內(nèi)如何運行等。但是,這種功能只能針對個人電腦的程序和應(yīng)用,無法實現(xiàn)多人協(xié)同;也無法實現(xiàn)根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù),輸出較為單一;而且計劃任務(wù)軟件的配置,特別是在需要配置多種計劃任務(wù)的情況下,對用戶(系統(tǒng)管理員)比較麻煩;同時,計劃任務(wù)是否按時啟動需要靠啟動程序的log來查看,windows的計劃任務(wù)本身的log只有4k,而且是循環(huán)使用,因而用來判斷計劃任務(wù)是否啟動并不可靠。日程管理GTD (Getting Things Done)系統(tǒng)專門用于個人排程,將每天的工作和事務(wù)安排在日期中達到工作備忘的目的,其集成了電子郵件、聯(lián)系人和其它功能,并且用郵件提醒作為日程提醒手段,同時在企業(yè)級系統(tǒng)中實現(xiàn)了多用戶使用平臺的建立及協(xié)同、二次定義提醒日期、日程的記錄管理、全文搜索、明確的分類等。但是,此類日程管理系統(tǒng)的信息輸入來源僅限于手動輸入事件或任務(wù),無法獲取外部其它系統(tǒng)的事件或任務(wù),如某個合同收款信息、采購訂單的發(fā)貨信息、驗收信息等的輸入,無法實現(xiàn)根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù);其不支持掃描其它系統(tǒng)數(shù)據(jù)狀況并觸發(fā)提醒,而且其輸出提醒僅限于郵件提醒,對于手機短信、微博等新方式并不支持;同時,其輸出不支持調(diào)用其它系統(tǒng)功能,功能停留在提醒層而達不到與具體業(yè)務(wù)功能結(jié)合。計劃任務(wù)和日程管理從個人應(yīng)用發(fā)展到企業(yè)應(yīng)用,經(jīng)歷了較長時間,團隊日程(Team Schedule)理念開始出現(xiàn),具備團隊日程共享、團隊日程管理等功能的系統(tǒng)開始出現(xiàn)并得到應(yīng)用。針對企事業(yè)單位實現(xiàn)內(nèi)部日常事務(wù)(包括日程、會議、培訓(xùn)、項目、活動、事宜等)的安排與管理,呈現(xiàn)團隊日程,實現(xiàn)企業(yè)內(nèi)外部團隊協(xié)同辦公。但是,此類日程共享平臺的局限性包括信息輸入來源僅限于手動輸入事件或任務(wù),無法獲取其它系統(tǒng)的事件或任務(wù)輸入,無法實現(xiàn)根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù);不支持掃描其它系統(tǒng)數(shù)據(jù)狀況并觸發(fā)提醒;同時,其輸出不支持調(diào)用其它系統(tǒng)功能,功能停留在提醒層而達不到與具體業(yè)務(wù)功能結(jié)合。
總而言之,上述計劃任務(wù)或日程管理系統(tǒng)的確為工作、生活帶來非常多的便利,但存在如下缺點(1)信息輸入來源單一僅限手工輸入事件/任務(wù)、日程,不支持輸入其它系統(tǒng)數(shù)據(jù),排程和跟蹤時無法獲取其它系統(tǒng)的事件或任務(wù)輸入。(2)可維護性差所有系統(tǒng)配置功能需要在外部的業(yè)務(wù)管理系統(tǒng)應(yīng)用之初就定義出明確的接口并編程實現(xiàn),一旦出現(xiàn)新需求則需重新編程,對原系統(tǒng)穩(wěn)定性造成影響。(3)信息輸出形式簡單僅限郵件提醒,不支持手機短信、微博等新方式,不支持調(diào)用其它系統(tǒng)功能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于采用一種業(yè)務(wù)自動排程技術(shù),以實現(xiàn)對外部其它系統(tǒng)數(shù)據(jù)輸入的支持和跨系統(tǒng)的協(xié)同,解決業(yè)務(wù)管理系統(tǒng)運行期間業(yè)務(wù)邏輯不能變化,以及系統(tǒng)輸出形式單一等問題。 根據(jù)本發(fā)明的一個方面,提供一種業(yè)務(wù)自動排程系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)輸入模塊、智能引擎模塊和數(shù)據(jù)輸出模塊,其中,所述數(shù)據(jù)輸入模塊,用于監(jiān)聽業(yè)務(wù)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)變化和用戶在操作所述業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,并將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件作為輸入數(shù)據(jù),輸入到所述智能引擎模塊;所述智能引擎模塊,用于在所述數(shù)據(jù)輸入模塊所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流;以及所述數(shù)據(jù)輸出模塊,用于將所述智能引擎模塊所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以不同形式輸出至外部系統(tǒng)。優(yōu)選地,所述數(shù)據(jù)輸入模塊通過監(jiān)聽器來進行所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件的監(jiān)聽和過濾,以獲得所述智能引擎模塊所需的輸入數(shù)據(jù);所述數(shù)據(jù)輸入模塊所監(jiān)聽的業(yè)務(wù)數(shù)據(jù)包括物資管理信息、里程碑計劃信息、圖紙、合同、日程、請假信息和自定義信息。優(yōu)選地,在將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件輸入到所述智能引擎模塊之前,所述數(shù)據(jù)輸入模塊還將所監(jiān)聽到的數(shù)據(jù)進行包裝,其建立上下文對象,并將所監(jiān)聽到的數(shù)據(jù)保存在該上下文對象中。優(yōu)選地,所述智能引擎模塊進一步包括業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊、時間數(shù)據(jù)關(guān)系定義模塊、用戶數(shù)據(jù)關(guān)系定義模塊和智能規(guī)則定義模塊,其中,所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊,用于定義業(yè)務(wù)數(shù)據(jù)之間的關(guān)系;所述時間數(shù)據(jù)關(guān)系定義模塊,用于定義時間數(shù)據(jù)與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系;所述用戶數(shù)據(jù)關(guān)系定義模塊,用于定義用戶數(shù)據(jù)與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系;以及所述智能規(guī)則定義模塊,用于將所定義的業(yè)務(wù)數(shù)據(jù)關(guān)系、時間數(shù)據(jù)關(guān)系和用戶數(shù)據(jù)關(guān)系與所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流建立關(guān)聯(lián)。優(yōu)選地,所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊使用上下文數(shù)據(jù)中的訪問路徑來編寫表達式,用以定義業(yè)務(wù)數(shù)據(jù)之間的關(guān)系,且所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊在業(yè)務(wù)管理系統(tǒng)運行時動態(tài)的輸入該表達式。優(yōu)選地,所述時間數(shù)據(jù)關(guān)系定義模塊使用簡單關(guān)系定義和計劃任務(wù)關(guān)系定義兩種方法來配置時間關(guān)系,其中,所述簡單關(guān)系定義設(shè)置觸發(fā)業(yè)務(wù)功能的次數(shù)、時間間隔和延遲時間,而所述計劃任務(wù)關(guān)系定義使用秒、分鐘、小時、日期、月、周和年來設(shè)置計劃任務(wù),在符合計劃任務(wù)的時間時觸發(fā)業(yè)務(wù)功能。優(yōu)選地,所述用戶數(shù)據(jù)關(guān)系定義模塊使用用戶組的形式來定義用戶數(shù)據(jù),并使用表達式來定義所述用戶組與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系。優(yōu)選地,所述智能規(guī)則定義模塊通過表達式將所定義的業(yè)務(wù)數(shù)據(jù)關(guān)系、時間數(shù)據(jù)關(guān)系和用戶數(shù)據(jù)關(guān)系與所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流建立關(guān)聯(lián)。優(yōu)選地,所述數(shù)據(jù)輸出模塊將所述智能引擎模塊所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以郵件、短信、工作流、日程、門戶信息發(fā)布、微博或系統(tǒng)功能形式輸出至所述外部系統(tǒng)。 根據(jù)本發(fā)明的另一個方面,提供一種業(yè)務(wù)自動排程方法,所述方法包括數(shù)據(jù)輸入步驟、智能引擎步驟和數(shù)據(jù)輸出步驟,其中,在所述數(shù)據(jù)輸入步驟中,監(jiān)聽業(yè)務(wù)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)變化和用戶在操作所述業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,并將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件作為輸入數(shù)據(jù)輸入到后續(xù)的所述智能引擎步驟中;在所述智能引擎步驟中,在由所述數(shù)據(jù)輸入步驟所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流;以及在所述數(shù)據(jù)輸出步驟中,將所述智能引擎步驟所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以不同形式輸出至外部系統(tǒng)。從上述方案中可以看出,本發(fā)明解決了傳統(tǒng)計劃任務(wù)軟件、日程管理軟件在個人和企業(yè)層面應(yīng)用面臨的無法多人協(xié)同、信息輸出僅限系統(tǒng)提醒、不支持自動掃描其它系統(tǒng)數(shù)據(jù)或接受其它系統(tǒng)輸入數(shù)據(jù)、形成信息孤島的技術(shù)問題,特別是解決了傳統(tǒng)系統(tǒng)需要在系統(tǒng)建立之初就明確信息輸入,一旦出現(xiàn)新需求就重新編碼對系統(tǒng)穩(wěn)定性的嚴重影響,從而達到了如下的技術(shù)效果( I)支持手動及自動的信息輸入,不但可以通過手動直接輸入事件或任務(wù),也可以實時自動獲取其它系統(tǒng)事件或任務(wù)變化,支持掃描其它系統(tǒng)數(shù)據(jù)狀況并觸發(fā)輸出,可接受其它系統(tǒng)的輸入信息。(2)在配置上無需編程,所見即所得,所有配置都由系統(tǒng)管理員進行,其它用戶只需使用;提供關(guān)聯(lián)關(guān)系執(zhí)行記錄以便查看執(zhí)行情況,無需編程,可視化配置數(shù)據(jù)-人-時間的關(guān)系,減少系統(tǒng)調(diào)試、維護工作量。(3)輸出提醒不僅限于郵件提醒,也支持手機短信、微博、其它系統(tǒng)的信息發(fā)布等新方式;能根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù);輸出能調(diào)用其它系統(tǒng)功能,且無需編程,為真正的業(yè)務(wù)人員能方便獲取信息輸出提供便利。(4)通過應(yīng)用本系統(tǒng)在工作特別是工程項目管理上,可幫助管理人員管理項目業(yè)務(wù),減少了工作遺漏,避免了進度延誤、錯誤采購等錯誤,節(jié)省了成本。
下面將通過參照附圖詳細描述本發(fā)明的優(yōu)選實施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點,附圖中圖I是本發(fā)明具體實施方式
中業(yè)務(wù)自動排程系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明中業(yè)務(wù)自動排程系統(tǒng)以合同收款流程為例的一操作流程圖;圖3是本發(fā)明具體實施方式
中數(shù)據(jù)輸入模塊的監(jiān)聽器原理圖;圖4是本發(fā)明具體實施方式
中數(shù)據(jù)輸入模塊所建立的一個上下文對象的實例;圖5是本發(fā)明具體實施方式
中智能引擎模塊的結(jié)構(gòu)圖;
圖6是本發(fā)明具體實施方式
中數(shù)據(jù)輸出模塊利用手機通知中心進行數(shù)據(jù)輸出的界面圖;圖7是本發(fā)明具體實施方式
中數(shù)據(jù)輸出模塊利用郵件形式進行數(shù)據(jù)輸出的界面圖;圖8是本發(fā)明具體實施方式
中數(shù)據(jù)輸出模塊通過更新用戶日程安排來進行數(shù)據(jù)輸出的界面圖;圖9是本發(fā)明具體實施方式
中業(yè)務(wù)自動排程方法的步驟流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下通過對本發(fā)明具體實施方式
的說明來進一步介紹本發(fā)明。在本發(fā)明中,引擎(engine)是指在信息技術(shù)領(lǐng)域指經(jīng)包裝過的信息系統(tǒng),它使用某些程序?qū)斎胄畔⑦M行識別和處理,并輸出其它信息供使用。工作流(Work Flow)是指工作流程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機中以恰當(dāng)?shù)哪P瓦M行表示并對其實施計算,它主要解決的是使在多個參與者之間按照某種預(yù)定義的規(guī)則傳遞文檔、信息或任務(wù)的過程自動進行,從而實現(xiàn)某個預(yù)期的業(yè)務(wù)目標(biāo),或者促使此目標(biāo)的實現(xiàn)。本發(fā)明的自動業(yè)務(wù)排程系統(tǒng)和方法通過建立人、時間和數(shù)據(jù)的關(guān)聯(lián),支持多種自定義關(guān)聯(lián),包括多種數(shù)據(jù)輸入來源、自定義關(guān)聯(lián)關(guān)系及通過多種表現(xiàn)形式輸出。其中包括“智能提醒”中的“提醒”(既通過系統(tǒng)某個時間給用戶發(fā)一個包含數(shù)據(jù)的消息建立關(guān)聯(lián)),還包括其它關(guān)聯(lián)進行輸出,如觸發(fā)發(fā)送手機短信的模塊、觸發(fā)一個工作流,或者根據(jù)不同輸入的數(shù)據(jù)對應(yīng)的范圍輸出不同形式。簡言之,本發(fā)明的系統(tǒng)和方法要解決如下技術(shù)問題(I)既能針對個人應(yīng)用,也能針對企業(yè)用戶實現(xiàn)多人協(xié)同;(2)根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù),輸出不同數(shù)據(jù);■信息輸入來源不僅限于手動輸入事件或任務(wù),應(yīng)能支持自動掃描事件或任務(wù)數(shù)據(jù)狀況,實時獲取其它系統(tǒng)的事件或任務(wù)輸入來啟動不同輸出,觸發(fā)提醒;■輸出不僅限于郵件提醒,對于手機短信、微博、信息發(fā)布、調(diào)用其它系統(tǒng)等新方式也應(yīng)支持;實現(xiàn)根據(jù)不同輸入數(shù)據(jù)執(zhí)行不同計劃任務(wù),功能不止在提醒層還應(yīng)達到業(yè)務(wù)層。(3)簡化配置,特別是對用戶(系統(tǒng)管理員);(4)提供執(zhí)行記錄查看各種關(guān)聯(lián)關(guān)系的執(zhí)行情況。
圖I是本發(fā)明具體實施方式
中自動業(yè)務(wù)排程系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。本發(fā)明具體實施方式
中的自動業(yè)務(wù)排程系統(tǒng)包括數(shù)據(jù)輸入模塊I、智能引擎模塊2和數(shù)據(jù)輸出模塊3。下面就結(jié)合圖I來分別介紹本發(fā)明具體實施方式
中自動業(yè)務(wù)排程系統(tǒng)各模塊的構(gòu)成和功能。I、數(shù)據(jù)輸入模塊I傳統(tǒng)軟件實現(xiàn)業(yè)務(wù),需要編寫程序接口,該程序接口定義了輸入?yún)?shù)和輸出參數(shù)。在需要此業(yè)務(wù)功能的代碼中調(diào)用這些接口,并且在調(diào)用前需要使用程序代碼整理需要的輸入?yún)?shù)傳遞給接口。 本發(fā)明的自動業(yè)務(wù)排程系統(tǒng)中的數(shù)據(jù)輸入模塊I可以監(jiān)聽業(yè)務(wù)管理系統(tǒng)中業(yè)務(wù)數(shù)據(jù)的變化和用戶在操作業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,從而觸發(fā)輸入數(shù)據(jù),并且將發(fā)生變化的業(yè)務(wù)數(shù)據(jù)或者用戶觸發(fā)的業(yè)務(wù)事件所關(guān)聯(lián)的數(shù)據(jù),通過規(guī)則轉(zhuǎn)換為輸入數(shù)據(jù),并輸入到智能引擎模塊2中。圖2示出了本發(fā)明中自動業(yè)務(wù)排程系統(tǒng)以合同收款流程為例的一操作流程圖。如圖2所示,在業(yè)務(wù)管理系統(tǒng)中用戶輸入了一條合同收款的數(shù)據(jù)(觸發(fā)了一業(yè)務(wù)事件)。數(shù)據(jù)輸入模塊I的監(jiān)聽器截獲此業(yè)務(wù)事件,取得相關(guān)業(yè)務(wù)數(shù)據(jù)(合同收款),并提取合同收款中記錄的部分數(shù)據(jù),作為輸入數(shù)據(jù)輸入到智能引擎模塊2。(I)所監(jiān)聽的業(yè)務(wù)數(shù)據(jù)種類這里所說的業(yè)務(wù)數(shù)據(jù)種類可以非常廣泛,可包括物資管理信息、里程碑計劃信息、圖紙、合同、日程、請假信息和其它自定義信息等業(yè)務(wù)數(shù)據(jù),以及用戶在操作軟件系統(tǒng)時,對上述業(yè)務(wù)數(shù)據(jù)進行變更時所觸發(fā)的業(yè)務(wù)變更事件。具體地,所監(jiān)聽的業(yè)務(wù)數(shù)據(jù)包括 物資管理信息輸入物料的采辦狀態(tài)(詢價、招標(biāo)、評標(biāo)、簽訂合同、在途、收貨、驗收等)、主要的采辦節(jié)點及日期、負責(zé)人等; 里程碑計劃信息輸入項目里程碑計劃信息(里程碑名稱,日期、責(zé)任人); 圖紙輸入圖紙計劃信息(編號、開始日期、結(jié)束日期、責(zé)任人); 合同輸入合同收付款信息(收付款里程碑名稱、日期、責(zé)任人、金額);·日程輸入日程安排信息(日程信息、日期、用戶);籲請假信息輸入請假信息(日期、事由、用戶); 其它自定義數(shù)據(jù)內(nèi)容、起止時間、用戶。(2)監(jiān)聽器配置數(shù)據(jù)輸入模塊I對于業(yè)務(wù)數(shù)據(jù)變化和用戶觸發(fā)的業(yè)務(wù)事件的監(jiān)聽是通過監(jiān)聽器功能來實現(xiàn)的。數(shù)據(jù)輸入模塊I的監(jiān)聽器通過連接關(guān)系數(shù)據(jù)庫和訪問文件系統(tǒng)來監(jiān)聽業(yè)務(wù)數(shù)據(jù)的變化,其可以以設(shè)定時間間隔(如一分鐘)為周期查詢關(guān)系數(shù)據(jù)庫中的特殊數(shù)據(jù)表或訪問文件系統(tǒng)中的特定文件。對于分析監(jiān)聽到的業(yè)務(wù)數(shù)據(jù)變化,如果判斷出數(shù)據(jù)發(fā)生的變化符合預(yù)先配置的條件,則將變更的該數(shù)據(jù)作為輸入數(shù)據(jù)傳遞給智能引擎模塊2。圖3是數(shù)據(jù)輸入模塊一用戶觸發(fā)業(yè)務(wù)事件監(jiān)聽器的原理示意圖。如圖3所示,用戶觸發(fā)的業(yè)務(wù)事件監(jiān)聽器可通過J2EE的Filter或者Struts框架的Interceptor實現(xiàn)。當(dāng)用戶在業(yè)務(wù)管理系統(tǒng)的操作界面進行操作時,所有觸發(fā)的業(yè)務(wù)事件都是通過HTTP請求傳遞到業(yè)務(wù)管理系統(tǒng)服務(wù)器端的。通過業(yè)務(wù)管理系統(tǒng)服務(wù)器端的Filter或者Interc印tor,能截獲這些用戶發(fā)出的Http請求。Fitler或者Interceptor新建一個線程,根據(jù)截獲的請求,觸發(fā)自動業(yè)務(wù)排程系統(tǒng)的輸入。(3)輸入數(shù)據(jù)的傳遞在監(jiān)聽器將所監(jiān)聽到的業(yè)務(wù)數(shù)據(jù)變化和業(yè)務(wù)事件傳遞到智能引擎模塊2之前,需要對這些數(shù)據(jù)進行包裝,整理提取需要的數(shù)據(jù)。數(shù)據(jù)輸入模塊I首先建立一個上下文對象,將所變更或關(guān)聯(lián)的數(shù)據(jù)包裝成一個數(shù)據(jù)對象保存到上下文對象中,事件也保存到上下文對象中。圖4是本發(fā)明數(shù)據(jù)輸入模塊所建立的一個上下文對象的實例。如圖4所示,在本發(fā)明具體實施方式
中,上下文對象是一個Map對象,所有保存到該上下文對象中的數(shù)據(jù)都是一個名(key) -值(value)對。其中保存業(yè)務(wù)數(shù)據(jù)的名(key)為“data”,保存業(yè)務(wù)事件的名(key)為“event”。上下文對象中數(shù)據(jù)的訪問通過訪問路徑(path)來實現(xiàn),業(yè)務(wù)數(shù)據(jù)的訪問路徑和業(yè)務(wù)事件的訪問路徑均對應(yīng)上下文對象中的名(key )。例如,業(yè)務(wù)數(shù)據(jù)訪問路徑 為“data”,業(yè)務(wù)數(shù)據(jù)中具體的屬性訪問路徑為對象名(key)+ ” +屬性名,如業(yè)務(wù)數(shù)據(jù)中的一個屬性“name”的訪問路徑為“data, name”。在建立上下文對象并保存相關(guān)數(shù)據(jù)后,所有的輸入數(shù)據(jù)以上下文對象的形式傳遞到智能引擎模塊2。以圖2實例中的合同信息為例,輸入數(shù)據(jù)應(yīng)為監(jiān)聽到合同中的合同收款日期數(shù)據(jù)或完成里程碑?dāng)?shù)據(jù)等。2、智能引擎模塊2智能引擎模塊2是一獨立運行的數(shù)據(jù)業(yè)務(wù)關(guān)系管理引擎,其在所述數(shù)據(jù)輸入模塊I所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流。數(shù)據(jù)輸入模塊I所輸入的數(shù)據(jù)可以進一步細化出一般業(yè)務(wù)數(shù)據(jù)、時間數(shù)據(jù)和用戶數(shù)據(jù)。例如,合同收款中包含一般業(yè)務(wù)數(shù)據(jù)(相關(guān)合同信息,收款里程碑及條件等)、時間數(shù)據(jù)(收款時間等)、用戶數(shù)據(jù)(合同簽訂人,收款責(zé)任人等)和業(yè)務(wù)數(shù)據(jù)變化事件類型(合同收款錄入)等,其中業(yè)務(wù)數(shù)據(jù)變化事件類型是輸入數(shù)據(jù)的事件類型。同時,這些數(shù)據(jù)之間以及與后續(xù)所觸發(fā)的業(yè)務(wù)功能之間是有一定關(guān)系的,智能引擎模塊2可以對這些關(guān)系進行定義。圖5是本發(fā)明具體實施方式
中智能引擎模塊的具體結(jié)構(gòu)圖。如圖5所示,本發(fā)明具體實施方式
中的智能引擎模塊2進一步包括業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊21、時間數(shù)據(jù)關(guān)系定義模塊22、用戶數(shù)據(jù)關(guān)系定義模塊23和智能規(guī)則定義模塊24。下面就結(jié)合圖5進一步介紹智能引擎模塊中各子模塊的功能。(I)業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊21業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊21使用上下文數(shù)據(jù)中的訪問路徑(path)來編寫表達式,用以定義業(yè)務(wù)數(shù)據(jù)之間的關(guān)系。例如,定義輸入數(shù)據(jù)的合同數(shù)據(jù)中,合同名稱與發(fā)送提醒郵件中的郵件標(biāo)題建立一定的關(guān)系,可以使用以下表達式來表達這種關(guān)系。context, email, subject=context. data, title+ “付款提醒郵件”上例表達式含義為,將郵件中的標(biāo)題與合同中的標(biāo)題建立聯(lián)系,郵件的標(biāo)題為合同名稱加上“付款提醒郵件”的固定字符組成。用戶使用業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊,可以在軟件系統(tǒng)運行時動態(tài)地輸入類似的表達式。(2)時間數(shù)據(jù)關(guān)系定義模塊22時間數(shù)據(jù)關(guān)系主要指時間數(shù)據(jù)與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系。時間數(shù)據(jù)關(guān)系的定義通過表達式表示這種關(guān)系。時間數(shù)據(jù)關(guān)系定義模塊22使用簡單關(guān)系定義和計劃任務(wù)關(guān)系定義兩種方法來配置時間關(guān)系。簡單關(guān)系定義設(shè)置了觸發(fā)業(yè)務(wù)功能的次數(shù),時間間隔和延遲時間。計劃任務(wù)關(guān)系定義,可以使用秒、分鐘、小時、日期、周、月和年來設(shè)置計劃任務(wù),在符合計劃任務(wù)的時間時觸發(fā)業(yè)務(wù)功能。如以下表達式context, datarole. type=” sample”context, datarole. basedate=context. data. paydate_3600*24context, datarole. repeatcount=,,I,,以上表達式表示在付款一天前發(fā)郵件提醒,提醒次數(shù)為I。(3)用戶數(shù)據(jù)關(guān)系定義模塊23用戶數(shù)據(jù)關(guān)系模塊23可以通過輸入的用戶數(shù)據(jù),查找關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù),也可以根據(jù)輸入的用戶數(shù)據(jù),指定針對這些用戶觸發(fā)業(yè)務(wù)功能。用戶數(shù)據(jù)使用用戶組的形式定義,用戶組標(biāo)識符為“U[id]”,其中“U”為用戶組類型,“id”為用戶組ID。使用表達式定義用戶組的關(guān)系,如context, email, to=”U[”+context, data, signer, id+”] ”上述表達式表示提醒的用戶為合同簽署人。(4)智能規(guī)則定義模塊24通過業(yè)務(wù)數(shù)據(jù)關(guān)系定義、時間數(shù)據(jù)關(guān)系定義和用戶數(shù)據(jù)關(guān)系定義,確定了輸入數(shù)據(jù)、任務(wù)與輸出數(shù)據(jù)之間的關(guān)系。智能規(guī)則定義模塊24通過表達式,將這些數(shù)據(jù)關(guān)系與輸出的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流建立關(guān)聯(lián),并由數(shù)據(jù)輸出模塊3負責(zé)輸出。例如,以下表達式context, outputdata. receiptdate=context. data, paydata表示發(fā)票時間需要相對于付款時間的變更而變更。context, email. senddate=context. datarole表示發(fā)送提醒郵件的排程根據(jù)上述時間數(shù)據(jù)關(guān)系定義模塊中定義的時間關(guān)系來確定。context. task=taskservicedefine表示輸入一個由taskservicedefine定義的工作任務(wù)。context. workflow=workflowdefine表示啟動一個由workf lowdef ine定義的工作流。3、數(shù)據(jù)輸出模塊3數(shù)據(jù)輸出模塊3用于將智能引擎模塊2的處理結(jié)果(任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流等)通過郵件、短信、工作流、日程、門戶信息發(fā)布、微博、系統(tǒng)功能等形式執(zhí)行輸出。智能引擎模塊2定義了數(shù)據(jù)間的關(guān)系,以及根據(jù)這些關(guān)系需要輸出的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流等,數(shù)據(jù)輸出模塊3負責(zé)這些數(shù)據(jù)的輸出。數(shù)據(jù)輸出模塊3的輸出方式包括以下形式手機通知中心提醒在手機的通知中心發(fā)通知提醒,如圖6所示;郵件發(fā)送提醒郵件到用戶郵箱,如圖7所示;短信發(fā)送短信到用戶手機;工作流根據(jù)預(yù)先設(shè)置啟動工作流,并自動流轉(zhuǎn)到第一步驟責(zé)任人;日程更新該用戶對應(yīng)日期的日程安排,如圖8所示;
門戶信息發(fā)布自動發(fā)布信息到門戶系統(tǒng);微博自動發(fā)布信息到用戶微博賬號;系統(tǒng)功能自動修改系統(tǒng)功能里設(shè)置的對應(yīng)數(shù)據(jù)字段內(nèi)容等。此外,本發(fā)明的自動業(yè)務(wù)排程系統(tǒng)運行中還執(zhí)行一種自動業(yè)務(wù)排程方法。圖9是本發(fā)明具體實施方式
中自動業(yè)務(wù)排程方法的步驟流程圖。如圖9所示,所述方法包括數(shù)據(jù)輸入步驟SI、智能引擎步驟S2和數(shù)據(jù)輸出步驟S3,其中,在所述數(shù)據(jù)輸入步驟SI中,監(jiān)聽業(yè)務(wù)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)變化和用戶在操作所述業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,并將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件作為輸入數(shù)據(jù)輸入到后續(xù)的所述智能引擎步驟中;在所述智能引擎步驟S2中,在由所述數(shù)據(jù)輸入步驟所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流;以及在所述數(shù)據(jù)輸出步驟S3中,將所述智能引擎步驟所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以不同形式輸出至外部系統(tǒng)。由上述對本發(fā)明具體實施方式
的描述可知,通過智能分析輸入的業(yè)務(wù)數(shù)據(jù)中數(shù)據(jù)、時間、人之間的內(nèi)在關(guān)系,本發(fā)明的自動業(yè)務(wù)排程系統(tǒng)和方法可自動進行任務(wù)的排程,輸出相關(guān)的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流等,其實現(xiàn)了根據(jù)輸入業(yè)務(wù)數(shù)據(jù),自動抽取數(shù)據(jù)關(guān)系和業(yè)務(wù)規(guī)則,可在軟件運行期智能地管理業(yè)務(wù)邏輯。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述系統(tǒng)包括數(shù)據(jù)輸入模塊(I)、智能引擎模塊(2)和數(shù)據(jù)輸出模塊(3),其中, 所述數(shù)據(jù)輸入模塊(I),用于監(jiān)聽業(yè)務(wù)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)變化和用戶在操作所述業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,并將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件作為輸入數(shù)據(jù),輸入到所述智能引擎模塊(2); 所述智能引擎模塊(2),用于在所述數(shù)據(jù)輸入模塊(I)所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流;以及 所述數(shù)據(jù)輸出模塊(3),用于將所述智能引擎模塊(2)所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以不同形式輸出至外部系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述數(shù)據(jù)輸入模塊(I)通過監(jiān)聽器來進行所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件的監(jiān)聽和過濾,以獲得所述智能引擎模塊(2)所需的輸入數(shù)據(jù); 所述數(shù)據(jù)輸入模塊(I)所監(jiān)聽的業(yè)務(wù)數(shù)據(jù)包括物資管理信息、里程碑計劃信息、圖紙、合同、日程、請假信息和自定義信息。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,在將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件輸入到所述智能引擎模塊(2)之前,所述數(shù)據(jù)輸入模塊(I)還將所監(jiān)聽到的數(shù)據(jù)進行包裝,其建立上下文對象,并將所監(jiān)聽到的數(shù)據(jù)保存在該上下文對象中。
4.根據(jù)權(quán)利要求I所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述智能引擎模塊(2)進一步包括業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊(21)、時間數(shù)據(jù)關(guān)系定義模塊(22)、用戶數(shù)據(jù)關(guān)系定義模塊(23)和智能規(guī)則定義模塊(24),其中, 所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊(21),用于定義業(yè)務(wù)數(shù)據(jù)之間的關(guān)系; 所述時間數(shù)據(jù)關(guān)系定義模塊(22),用于定義時間數(shù)據(jù)與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系; 所述用戶數(shù)據(jù)關(guān)系定義模塊(23),用于定義用戶數(shù)據(jù)與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系;以及 所述智能規(guī)則定義模塊(24),用于將所定義的業(yè)務(wù)數(shù)據(jù)關(guān)系、時間數(shù)據(jù)關(guān)系和用戶數(shù)據(jù)關(guān)系與所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流建立關(guān)聯(lián)。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊(21)使用上下文數(shù)據(jù)中的訪問路徑來編寫表達式,用以定義業(yè)務(wù)數(shù)據(jù)之間的關(guān)系,且所述業(yè)務(wù)數(shù)據(jù)關(guān)系定義模塊(21)在業(yè)務(wù)管理系統(tǒng)運行時動態(tài)的輸入該表達式。
6.根據(jù)權(quán)利要求4所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述時間數(shù)據(jù)關(guān)系定義模塊(22)使用簡單關(guān)系定義和計劃任務(wù)關(guān)系定義兩種方法來配置時間關(guān)系,其中,所述簡單關(guān)系定義設(shè)置觸發(fā)業(yè)務(wù)功能的次數(shù)、時間間隔和延遲時間,而所述計劃任務(wù)關(guān)系定義使用秒、分鐘、小時、日期、月、周和年來設(shè)置計劃任務(wù),在符合計劃任務(wù)的時間時觸發(fā)業(yè)務(wù)功能。
7.根據(jù)權(quán)利要求4所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述用戶數(shù)據(jù)關(guān)系定義模塊(23)使用用戶組的形式來定義用戶數(shù)據(jù),并使用表達式來定義所述用戶組與所觸發(fā)的業(yè)務(wù)功能之間的關(guān)系。
8.根據(jù)權(quán)利要求4所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述智能規(guī)則定義模塊(24)通過表達式將所定義的業(yè)務(wù)數(shù)據(jù)關(guān)系、時間數(shù)據(jù)關(guān)系和用戶數(shù)據(jù)關(guān)系與所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流建立關(guān)聯(lián)。
9.根據(jù)權(quán)利要求I所述的業(yè)務(wù)自動排程系統(tǒng),其特征在于,所述數(shù)據(jù)輸出模塊(3)將所述智能引擎模塊(2)所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以郵件、短信、工作流、日程、門戶信息發(fā)布、微博或系統(tǒng)功能形式輸出至所述外部系統(tǒng)。
10.一種業(yè)務(wù)自動排程方法,其特征在于,所述方法包括數(shù)據(jù)輸入步驟、智能引擎步驟和數(shù)據(jù)輸出步驟,其中, 在所述數(shù)據(jù)輸入步驟中,監(jiān)聽業(yè)務(wù)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)變化和用戶在操作所述業(yè)務(wù)管理系統(tǒng)時所觸發(fā)的業(yè)務(wù)事件,并將監(jiān)聽到的所述業(yè)務(wù)數(shù)據(jù)變化和所述業(yè)務(wù)事件作為輸入數(shù)據(jù)輸入到后續(xù)的所述智能引擎步驟中; 在所述智能引擎步驟中,在由所述數(shù)據(jù)輸入步驟所輸入的數(shù)據(jù)間建立關(guān)系,按照所定義的智能規(guī)則生成任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流;以及 在所述數(shù)據(jù)輸出步驟中,將所述智能引擎步驟所生成的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流以不同形式輸出至外部系統(tǒng)。
全文摘要
本發(fā)明公開一種業(yè)務(wù)自動排程系統(tǒng)和方法。該業(yè)務(wù)自動排程系統(tǒng)包括數(shù)據(jù)輸入模塊、智能引擎模塊和數(shù)據(jù)輸出模塊。本發(fā)明通過智能地分析所輸入的業(yè)務(wù)數(shù)據(jù)中數(shù)據(jù)、時間、人之間的內(nèi)在關(guān)系,可自動進行任務(wù)的排程,輸出相關(guān)的任務(wù)排程、業(yè)務(wù)數(shù)據(jù)變更或工作流,實現(xiàn)了根據(jù)輸入業(yè)務(wù)數(shù)據(jù)自動抽取數(shù)據(jù)關(guān)系和業(yè)務(wù)規(guī)則,可在業(yè)務(wù)管理系統(tǒng)運行期間智能地管理業(yè)務(wù)邏輯。
文檔編號G06Q50/00GK102867219SQ201210370839
公開日2013年1月9日 申請日期2012年9月27日 優(yōu)先權(quán)日2012年9月27日
發(fā)明者羅海雷, 田玉明, 程輝 申請人:樂華建科技(北京)有限公司