一種用于協同工作目錄或文檔訪問的方法和系統的制作方法
【專利摘要】本發明公開了一種用于協同工作目錄或文檔訪問的方法和系統,包括,步驟A:接收客戶端發起對服務器端中的目標對象進行操作的請求;步驟B:搜索當前操作記錄表,判斷目標對象是否處于鎖定狀態;步驟C:若否,允許客戶端對目標對象的操作請求;步驟E:完成操作后,將鎖定標記從當前操作記錄表中移除;步驟D:若是,拒絕客戶端對目標對象的操作請求。本發明提供的技術方案應用于項目管理,限制多用戶同時對項目下的同一目錄或者文檔進行創建、移動、修改、上傳、刪除等操作,避免了多人同時操作造成項目下的文檔混亂出錯及數據丟失,保證了項目文檔管理的穩定性。
【專利說明】一種用于協同工作目錄或文檔訪問的方法和系統
【技術領域】
[0001]本發明涉及一種用于協同工作目錄或文檔訪問的方法和系統。
【背景技術】
[0002]園林項目作為景觀構建的重要內容,是一項復雜而綜合的工作,并不是一個人就可以完成的,而是需要一個團隊的多位設計師、工程師經過多次構思、大量修改,并與其他專業團隊進行高度協作。現有的很多項目管理軟件為項目文檔的共享提供了很大的便利性,但是也存在問題,例如,一用戶正在修改文檔1,此時另一用戶也打開文檔I在修改,當兩位用戶完成修改要保存時容易出現錯誤混亂,這可能會導致整個項目開發出現錯亂。
[0003]針對上述管理軟件所存在的不足,提供一種當用戶在占用某文件夾或文檔時,防止其他用戶同時訪問該文件夾或文檔是有必要的。
【發明內容】
[0004]針對現有技術的不足,本發明的目的在于提供一種用于協同工作目錄或文檔訪問的方法和系統,使園林設計工作過程中的文檔得到穩定保障。
[0005]為實現上述目的,本發明采用如下技術方案:
一種用于協同工作目錄或文檔訪問的方法,所述方法包括以下步驟:
A:接收客戶端發起對服務器端中的目標對象進行操作的請求,所述目標對象包括目錄或文檔,所述操作包括創建、上傳、移動、修改和刪除中的一種;
B:搜索當前操作記錄表,所述當前操作記錄表用于存儲與所述目標對象相關聯的鎖定標記,根據當前操作記錄表中是否有所述鎖定標記,從而判斷目標對象是否處于鎖定狀態,若有,則為鎖定狀態,執行步驟D ;若沒有,則為未鎖定狀態,執行步驟C ;
C:允許所述客戶端對所述目標對象的操作請求,在當前操作記錄表中寫入與所述目標對象相關聯的鎖定標記;
E:所述客戶端完成對所述目標對象的操作,則將所述鎖定標記從所述當前操作記錄表中移除;
D:拒絕所述客戶端對所述目標對象的操作請求。
[0006]所述鎖定標記包括以下信息:用戶、目標對象、操作類型和當前時間。
[0007]進一步,步驟C還包括:
在歷史操作記錄表中寫入歷史標記,所述歷史標記與鎖定標記的內容一致。
[0008]所述當前操作記錄表和歷史操作記錄表位于服務器端。
[0009]如果所述客戶端未完成對目標對象的操作而中斷,則不會將所述鎖定標記從所述當前操作記錄表中移除。
[0010]特別地,當步驟A中的所述操作為上傳,所述目標對象為文檔時,在步驟C與步驟E之間還包括以下步驟:
F:判斷待上傳文檔是否為斷點續傳狀態,若是,則執行步驟G,若不是,則執行步驟H ; G:從前一次上傳中斷處開始上傳所述待上傳文檔;
H:重新開始上傳所述待上傳文檔。
[0011]一種用于協同工作目錄或文檔訪問的系統,包括:
模塊A,用于接收客戶端發起對服務器端中的目標對象進行操作的請求,所述目標對象包括目錄或文檔,所述操作包括創建、上傳、移動、修改和刪除中的一種;
模塊B,用于搜索當前操作記錄表,所述當前操作記錄表用于存儲與所述目標對象相關聯的鎖定標記,根據當前操作記錄表中是否有所述鎖定標記,從而判斷目標對象是否處于鎖定狀態,若有,則為鎖定狀態,執行步驟D ;若沒有,則為未鎖定狀態,執行步驟C ;
模塊C,用于允許所述客戶端對所述目標對象的操作請求,在當前操作記錄表中寫入與所述目標對象相關聯的鎖定標記;
模塊E,用于所述客戶端完成對所述目標對象的操作,則將所述鎖定標記從所述當前操作記錄表中移除;
模塊D,用于拒絕所述客戶端對所述目標對象的操作請求。
[0012]所述鎖定標記包括以下信息:
用戶、目標對象、操作類型和當前時間。
[0013]進一步,模塊C還包括:
在歷史操作記錄表中寫入歷史標記,所述歷史標記與鎖定標記的內容一致。
[0014]當模塊A中的所述操作為上傳,所述目標對象為文檔時,在模塊C與模塊E之間還包括以下模塊:
模塊F,用于判斷待上傳文檔是否為斷點續傳狀態,若是,則執行模塊G,若不是,則執行模塊H;
模塊G:從前一次上傳中斷處開始上傳所述待上傳文檔;
模塊H:重新開始上傳所述待上傳文檔。
[0015]相比現有技術,本發明的有益效果在于:
本發明提供的技術方案應用于項目管理,限制多用戶同時對項目下的同一目錄或者文檔進行創建、移動、修改、上傳、刪除等操作,避免了多人同時操作造成項目下的文檔混亂出錯及數據丟失,保證了項目文檔管理的穩定性。另外,以臨時表數據形式記錄目錄和文檔的狀態,只需要判斷表中是否存在相應數據,執行效率高,同時,項目下的所有操作均有歷史操作記錄,便于后期維護。
[0016]
【專利附圖】
【附圖說明】
[0017]圖1為本發明一種用于協同工作目錄或文檔訪問的方法的一種實施方式的流程圖。
[0018]圖2為本發明一種用于協同工作目錄或文檔訪問的方法的另一實施方式的流程圖。
【具體實施方式】
[0019]下面,結合附圖以及【具體實施方式】,對本發明做進一步描述: 實施例1:
圖1示出了本發明的優選實施例,一種用于協同工作目錄或文檔訪問的方法,應用于服務器端限制多人同時操作某項目下的同一目錄或文檔,服務器端包括當前操作記錄表和歷史操作記錄表,所述方法包括以下步驟:
A:接收客戶端發起對服務器端中的目標對象進行操作的請求,所述目標對象包括目錄或文檔,所述操作包括創建、上傳、移動、修改和刪除中的一種;
B:搜索當前操作記錄表,所述當前操作記錄表用于存儲與所述目標對象相關聯的鎖定標記,根據當前操作記錄表中是否有所述鎖定標記,從而判斷目標對象是否處于鎖定狀態,若有,則為鎖定狀態,執行步驟D ;若沒有,則為未鎖定狀態,執行步驟C ;
C:允許所述客戶端對所述目標對象的操作請求,在當前操作記錄表中寫入與所述目標對象相關聯的鎖定標記,在歷史操作記錄表中寫入歷史標記,所述歷史標記與鎖定標記的內容一致。;
E:所述客戶端完成對所述目標對象的操作,則將所述鎖定標記從所述當前操作記錄表中移除;
D:拒絕所述客戶端對所述目標對象的操作請求。
[0020]創建操作所針對的目標對象只有目錄,上傳操作、移動操作、修改操作和刪除操作所針對的目標對象可以是目錄和文檔中的一種。
[0021]鎖定標記和歷史標記都包括以下信息:用戶、目標對象、操作類型和當前時間,其中用戶指當前通過客戶端登陸的用戶,操作類型指上傳、移動或修改,當前時間指服務端允許客戶端發起的操作請求時的時間。
[0022]目標對象為目錄和文檔,其分別位于不同的數據表中,用于區分不同類型的目標對象,具體的目錄或文檔有唯一 ID用于標識,鎖定標記和歷史標記還包括一標識值,該標識值包括了目標對象的ID和類型,通過ID和類型即可確定目標對象,優化了搜索的效率。
[0023]當需要從歷史記錄表中搜索某目錄或文檔時,只需要根據ID和類型便可以從歷史表中篩選出該目錄或文檔的所有歷史記錄。
[0024]例如有一用戶需要對名為“4.植物”的目錄進行重命名,服務器端會對當前操作記錄表進行搜索,確定該對象為目錄后,搜索該目錄的ID是否存在于當前操作記錄表中便可確定該目錄是否為鎖定狀態,如果當前操作記錄表中沒有鎖定標記,則允許該用戶對該目錄進行重命名,同時在當前操作記錄表中寫入一個與該目錄關聯的鎖定標記,該鎖定標記同時作用于該目錄及其子目錄和文檔,如果當前操作記錄表中有與該目錄相關聯的鎖定標記,則提示該目錄正在被占用中并拒絕請求。
[0025]例如有一用戶需要對名為“1.材料”的文檔內容進行修改,服務器端會對當前操作記錄表進行搜索,確定該對象為文檔后,搜索該文檔的ID是否存在于當前操作記錄表中便可確定該文檔是否為鎖定狀態,如果當前操作記錄表中沒有鎖定標記,則允許該用戶對該文檔的內容進行修改,同時在當前操作記錄表中寫入一個與該文檔關聯的鎖定標記,該鎖定標記作用于該文檔,如果當前操作記錄表中有與該文檔相關聯的鎖定標記,則提示該文檔正在被占用中并拒絕請求。
[0026]例如用戶A正在對目標對象C進行操作,此時用戶B正處于目標對象C所在目錄中但并沒發起任何操作請求,當用戶A完成對目標對象C的操作,目標對象C的鎖定標記被移除,此時用戶B所在目錄中所顯示的內容不會立即刷新,當用戶B發起對目標對象C的操作請求,因為目標對象C已被用戶A操作過,用戶B的這個操作請求會被拒絕,并刷新當前目錄中所顯示的內容,用戶B可重新發起操作請求。
[0027]如果客戶端未正確保存對目標對象的操作而意外退出了,服務器端則不會將鎖定標記從當前操作記錄表中移除,例如突然停電了,該用戶還是處于占用目標對象的狀態。
[0028]實施例2:
如圖2所示為本發明另一實施例,該實施例基于實施例1的步驟,當步驟A中的操作為上傳,目標對象為文檔時,在步驟C與步驟E之間還包括以下步驟:F:判斷待上傳文檔是否為斷點續傳狀態,若是,則執行步驟G,若不是,則執行步驟H ;
G:從前一次上傳中斷處開始上傳所述待上傳文檔;
H:重新開始上傳所述待上傳文檔。
[0029]對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發明權利要求的保護范圍之內。
【權利要求】
1.一種用于協同工作目錄或文檔訪問的方法,其特征在于,所述方法包括以下步驟: A:接收客戶端發起對服務器端中的目標對象進行操作的請求,所述目標對象包括目錄或文檔,所述操作包括創建、上傳、移動、修改和刪除中的一種; B:搜索當前操作記錄表,所述當前操作記錄表用于存儲與所述目標對象相關聯的鎖定標記,根據當前操作記錄表中是否有所述鎖定標記,從而判斷目標對象是否處于鎖定狀態,若有,則為鎖定狀態,執行步驟D ;若沒有,則為未鎖定狀態,執行步驟C ; C:允許所述客戶端對所述目標對象的操作請求,在當前操作記錄表中寫入與所述目標對象相關聯的鎖定標記; E:所述客戶端完成對所述目標對象的操作,則將所述鎖定標記從所述當前操作記錄表中移除; D:拒絕所述客戶端對所述目標對象的操作請求。
2.根據權利要求1所述的用于協同工作目錄或文檔訪問的方法,其特征在于,所述鎖定標記包括以下信息:用戶、目標對象、操作類型和當前時間。
3.根據權利要求1所述的用于協同工作目錄或文檔訪問的方法,其特征在于,步驟C還包括: 在歷史操作記錄表中寫入歷史標記,所述歷史標記與鎖定標記的內容一致。
4.根據權利要求3所述的用于協同工作目錄或文檔訪問的方法,其特征在于,所述當前操作記錄表和歷史操作記`錄表位于服務器端。
5.根據權利要求1所述的用于協同工作目錄或文檔訪問的方法,其特征在于,如果所述客戶端未完成對目標對象的操作而中斷,則不會將所述鎖定標記從所述當前操作記錄表中移除。
6.根據權利要求1所述的用于協同工作目錄或文檔訪問的方法,其特征在于,當步驟A中的所述操作為上傳,所述目標對象為文檔時,在步驟C與步驟E之間還包括以下步驟: F:判斷待上傳文檔是否為斷點續傳狀態,若是,則執行步驟G,若不是,則執行步驟H ; G:從前一次上傳中斷處開始上傳所述待上傳文檔; H:重新開始上傳所述待上傳文檔。
7.一種用于協同工作目錄或文檔訪問的系統,其特征在于,包括: 模塊A,用于接收客戶端發起對服務器端中的目標對象進行操作的請求,所述目標對象包括目錄或文檔,所述操作包括創建、上傳、移動、修改和刪除中的一種; 模塊B,用于搜索當前操作記錄表,所述當前操作記錄表用于存儲與所述目標對象相關聯的鎖定標記,根據當前操作記錄表中是否有所述鎖定標記,從而判斷目標對象是否處于鎖定狀態,若有,則為鎖定狀態,執行步驟D ;若沒有,則為未鎖定狀態,執行步驟C ; 模塊C,用于允許所述客戶端對所述目標對象的操作請求,在當前操作記錄表中寫入與所述目標對象相關聯的鎖定標記; 模塊E,用于所述客戶端完成對所述目標對象的操作,則將所述鎖定標記從所述當前操作記錄表中移除; 模塊D,用于拒絕所述客戶端對所述目標對象的操作請求。
8.根據權利要求7所述的用于協同工作目錄或文檔訪問的系統,其特征在于,所述鎖定標記包括以下信息:用戶、目標對象、操作類型和當前時間。
9.根據權利要求7所述的用于協同工作目錄或文檔訪問的系統,其特征在于,模塊C還包括: 在歷史操作記錄表中寫入歷史標記,所述歷史標記與鎖定標記的內容一致。
10.根據權利要求7所述的用于協同工作目錄或文檔訪問的系統,其特征在于,當模塊A中的所述操作為上傳,所述目標對象為文檔時,在模塊C與模塊E之間還包括以下模塊: 模塊F,用于判斷待上傳文檔是否為斷點續傳狀態,若是,則執行模塊G,若不是,則執行模塊H ; 模塊G:從前一次上傳中斷處開始上傳所述待上傳文檔; 模塊H:重新開始上傳所述待上傳文檔。
【文檔編號】G06F17/30GK103778208SQ201410019132
【公開日】2014年5月7日 申請日期:2014年1月15日 優先權日:2014年1月15日
【發明者】郭穎濤, 葉勁楓, 卓穎, 彭會蘭, 劉曉丹, 許根榮, 尹曾, 陳晟罡, 黃雪瑩 申請人:廣州普邦園林股份有限公司