一種汽車推介程序的數(shù)據(jù)更新方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別是涉及一種汽車推介程序的數(shù)據(jù)更新方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著生活水平的不斷提高,汽車的普及率和保有量也呈現(xiàn)出巨大的增長。由于汽車屬于大宗商品,所以用戶在購買汽車之前,通常都希望對汽車的各項細節(jié)進行全面了解。
[0003]為了向用戶介紹汽車的相關(guān)信息,現(xiàn)有技術(shù)中,存在各種類型的汽車網(wǎng)站。這些汽車網(wǎng)站上具有對于汽車的產(chǎn)品信息和實際測評的介紹。但是,由于互聯(lián)網(wǎng)中存在很多汽車網(wǎng)站,所以用戶往往需要瀏覽多個網(wǎng)站才能夠獲取對于某些汽車的全面信息。
[0004]為了使用戶更加方便地就可以了解汽車的全面信息,發(fā)明人研發(fā)了一款適用于移動終端的汽車推介程序。該程序可以整合互聯(lián)網(wǎng)中的多個汽車網(wǎng)站的汽車信息,從而使得用戶可以方便快捷地獲取汽車的全面信息,而不必瀏覽多個網(wǎng)站。
[0005]發(fā)明人在研發(fā)過程中發(fā)現(xiàn),當(dāng)某款車型推出新款或者改款時,對應(yīng)的汽車產(chǎn)品的信息則需要更新,由于汽車產(chǎn)品的更新?lián)Q代頻率較高,且汽車產(chǎn)品的種類繁多,因此汽車推介程序中汽車產(chǎn)品的信息更新頻率極高。而現(xiàn)有技術(shù)中,對于汽車推介程序中汽車產(chǎn)品的信息數(shù)據(jù),主要是以表格的形式在數(shù)據(jù)庫中分別存儲。例如,車型A的信息數(shù)據(jù),可以單獨存儲在一份表格中。當(dāng)車型A的信息數(shù)據(jù)發(fā)生更新時,則直接將對應(yīng)的表格中的全部數(shù)據(jù)進行更新。
[0006]由于需要對表格中的全部數(shù)據(jù)進行更新,因此更新的數(shù)據(jù)較多,并且更新效率較低。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是提供一種汽車推介程序的數(shù)據(jù)更新方法及系統(tǒng),可以減少更新過程中傳輸?shù)臄?shù)據(jù),提高更新效率。
[0008]為實現(xiàn)上述目的,本發(fā)明提供了如下方案:
一種汽車推介程序的數(shù)據(jù)更新方法,包括:
獲取客戶端的汽車推介程序客戶端版本信息;
判斷所述客戶端版本信息與服務(wù)器端運行的汽車推介程序服務(wù)器端版本信息是否相同,得到第一判斷結(jié)果;
當(dāng)所述第一判斷結(jié)果表示所述客戶端版本信息與所述服務(wù)器端版本信息不同時,確定服務(wù)器端版本的所述汽車推介程序相對于客戶端版本的所述汽車推介程序的更新數(shù)據(jù);確定所述更新數(shù)據(jù)所對應(yīng)的車型列表信息;所述車型列表信息至少包括所述更新數(shù)據(jù)對應(yīng)的車型信息,以及所述更新數(shù)據(jù)在所述車型信息對應(yīng)的列表中的位置信息;
將所述車型列表信息與所述更新數(shù)據(jù)發(fā)送至所述客戶端,以便所述客戶端的所述汽車推介程序采用所述更新數(shù)據(jù)進行數(shù)據(jù)更新。
[0009]可選的,所述獲取客戶端的汽車推介程序客戶端版本信息之前,還包括:
獲取最新采集的汽車信息數(shù)據(jù);
將所述汽車信息數(shù)據(jù)與所述服務(wù)器端已存儲的多個版本的汽車信息數(shù)據(jù)進行比對,確定每個版本中對應(yīng)的更新數(shù)據(jù);
建立所述更新數(shù)據(jù)與版本的對應(yīng)關(guān)系。
[0010]可選的,所述確定每個版本中對應(yīng)的更新數(shù)據(jù),具體包括:
對于數(shù)值類型的數(shù)據(jù),確定所述最新采集的汽車信息數(shù)據(jù)與所述服務(wù)器端已存儲的版本的汽車信息數(shù)據(jù)之間的差值;
將非零的所述差值確定為所述更新數(shù)據(jù);
對于非數(shù)值類型的數(shù)據(jù),確定所述最新采集的汽車信息數(shù)據(jù)中與所述服務(wù)器端已存儲的版本的汽車信息數(shù)據(jù)之間不同的變動數(shù)據(jù);
將所述變動數(shù)據(jù)確定為所述更新數(shù)據(jù)。
[0011]—種汽車推介程序的數(shù)據(jù)更新方法,包括:
獲取客戶端的汽車推介程序客戶端版本信息;
將所述汽車推介程序客戶端版本信息上報至服務(wù)器端;
獲取所述服務(wù)器端發(fā)送的車型列表信息與更新數(shù)據(jù);所述車型列表信息至少包括所述更新數(shù)據(jù)對應(yīng)的車型信息,以及所述更新數(shù)據(jù)在所述車型信息對應(yīng)的列表中的位置信息;根據(jù)所述車型列表信息,確定所述更新數(shù)據(jù)對應(yīng)的列表以及在所述列表中的位置;依據(jù)所述更新數(shù)據(jù),更新所述列表的所述位置中的已有數(shù)據(jù)。
[0012]可選的,所述更新所述列表的所述位置中的數(shù)據(jù),具體包括:
對于數(shù)值類型的所述更新數(shù)據(jù),根據(jù)所述已有數(shù)據(jù)與所述更新數(shù)據(jù)計算得到完整更新數(shù)據(jù);
將所述完整更新數(shù)據(jù)寫入所述列表的所述位置;
對于非數(shù)值類型的所述更新數(shù)據(jù),將所述更新數(shù)據(jù)寫入所述列表的所述位置。
[0013]
一種汽車推介程序的數(shù)據(jù)更新系統(tǒng),包括:
客戶端版本信息獲取單元,用于獲取客戶端的汽車推介程序客戶端版本信息;
第一判斷單元,用于判斷所述客戶端版本信息與服務(wù)器端運行的汽車推介程序服務(wù)器端版本信息是否相同,得到第一判斷結(jié)果;
更新數(shù)據(jù)確定單元,用于當(dāng)所述第一判斷結(jié)果表示所述客戶端版本信息與所述服務(wù)器端版本信息不同時,確定服務(wù)器端版本的所述汽車推介程序相對于客戶端版本的所述汽車推介程序的更新數(shù)據(jù);
車型列表信息確定單元,用于確定所述更新數(shù)據(jù)所對應(yīng)的車型列表信息;所述車型列表信息至少包括所述更新數(shù)據(jù)對應(yīng)的車型信息,以及所述更新數(shù)據(jù)在所述車型信息對應(yīng)的列表中的位置信息;
發(fā)送單元,用于將所述車型列表信息與所述更新數(shù)據(jù)發(fā)送至所述客戶端,以便所述客戶端的所述汽車推介程序采用所述更新數(shù)據(jù)進行數(shù)據(jù)更新。
[0014]可選的,還包括:
汽車信息數(shù)據(jù)獲取單元,用于在獲取客戶端的汽車推介程序客戶端版本信息之前,獲取最新采集的汽車信息數(shù)據(jù);
數(shù)據(jù)比對單元,用于將所述汽車信息數(shù)據(jù)與所述服務(wù)器端已存儲的多個版本的汽車信息數(shù)據(jù)進行比對,確定每個版本中對應(yīng)的更新數(shù)據(jù);
對應(yīng)關(guān)系建立單元,用于建立所述更新數(shù)據(jù)與版本的對應(yīng)關(guān)系。
[0015]可選的,所述數(shù)據(jù)比對單元,具體包括:
差值確定子單元,用于對于數(shù)值類型的數(shù)據(jù),確定所述最新采集的汽車信息數(shù)據(jù)與所述服務(wù)器端已存儲的版本的汽車信息數(shù)據(jù)之間的差值;
第一更新數(shù)據(jù)確定子單元,用于將非零的所述差值確定為所述更新數(shù)據(jù);
變動數(shù)據(jù)確定子單元,用于對于非數(shù)值類型的數(shù)據(jù),確定所述最新采集的汽車信息數(shù)據(jù)中相對于所述服務(wù)器端已存儲的版本的汽車信息數(shù)據(jù)發(fā)生改變的變動數(shù)據(jù);
第二更新數(shù)據(jù)確定子單元,用于將所述變動數(shù)據(jù)確定為所述更新數(shù)據(jù)。
[0016]—種汽車推介程序的數(shù)據(jù)更新系統(tǒng),包括:
客戶端版本信息獲取單元,用于獲取客戶端的汽車推介程序客戶端版本信息;
客戶端版本信息上傳單元,用于將所述汽車推介程序客戶端版本信息上報至服務(wù)器端;
車型列表信息與更新數(shù)據(jù)獲取單元,用于獲取所述服務(wù)器端發(fā)送的車型列表信息與更新數(shù)據(jù);所述車型列表信息至少包括所述更新數(shù)據(jù)對應(yīng)的車型信息,以及所述更新數(shù)據(jù)在所述車型信息對應(yīng)的列表中的位置信息;
列表及位置確定單元,用于根據(jù)所述車型列表信息,確定所述更新數(shù)據(jù)對應(yīng)的列表以及在所述列表中的位置;
數(shù)據(jù)更新單元,用于依據(jù)所述更新數(shù)據(jù),更新所述列表的所述位置中的已有數(shù)據(jù)。
[0017]可選的,所述數(shù)據(jù)更新單元,具體包括:
完整更新數(shù)據(jù)獲得子單元,用于對于數(shù)值類型的所述更新數(shù)據(jù),根據(jù)所述已有數(shù)據(jù)與所述更新數(shù)據(jù)計算得到完整更新數(shù)據(jù);
第一更新數(shù)據(jù)寫入子單元,用于將所述完整更新數(shù)據(jù)寫入所述列表的所述位置;
第二更新數(shù)據(jù)寫入子單元,用于對于非數(shù)值類型的所述更新數(shù)據(jù),將所述更新數(shù)據(jù)寫入所述列表的所述位置。
[0018]根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果:
本發(fā)明實施例中的汽車推介程序的數(shù)據(jù)更新方法及系統(tǒng),通過確定服務(wù)器端版本的所述汽車推介程序相對于客戶端版本的所述