推送菜單導(dǎo)航數(shù)據(jù)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息技術(shù)領(lǐng)域,尤其涉及推送菜單導(dǎo)航數(shù)據(jù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]為了滿足不同客戶對(duì)于菜單導(dǎo)航功能的不同需求,管理員需要登錄各個(gè)客戶平臺(tái),為各個(gè)客戶配置不同的菜單導(dǎo)航數(shù)據(jù)。為此,管理員需要記錄各個(gè)客戶平臺(tái)的管理賬號(hào),為各個(gè)客戶平臺(tái)編寫一套獨(dú)立的菜單導(dǎo)航代碼,并根據(jù)各套菜單導(dǎo)航代碼存儲(chǔ)對(duì)應(yīng)的菜單導(dǎo)航數(shù)據(jù)。
[0003]由于需要為各個(gè)客戶平臺(tái)分別編寫?yīng)毩⒌牟藛螌?dǎo)航代碼,導(dǎo)致耗費(fèi)大量的人力和精力,成本較高且效率較低。又由于需要為各套菜單導(dǎo)航代碼分別存儲(chǔ)一份菜單導(dǎo)航數(shù)據(jù),而各份菜單導(dǎo)航數(shù)據(jù)有許多相同的菜單導(dǎo)航功能,浪費(fèi)了大量的存儲(chǔ)資源。
【發(fā)明內(nèi)容】
[0004]鑒于此,本發(fā)明實(shí)施例提供了一種推送菜單導(dǎo)航數(shù)據(jù)的方法及系統(tǒng),以解決現(xiàn)有的菜單導(dǎo)航數(shù)據(jù)管理方式成本較高、效率較低,且浪費(fèi)大量存儲(chǔ)資源的問題。
[0005]一方面,本發(fā)明實(shí)施例提供了一種推送菜單導(dǎo)航數(shù)據(jù)的方法,包括:
[0006]客戶端在接收到用戶輸入的菜單導(dǎo)航功能選擇信息后,根據(jù)所述菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息,并將所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端;
[0007]所述服務(wù)端在接收到所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息后,根據(jù)所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),并根據(jù)所述菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包;
[0008]所述服務(wù)端將所述菜單導(dǎo)航數(shù)據(jù)配置包推送至所述客戶端。
[0009]第二方面,本發(fā)明實(shí)施例提供了一種推送菜單導(dǎo)航數(shù)據(jù)的系統(tǒng),包括:
[0010]客戶端和服務(wù)端;
[0011]所述客戶端,用于在接收到用戶輸入的菜單導(dǎo)航功能選擇信息后,根據(jù)所述菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息,并將所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端;
[0012]所述服務(wù)端,用于在接收到所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息后,根據(jù)所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),根據(jù)所述菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包,并將所述菜單導(dǎo)航數(shù)據(jù)配置包推送至所述客戶端。
[0013]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例通過客戶端根據(jù)用戶輸入的菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息,將生成的菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端,服務(wù)端根據(jù)菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),根據(jù)獲取的菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包,再將菜單導(dǎo)航數(shù)據(jù)配置包推送至客戶端,由此使管理員無需為各個(gè)客戶平臺(tái)分別編寫?yīng)毩⒌牟藛螌?dǎo)航代碼,對(duì)于相同的菜單導(dǎo)航功能無需重復(fù)編寫代碼,大大節(jié)省了人力和精力;且無需重復(fù)存儲(chǔ)菜單導(dǎo)航功能相同的菜單導(dǎo)航數(shù)據(jù),大大節(jié)省了存儲(chǔ)資源。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)框圖;
[0016]圖2是本發(fā)明實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖;
[0017]圖3是本發(fā)明另一實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖;
[0018]圖4是本發(fā)明實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的方法步驟S205的具體實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]圖1示出了本發(fā)明實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。參照?qǐng)D1,所述系統(tǒng)包括客戶端11和服務(wù)端12。
[0021]需要說明的是,在本發(fā)明實(shí)施例中,不對(duì)客戶端11的個(gè)數(shù)作限定。
[0022]所述客戶端11,用于在接收到用戶輸入的菜單導(dǎo)航功能選擇信息后,根據(jù)所述菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息,并將所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端12 ;
[0023]所述服務(wù)端12,用于在接收到所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息后,根據(jù)所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),根據(jù)所述菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包,并將所述菜單導(dǎo)航數(shù)據(jù)配置包推送至所述客戶端11。
[0024]優(yōu)選地,所述服務(wù)端12具體用于:
[0025]以JSON結(jié)構(gòu)對(duì)獲取的所述菜單導(dǎo)航數(shù)據(jù)進(jìn)行打包,以生成所述菜單導(dǎo)航數(shù)據(jù)配置包。
[0026]進(jìn)一步地,所述客戶端11還用于:
[0027]將所述JSON結(jié)構(gòu)的所述菜單導(dǎo)航數(shù)據(jù)配置包解析為指定數(shù)據(jù)庫(kù)結(jié)構(gòu),并保存解析后的所述菜單導(dǎo)航數(shù)據(jù)配置包。
[0028]優(yōu)選地,所述服務(wù)端12具體用于:
[0029]配置所述菜單導(dǎo)航數(shù)據(jù)配置包對(duì)應(yīng)的窗口通訊接口 WCF,根據(jù)所述WCF生成接口信息,并將生成的所述接口信息發(fā)送至所述客戶端11;
[0030]所述客戶端11具體用于:
[0031]在接收到所述接口信息后,根據(jù)所述接口信息調(diào)用所述菜單導(dǎo)航數(shù)據(jù)配置包對(duì)應(yīng)的WCF,并通過該WCF獲取所述菜單導(dǎo)航數(shù)據(jù)配置包。
[0032]優(yōu)選地,所述服務(wù)端12具體用于:
[0033]通過傳輸控制協(xié)議TCP將所述菜單導(dǎo)航數(shù)據(jù)配置包推送至所述客戶端11。
[0034]本發(fā)明實(shí)施例通過客戶端根據(jù)用戶輸入的菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息,將生成的菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端,服務(wù)端根據(jù)菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),根據(jù)獲取的菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包,再將菜單導(dǎo)航數(shù)據(jù)配置包推送至客戶端,由此使管理員無需為各個(gè)客戶平臺(tái)分別編寫?yīng)毩⒌牟藛螌?dǎo)航代碼,對(duì)于相同的菜單導(dǎo)航功能無需重復(fù)編寫代碼,大大節(jié)省了人力和精力;且無需重復(fù)存儲(chǔ)菜單導(dǎo)航功能相同的菜單導(dǎo)航數(shù)據(jù),大大節(jié)省了存儲(chǔ)資源。
[0035]圖2示出了本發(fā)明實(shí)施例提供的推送菜單導(dǎo)航數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖,該方法的執(zhí)行主體可以為圖1中的客戶端11和服務(wù)端12。該方法詳述如下:
[0036]在步驟S201中,客戶端在接收到用戶輸入的菜單導(dǎo)航功能選擇信息后,根據(jù)所述菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息。
[0037]在步驟S202中,所述客戶端將所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息發(fā)送至服務(wù)端。
[0038]在本發(fā)明實(shí)施例中,可能有多個(gè)客戶端,每個(gè)客戶端對(duì)應(yīng)于一個(gè)客戶平臺(tái),各個(gè)客戶平臺(tái)所需的菜單導(dǎo)航功能可能不同??蛻羝脚_(tái)通過客戶端接收用戶輸入的菜單導(dǎo)航功能選擇信息,以確定用戶所需的菜單導(dǎo)航功能,并根據(jù)接收到的菜單導(dǎo)航功能選擇信息生成菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息。其中,菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息包含客戶端信息以及用戶所需的菜單導(dǎo)航功能信息??蛇x地,客戶端通過TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)發(fā)送菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息至服務(wù)端。
[0039]在步驟S203中,所述服務(wù)端接收所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息。
[0040]在步驟S204中,所述服務(wù)端根據(jù)所述菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息獲取菜單導(dǎo)航數(shù)據(jù),并根據(jù)所述菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包。
[0041]在本發(fā)明實(shí)施例中,服務(wù)端對(duì)應(yīng)于一個(gè)公共菜單導(dǎo)航服務(wù)平臺(tái),服務(wù)端可能包含多個(gè)服務(wù)器。服務(wù)端在接收到菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息后,根據(jù)菜單導(dǎo)航數(shù)據(jù)請(qǐng)求信息中攜帶的菜單導(dǎo)航功能信息從存儲(chǔ)有菜單導(dǎo)航數(shù)據(jù)的服務(wù)器中獲取菜單導(dǎo)航數(shù)據(jù),并打包獲取的菜單導(dǎo)航數(shù)據(jù),生成客戶端對(duì)應(yīng)的菜單導(dǎo)航數(shù)據(jù)配置包。
[0042]在步驟S205中,所述服務(wù)端將所述菜單導(dǎo)航數(shù)據(jù)配置包推送至所述客戶端。
[0043]優(yōu)選地,步驟S204中所述服務(wù)端根據(jù)所述菜單導(dǎo)航數(shù)據(jù)生成菜單導(dǎo)航數(shù)據(jù)配置包具體為:
[0044]所述服務(wù)端以JSON結(jié)構(gòu)對(duì)獲取的所述菜單導(dǎo)航數(shù)據(jù)進(jìn)行打包,以生成所述菜單導(dǎo)航數(shù)據(jù)配置包。
[0045]作為本發(fā)明的一個(gè)實(shí)施例,以JSON(JavaScriptObject Notat1n,JavaScript對(duì)象表示法)數(shù)據(jù)類型對(duì)獲取的菜單導(dǎo)航數(shù)據(jù)進(jìn)行打包以生