基于遞歸和繼承算法的設(shè)備配置樹管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種復(fù)雜設(shè)備系統(tǒng)配置管理的方法及軟件,尤其是精細(xì)化、便捷性地管理設(shè)備配置信息的方法。
【背景技術(shù)】
[0002]目前,許多企業(yè)都具有十分復(fù)雜的設(shè)備系統(tǒng),例如航空公司的飛機、運輸公司的車輛管理等。而企業(yè)中對于這些設(shè)備系統(tǒng)的管理十分重要,需要管理設(shè)備中每個部件的結(jié)構(gòu)和變動情況。
[0003]但是,這些企業(yè)中設(shè)備數(shù)量繁多,而且設(shè)備本身的結(jié)構(gòu)也十分復(fù)雜。為了達到對于設(shè)備部件的動態(tài)性管理,目前通常采用的管理方法都是對于每個設(shè)備的出場配置都進行單獨的管理,與設(shè)備型號及各部件型號沒有繼承關(guān)系。
[0004]由于設(shè)備中各部件之間具有關(guān)聯(lián)性,其上下級部件具有聯(lián)動性,如:車輛發(fā)動機更換后,發(fā)動機下屬部件都會變更成新的配置信息。但是,目前的管理方法中無法做到自動替換,仍舊是之前的更換記錄,如圖8所示。
[0005]而且由于設(shè)備結(jié)構(gòu)的復(fù)雜、部件數(shù)量的繁多以及部件變動信息也較為頻繁,故而目前的管理方法只能管理到設(shè)備中比較重要的部件信息,比如說車輛的發(fā)動機、輪胎、離合器等部件;而對于一些數(shù)量較多、變動比較頻繁的部件,如螺絲、發(fā)動機內(nèi)部等部件,則較難管理。
[0006]所以,目前對于設(shè)備的管理方法對于設(shè)備中各部件的關(guān)聯(lián)性較差,很難做到精細(xì)化管理,而如果做到精細(xì)化管理的話又很難做到便捷性管理。
【發(fā)明內(nèi)容】
[0007]本發(fā)明針對現(xiàn)有設(shè)備管理方法中的不足與缺陷,提出一種基于設(shè)備型號及部件型號的配置管理方法:通過作為基礎(chǔ)的設(shè)備配置結(jié)構(gòu)樹,使用繼承和遞歸算法達到設(shè)備型號間相同的部件型號的下級配置信息可以繼承、設(shè)備可以繼承設(shè)備型號的配置信息的配置管理方法。
[0008]本發(fā)明是通過以下的技術(shù)方案實現(xiàn)的,本發(fā)明的具體方法如下:
[0009]1.將設(shè)備的配置結(jié)構(gòu)轉(zhuǎn)化成一張樹狀配置結(jié)構(gòu)圖(如圖1所示),并錄入系統(tǒng)(如圖2所示);
[0010]2.將設(shè)備型號的配置信息也納入管理,而設(shè)備的配置信息默認(rèn)繼承自其所在設(shè)備型號的配置信息,這樣可以避免重復(fù)錄入設(shè)備的配置信息;
[0011]3.將設(shè)備型號的配置信息添加到對應(yīng)的樹狀配置結(jié)構(gòu)圖中,設(shè)備型號的配置信息定義遵循下列規(guī)則:
[0012]I)配置信息為“X”是默認(rèn)的配置信息,表示該設(shè)備型號沒有該配置;
[0013]2)配置信息為表示該設(shè)備型號標(biāo)配中沒有該配置,但是可以在其下的設(shè)備中增添該配置,例如汽車中的一些選配配件;
[0014]3)在樹狀配置結(jié)構(gòu)圖中,由于具有上子級關(guān)系,所以本發(fā)明在設(shè)備型號的配置信息修改時采用了基于繼承算法的方法來減少工作量,具體規(guī)則如下,算法流程圖如圖5所示,繼承示意圖如圖7所示:
[0015]a)設(shè)備型號的配置信息在后臺的存儲內(nèi)容包括配置所在級別,所屬設(shè)備型號,配置信息等;
[0016]b)非“X”的父級配置信息表示的是在樹狀配置結(jié)構(gòu)圖中,所有父級中距離本級最近的一條非“X”配置信息;
[0017]c)配置信息的修改方式有兩種:
[0018]第一種修改方法只修改本級配置信息,不對其子級配置信息做出更改,而且會將其他設(shè)備型號與原本級配置信息相同的都修改為信的配置信息,這種修改方式無法修改為其他設(shè)備型號中已經(jīng)存在的配置信息;
[0019]第二種修改方法在修改本級配置信息的同時,清除其所有子級配置信息,這種修改方式可以修改為其他設(shè)備型號中已經(jīng)存在的配置信息。
[0020]d)修改后,如果該級配置的配置信息在其他設(shè)備型號中已經(jīng)有過定義,那么該級配置下的所有配置都將繼承那已經(jīng)定義過的配置的子級配置信息;
[0021]e)在已有非“X”的父級配置的情況下,本級在后臺中只需要存儲一條本設(shè)備型號的本級配置信息即可,其他設(shè)備型號中相同父級配置信息則只需要屌用該條配置信息即可顯示本級配置信息,這樣可以節(jié)省存儲空間;
[0022]f)在后臺檢索設(shè)備型號的本級配置時,首先查找是否存在本設(shè)備型號定義的本級配置信息的存在,如果有則返回該配置信息;若沒有,則查找是否存在非“X”的父級配置,如果沒有,則返回“X” ;若有,則查找在與該父級配置信息相同的其他設(shè)備型號中是否存在本級配置信息,若沒有則返回“X” ;若有,則返回該配置信息。
[0023]4.將設(shè)備的配置信息添加到對應(yīng)的樹狀配置結(jié)構(gòu)圖中,設(shè)備的配置信息通過繼承和遞歸算法獲取,其定義遵循下列規(guī)則,算法流程圖如圖6所示:
[0024]I)設(shè)備的配置信息默認(rèn)繼承其所在設(shè)備型號的配置信息;
[0025]2)設(shè)備的配置信息可以通過手工輸入來更改,將更改日期、更改后的配置信息、配置所在級別等記錄到后臺數(shù)據(jù)庫中,如果有同一天的歷史記錄,則刪除原記錄后再添加進去;
[0026]3)設(shè)備的配置信息可以通過維修模塊來獲得:
[0027]a)維修過程中需要根據(jù)故障信息來勾選樹狀配置結(jié)構(gòu)圖中相應(yīng)的故障配置,并選擇其相應(yīng)的操作類別,如:簡單維修、更換、拆除等;
[0028]b)對于更換等會產(chǎn)生材料更換的維修配置,需要指定其更換上的新材料;
[0029]c)在維修過程結(jié)束后,將會記錄下結(jié)束時間;
[0030]d)在后臺檢索指定時間內(nèi)的設(shè)備配置信息時,會將已經(jīng)結(jié)束的維修配置信息也列入檢索內(nèi)容中,若該配置信息的維修結(jié)束時間為最新,則引用該配置信息:若操作類別為簡單維修,則引用原先配置信息;若操作類別為更換,則引用其所更換的材料信息;若操作類別為拆下,則其配置信息為“-”。
[0031]4)根據(jù)輸入的檢索時間,所獲得的設(shè)備配置信息是在該檢索日期之前最新的手工錄入或維修模塊中的配置信息;若同一天內(nèi)既有手工錄入也有維修模塊的,則以手工錄入為優(yōu)先原則獲取;
[0032]5)在獲取設(shè)備配置信息時,如果下級配置信息的變更時間小于上級,則將引用與上級配置信息相對應(yīng)的配置信息,而且變更時間與上級配置變更時間相同,如圖9所示。
[0033]5.本發(fā)明的有益效果是:
[0034]I)本發(fā)明采用了繼承和遞歸算法,不同設(shè)備型號間相同的上級配置信息一定具有相同的下級配置信息,無需用戶重復(fù)錄入相同數(shù)據(jù),大大降低了用戶對于設(shè)備型號的配置的錄入復(fù)雜度;
[0035]2)本發(fā)明采用了繼承和遞歸算法,系統(tǒng)自動根據(jù)設(shè)備所在設(shè)備型號獲取其默認(rèn)數(shù)據(jù),而且與實際維修結(jié)合起來,該設(shè)備的實時維修情況都錄入了系統(tǒng),大大降低了用戶對于設(shè)備配置的錄入復(fù)雜度;
[0036]3)本發(fā)明中的設(shè)備的配置信息與實際維修相結(jié)合,用戶可以獲取這些設(shè)備的實時信息,增強了用戶對于設(shè)備的管理方便性;
[0037]4)本發(fā)明中,用戶既可以通過對設(shè)備型號的配置信息的更改做到對于該設(shè)備型號下各設(shè)備的一個綜合管理,也可以通過手工錄入的方式更改各設(shè)備的細(xì)節(jié)信息,還可以通過維修模塊實時更改各設(shè)備的實時信息,大大提高了用戶對于設(shè)備的管理靈活性;
[0038]5)本發(fā)明中,較晚時間的上級配置變動將會覆蓋較早時間的下級配置變動信息,如圖9所示;
[0039]6)本發(fā)明中,用戶對于設(shè)備配置信息的手動更改和維修記錄均在后臺數(shù)據(jù)庫中留有記錄,方便用戶對其歷史操作的查詢。
【附圖說明】
:
[0040]圖1示出示例樹狀配置結(jié)構(gòu)圖;
[0041]圖2示出示例樹狀配置結(jié)構(gòu)圖在系統(tǒng)中的表現(xiàn)方式;
[0042]圖3示出整理出的樹狀配置結(jié)構(gòu)圖的Excel表格;
[0043]圖4示出系統(tǒng)中導(dǎo)入情況;
[0044]圖5示出基于繼承算法的獲得設(shè)備型號配置信息的流程圖;
[0045]圖6示出基于繼承和遞歸算法的根據(jù)查詢?nèi)掌讷@得設(shè)備配置信息的流程圖;
[0046]圖7示出設(shè)備型號的配置信息繼承示意圖;
[0047]圖8示出目前設(shè)備配置管理方法的設(shè)備變動情況示