專利名稱:工程勘察數(shù)據(jù)計算機協(xié)同處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及工程勘察數(shù)據(jù)計算機協(xié)同處理方法及系統(tǒng)。
背景技術(shù):
工程勘察數(shù)據(jù)一般包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點?,F(xiàn)有的針對大型工程勘察項目的工程勘察數(shù)據(jù)處理方法,并不支持多用戶(多普通客戶機)編輯同一數(shù)據(jù)節(jié)點的不同子節(jié)點,只能由一個用戶單機完成。但實際上,因此,如何實現(xiàn)多用戶處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點,以達到協(xié)同作業(yè)的目的,是目前急需要解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提供工程勘察數(shù)據(jù)計算機協(xié)同處理方法及系統(tǒng),以解決上述問題。為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術(shù)方案:根據(jù)本發(fā)明實施例的第一方面,提供一種工程勘察數(shù)據(jù)計算機協(xié)同處理方法,基于協(xié)同網(wǎng)絡(luò),所述協(xié)同網(wǎng)絡(luò)包括協(xié)同主機以及至少兩個普通客戶機;所述協(xié)同主機中存儲有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點;任一根節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù);所述方法包括:所述普通客戶機將欲編輯的根節(jié)點或欲編輯的子節(jié)點作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時,所述普通客戶機通知所述協(xié)同主機執(zhí)行第一處理,并對所述目標(biāo)進行編輯;所述普通客戶機在編輯完成后,通知所述協(xié)同主機執(zhí)行第二處理;所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo);所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。根據(jù)本發(fā)明實施例的第二方面,提供一種工程勘察數(shù)據(jù)計算機協(xié)同系統(tǒng),其特征在于,包括協(xié)同主機以及至少兩個普通客戶機;所述協(xié)同主機中存儲有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點;任一根節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù);
所述普通客戶機用于,將欲編輯的根節(jié)點或欲編輯的子節(jié)點作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時,通知所述協(xié)同主機執(zhí)行第一處理,并對所述目標(biāo)進行編輯,在編輯完成后,通知所述協(xié)同主機執(zhí)行第二處理;所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo);所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)??梢?,在本發(fā)明實施例中,用戶在編輯時,先獲取欲編輯的根節(jié)點或欲編輯的子節(jié)點(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時,所述普通客戶機通知所述協(xié)同主機令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對目標(biāo)進行編輯。這樣,其他用戶如欲對該目標(biāo)進行編輯時,將因目標(biāo)被鎖定而無法對其進行編輯操作。而在編輯完成后,普通客戶機又通知協(xié)同主機釋放目標(biāo),重置目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對該目標(biāo)進行編輯了。這樣,在實現(xiàn)多用戶處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點的同時,還可避免多用戶共同處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點時產(chǎn)生的沖突。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得的附圖。圖1為本發(fā)明實施例提供的工程勘察數(shù)據(jù)計算機協(xié)同處理方法流程圖;圖2為本發(fā)明實施例提供的狀態(tài)碼結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的刪除或修改子節(jié)點流程圖;圖4為本發(fā)明實施例提供的新建數(shù)據(jù)節(jié)點流程圖;圖5為本發(fā)明實施例提供的協(xié)同主機設(shè)置界面示意圖;圖6為本發(fā)明實施例提供的主機列表示意圖;圖7為本發(fā)明實施例提供的用戶驗證窗體示意圖;圖8為本發(fā)明實施例提供的工程勘察數(shù)據(jù)計算機協(xié)同處理方法的總體原理示意圖;圖9為本發(fā)明實施例提供的工程勘察數(shù)據(jù)計算機協(xié)同系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有實施例,都屬于本發(fā)明保護的范圍。工程勘察數(shù)據(jù)一般包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點。現(xiàn)有的針對大型工程勘察項目的工程勘察數(shù)據(jù)處理方法,并不支持多用戶(多普通客戶機)編輯同一數(shù)據(jù)節(jié)點的不同子節(jié)點,只能由一個用戶單機完成。但實際上,因此,如何實現(xiàn)多用戶處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點,以達到協(xié)同作業(yè)的目的,是目前急需要解決的問題。有鑒于此,本發(fā)明實施例提供了工程勘察數(shù)據(jù)計算機協(xié)同處理方法和系統(tǒng),以解決上述問題。上述協(xié)同處理方法基于協(xié)同網(wǎng)絡(luò)。其中,協(xié)同網(wǎng)絡(luò)包括協(xié)同主機以及至少兩個普通客戶機。協(xié)同主機中存儲有工程勘察數(shù)據(jù),上述工程勘察數(shù)據(jù)包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點(N為整數(shù))。并且,任一根節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài)。參見圖1,上述協(xié)同處理方法包括:S1、普通客戶機將欲編輯的根節(jié)點或欲編輯的子節(jié)點作為目標(biāo),獲取目標(biāo)的數(shù)據(jù)狀態(tài)。S2、在目標(biāo)處于無用戶使用的空閑狀態(tài)時,普通客戶機通知協(xié)同主機執(zhí)行第一處理,并對目標(biāo)進行編輯。上述第一處理至少包括:至少將目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定目標(biāo)。S3、普通客戶機在編輯完成后,通知協(xié)同主機執(zhí)行第二處理。而上述第二處理則至少包括:釋放目標(biāo),至少重置目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)??梢?,在本發(fā)明實施例中,用戶在編輯時,先獲取欲編輯的根節(jié)點或欲編輯的子節(jié)點(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時,普通客戶機通知協(xié)同主機令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對目標(biāo)進行編輯。這樣,其他用戶如欲對該目標(biāo)進行編輯時,將因目標(biāo)被鎖定而無法對其進行編輯操作。而在編輯完成后,普通客戶機又通知協(xié)同主機釋放目標(biāo),重置目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對該目標(biāo)進行編輯了。這樣,在實現(xiàn)多用戶處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點的同時,還可避免多用戶共同處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點時產(chǎn)生沖突。在本發(fā)明其他實施例中,為表示方便,在任一上述數(shù)據(jù)節(jié)點中,根節(jié)點的數(shù)據(jù)狀態(tài)可由根節(jié)點狀態(tài)碼標(biāo)示,而子節(jié)點的數(shù)據(jù)狀態(tài)可由子節(jié)點狀態(tài)碼標(biāo)示,根節(jié)點狀態(tài)碼和子節(jié)點狀態(tài)碼構(gòu)成數(shù)據(jù)節(jié)點的狀態(tài)碼,其中:根節(jié)點狀態(tài)碼的取值包括第一狀態(tài)值、第二狀態(tài)值、第三狀態(tài)值,第一狀態(tài)值用于表征無用戶使用的空閑狀態(tài),第二狀態(tài)值用于表征被用戶編輯的占據(jù)狀態(tài),第三狀態(tài)值用于表征不能被訪問的禁止訪問狀態(tài),第一狀態(tài)值、第二狀態(tài)值和第三狀態(tài)值互不相等;子節(jié)點狀態(tài)碼的取值包括第四狀態(tài)值和第五狀態(tài)值,第四狀態(tài)值用于表征無用戶使用的空閑狀態(tài),第五狀態(tài)值用于表征被用戶編輯的的占據(jù)狀態(tài),第四狀態(tài)值和第五狀態(tài)值不相等。進一步的舉例來講,以鉆孔工程勘察數(shù)據(jù)節(jié)點為例,其可包括鉆孔根節(jié)點和多個子節(jié)點,其中,子節(jié)點類型可包括:鉆孔基本數(shù)據(jù)、鉆孔定位數(shù)據(jù)、地層數(shù)據(jù)、取樣數(shù)據(jù)和回次數(shù)據(jù)等。鉆孔工程勘察數(shù)據(jù)節(jié)點所對應(yīng)的狀態(tài)碼結(jié)構(gòu)可參見圖2,其中,第一位狀態(tài)碼為根節(jié)點狀態(tài)碼,其余位為子節(jié)點狀態(tài)碼,數(shù)據(jù)節(jié)點狀態(tài)碼的位數(shù)由子節(jié)點的數(shù)量確定。狀態(tài)碼的取值可見下表I和2。
權(quán)利要求
1.一種工程勘察數(shù)據(jù)計算機協(xié)同處理方法,其特征在于,基于協(xié)同網(wǎng)絡(luò),所述協(xié)同網(wǎng)絡(luò)包括協(xié)同主機以及至少兩個普通客戶機;所述協(xié)同主機中存儲有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點;任一根節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù); 所述方法包括: 所述普通客戶機將欲編輯的根節(jié)點或欲編輯的子節(jié)點作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài); 在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時,所述普通客戶機通知所述協(xié)同主機執(zhí)行第一處理,并對所述目標(biāo)進行編輯; 所述普通客戶機在編輯完成后,通知所述協(xié)同主機執(zhí)行第二處理; 所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo); 所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,所述對所述目標(biāo)進行編輯包括: 從所述協(xié)同主機處獲取所述目標(biāo)的原始記錄,對所述原始記錄進行編輯,得到編輯后的記錄并緩存。
3.如權(quán)利要求2所述的方法,其特征在于,還包括: 所述普通客戶機至少將緩存的、編輯后的記錄上傳至所述協(xié)同主機; 所述第二處理還包括:在釋放所述目標(biāo)前,所述協(xié)同主機利用所述編輯后的記錄針對所述目標(biāo)進行數(shù)據(jù)同步。
4.如權(quán)利要求3所述的方法,其特征在于: 第一處理還包括記錄所述普通客戶機的用戶ID ; 所述普通客戶機至少將緩存的、編輯后的記錄上傳至所述協(xié)同主機包括: 所述普通客戶機至少將緩存的、編輯后的記錄,以及自身的用戶ID上傳至所述協(xié)同主機; 所述協(xié)同主機利用所述編輯后的記錄針對所述目標(biāo)進行數(shù)據(jù)同步包括: 當(dāng)所述普通客戶機上傳的用戶ID與所述協(xié)同主機所記錄的用戶ID —致時,所述協(xié)同主機利用所述編輯后的記錄針對所述目標(biāo)進行數(shù)據(jù)同步。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 所述普通客戶機新增數(shù)據(jù)節(jié)點。
6.如權(quán)利要求5所述的方法,其特征在于: 當(dāng)將欲編輯的根節(jié)點作為目標(biāo)時,對所述目標(biāo)進行的編輯包括刪除和新增子節(jié)點; 當(dāng)將欲編輯的子節(jié)點作為目標(biāo)時,對所述目標(biāo)進行的編輯包括刪除和修改。
7.如權(quán)利要求6所述的方法,其特征在于: 在任一數(shù)據(jù)節(jié)點中,根節(jié)點的數(shù)據(jù)狀態(tài)由根節(jié)點狀態(tài)碼標(biāo)示,子節(jié)點的數(shù)據(jù)狀態(tài)由子節(jié)點狀態(tài)碼標(biāo)示,根節(jié)點狀態(tài)碼和子節(jié)點狀態(tài)碼構(gòu)成數(shù)據(jù)節(jié)點的狀態(tài)碼; 所述根節(jié)點狀態(tài)碼的取值包括第一狀態(tài)值、第二狀態(tài)值、第三狀態(tài)值,所述第一狀態(tài)值用于表征無用戶使用的空閑狀態(tài),所述第二狀態(tài)值用于表征被用戶編輯的占據(jù)狀態(tài),所述第三狀態(tài)值用于表征不能被訪問的禁止訪問狀態(tài),所述第一狀態(tài)值、第二狀態(tài)值和第三狀態(tài)值互不相等; 所述子節(jié)點狀態(tài)碼的取值包括第四狀態(tài)值和第五狀態(tài)值,所述第四狀態(tài)值用于表征無用戶使用的空閑狀態(tài),所述第五狀態(tài)值用于表征被用戶編輯的的占據(jù)狀態(tài),所述第四狀態(tài)值和第五狀態(tài)值不相等。
8.如權(quán)利要求7所述的方法,其特征在于, 當(dāng)將欲編輯的子節(jié)點作為目標(biāo)時,所述至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)包括: 所述協(xié)同主機將所述目標(biāo)對應(yīng)的子節(jié)點狀態(tài)碼取值置為第五狀態(tài)值; 所述至少重置所述目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)包括:重置所述目標(biāo)對應(yīng)的子節(jié)點狀態(tài)碼。
9.如權(quán)利要求7所述的方法,其特征在于, 所述新增數(shù)據(jù)節(jié)點包括: 所述普通客戶機向所述協(xié)同主機發(fā)送新建請求,所述新建請求至少包括新增的數(shù)據(jù)節(jié)點的名稱,以便所述協(xié)同主機執(zhí)行第三處理; 所述第三處理至少包括:將所述新建請求中的數(shù)據(jù)節(jié)點作為目標(biāo)節(jié)點,檢索是否存在與所述目標(biāo)節(jié)點名稱相同的數(shù)據(jù)節(jié)點,得到檢索結(jié)果; 在所述檢索結(jié)果表明存在與所述目標(biāo)節(jié)點名稱相同的數(shù)據(jù)節(jié)點時,給出重復(fù)提示;在所述檢索結(jié)果表明不存在與所述目標(biāo)節(jié)點名稱相同的數(shù)據(jù)節(jié)點時,根據(jù)所述新建請求創(chuàng)建數(shù)據(jù)節(jié)點,并重置所創(chuàng)建的數(shù)據(jù)節(jié)點對應(yīng)的狀態(tài)碼。
10.一種工程勘察數(shù)據(jù)計算機協(xié)同系統(tǒng),其特征在于,包括協(xié)同主機以及至少兩個普通客戶機;所述協(xié)同主機中存儲有工程勘察數(shù)據(jù),所述工程勘察數(shù)據(jù)包括至少一個數(shù)據(jù)節(jié)點,每一數(shù)據(jù)節(jié)點包括一個根節(jié)點以及N個子節(jié)點;任一根節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài)、被用戶編輯的占據(jù)狀態(tài),以及不能被訪問的禁止訪問狀態(tài);任一子節(jié)點的數(shù)據(jù)狀態(tài)至少包括無用戶使用的空閑狀態(tài),以及被用戶編輯的占據(jù)狀態(tài);所述N為整數(shù); 所述普通客戶機用于,將欲編輯的根節(jié)點或欲編輯的子節(jié)點作為目標(biāo),獲取所述目標(biāo)的數(shù)據(jù)狀態(tài);在所述目標(biāo)處于無用戶使用的空閑狀態(tài)時,通知所述協(xié)同主機執(zhí)行第一處理,并對所述目標(biāo)進行編輯,在編輯完成后,通知所述協(xié)同主機執(zhí)行第二處理; 所述第一處理至少包括:至少將所述目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài),以鎖定所述目標(biāo); 所述第二處理至少包括:釋放所述目標(biāo),至少重置所述目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。
全文摘要
本發(fā)明實施例公開了工程勘察數(shù)據(jù)計算機協(xié)同處理方法及系統(tǒng),以實現(xiàn)協(xié)同作業(yè)。在本發(fā)明實施例中,用戶在編輯時,先獲取欲編輯的根節(jié)點或欲編輯的子節(jié)點(目標(biāo))的數(shù)據(jù)狀態(tài),在其處于無用戶使用的空閑狀態(tài)時,所述普通客戶機通知所述協(xié)同主機令目標(biāo)的數(shù)據(jù)狀態(tài)轉(zhuǎn)換為被用戶編輯的占據(jù)狀態(tài)以鎖定目標(biāo),再對目標(biāo)進行編輯。這樣,其他用戶如欲對該目標(biāo)進行編輯時,將因目標(biāo)被鎖定而無法對其進行編輯操作。而在編輯完成后,普通客戶機又通知協(xié)同主機釋放目標(biāo),重置目標(biāo)對應(yīng)的數(shù)據(jù)狀態(tài)。這樣,其他的用戶就可對該目標(biāo)進行編輯了。這樣,在實現(xiàn)多用戶處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點的同時,還可避免多用戶共同處理一個數(shù)據(jù)節(jié)點的不同子節(jié)點時產(chǎn)生的沖突。
文檔編號G06F9/46GK103150207SQ20131009022
公開日2013年6月12日 申請日期2013年3月20日 優(yōu)先權(quán)日2013年3月20日
發(fā)明者吳叔剛, 肖慶華 申請人:重慶南地科技開發(fā)有限公司