專利名稱:數(shù)據(jù)處理裝置和數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理
直O(jiān)
背景技術(shù):
在信息化系統(tǒng)中,需要處理大量(有時(shí)是海量)的數(shù)據(jù),而且,不管何種信息系統(tǒng) (ERP、HR、SCM、CRM、OA、醫(yī)療衛(wèi)生、政務(wù)管理、稅務(wù)稽查等等),其中的數(shù)據(jù)之間都有著千絲萬縷、錯(cuò)綜復(fù)雜的關(guān)系,這種關(guān)系隨著信息化程度的深入還在不斷的復(fù)雜化。要處理數(shù)據(jù),首先需要把要處理的數(shù)據(jù)從系統(tǒng)中抽取出來。在傳統(tǒng)方法上,一般都是系統(tǒng)設(shè)計(jì)開發(fā)人員負(fù)責(zé)準(zhǔn)備數(shù)據(jù)。伴隨著0RMapping(對象關(guān)系映射)和MDA(模型驅(qū)動(dòng)開發(fā))技術(shù)的出現(xiàn),軟件開發(fā)人員找到了通過預(yù)定義的實(shí)體結(jié)構(gòu)獲取數(shù)據(jù)的方法(例如,從多個(gè)實(shí)體獲取數(shù)據(jù)的技術(shù)方案,其中一般將實(shí)體屬性稱為數(shù)據(jù)源),這種方法為數(shù)據(jù)獲取提供了一定的靈活性,但是它必須基于已有的實(shí)體,實(shí)現(xiàn)范圍受到很大局限。后來,軟件設(shè)計(jì)人員抽象出了數(shù)據(jù)獲取接口,針對不同的數(shù)據(jù)源類型實(shí)現(xiàn)該接口, 這樣,就為數(shù)據(jù)消費(fèi)者提供了統(tǒng)一的訪問模型,方便了數(shù)據(jù)獲取。但是這種方式只是提供了一種規(guī)范,并沒有給出如何獲取數(shù)據(jù)的實(shí)現(xiàn)方法。(例如,現(xiàn)有技術(shù)存在一種多數(shù)據(jù)源集成的技術(shù)方案,可用于單點(diǎn)登錄系統(tǒng),其中把來自不同系統(tǒng)的數(shù)據(jù)稱為數(shù)據(jù)源)。目前的數(shù)據(jù)源獲取手段越來越不能適應(yīng)快速發(fā)展的信息化需求1.現(xiàn)在的信息化,越來越多的要求跨模塊甚至跨系統(tǒng)的數(shù)據(jù)處理。隨著社會分工的不斷細(xì)化,設(shè)計(jì)人員和開發(fā)人員往往只熟悉自己的模塊和系統(tǒng)中的數(shù)據(jù)關(guān)系,跨模塊和跨系統(tǒng)的數(shù)據(jù)處理需要來自不同模塊不同系統(tǒng)的設(shè)計(jì)人員和開發(fā)人員參與。2.使用信息化系統(tǒng)的用戶,對自主處理數(shù)據(jù)的熱情高漲。在使用信息化系統(tǒng)的過程中,用戶(包括用戶中的信息化管理人員)對系統(tǒng)越來越熟悉,信息化系統(tǒng)的維護(hù)工作逐漸地過渡到用戶手中;另一方面,在使用一段系統(tǒng)后,只有用戶才熟悉系統(tǒng)中的數(shù)據(jù),用戶希望自己能夠處理這些數(shù)據(jù)。3.傳統(tǒng)方法準(zhǔn)備的數(shù)據(jù)是封閉的、僵化的,不支持或者不容易擴(kuò)展。為應(yīng)付上述情況,信息化領(lǐng)域迫切需要提供一種方法和系統(tǒng),為各種各樣的數(shù)據(jù)處理場景提供數(shù)據(jù)源,支持跨模塊跨系統(tǒng)的數(shù)據(jù)處理,便于用戶自主處理數(shù)據(jù),且容易針對不同場景進(jìn)行擴(kuò)展。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)方案在于,提供一種方法和系統(tǒng),為各種各樣的數(shù)據(jù)處理場景提供數(shù)據(jù)源,支持跨模塊跨系統(tǒng)的數(shù)據(jù)處理,便于用戶自主處理數(shù)據(jù),且容易針對不同場景進(jìn)行擴(kuò)展。
有鑒于此,本發(fā)明提供一種數(shù)據(jù)處理方法,包括步驟102,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn), 每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;步驟104,通過一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得業(yè)務(wù)流程的輸出數(shù)據(jù)。通過該技術(shù)方案,對應(yīng)不同的業(yè)務(wù)操作設(shè)置不同的節(jié)點(diǎn),由多個(gè)不同節(jié)點(diǎn)實(shí)現(xiàn)各種業(yè)務(wù)流程中的業(yè)務(wù)操作,以取得最后的結(jié)果數(shù)據(jù)。具體地,可提供給用戶可視的創(chuàng)建節(jié)點(diǎn)的模塊,根據(jù)用戶的輸入內(nèi)容來創(chuàng)建不同的節(jié)點(diǎn)。且對業(yè)務(wù)流程擴(kuò)展時(shí),只需添加新的節(jié)點(diǎn)對應(yīng)擴(kuò)展的業(yè)務(wù)操作即可,使擴(kuò)展容易實(shí)現(xiàn)。在上述技術(shù)方案中,優(yōu)選地,在步驟102之后,步驟104之前,還包括創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,其中,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定所述預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。通過該技術(shù)方案,保證了節(jié)點(diǎn)的正常工作執(zhí)行順序,與業(yè)務(wù)流程中的業(yè)務(wù)操作的順序相匹配。在上述技術(shù)方案中,優(yōu)選地,在步驟102之后,步驟104之前,還包括創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。通過該技術(shù)方案,實(shí)現(xiàn)不同節(jié)點(diǎn)之間的數(shù)據(jù)流入流出,與業(yè)務(wù)流程中的業(yè)務(wù)操作相匹配。在上述技術(shù)方案中,優(yōu)選地,每個(gè)節(jié)點(diǎn)上設(shè)置有屬性,在步驟102中,根據(jù)業(yè)務(wù)操作,設(shè)置每個(gè)節(jié)點(diǎn)的屬性,以完成每個(gè)節(jié)點(diǎn)的創(chuàng)建。通過該技術(shù)方案,可設(shè)置每個(gè)節(jié)點(diǎn)對應(yīng)的業(yè)務(wù)操作的類型,該業(yè)務(wù)操作的查詢條件以及結(jié)果的格式等,以完成整個(gè)節(jié)點(diǎn)的創(chuàng)建。屬性具體可以包括節(jié)點(diǎn)定義、查詢條件定義、結(jié)果列定義。在上述技術(shù)方案中,優(yōu)選地,節(jié)點(diǎn)的類型包括sql腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的sql (結(jié)構(gòu)化查詢語言)語句來實(shí)現(xiàn)業(yè)務(wù)操作;存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)業(yè)務(wù)操作;實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)業(yè)務(wù)操作;程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)業(yè)務(wù)操作;union(組合)節(jié)點(diǎn),通過數(shù)據(jù)庫中的 union(組合)操作,來實(shí)現(xiàn)業(yè)務(wù)操作;join(連接)節(jié)點(diǎn),通過數(shù)據(jù)庫中的join(連接)操作,來實(shí)現(xiàn)業(yè)務(wù)操作。本發(fā)明還提供一種數(shù)據(jù)處理裝置,包括節(jié)點(diǎn)管理模塊,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;流程執(zhí)行模塊,通過一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得業(yè)務(wù)流程的輸出數(shù)據(jù)。通過該技術(shù)方案,對應(yīng)不同的業(yè)務(wù)操作設(shè)置不同的節(jié)點(diǎn),由多個(gè)不同節(jié)點(diǎn)實(shí)現(xiàn)各種業(yè)務(wù)流程中的業(yè)務(wù)操作,以取得最后的結(jié)果數(shù)據(jù)。具體地,可提供用戶可視的節(jié)點(diǎn)管理模塊,可根據(jù)用戶的輸入內(nèi)容來創(chuàng)建不同的節(jié)點(diǎn)。且對業(yè)務(wù)流程擴(kuò)展時(shí),只需添加新的節(jié)點(diǎn)對應(yīng)擴(kuò)展的業(yè)務(wù)操作即可,使擴(kuò)展容易實(shí)現(xiàn)。在上述技術(shù)方案中,優(yōu)選地,還包括順序執(zhí)行控制流管理模塊,創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,其中,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。通過該技術(shù)方案,保證了節(jié)點(diǎn)的正常工作執(zhí)行順序,與業(yè)務(wù)流程中的業(yè)務(wù)操作的順序相匹配。在上述技術(shù)方案中,優(yōu)選地,還包括運(yùn)算結(jié)果傳遞控制流管理模塊,創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。通過該技術(shù)方案,實(shí)現(xiàn)不同節(jié)點(diǎn)之間的數(shù)據(jù)流入流出,與業(yè)務(wù)流程中的業(yè)務(wù)操作相匹配。在上述技術(shù)方案中,優(yōu)選地,每個(gè)節(jié)點(diǎn)上設(shè)置有屬性,節(jié)點(diǎn)管理模塊根據(jù)業(yè)務(wù)操
5作,設(shè)置每個(gè)節(jié)點(diǎn)的屬性,以完成每個(gè)節(jié)點(diǎn)的創(chuàng)建。通過該技術(shù)方案,可設(shè)置每個(gè)節(jié)點(diǎn)對應(yīng)的業(yè)務(wù)操作的類型,該業(yè)務(wù)操作的查詢條件以及結(jié)果的格式等,以完成整個(gè)節(jié)點(diǎn)的創(chuàng)建。屬性具體可以包括節(jié)點(diǎn)定義、查詢條件定義、結(jié)果列定義。在上述技術(shù)方案中,優(yōu)選地,節(jié)點(diǎn)的類型包括sql腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的sql (結(jié)構(gòu)化查詢語言)語句來實(shí)現(xiàn)業(yè)務(wù)操作;存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)業(yè)務(wù)操作;實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)業(yè)務(wù)操作;程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)業(yè)務(wù)操作;union (組合)節(jié)點(diǎn),通過數(shù)據(jù)庫中的 union(組合)操作,來實(shí)現(xiàn)業(yè)務(wù)操作;join(連接)節(jié)點(diǎn),通過數(shù)據(jù)庫的join(連接)操作, 來實(shí)現(xiàn)業(yè)務(wù)操作。通過以上技術(shù)方案,可以實(shí)現(xiàn)一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理裝置,為各種各樣的數(shù)據(jù)處理場景提供數(shù)據(jù)源,支持跨模塊跨系統(tǒng)的數(shù)據(jù)處理,便于用戶自主處理數(shù)據(jù),且容易針對不同場景進(jìn)行擴(kuò)展。
圖1是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理方法的流程圖2是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的框圖3是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的示例流程的示意圖4是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖5是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖6是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖7是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖8是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖9是根據(jù)本發(fā)明的一-個(gè)實(shí)施例的·[據(jù)處理裝置的界面示意圖10是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖11是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖12是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖13是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖14是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖15是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的程序節(jié)點(diǎn)的原理示
圖16是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖17是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖18是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖19是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖20是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖21是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖22是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖23是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖24是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖25是根據(jù)本發(fā)明的-一個(gè)實(shí)施例的!數(shù)據(jù)處理裝置的界面示意圖沈是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理裝置的界面示意圖;圖27是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理裝置的界面示意圖;圖觀是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理裝置的示例流程擴(kuò)展的示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí)施例的限制。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理方法的流程圖。如圖1所示,本發(fā)明提供一種數(shù)據(jù)處理方法,包括步驟102,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;步驟104,通過一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得業(yè)務(wù)流程的輸出數(shù)據(jù)。通過該技術(shù)方案,對應(yīng)不同的業(yè)務(wù)操作設(shè)置不同的節(jié)點(diǎn),由多個(gè)不同節(jié)點(diǎn)實(shí)現(xiàn)各種業(yè)務(wù)流程中的業(yè)務(wù)操作,以取得最后的結(jié)果數(shù)據(jù)。具體地,可提供給用戶可視的創(chuàng)建節(jié)點(diǎn)的模塊,根據(jù)用戶的輸入內(nèi)容來創(chuàng)建不同的節(jié)點(diǎn)。且對業(yè)務(wù)流程擴(kuò)展時(shí),只需添加新的節(jié)點(diǎn)對應(yīng)擴(kuò)展的業(yè)務(wù)操作即可,使擴(kuò)展容易實(shí)現(xiàn)。在上述技術(shù)方案中,在步驟102之后,步驟104之前,還包括創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,其中,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。通過該技術(shù)方案,保證了節(jié)點(diǎn)的正常工作執(zhí)行順序,與業(yè)務(wù)流程中的業(yè)務(wù)操作的順序相匹配。在上述技術(shù)方案中,在步驟102之后,步驟104之前,還包括創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。通過該技術(shù)方案,實(shí)現(xiàn)不同節(jié)點(diǎn)之間的數(shù)據(jù)流入流出,與業(yè)務(wù)流程中的業(yè)務(wù)操作相匹配。在上述技術(shù)方案中,每個(gè)節(jié)點(diǎn)上設(shè)置有屬性,在步驟102中,根據(jù)業(yè)務(wù)操作,設(shè)置每個(gè)節(jié)點(diǎn)的屬性,以完成每個(gè)節(jié)點(diǎn)的創(chuàng)建。通過該技術(shù)方案,可設(shè)置每個(gè)節(jié)點(diǎn)對應(yīng)的業(yè)務(wù)操作的類型,該業(yè)務(wù)操作的查詢條件以及結(jié)果的格式等,以完成整個(gè)節(jié)點(diǎn)的創(chuàng)建。屬性具體可以包括節(jié)點(diǎn)定義、查詢條件定義、結(jié)果列定義。在上述技術(shù)方案中,節(jié)點(diǎn)的類型包括sql腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的sql (結(jié)構(gòu)化查詢語言)語句來實(shí)現(xiàn)業(yè)務(wù)操作;存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)業(yè)務(wù)操作;實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)業(yè)務(wù)操作;程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)業(yè)務(wù)操作;union(組合)節(jié)點(diǎn),通過數(shù)據(jù)庫中的union(組合) 操作,來實(shí)現(xiàn)業(yè)務(wù)操作;join(連接)節(jié)點(diǎn),通過數(shù)據(jù)庫中的join(連接)操作,來實(shí)現(xiàn)業(yè)務(wù)操作。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)處理裝置的框圖。如圖2所示,本發(fā)明還提供一種數(shù)據(jù)處理裝置200,包括節(jié)點(diǎn)管理模塊202,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;流程執(zhí)行模塊204,通過一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得業(yè)務(wù)流程的輸出數(shù)據(jù)。通過該技術(shù)方案,對應(yīng)不同的業(yè)務(wù)操作設(shè)置不同的節(jié)點(diǎn),由多個(gè)不同節(jié)點(diǎn)實(shí)現(xiàn)各種業(yè)務(wù)流程中的業(yè)務(wù)操作,以取得最后的結(jié)果數(shù)據(jù)。具體地,可提供用戶可視的節(jié)點(diǎn)管理模塊,可根據(jù)用戶的輸入內(nèi)容來創(chuàng)建不同的節(jié)點(diǎn)。且對業(yè)務(wù)流程擴(kuò)展時(shí),只需添加新的節(jié)點(diǎn)對應(yīng)擴(kuò)展的業(yè)務(wù)操作即可,使擴(kuò)展容易實(shí)現(xiàn)。在上述技術(shù)方案中,還包括順序執(zhí)行控制流管理模塊206,創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,其中,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。通過該技術(shù)方案,保證了節(jié)點(diǎn)的正常工作執(zhí)行順序,與業(yè)務(wù)流程中的業(yè)務(wù)操作的順序相匹配。在上述技術(shù)方案中,還包括運(yùn)算結(jié)果傳遞控制流管理模塊208,創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。通過該技術(shù)方案,實(shí)現(xiàn)不同節(jié)點(diǎn)之間的數(shù)據(jù)流入流出,與業(yè)務(wù)流程中的業(yè)務(wù)操作相匹配。在上述技術(shù)方案中,每個(gè)節(jié)點(diǎn)上設(shè)置有屬性,節(jié)點(diǎn)管理模塊202根據(jù)業(yè)務(wù)操作,設(shè)置每個(gè)節(jié)點(diǎn)的屬性,以完成每個(gè)節(jié)點(diǎn)的創(chuàng)建。通過該技術(shù)方案,可設(shè)置每個(gè)節(jié)點(diǎn)對應(yīng)的業(yè)務(wù)操作的類型,該業(yè)務(wù)操作的查詢條件以及結(jié)果的格式等,以完成整個(gè)節(jié)點(diǎn)的創(chuàng)建。屬性具體可以包括節(jié)點(diǎn)定義、查詢條件定義、結(jié)果列定義。在上述技術(shù)方案中,節(jié)點(diǎn)的類型包括sql腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的sql (結(jié)構(gòu)化查詢語言)語句來實(shí)現(xiàn)業(yè)務(wù)操作;存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)業(yè)務(wù)操作;實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)業(yè)務(wù)操作;程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)業(yè)務(wù)操作;union(組合)節(jié)點(diǎn),通過數(shù)據(jù)庫中的union(組合) 操作,來實(shí)現(xiàn)業(yè)務(wù)操作;join(連接)節(jié)點(diǎn),通過數(shù)據(jù)庫的join(連接)操作,來實(shí)現(xiàn)業(yè)務(wù)操作。以下對本發(fā)明的技術(shù)方案的原理進(jìn)行說明。其中,首先對本發(fā)明的流程例進(jìn)行說明 開始節(jié)點(diǎn)。—順序執(zhí)行控制流,流程中沒有判斷節(jié)點(diǎn),只有“順序執(zhí)行控制流”,每個(gè)節(jié)點(diǎn)都是按照順序執(zhí)行控制流的順序依次執(zhí)行的。-------->運(yùn)算結(jié)果傳遞控制流。(f 〕sql腳本節(jié)點(diǎn)通過執(zhí)行預(yù)先設(shè)置的sql語句獲取結(jié)果,sql語句中可以把其他節(jié)點(diǎn)的結(jié)果作為數(shù)據(jù)源。^ 〕存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程獲取結(jié)果,存儲過程中可以把其他節(jié)點(diǎn)的結(jié)果作為數(shù)據(jù)源。^ )實(shí)體節(jié)點(diǎn),把ORMapping或MDA中的實(shí)體作為數(shù)據(jù)源,不能接受其他節(jié)點(diǎn)的結(jié)果作為數(shù)據(jù)源。ORMapping(Object Relational Mapping,對象關(guān)系映射,簡稱0RM)—是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。MDA (Model Driven Architecture,模型驅(qū)動(dòng)框架)一由OMG定義的一個(gè)軟件開發(fā)框架,它是一種基于UML以及其他工業(yè)標(biāo)準(zhǔn)的框架,支持軟件設(shè)計(jì)和模型的可視化、存儲和交換。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,其特征在于,包括節(jié)點(diǎn)管理模塊,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;流程執(zhí)行模塊,通過所述一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行所述業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得所述業(yè)務(wù)流程的輸出數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,還包括順序執(zhí)行控制流管理模塊,創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,其中,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定所述預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,還包括運(yùn)算結(jié)果傳遞控制流管理模塊,創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述每個(gè)節(jié)點(diǎn)上設(shè)置有屬性,所述節(jié)點(diǎn)管理模塊根據(jù)所述業(yè)務(wù)操作,設(shè)置所述每個(gè)節(jié)點(diǎn)的屬性,以完成所述每個(gè)節(jié)點(diǎn)的創(chuàng)建。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的數(shù)據(jù)處理裝置,其特征在于,所述節(jié)點(diǎn)的類型包括腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的結(jié)構(gòu)化查詢語言語句來實(shí)現(xiàn)所述業(yè)務(wù)操作; 存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)所述業(yè)務(wù)操作; 實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)所述業(yè)務(wù)操作; 程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)所述業(yè)務(wù)操作; 組合節(jié)點(diǎn),通過數(shù)據(jù)庫中的組合操作,來實(shí)現(xiàn)所述業(yè)務(wù)操作; 連接節(jié)點(diǎn),通過數(shù)據(jù)庫中的連接操作,來實(shí)現(xiàn)所述業(yè)務(wù)操作。
6.一種數(shù)據(jù)處理方法,其特征在于,包括步驟102,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作; 步驟104,通過所述一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行所述業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得所述業(yè)務(wù)流程的輸出數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理方法,其特征在于,在所述步驟102之后,所述步驟 104之前,還包括創(chuàng)建一個(gè)或多個(gè)順序執(zhí)行控制流,每個(gè)順序執(zhí)行控制流連接預(yù)定的兩個(gè)節(jié)點(diǎn),并決定所述預(yù)定的兩個(gè)節(jié)點(diǎn)的執(zhí)行順序。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理方法,其特征在于,在所述步驟102之后,所述步驟 104之前,還包括創(chuàng)建一個(gè)或多個(gè)運(yùn)算結(jié)果傳遞控制流,其中,每個(gè)運(yùn)算結(jié)果傳遞控制流將預(yù)定節(jié)點(diǎn)的輸出數(shù)據(jù)作為另一預(yù)定節(jié)點(diǎn)的數(shù)據(jù)源。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理方法,其特征在于,所述每個(gè)節(jié)點(diǎn)上設(shè)置有屬性, 在所述步驟102中,根據(jù)所述業(yè)務(wù)操作,設(shè)置所述每個(gè)節(jié)點(diǎn)的屬性,以完成所述每個(gè)節(jié)點(diǎn)的創(chuàng)建。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的數(shù)據(jù)處理方法,其特征在于,所述節(jié)點(diǎn)的類型包括腳本節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的結(jié)構(gòu)化查詢語言語句來實(shí)現(xiàn)所述業(yè)務(wù)操作; 存儲過程節(jié)點(diǎn),通過執(zhí)行預(yù)先設(shè)置的數(shù)據(jù)庫存儲過程來實(shí)現(xiàn)所述業(yè)務(wù)操作; 實(shí)體節(jié)點(diǎn),通過獲取預(yù)置的實(shí)體數(shù)據(jù)以實(shí)現(xiàn)所述業(yè)務(wù)操作; 程序節(jié)點(diǎn),通過預(yù)先設(shè)置的程序代碼以實(shí)現(xiàn)所述業(yè)務(wù)操作; 組合節(jié)點(diǎn),通過數(shù)據(jù)庫中的組合操作,來實(shí)現(xiàn)所述業(yè)務(wù)操作; 連接節(jié)點(diǎn),通過數(shù)據(jù)庫中的連接操作,來實(shí)現(xiàn)所述業(yè)務(wù)操作。
全文摘要
本發(fā)明提供一種數(shù)據(jù)處理方法和數(shù)據(jù)處理裝置,數(shù)據(jù)處理方法包括步驟102,創(chuàng)建一個(gè)或多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)用于執(zhí)行業(yè)務(wù)流程中對應(yīng)的業(yè)務(wù)操作;步驟104,通過一個(gè)或多個(gè)節(jié)點(diǎn),執(zhí)行業(yè)務(wù)流程中的所有業(yè)務(wù)操作,取得業(yè)務(wù)流程的輸出數(shù)據(jù)。通過本發(fā)明,對應(yīng)不同的業(yè)務(wù)操作設(shè)置不同的節(jié)點(diǎn),由多個(gè)不同節(jié)點(diǎn)實(shí)現(xiàn)各種業(yè)務(wù)流程中的業(yè)務(wù)操作,以取得最后的結(jié)果數(shù)據(jù)。
文檔編號G06F17/30GK102222110SQ20111017766
公開日2011年10月19日 申請日期2011年6月28日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者侯關(guān)士 申請人:用友軟件股份有限公司