專利名稱:一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法及系統(tǒng)。
背景技術(shù):
現(xiàn)在大部分的應(yīng)用軟件都有一個(gè)后臺(tái)在控制,在控制的過(guò)程中需要統(tǒng)一應(yīng)用軟件的基礎(chǔ)數(shù)據(jù),傳統(tǒng)的升級(jí)方式是通過(guò)用戶手動(dòng)下載補(bǔ)丁包或者升級(jí)包來(lái)對(duì)軟件進(jìn)行升級(jí),這種傳統(tǒng)的升級(jí)方式對(duì)用戶操作性以及用戶體驗(yàn)性來(lái)說(shuō)是一種比較差的升級(jí)方式,請(qǐng)參閱圖1,是傳統(tǒng)升級(jí)方式的流程圖,此種升級(jí)方法的缺點(diǎn)如下1:需要每次進(jìn)行手動(dòng)下載導(dǎo)入數(shù)據(jù),用戶操作不方便、體驗(yàn)性差。2 :不能統(tǒng)一控制所有軟件的基礎(chǔ)數(shù)據(jù)。3 :用戶可以手動(dòng) 下載升級(jí)包或補(bǔ)丁包后對(duì)其中的參數(shù)進(jìn)行手動(dòng)修改,不利于后臺(tái)系統(tǒng)對(duì)軟件的控制以及一些基礎(chǔ)代碼的升級(jí),從而導(dǎo)致軟件出現(xiàn)風(fēng)險(xiǎn)問(wèn)題。
發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是提供一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,包括S1、后臺(tái)系統(tǒng)獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào);S2、根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼;S3、根據(jù)機(jī)構(gòu)代碼獲取表別名;S4、根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶的數(shù)據(jù),若不存在返回步驟S3獲取下一表別名,若存在,進(jìn)入步驟S5 ;S5、將更新策略中的文件復(fù)制到響應(yīng)XML文件中,返回步驟S3獲取下一表別名;S6、當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。其中,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載的具體實(shí)現(xiàn)步驟包括S11、客戶終端根據(jù)從后臺(tái)系統(tǒng)獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào);S12、獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在;如果不存在進(jìn)入步驟S13,如果存在進(jìn)入步驟S14 ;S13、下載基礎(chǔ)數(shù)據(jù)壓縮文件;S14、校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法返回步驟S2下載下一個(gè)文件,如果不合法進(jìn)入步驟S15 ;S15、刪除當(dāng)前文件并返回步驟S13重新下載。其中,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件更新的具體實(shí)現(xiàn)步驟包括S21、查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表;S22、獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中;S23、讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合;S24、根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,返回步驟S22獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄;S25、當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。
本發(fā)明采用的另一個(gè)技術(shù)方案是提供一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng),包括后臺(tái)系統(tǒng)及客戶終端,所述后臺(tái)系統(tǒng)包括報(bào)文信息獲取單元,獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào);機(jī)構(gòu)代碼獲取單元,用于根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼;表別名遍歷單元,用于根據(jù)機(jī)構(gòu)代碼獲取表別名;客戶終端數(shù)據(jù)判定單元,用于根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶終端的數(shù)據(jù);響應(yīng)XML文件生成單元,用于將更新策略中的文件復(fù)制到響應(yīng)XML文件中,并通知表別名遍歷單元獲取下一表別名;XML文件推送單元,用于當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。其中,所述客戶終端包括文件存放目錄創(chuàng)建單元,用于根據(jù)從后臺(tái)系統(tǒng)獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào);基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元,用于獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在,當(dāng)確定要下載的文件不存在時(shí)通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元下載基礎(chǔ)數(shù)據(jù)壓縮文件,當(dāng)確定要下載的文件存在時(shí)通知校驗(yàn)單元對(duì)該基礎(chǔ)數(shù)據(jù)壓縮文件進(jìn)行校驗(yàn);基礎(chǔ)數(shù)據(jù)壓縮文件下載單元,用于下載基礎(chǔ)數(shù)據(jù)壓縮文件;校驗(yàn)單元,用于校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法通知基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元獲取下一個(gè)文件的信息,如果不合法通知文件刪除單元?jiǎng)h除當(dāng)前文件;文件刪除單元,用于刪除當(dāng)前文件并通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元重新下載基礎(chǔ)數(shù)據(jù)壓縮文件。其中,所述客戶終端還包括基礎(chǔ)數(shù)據(jù)表列表讀取單元,用于查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表;基礎(chǔ)數(shù)據(jù)解壓縮單元,用于獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中;基礎(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射對(duì)象集合生成單元,用于讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合;更新語(yǔ)句集合生成單元,用于根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,然后通知基礎(chǔ)數(shù)據(jù)解壓縮單元獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄;更新語(yǔ)句對(duì)象集合單元,用于當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。本發(fā)明的有益效果在于,本發(fā)明的軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng)及方法,通過(guò)在客戶終端與后臺(tái)系統(tǒng)連接時(shí)自動(dòng)對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行升級(jí),實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)的下發(fā),實(shí)現(xiàn)動(dòng)態(tài)的、實(shí)時(shí)的基礎(chǔ)代碼升級(jí)。
圖1是傳統(tǒng)升級(jí)方式的流程圖;圖2是本發(fā)明一實(shí)施方式中一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng)的結(jié)構(gòu)框圖;圖3是本發(fā)明一實(shí)施方式中一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法的流程圖;圖4是本發(fā)明客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載的執(zhí)行流程圖;圖5是本發(fā)明客戶終端根據(jù)報(bào)文信息進(jìn)行文件更新的執(zhí)行流程圖。
主要元件符號(hào)說(shuō)明后臺(tái)系統(tǒng)10 ;客戶終端20 ;報(bào)文信息獲取單元11 ;機(jī)構(gòu)代碼獲取單元12 ;表別名遍歷單元13 ;客戶終端數(shù)據(jù)判定單元14 ;響應(yīng)XML文件生成單元15 ;XML文件推送單元16 ;文件存放目錄創(chuàng)建單元21 ;基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元22 ;基礎(chǔ)數(shù)據(jù)壓縮文件下載單元23 ;校驗(yàn)單元24 ;文件刪除單元25 ;基礎(chǔ)數(shù)據(jù)表列表讀取單元31 ;基礎(chǔ)數(shù)據(jù)解壓縮單元32 ;基礎(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射對(duì)象集合生成單元33 ;更新語(yǔ)句集合生成單元34 ;更新語(yǔ)句對(duì)象集合單元35。
具體實(shí)施例方式為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說(shuō)明。請(qǐng)參閱圖2,是本發(fā)明一實(shí)施方式中一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng)的結(jié)構(gòu)框圖,包括后臺(tái)系統(tǒng)10及客戶終端20,所述后臺(tái)系統(tǒng)10包括報(bào)文信息獲取單元11、機(jī)構(gòu)代碼獲取單元12、表別名遍歷單元13、客戶終端數(shù)據(jù)判定單元14、響應(yīng)XML文件生成單元15以及XML文件推送單元16,報(bào)文信息獲取單元11用于獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào)。機(jī)構(gòu)代碼獲取單元12用于根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼。表別名遍歷單元13用于根據(jù)機(jī)構(gòu)代碼獲取表別名??蛻艚K端數(shù)據(jù)判定單元14用于根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶終端的數(shù)據(jù)。響應(yīng)XML文件生成單元15用于將更新策略中的文件復(fù)制到響應(yīng)XML文件中,并通知表別名遍歷單元獲取下一表別名。XML文件推送單元16用于當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)10將響應(yīng)XML文件響應(yīng)給客戶終端20,客戶終端20根據(jù)報(bào)文信息進(jìn)行文件下載和更新。所述客戶終端20包括文件存放目錄創(chuàng)建單元21、基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元22、基礎(chǔ)數(shù)據(jù)壓縮文件下載單元23、校驗(yàn)單元24、文件刪除單元25。文件存放目錄創(chuàng)建單元21用于根據(jù)從后臺(tái)系統(tǒng)10獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào)?;A(chǔ)數(shù)據(jù)壓縮文件信息獲取單元22用于獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在,當(dāng)確定要下載的文件不存在時(shí)通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元23下載基礎(chǔ)數(shù)據(jù)壓縮文件,當(dāng)確定要下載的文件存在時(shí)通知校驗(yàn)單元24對(duì)該基礎(chǔ)數(shù)據(jù)壓縮文件進(jìn)行校驗(yàn)?;A(chǔ)數(shù)據(jù)壓縮文件下載單元23用于下載基礎(chǔ)數(shù)據(jù)壓縮文件。校驗(yàn)單元24用于校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法通知基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元22獲取下一個(gè)文件的信息,如果不合法通知文件刪除單元25刪除當(dāng)前文件。文件刪除單元25用于刪除當(dāng)前文件并通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元23重新下載基礎(chǔ)數(shù)據(jù)壓縮文件。所述客戶終端20還包括基礎(chǔ)數(shù)據(jù)表列表讀取單元31、基礎(chǔ)數(shù)據(jù)解壓縮單元32、基礎(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射對(duì)象集合生成單元33、更新語(yǔ)句集合生成單元34、更新語(yǔ)句對(duì)象集合單元35?;A(chǔ)數(shù)據(jù)表列表讀取單元31用于查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表?;A(chǔ)數(shù)據(jù)解壓縮單元32用于獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中?;A(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射對(duì)象集合生成單元33用于讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合。更新語(yǔ)句集合生成單元34用于根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,然后通知基礎(chǔ)數(shù)據(jù)解壓縮單元獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄。更新語(yǔ)句對(duì)象集合單元35用于當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。請(qǐng)參閱圖3,是本發(fā)明一實(shí)施方式中一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法的流程圖。本發(fā)明一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,包括步驟S1、后臺(tái)系統(tǒng)獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào);步驟S2、根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼;步驟S3、根據(jù)機(jī)構(gòu)代碼獲取表別名;步驟S4、根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶的數(shù)據(jù),若不存在返回步驟S3獲取下一表別名,若存在,進(jìn)入步驟S5 ;步驟S5、將更新策略中的文件復(fù)制到響應(yīng)XML文件中,返回步驟S3獲取下一表別名;步驟S6、當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。請(qǐng)參閱圖4,是本發(fā)明客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載的執(zhí)行流程圖,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載的具體實(shí)現(xiàn)步驟包括步驟S11、客戶終端根據(jù)從后臺(tái)系統(tǒng)獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào);步驟S12、獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在;如果不存在進(jìn)入步驟S13,如果存在進(jìn)入步驟S14 ;步驟S13、下載基礎(chǔ)數(shù)據(jù)壓縮文件;步驟S14、校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法返回步驟S12下載下一個(gè)文件,如果不合法進(jìn)入步驟S15 ;步驟S15、刪除當(dāng)前文件并返回步驟S13重新下載。請(qǐng)參閱圖5,是本發(fā)明客戶終端根據(jù)報(bào)文信息進(jìn)行文件更新的執(zhí)行流程圖,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件更新的具體實(shí)現(xiàn)步驟包括步驟S21、查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表;步驟S22、獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中;步驟S23、讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合;步驟S24、根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,返回步驟S22獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄;步驟S25、當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。本發(fā)明的有益效果在于,本發(fā)明的軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng)及方法,通過(guò)在客戶終端與后臺(tái)系統(tǒng)連接時(shí)自動(dòng)對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行升級(jí),實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)的下發(fā),實(shí)現(xiàn)動(dòng)態(tài)的、實(shí)時(shí)的基礎(chǔ)代碼升級(jí)。以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,其特征在于,包括 51、后臺(tái)系統(tǒng)獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào); 52、根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼; 53、根據(jù)機(jī)構(gòu)代碼獲取表別名; 54、根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶的數(shù)據(jù),若不存在返回步驟S3獲取下一表別名,若存在,進(jìn)入步驟S5 ; 55、將更新策略中的文件復(fù)制到響應(yīng)XML文件中,返回步驟S3獲取下一表別名; 56、當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。
2.根據(jù)權(quán)利要求1所述的一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,其特征在于,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載的具體實(shí)現(xiàn)步驟包括 511、客戶終端根據(jù)從后臺(tái)系統(tǒng)獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào); 512、獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在;如果不存在進(jìn)入步驟S13,如果存在進(jìn)入步驟S14 ; 513、下載基礎(chǔ)數(shù)據(jù)壓縮文件; 514、校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法返回步驟S2下載下一個(gè)文件,如果不合法進(jìn)入步驟S15 ; 515、刪除當(dāng)前文件并返回步驟S13重新下載。
3.根據(jù)權(quán)利要求2所述的一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,其特征在于,所述客戶終端根據(jù)報(bào)文信息進(jìn)行文件更新的具體實(shí)現(xiàn)步驟包括 521、查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表; 522、獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中; 523、讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合; 524、根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,返回步驟S22獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄; 525、當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。
4.一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng),其特征在于,包括后臺(tái)系統(tǒng)及客戶終端,所述后臺(tái)系統(tǒng)包括 報(bào)文信息獲取單元,獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào); 機(jī)構(gòu)代碼獲取單元,用于根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼; 表別名遍歷單元,用于根據(jù)機(jī)構(gòu)代碼獲取表別名; 客戶終端數(shù)據(jù)判定單元,用于根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶終端的數(shù)據(jù); 響應(yīng)XML文件生成單元,用于將更新策略中的文件復(fù)制到響應(yīng)XML文件中,并通知表別名遍歷單元獲取下一表別名; XML文件推送單元,用于當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。
5.根據(jù)權(quán)利要求4所述的一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng),其特征在于,所述客戶終端包括 文件存放目錄創(chuàng)建單元,用于根據(jù)從后臺(tái)系統(tǒng)獲取響應(yīng)XML文件創(chuàng)建下載文件存放目錄,其中所述響應(yīng)XML文件包括基礎(chǔ)數(shù)據(jù)壓縮文件下載地址、壓縮文件MD5校驗(yàn)碼以及數(shù)據(jù)版本號(hào); 基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元,用于獲取一個(gè)基礎(chǔ)數(shù)據(jù)壓縮文件下載地址及文件名并判斷要下載的文件是否已經(jīng)存在,當(dāng)確定要下載的文件不存在時(shí)通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元下載基礎(chǔ)數(shù)據(jù)壓縮文件,當(dāng)確定要下載的文件存在時(shí)通知校驗(yàn)單元對(duì)該基礎(chǔ)數(shù)據(jù)壓縮文件進(jìn)行校驗(yàn); 基礎(chǔ)數(shù)據(jù)壓縮文件下載單元,用于下載基礎(chǔ)數(shù)據(jù)壓縮文件; 校驗(yàn)單元,用于校驗(yàn)壓縮文件MD5校驗(yàn)碼判斷是否合法,如果合法通知基礎(chǔ)數(shù)據(jù)壓縮文件信息獲取單元獲取下一個(gè)文件的信息,如果不合法通知文件刪除單元?jiǎng)h除當(dāng)前文件; 文件刪除單元,用于刪除當(dāng)前文件并通知基礎(chǔ)數(shù)據(jù)壓縮文件下載單元重新下載基礎(chǔ)數(shù)據(jù)壓縮文件。
6.根據(jù)權(quán)利要求5所述的一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng),其特征在于,所述客戶終端還包括 基礎(chǔ)數(shù)據(jù)表列表讀取單元,用于查找下載信息配置文件,讀取所有下載的基礎(chǔ)數(shù)據(jù)表列表; 基礎(chǔ)數(shù)據(jù)解壓縮單元,用于獲取一條基礎(chǔ)數(shù)據(jù)表更新記錄,查找該基礎(chǔ)數(shù)據(jù)表對(duì)應(yīng)的所有要更新的基礎(chǔ)數(shù)據(jù)壓縮文件并將其解壓縮后存放到內(nèi)存中的臨時(shí)表中; 基礎(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射對(duì)象集合生成單元,用于讀取該基礎(chǔ)數(shù)據(jù)表的表結(jié)構(gòu),根據(jù)基礎(chǔ)數(shù)據(jù)表與表結(jié)構(gòu)的映射配置文件生成要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合; 更新語(yǔ)句集合生成單元,用于根據(jù)要更新的基礎(chǔ)數(shù)據(jù)表的結(jié)構(gòu)映射對(duì)象集合和臨時(shí)表生成要更新的基礎(chǔ)數(shù)據(jù)表的更新語(yǔ)句集合并將其添加到總的更新語(yǔ)句集合對(duì)象,然后通知基礎(chǔ)數(shù)據(jù)解壓縮單元獲取下一條基礎(chǔ)數(shù)據(jù)表更新記錄; 更新語(yǔ)句對(duì)象集合單元,用于當(dāng)所有基礎(chǔ)數(shù)據(jù)表更新記錄全部獲取完成后批量執(zhí)行所述總的更新語(yǔ)句對(duì)象集合,然后清空所述臨時(shí)表。
全文摘要
本發(fā)明公開一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)方法,包括S1、后臺(tái)系統(tǒng)獲取客戶終端請(qǐng)求的報(bào)文信息,其中,該報(bào)文信息包括服務(wù)端編號(hào)和數(shù)據(jù)版本號(hào);S2、根據(jù)軟件端編號(hào)獲取客戶機(jī)構(gòu)代碼;S3、根據(jù)機(jī)構(gòu)代碼獲取表別名;S4、根據(jù)數(shù)據(jù)版本號(hào)和機(jī)構(gòu)代碼判斷是否存在屬于該客戶的數(shù)據(jù),若不存在返回步驟S3獲取下一表別名,若存在,進(jìn)入步驟S5;S5、將更新策略中的文件復(fù)制到響應(yīng)XML文件中,返回步驟S3獲取下一表別名;S6、當(dāng)所有表別名全部獲取完成后后臺(tái)系統(tǒng)將響應(yīng)XML文件響應(yīng)給客戶終端,客戶終端根據(jù)報(bào)文信息進(jìn)行文件下載和更新。本發(fā)明還公開一種軟件基礎(chǔ)數(shù)據(jù)升級(jí)系統(tǒng)。
文檔編號(hào)G06F9/445GK103019795SQ201210578530
公開日2013年4月3日 申請(qǐng)日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者鄒新明, 姚少揚(yáng), 林鴻銘, 陳明平, 萬(wàn)孝雄, 靳誼 申請(qǐng)人:福建榕基軟件股份有限公司