業(yè)務(wù)協(xié)作方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種業(yè)務(wù)協(xié)作方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著經(jīng)濟(jì)全球化趨勢(shì)的加快,以信息技術(shù)為代表的高新技術(shù)日新月異,對(duì)世界各國(guó)經(jīng)濟(jì)社會(huì)的發(fā)展產(chǎn)生了廣泛而深刻的影響。
[0003]在企業(yè)信息化進(jìn)程中,為了提高企業(yè)的競(jìng)爭(zhēng)力,諸多企業(yè)都先后使用了各種各樣的應(yīng)用。在應(yīng)用還處于獨(dú)立軟件的階段,各個(gè)應(yīng)用下的數(shù)據(jù)都是應(yīng)用自有的,不同應(yīng)用之間沒(méi)有相互協(xié)作關(guān)系。為了實(shí)現(xiàn)信息共享,企業(yè)將這些應(yīng)用集成到管理信息系統(tǒng)中,將每個(gè)應(yīng)用看作一個(gè)模塊,各個(gè)模塊之間通過(guò)接口傳遞協(xié)作數(shù)據(jù),實(shí)現(xiàn)了信息共享。
[0004]但是,在傳統(tǒng)的信息系統(tǒng)中,是通過(guò)模塊和模塊之間直接進(jìn)行信息交互的,各個(gè)模塊之間的數(shù)據(jù)結(jié)構(gòu)必須是相同的,否則相互間數(shù)據(jù)依然不可共享使用。在圖1所示的包括5個(gè)模塊的信息系統(tǒng)中,5個(gè)模塊之間的業(yè)務(wù)關(guān)聯(lián)關(guān)系(即信息交互接口)就有20個(gè);如果增加到6個(gè)模塊,那么業(yè)務(wù)關(guān)聯(lián)關(guān)系就會(huì)增加到30個(gè)。因此可以知道,當(dāng)系統(tǒng)稍微變得龐大一些的時(shí)候,各個(gè)模塊之間的業(yè)務(wù)關(guān)聯(lián)就變得非常復(fù)雜,甚至遠(yuǎn)大于信息處理的復(fù)雜程度。并且,在傳統(tǒng)的信息系統(tǒng)架構(gòu)下,想要對(duì)系統(tǒng)進(jìn)行模塊的擴(kuò)展,需要直接涉及到與擴(kuò)展模塊相關(guān)聯(lián)的所有模塊,就形成了牽一發(fā)而動(dòng)全身的局面。但是在現(xiàn)代企業(yè)的管理信息系統(tǒng)中,模塊的多樣性和復(fù)雜性以及對(duì)模塊的擴(kuò)展要求都是企業(yè)所需的,傳統(tǒng)的信息系統(tǒng)模式已經(jīng)變得不再適用了。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種業(yè)務(wù)協(xié)作方法和系統(tǒng),能夠大大降低系統(tǒng)各應(yīng)用間的業(yè)務(wù)關(guān)聯(lián)復(fù)雜度,使系統(tǒng)具有良好的可擴(kuò)展性能。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)協(xié)作方法,所述方法包括:
[0007]平臺(tái)接口埠D-Dock接收第一應(yīng)用發(fā)送的數(shù)據(jù)協(xié)作請(qǐng)求;所述數(shù)據(jù)協(xié)作請(qǐng)求包括第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的信息;
[0008]根據(jù)所述數(shù)據(jù)協(xié)作請(qǐng)求,獲取所需協(xié)作數(shù)據(jù);所述協(xié)作數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu);
[0009]根據(jù)所述第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),將所述協(xié)作數(shù)據(jù)處理為第一數(shù)據(jù);所述第一數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為所述第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu);
[0010]將所述第一數(shù)據(jù)返回給所述第一應(yīng)用。
[0011]優(yōu)選的,在所述獲取第一協(xié)作數(shù)據(jù)之前,所述方法還包括:
[0012]D-Dock接收第二應(yīng)用發(fā)送的第二數(shù)據(jù);所述第二數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為所述第二應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu);
[0013]根據(jù)預(yù)設(shè)的數(shù)據(jù)規(guī)則,確定所述第二數(shù)據(jù)為第一應(yīng)用和第二應(yīng)用進(jìn)行業(yè)務(wù)協(xié)作的數(shù)據(jù);
[0014]將所述第二數(shù)據(jù)處理為所述協(xié)作數(shù)據(jù)并進(jìn)行云存儲(chǔ);所述協(xié)作數(shù)據(jù)具有數(shù)據(jù)屬性,包括用以第一應(yīng)用和第二應(yīng)用進(jìn)行業(yè)務(wù)協(xié)作的信息。
[0015]進(jìn)一步優(yōu)選的,所述將所述第二數(shù)據(jù)處理為所述協(xié)作數(shù)據(jù)具體為:
[0016]所述D-Dock根據(jù)所述第二應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),調(diào)用相應(yīng)的第二數(shù)據(jù)接口D-plug ;
[0017]通過(guò)所述第二 D-plug將所述第二數(shù)據(jù)處理為協(xié)作數(shù)據(jù)。
[0018]優(yōu)選的,所述根據(jù)所述第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),將所述協(xié)作數(shù)據(jù)處理為第一數(shù)據(jù)具體為:
[0019]所述D-Dock根據(jù)所述第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),調(diào)用相應(yīng)的第一 D-plug ;
[0020]通過(guò)所述D-plug將所述協(xié)作數(shù)據(jù)處理為第一數(shù)據(jù)。
[0021]優(yōu)選的,所述方法還包括:
[0022]D-Dock接收第三應(yīng)用發(fā)送的協(xié)作數(shù)據(jù)修改請(qǐng)求;所述協(xié)作數(shù)據(jù)修改請(qǐng)求包括第三應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的信息和第三數(shù)據(jù);
[0023]根據(jù)所述協(xié)作數(shù)據(jù)修改請(qǐng)求確定需要被修改的協(xié)作數(shù)據(jù);
[0024]基于第三應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)對(duì)所述第三數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行轉(zhuǎn)換,并根據(jù)處理后的第三數(shù)據(jù)對(duì)所述需要被修改的協(xié)作數(shù)據(jù)進(jìn)行處理,得到更新的協(xié)作數(shù)據(jù);其中,所述更新的協(xié)作數(shù)據(jù)與所述需要被修改的協(xié)作數(shù)據(jù)具有相同的記錄應(yīng)用之間進(jìn)行業(yè)務(wù)協(xié)作的屬性信息。
[0025]優(yōu)選的,所述方法還包括:
[0026]D-Dock接收第四應(yīng)用發(fā)送的協(xié)作數(shù)據(jù)刪除請(qǐng)求;
[0027]根據(jù)所述協(xié)作數(shù)據(jù)刪除請(qǐng)求確定需要被刪除的協(xié)作數(shù)據(jù);
[0028]將所述需要被刪除的協(xié)作數(shù)據(jù)進(jìn)行刪除處理。
[0029]第二方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)協(xié)作系統(tǒng),所述系統(tǒng)包括:
[0030]多個(gè)應(yīng)用、與所述應(yīng)用的數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的多個(gè)數(shù)據(jù)接口 D-plug、平臺(tái)接口埠D-Dock和數(shù)據(jù)中心;
[0031]所述應(yīng)用用于,向D-Dock發(fā)送數(shù)據(jù)協(xié)作請(qǐng)求;所述數(shù)據(jù)協(xié)作請(qǐng)求包括應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的信息;
[0032]所述D-Dock用于,根據(jù)所述數(shù)據(jù)協(xié)作請(qǐng)求,從所述數(shù)據(jù)中心獲取所需協(xié)作數(shù)據(jù),并調(diào)用D-plug ;所述協(xié)作數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu);
[0033]所述D-plug,用于根據(jù)所述應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),將所述協(xié)作數(shù)據(jù)處理為所述應(yīng)用支持?jǐn)?shù)據(jù)結(jié)構(gòu)的數(shù)據(jù);
[0034]所述D-Dock還用于,將所述應(yīng)用支持?jǐn)?shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)返回給所述應(yīng)用。
[0035]優(yōu)選的,所述系統(tǒng)還包括:業(yè)務(wù)協(xié)作模塊,用于多應(yīng)用間業(yè)務(wù)協(xié)作的數(shù)據(jù)規(guī)則存儲(chǔ)。
[0036]進(jìn)一步優(yōu)選的,當(dāng)所述D-Dock接收應(yīng)用發(fā)送的數(shù)據(jù)時(shí),在所述業(yè)務(wù)協(xié)作模塊中查找數(shù)據(jù)規(guī)則,確定通過(guò)所述數(shù)據(jù)進(jìn)行業(yè)務(wù)協(xié)作的多個(gè)應(yīng)用;D-Dock調(diào)用D-plug,將所述應(yīng)用發(fā)送的數(shù)據(jù)處理為協(xié)作數(shù)據(jù),并在所述數(shù)據(jù)中心進(jìn)行云存儲(chǔ)。
[0037]進(jìn)一步優(yōu)選的,當(dāng)所述系統(tǒng)進(jìn)行應(yīng)用擴(kuò)展時(shí),直接在所述系統(tǒng)中配置添加擴(kuò)展的應(yīng)用和與所述應(yīng)用相對(duì)應(yīng)的D-plug,并在所述業(yè)務(wù)協(xié)作模塊中添加所述擴(kuò)展的應(yīng)用與已有的各應(yīng)用間業(yè)務(wù)協(xié)作的數(shù)據(jù)規(guī)則。
[0038]本發(fā)明提出的業(yè)務(wù)協(xié)作方法,將多應(yīng)用間的直接數(shù)據(jù)調(diào)用進(jìn)行解耦,以D-Dock作為管理信息系統(tǒng)下各個(gè)應(yīng)用與數(shù)據(jù)中心進(jìn)行交互的接口,基于數(shù)據(jù)規(guī)則實(shí)現(xiàn)各個(gè)應(yīng)用之間的業(yè)務(wù)協(xié)作,從而大大降低系統(tǒng)各應(yīng)用間的業(yè)務(wù)關(guān)聯(lián)復(fù)雜度,使系統(tǒng)能夠具有良好的可擴(kuò)展性能。
【附圖說(shuō)明】
[0039]圖1為本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)作方法的流程圖;
[0040]圖2為本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)作系統(tǒng)的示意圖;
[0041]圖3為本發(fā)明實(shí)施例提供的協(xié)作數(shù)據(jù)存儲(chǔ)方法的流程圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例作進(jìn)一步的詳細(xì)描述。
[0043]管理信息系統(tǒng)普遍的應(yīng)用于企業(yè)的信息管理等方面,能夠向企業(yè)用戶提供面向不同企業(yè)人員和不同場(chǎng)景的多種應(yīng)用。各個(gè)應(yīng)用間存在業(yè)務(wù)協(xié)作,需要進(jìn)行數(shù)據(jù)共享和數(shù)據(jù)交互。針對(duì)應(yīng)用的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)語(yǔ)言很難保持一致的異構(gòu)的管理信息系統(tǒng),本發(fā)明提供了能夠支持異構(gòu)網(wǎng)絡(luò)環(huán)境下多應(yīng)用間的業(yè)務(wù)協(xié)作的方法和支持?jǐn)U展應(yīng)用的方案。
[0044]實(shí)施例一
[0045]下面以圖1為例詳細(xì)說(shuō)明本發(fā)明實(shí)施例一提供的業(yè)務(wù)協(xié)作方法,圖1為本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)作方法流程圖。本發(fā)明實(shí)施例方法的實(shí)施主體為管理信息系統(tǒng)的運(yùn)營(yíng)平臺(tái)。圖2顯示了本發(fā)明實(shí)施例提出的業(yè)務(wù)協(xié)作系統(tǒng)的框圖。結(jié)合圖1和圖2所示,該方法包括如下步驟:
[0046]步驟110,平臺(tái)接口埠(D-Dock)接收第一應(yīng)用發(fā)送的數(shù)據(jù)協(xié)作請(qǐng)求;所述數(shù)據(jù)協(xié)作請(qǐng)求包括第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的信息;
[0047]具體的,在用戶操作管理信息系統(tǒng)時(shí),是通過(guò)管理信息系統(tǒng)下提供的應(yīng)用來(lái)實(shí)現(xiàn)的。通過(guò)應(yīng)用提供的用戶交互界面,可以向用戶提供和展示想要的信息,也可以接收用戶輸入的操作指令、數(shù)據(jù)等等。當(dāng)用戶通過(guò)應(yīng)用在系統(tǒng)中進(jìn)行數(shù)據(jù)請(qǐng)求時(shí),應(yīng)用根據(jù)用戶指令產(chǎn)生數(shù)據(jù)協(xié)作請(qǐng)求。數(shù)據(jù)協(xié)作請(qǐng)求中包括了應(yīng)用本身支持的數(shù)據(jù)結(jié)構(gòu)的信息,還有應(yīng)用所請(qǐng)求的數(shù)據(jù)的相關(guān)信息。應(yīng)用在生成數(shù)據(jù)協(xié)作請(qǐng)求之后,將該數(shù)據(jù)協(xié)作請(qǐng)求發(fā)送給D-Dock。
[0048]D-Dock可以理解為將管理信息系統(tǒng)中各個(gè)應(yīng)用接入系統(tǒng)云服務(wù)和數(shù)據(jù)中心的標(biāo)準(zhǔn)化接口(API),能夠支持TCP/IP協(xié)議和HTTP/HTTPS協(xié)議。
[0049]步驟120,根據(jù)所述數(shù)據(jù)協(xié)作請(qǐng)求,獲取所需協(xié)作數(shù)據(jù);
[0050]具體的,D-Dock在接到數(shù)據(jù)協(xié)作請(qǐng)求之后,根據(jù)數(shù)據(jù)協(xié)作請(qǐng)求中攜帶的信息獲取被請(qǐng)求的協(xié)作數(shù)據(jù)在數(shù)據(jù)中心的存儲(chǔ)信息,例如存儲(chǔ)的位置信息等。D-Dock根據(jù)協(xié)作數(shù)據(jù)在數(shù)據(jù)中心的存儲(chǔ)信息,就能夠調(diào)用到所需的協(xié)作數(shù)據(jù)了。
[0051]在數(shù)據(jù)中心中存儲(chǔ)的數(shù)據(jù),是以規(guī)定好的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)的,因此協(xié)作數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)。標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)是在系統(tǒng)開(kāi)發(fā)時(shí)由系統(tǒng)開(kāi)發(fā)人員定義好的。管理信息系統(tǒng)中,所有進(jìn)行存儲(chǔ)的數(shù)據(jù),在存入數(shù)據(jù)中心時(shí),都需要將數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)之后再存儲(chǔ)。
[0052]協(xié)作數(shù)據(jù)在被獲取之前,是需要先存儲(chǔ)到數(shù)據(jù)中心內(nèi)的,后續(xù)會(huì)單獨(dú)對(duì)協(xié)作數(shù)據(jù)在數(shù)據(jù)中心內(nèi)的存儲(chǔ)過(guò)程進(jìn)行詳述,此處不展開(kāi)說(shuō)明。
[0053]步驟130,根據(jù)所述第一應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu),將所述協(xié)作數(shù)