電力圖紙版本管理系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及一種電力圖紙版本管理系統(tǒng)及管理方法。
【背景技術】
[0002]在實際生產工作當中,電力圖紙變更非常的頻繁。在電力圖紙發(fā)生變更后,就牽扯到對圖紙的版本管理以及用戶客戶端圖紙的版本升級。在傳統(tǒng)的圖紙版本管理中,用戶只能在系統(tǒng)相應的欄目中尋找最新版本的圖紙,不僅繁瑣,而且容易發(fā)生版本不一致的情況,在用戶找到最新版本的圖之后,需要從服務端下載整個圖紙進行更新,這會占用大量的帶寬資源,從而影響整個網(wǎng)絡的正常使用,另外,圖紙在網(wǎng)絡中傳輸,也缺少必要的安全防護措施,容易導致圖紙被盜。
【發(fā)明內容】
[0003]為解決在圖紙版本更新時繁瑣且占用大量寬帶資源的問題,本發(fā)明的目的在于提供一種圖紙版本更新簡單,且僅占用少量寬帶資源的電力圖紙版本管理系統(tǒng)及管理方法。
[0004]為解決上述問題,本發(fā)明提供的電力圖紙版本管理系統(tǒng),其特征在于,包括服務器和客戶端,該系統(tǒng)構架分為數(shù)據(jù)層、服務層和展示層,所述數(shù)據(jù)層用于保存圖紙數(shù)據(jù)以及相應檔案信息,其包括Oracle數(shù)據(jù)庫和圖紙文件;
[0005]所述服務層包括圖紙版本管理服務模塊、圖紙變更特征串生成服務模塊和圖紙接口服務模塊,圖紙版本管理服務模塊用于管理圖紙文件以及圖紙版本;圖紙變更特征串生成服務模塊用于對比客戶端圖紙與服務器圖紙,找出差異后生成特征串,以及根據(jù)客戶端的選擇對圖紙進行更新;圖紙接口服務模塊用于對外提供圖紙的服務;
[0006]在所述展示層的客戶端負責圖紙的編輯維護工作,以及圖紙的查詢、瀏覽、打印、導出等工作。
[0007]進一步的,該系統(tǒng)采用C/S和B/S混合結構,所述服務器包括數(shù)據(jù)庫服務器和Web服務器,C/S模式的客戶端可對圖紙進行編輯維護,以及圖紙的查詢、瀏覽、打印、導出等工作;B/S模式的客戶端可對圖紙進行查詢、瀏覽和打印。
[0008]優(yōu)選的,所述客戶端包括智能手機、電腦及IPAD中的一種或多種。
[0009]本發(fā)明提供的電力圖紙版本管理方法包括:圖紙版本管理服務模塊對修改的圖紙版本進行編號,并將歷史版本統(tǒng)一存放;客戶端在打開圖紙文件時進行檢測更新,檢測更新包括以下步驟:
[0010]第一步,服務層判斷圖紙是否為最新,若是最新,則提示“打開最新版本”和“打開歷史版本”選項;若不是最新,則提示“更新至最新版本”和“打開歷史版本”選項;
[0011]第二步,若用戶選擇“更新至最新版本”,則將客戶端圖紙與服務器圖紙之間的差異定位到圖層和/或圖塊,然后生成差異圖層和/或圖塊的特征串;
[0012]第三步,服務器將生成的特征串發(fā)送給客戶端;
[0013]第四步,用戶在客戶端根據(jù)特征串選擇需要更新的內容,客戶端將用戶選擇的特征串返回服務器;
[0014]第五步,服務器根據(jù)返回的特征串向客戶端發(fā)送與特征串對應的圖層和/或圖塊后開始更新。
[0015]進一步的,在第二步中所述的特征串是由圖紙編號、總版本號、有差異的圖層和/或圖塊的版本號組成的數(shù)組。
[0016]進一步的,在第五步中,服務器向客戶端發(fā)送需要更新的圖層和/或圖塊時將發(fā)送文件進行加密。
[0017]本發(fā)明的有益效果在于:
[0018]1、用戶在打開圖紙時,系統(tǒng)自動判斷圖紙是否為最新,并提示用戶更新或追溯歷史版本,使用戶不用在欄目中自己尋找最新版本,方便快捷。
[0019]2、圖紙的版本更新時,用戶可以通過生成的特征串對圖紙版本進行選擇性同步,在服務器與客戶端之間的圖紙版本差異僅通過特征串表達,用戶根據(jù)特征串選擇更新的內容后,服務器僅發(fā)送相應的圖層和/或圖塊給客戶端,這樣節(jié)約了大量帶寬,這在網(wǎng)絡帶寬不是很充裕的情況下,尤其有意義,而且在發(fā)送過程中采取加密措施,更加安全。
[0020]3、采用C/S和B/S混合結構,實現(xiàn)了電力系統(tǒng)內網(wǎng)的客戶端可進行圖紙的編輯維護工作,以及圖紙的查詢、瀏覽、打印、導出等工作;外網(wǎng)的客戶端只能進行圖紙的查詢、瀏覽、打印等工作。
【附圖說明】
[0021]圖1是本發(fā)明的系統(tǒng)構架圖;
[0022]圖2是本發(fā)明的檢測更新流程圖;
[0023]圖3是本發(fā)明的網(wǎng)絡構架圖。
【具體實施方式】
[0024]下面結合附圖及具體實施例對本發(fā)明進行詳細的描述。
[0025]電力圖紙版本管理系統(tǒng)包括服務器和客戶端,如圖1所示,該系統(tǒng)構架分為數(shù)據(jù)層、服務層和展示層,所述數(shù)據(jù)層用于保存圖紙數(shù)據(jù)以及相應檔案信息,其包括Oracle數(shù)據(jù)庫和圖紙文件。
[0026]所述服務層包括圖紙版本管理服務模塊、圖紙變更特征串生成服務模塊和圖紙接口服務模塊,圖紙版本管理服務模塊用于管理圖紙文件以及圖紙版本,在該模塊中,對電力圖紙分層、分區(qū)域(只針對比較大的圖紙)版本以及總版本進行了版本標識,分層、分區(qū)域版本號和總版本號均可采用自然數(shù),圖紙中任意變化,都會帶來所在圖層、區(qū)域及總版本的變化,圖紙每修改一次,相應的總版本號和/或版本號就增加1,假設總版本號和圖塊版本號初始均為00,圖層版本號為000,圖層版本號的初始位表示第幾圖層,后兩位為版本號。三者的版本號排列為00-200-00(圖層設為第二圖層),在圖塊的第二層元素發(fā)生變更后,三者的版本號排列為01-201-01,當然,此處對版本號的編號只是用簡單的舉例來說明原理,并非真實的編號,對于編號規(guī)則可由行業(yè)統(tǒng)一制定,或企業(yè)自己制定。在服務端,對每幅圖紙的圖層、圖塊的各版本的歷史文件都進行了保存。這樣,用戶可以通過查看各個歷史版本,根據(jù)需要進行版本恢復或歷史追溯等。
[0027]圖紙變更特征串生成服務模塊用于對比客戶端圖紙與服務器圖紙,找出差異后生成特征串,以及根據(jù)客戶端的選擇對圖紙進行更新。特征串即根據(jù)客戶端圖紙與服務器圖紙之間的差異,生成的一串字符,它能體現(xiàn)已更新的圖層和/或圖塊,以便用戶選擇相應的圖層和/或圖塊進行更新。
[0028]圖紙接口服務模塊用于對外提供圖紙的服務。
[0029]在所述展示層的客戶端包括電腦,為了方便用戶隨時查看和管理圖紙,客戶端還包括手持設備,如智能手機及IPAD中的一種或多種??蛻舳素撠焾D紙的編輯維護工作,以及圖紙的查詢、瀏覽、打印、導出等工作。
[0030]如圖3所示,該系統(tǒng)采用C/S和B/S混合結構,所述服務器包括數(shù)據(jù)庫服務器和Web服務器,C/S模式的客戶端在得到相應的權限后即可負責圖紙的編輯維護工作,以及圖紙的查詢、瀏覽、打印、導出等工作。