專利名稱::一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信網(wǎng)網(wǎng)管系統(tǒng)中的(AS結(jié)構(gòu)的客戶端模塊的發(fā)布和升級,具體的說是提供一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法。
背景技術(shù):
:在移動通信中,業(yè)務(wù)的需求在不斷地變化,網(wǎng)絡(luò)管理功能也必須為了滿足業(yè)務(wù)的新需求而發(fā)生改變,體現(xiàn)在網(wǎng)管系統(tǒng)上,就表現(xiàn)為網(wǎng)絡(luò)管理系統(tǒng)功能的不斷豐富,不斷地有新的版本產(chǎn)生。對于c\s結(jié)構(gòu)的模塊來說,有很多人在不同的環(huán)境中使用,這就帶來一個客戶端發(fā)布的問題。按照原有的機(jī)制,發(fā)布時一般進(jìn)行手動發(fā)布,即由用戶到固定的機(jī)器上取下發(fā)布的客戶端,在本地機(jī)器上覆蓋已有的客戶端,實(shí)現(xiàn)客戶端的手動發(fā)布。這種辦法的缺點(diǎn)非常明顯,使用人員操作太麻煩,費(fèi)時費(fèi)力,效率低,而且在手動操作過程中容易出錯。'
發(fā)明內(nèi)容本發(fā)明是提供一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,使c\s模塊的客戶端程序能夠根據(jù)修改的功能模塊自動發(fā)布,在發(fā)布的過程中,如果出現(xiàn)失敗,將自動安全地保存老版本而不影響老版本的運(yùn)行。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,包括以下步驟A、在服務(wù)器的數(shù)據(jù)庫中維護(hù)不同的版本信息,在所述服務(wù)器的指定路徑下存放不同的版本;'B、在用戶本地機(jī)器的注冊表里面,保存正使用版本的版本號;C、調(diào)用自動升級模塊進(jìn)行發(fā)布;D、將用戶本地的版本號和服務(wù)器上的版本號進(jìn)行比較,以確定是否進(jìn)行發(fā)布;E、把升級信息組裝成數(shù)據(jù)結(jié)構(gòu),多個模塊升級時,把升級信息組裝成鏈表,不同的模塊使用不同的線程下載;F、發(fā)布完成后,修改本地注表中的版本信息。步驟C中以"-mID1-v版本號-mID2-v版本號-mID3-v版本號…"的格式調(diào)用升級模塊。步驟D中將當(dāng)前數(shù)據(jù)庫版本與待升級的版本比較是通過一個比較函數(shù)來完成的,同時要升級的版本信息在界面上提供給用戶,用戶可以修改版本信息,以下載不同的版本。在步驟E中特定數(shù)據(jù)結(jié)構(gòu)作為升級線程的入口參數(shù)傳給線程。本發(fā)明的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法可以應(yīng)用于多個模塊的同時發(fā)布。在本發(fā)明中,從服務(wù)器上下載后的版本保存在臨時目錄中,不會直接覆蓋現(xiàn)有版本,如果在下載過程中出現(xiàn)問題,保證了現(xiàn)有版本的可用。和以往的手工對客戶端發(fā)布相比,本發(fā)明節(jié)省了發(fā)布過程的時間,提高了升級版本的可控性,并能夠?qū)Σ煌哪K升級不同的版本,在實(shí)際應(yīng)用中取得了易用,安全穩(wěn)定的效果。下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)一步說明。圖1為本發(fā)明的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法的整體結(jié)構(gòu)圖2為本發(fā)明的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法的流程圖;-圖3為本發(fā)明的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法的流程圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法作進(jìn)一步的描述。圖l是自動發(fā)布的整體結(jié)構(gòu)圖。整體結(jié)構(gòu)分為以下部分在運(yùn)行各C\S模塊的客戶端時,客戶端檢查是否有最新的版本,如果有最新的版本,調(diào)用自動升級模塊(lcupdate.exe)。自動升級模塊從服務(wù)器上取得要升級的版本及存放路徑,從服務(wù)器上下載客戶端,對本地的程序進(jìn)行更新。服務(wù)器端提供數(shù)據(jù)庫支持,存放各客戶端的版本,并把最新的客戶端分別存放在不同的路徑下面,由自動升級模塊下載。自動升級模塊也支持客戶端程序的初次安裝,為用戶提供一鍵操作的客戶端安裝方式。自動升級模塊提供自動安裝客戶端、中間件及客戶端模塊的自動配置功能。具體的方法如下用戶通過FTP的方式到指定的服務(wù)器上下載自動升級模塊,運(yùn)行自動升級模塊后,用戶選定需要安裝的客戶端,由自動升級模'塊自動把客戶端下載到本機(jī)。自動升級模塊同時檢査本機(jī)是否安裝了TUXEDO中間件,如果沒有安裝中間件,自動升級模塊自動安裝TUXEDO中間件。安裝完成后,自動升級模塊自動檢查并完成中間件及客戶端的配置。在整個操作過程中,用戶只需要選定要安裝的客戶端,其他的工作由自動升級模塊自動完成。圖2、圖3介紹了自動發(fā)布的流程。C\S結(jié)構(gòu)的客戶端程序在啟動及運(yùn)行的過程中,自動取得服務(wù)器上最新的版本號,和存放在本地注冊表中的版本號進(jìn)行比較,本地注冊表中的版本號存放在"HKEY—CURRENT—USER\Software\LCLGNMSVersion"下面,以模塊名、版本號按字符串的方式存放,如果版本號相同,則不用升級,如果發(fā)現(xiàn)服務(wù)器上的.版本號高,則提示用戶升級最新的版本,調(diào)用自動升級模塊進(jìn)行升級。同時,在提示升級的界面上,用戶也可以修改要升級的版本,以方便用戶能夠下載其他版本。自動升級模塊按以下方法調(diào)用"lc叩date-mID1-v版本號-mID2-v版本號-mlD3-v版本號…"。其中m參數(shù)表示需要升級的模塊id,v參數(shù)表示升級的版本號,可以同時升級多個模塊。自動升級模塊査找數(shù)據(jù)庫,取出服務(wù)器的地址、端口號、登彔用戶名、密碼。數(shù)據(jù)結(jié)構(gòu)如下<table>tableseeoriginaldocumentpage5</column></row><table>自動升級模塊根據(jù)需要升級的模塊id,從數(shù)據(jù)庫中取出版本存放的路徑等信息,具體數(shù)據(jù)表結(jié)構(gòu)如下<table>tableseeoriginaldocumentpage6</column></row><table>自動升級模塊把需要的信息裝載在FtpDownloadParam數(shù)據(jù)結(jié)構(gòu)中,并根據(jù)多個模塊組裝成一個鏈表。FtpDownloadParam數(shù)據(jù)結(jié)構(gòu)如下StructFtpDownloadParam{intmoduleid;charmodulename[30];charmodulechinaname[30];charserverpath[120];自動升級模塊把FtpDownloadParam數(shù)據(jù)體作為入口參數(shù)傳給線程,自動升級模塊啟用不同的線程下載不同的模塊。同時自動升級模塊查詢各模塊是否已經(jīng)有實(shí)例在運(yùn)行,提示用戶是否需要下載,需要下載時,先關(guān)閉已經(jīng)打開的實(shí)例。用戶確定不需要下載時,在界面上顯示此模塊沒有下載。自動升級模塊對不同的模塊創(chuàng)建不同的下載線程,己經(jīng)下載的客戶端暫時不替換現(xiàn)有的系統(tǒng),只是存放在WINDOWS平臺的臨時目錄下面。在下載過程中,自動升級模塊檢查已經(jīng)下載完成的字節(jié)數(shù)及需要下載的總字節(jié)數(shù),自動計算出下載進(jìn)度,并在自動升級界面上根據(jù)升級的進(jìn)度不斷地提示用戶。同時,自動升級模塊根據(jù)FTP協(xié)議,自動判斷下載過程中是否有錯誤,如果出現(xiàn)錯誤,提示用戶"下載過程出錯,可以用手動的方式升級"。把客戶端正常下載完成后,自動升級模塊自動覆蓋原客戶端,同時自動升級模塊把注冊表中版本號更新成下載的版本號。在版本更新完成后,自動刪除臨時目錄中的版本。以上所述的實(shí)施例,只是本發(fā)明較優(yōu)選的具體實(shí)施方式的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。權(quán)利要求1、一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,包括以下步驟A、在服務(wù)器的數(shù)據(jù)庫中維護(hù)不同的版本信息,在所述服務(wù)器的指定路徑下存放不同的版本;B、在用戶本地機(jī)器的注冊表里面,保存正使用版本的版本號;C、調(diào)用自動升級模塊進(jìn)行發(fā)布;D、將用戶本地的版本號和服務(wù)器上的版本號進(jìn)行比較,以確定是否進(jìn)行發(fā)布;E、把升級信息組裝成數(shù)據(jù)結(jié)構(gòu),多個模塊升級時,把升級信息組裝成鏈表,不同的模塊使用不同的線程下載;F、發(fā)布完成后,修改本地注表中的版本信息。2、根據(jù)權(quán)利要求1所述的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,其特征在于,所述步驟C中以"-mID1-v版本號-mID2-v版本號-mID3-v版本號…"的格式調(diào)用升級模塊。3、根據(jù)權(quán)利要求1所述的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,其特征在于,步驟D中將當(dāng)前數(shù)據(jù)庫版本與待升級的版本比較是通過一個CompareVersion的比較函數(shù)來完成的,同時要升級的版本信息在界面上提供給用戶,用戶可以修改版本信息,以下載不同的版本。4、根據(jù)權(quán)利要求1所述的一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法,其特征在于,在步驟E中特定數(shù)據(jù)結(jié)構(gòu)作為升級線程的入口參數(shù)傳給線程。全文摘要本發(fā)明涉及通信網(wǎng)網(wǎng)管系統(tǒng)中的C\S結(jié)構(gòu)的客戶端模塊的發(fā)布和升級,具體的說是提供一種通信網(wǎng)管系統(tǒng)中客戶端程序的自動發(fā)布方法。本發(fā)明的實(shí)現(xiàn)步驟包括在用戶本地機(jī)器的注冊表里面,保存正在使用版本的版本號;以特定格式調(diào)用自動升級模塊進(jìn)行升級;將用戶本地的版本號和服務(wù)器上的版本號進(jìn)行比較,以確定是否進(jìn)行升級。把升級信息組裝成特定的數(shù)據(jù)結(jié)構(gòu),多個模塊升級時,把升級信息組裝成鏈表,不同的模塊使用不同的線程下載;升級完成后,修改本地注表中的版本信息。本發(fā)明節(jié)省了發(fā)布過程的時間,提高了升級版本的可控性,并能夠?qū)Σ煌哪K升級不同的版本,在實(shí)際應(yīng)用中取得了易用,安全穩(wěn)定的效果。文檔編號H04W24/04GK101409709SQ20081015918公開日2009年4月15日申請日期2008年11月24日優(yōu)先權(quán)日2008年11月24日發(fā)明者韓建友申請人:浪潮通信信息系統(tǒng)有限公司