亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

調(diào)整菜單的方法及系統(tǒng)的制作方法

文檔序號(hào):9742673閱讀:586來(lái)源:國(guó)知局
調(diào)整菜單的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,更為具體而言,涉及調(diào)整菜單的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在互聯(lián)網(wǎng)系統(tǒng)中,菜單為用戶提供了系統(tǒng)的功能入口,一個(gè)較好的菜單能夠讓用 戶迅速定位到目的功能,對(duì)用戶體驗(yàn)的影響十分重大。因此,當(dāng)前的互聯(lián)網(wǎng)系統(tǒng)趨向于根據(jù) 用戶的喜好個(gè)性化地調(diào)整導(dǎo)航菜單。然而,這些可以實(shí)現(xiàn)個(gè)性化調(diào)整導(dǎo)航菜單的互聯(lián)網(wǎng)系 統(tǒng)均未涉及對(duì)菜單的層級(jí)進(jìn)行個(gè)性化的調(diào)整,影響了用戶的體驗(yàn)。

【發(fā)明內(nèi)容】

[0003] 為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種調(diào)整菜單的方法及系統(tǒng)。
[0004] -方面,本發(fā)明的實(shí)施方式提供了 一種調(diào)整菜單的方法,所述方法包括:
[0005] 獲取用戶請(qǐng)求的菜單頁(yè)面中待調(diào)整的菜單樹(shù)以及與所述用戶對(duì)應(yīng)的菜單調(diào)整規(guī) 則;
[0006] 根據(jù)獲取到的菜單調(diào)整規(guī)則識(shí)別所述菜單樹(shù)中是否存在層級(jí)調(diào)整菜單;
[0007] 若存在所述層級(jí)調(diào)整菜單,則從所述菜單調(diào)整規(guī)則中讀取所述層級(jí)調(diào)整菜單在調(diào) 整后的父菜單并將所述層級(jí)調(diào)整菜單設(shè)置為所述父菜單的子菜單。
[0008] 相應(yīng)地,本發(fā)明實(shí)施方式提供了一種調(diào)整菜單的系統(tǒng),所述系統(tǒng)包括:
[0009] 獲取模塊,包括:用于獲取用戶請(qǐng)求的菜單頁(yè)面中待調(diào)整的菜單樹(shù)的第一獲取單 元,以及用于獲取與所述用戶對(duì)應(yīng)的菜單調(diào)整規(guī)則的第二獲取單元;
[0010] 第一識(shí)別模塊,用于根據(jù)所述獲取模塊所獲取到的菜單調(diào)整規(guī)則識(shí)別所述菜單樹(shù) 中是否存在層級(jí)調(diào)整菜單;
[0011] 讀取及設(shè)置模塊,用于執(zhí)行下述處理:在所述第一識(shí)別模塊識(shí)別出存在所述層級(jí) 調(diào)整菜單的情形下,從所述菜單調(diào)整規(guī)則中讀取所述層級(jí)調(diào)整菜單在調(diào)整后的父菜單并將 所述層級(jí)調(diào)整菜單設(shè)置為所述父菜單的子菜單。
[0012] 實(shí)施本發(fā)明提供的調(diào)整菜單的方法及系統(tǒng),可以對(duì)菜單的層級(jí)進(jìn)行個(gè)性化的調(diào) 整,提高用戶的體驗(yàn)度。
【附圖說(shuō)明】
[0013] 圖1是根據(jù)本發(fā)明實(shí)施方式的一種調(diào)整菜單的方法的流程圖;
[0014] 圖2是根據(jù)本發(fā)明實(shí)施方式的另一種調(diào)整菜單的方法的流程圖;
[0015] 圖3是根據(jù)本發(fā)明實(shí)施方式的又一種調(diào)整菜單的方法的流程圖;
[0016] 圖4是根據(jù)本發(fā)明實(shí)施方式的一種菜單層級(jí)結(jié)構(gòu)的示意圖;
[0017] 圖5是根據(jù)本發(fā)明實(shí)施方式的一種調(diào)整菜單的系統(tǒng)的結(jié)構(gòu)示意圖;
[0018] 圖6示出了圖5所示的第一獲取單元110的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019] 為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā) 明作進(jìn)一步地詳細(xì)描述。
[0020] 圖1是根據(jù)本發(fā)明實(shí)施方式的一種調(diào)整菜單的方法的流程圖。參見(jiàn)圖1,所述方法 包括:
[0021] S100:獲取用戶請(qǐng)求的菜單頁(yè)面中待調(diào)整的菜單樹(shù)以及與所述用戶對(duì)應(yīng)的菜單調(diào) 整規(guī)則。
[0022] S200:根據(jù)獲取到的菜單調(diào)整規(guī)則識(shí)別所述菜單樹(shù)中是否存在層級(jí)調(diào)整菜單,若 是,則執(zhí)行S300,若否,則結(jié)束。
[0023] S300:從所述菜單調(diào)整規(guī)則中讀取所述層級(jí)調(diào)整菜單在調(diào)整后的父菜單并將所述 層級(jí)調(diào)整菜單設(shè)置為所述父菜單的子菜單。
[0024] 圖2是根據(jù)本發(fā)明實(shí)施方式的另一種調(diào)整菜單的方法的流程圖。如圖2所示,所述 方法包括:
[0025] S100'至S300' :同上述的S100至S300,在此不再贅述。
[0026] S400':根據(jù)所述菜單調(diào)整規(guī)則識(shí)別所述菜單樹(shù)中是否存在子菜單順序調(diào)整菜單, 若是,則執(zhí)行S500',若否,則結(jié)束。
[0027] S500':將所述子菜單順序調(diào)整菜單在所述菜單樹(shù)中的子菜單順序修改為所述子 菜單順序調(diào)整菜單在所述菜單調(diào)整規(guī)則中的子菜單順序。
[0028] 上述實(shí)施方式僅是本發(fā)明的一個(gè)示例,本領(lǐng)域的技術(shù)人員可以在不脫離本發(fā)明的 保護(hù)范圍的前提下,根據(jù)實(shí)際需要調(diào)整上述處理S100'至S500'的執(zhí)行順序,例如,可以在執(zhí) 行處理S200 '前執(zhí)行處理S400 '至S500 '。
[0029] 圖3是根據(jù)本發(fā)明實(shí)施方式的又一種調(diào)整菜單的方法的流程圖。如圖3所示,所述 方法包括:
[0030] S100"至S500" :同上述S100'至S500',在此不再贅述。
[0031 ] S600" :根據(jù)所述菜單調(diào)整規(guī)則識(shí)別所述菜單樹(shù)中是否存在隱藏菜單,若是,則執(zhí) 行S700",若否,則結(jié)束。
[0032] S700" :從所述菜單樹(shù)中刪除所述隱藏菜單。
[0033] 上述實(shí)施方式僅是本發(fā)明的一個(gè)示例,本領(lǐng)域的技術(shù)人員可以在不脫離本發(fā)明的 保護(hù)范圍的前提下,根據(jù)實(shí)際需要調(diào)整上述處理S100"至S700"的執(zhí)行順序,例如,可以在處 理S300"和S400"之間執(zhí)行處理S600"至S700"。
[0034] 在本發(fā)明的一種實(shí)施方式中,上述獲取用戶請(qǐng)求的菜單頁(yè)面中待調(diào)整的菜單樹(shù)的 處理例如可以通過(guò)下述方式實(shí)現(xiàn):讀取所述菜單頁(yè)面中的初始菜單樹(shù);從所述初始菜單樹(shù) 中選取所述用戶有權(quán)訪問(wèn)的菜單樹(shù),其中,選取出的菜單樹(shù)為所述待調(diào)整的菜單樹(shù)。
[0035] 為使得通過(guò)實(shí)施本發(fā)明所提供的調(diào)整菜單的方法而得到的菜單樹(shù)的結(jié)構(gòu)能夠更 加真實(shí)地反映用戶的喜好,所述菜單調(diào)整規(guī)則例如可以是所述用戶自定義的規(guī)則。具體地, 用戶可以在客戶端所顯示的編輯頁(yè)面中對(duì)菜單樹(shù)進(jìn)行調(diào)整,客戶端根據(jù)用戶的操作結(jié)果生 成相應(yīng)的菜單調(diào)整規(guī)則。生成的菜單調(diào)整規(guī)則可以直接保存在客戶端中,然而一旦用戶更 換客戶端,就需要該用戶在新的客戶端上重新定義所述菜單調(diào)整規(guī)則,影響了用戶的體驗(yàn) 度,因此,在本發(fā)明的另一種實(shí)施方式中,客戶端可以將生成的菜單調(diào)整規(guī)則存儲(chǔ)在服務(wù)器 中。
[0036] 本發(fā)明所提供的調(diào)整菜單的方法可以在客戶端側(cè)執(zhí)行,也可以在服務(wù)器側(cè)執(zhí)行, 下面以該調(diào)整跟菜單的方法在服務(wù)器側(cè)執(zhí)行為例,對(duì)本發(fā)明的實(shí)施方式進(jìn)行具體描述。
[0037] 步驟1:服務(wù)器讀取菜單數(shù)據(jù)并初始化菜單樹(shù)。
[0038]服務(wù)器讀取的菜單數(shù)據(jù)例如包括:menu_id(菜單標(biāo)識(shí)符)、type_id(菜單類(lèi)型)、 par ent_menu_i d (父菜單)以及menu_f u 1 lname (菜單名稱(chēng))等關(guān)鍵信息。
[0039] 由于互聯(lián)網(wǎng)系統(tǒng)中通常存在大量的菜單,如果把包括用戶不能使用的菜單在內(nèi)的 全部菜單都展現(xiàn)給用戶,會(huì)嚴(yán)重影響用戶的體驗(yàn)度。
[0040] 步驟2:服務(wù)器根據(jù)用戶的角色、開(kāi)通功能等條件對(duì)菜單樹(shù)中的菜單進(jìn)行篩選,選 擇出用戶有權(quán)限訪問(wèn)的菜單以構(gòu)成上述的待調(diào)整的菜單樹(shù)。
[0041] 步驟3:服務(wù)器讀取菜單調(diào)整規(guī)則,根據(jù)讀取到的菜單調(diào)整規(guī)則調(diào)整步驟2所得到 的菜單樹(shù)的結(jié)構(gòu),例如將部分的二級(jí)或三級(jí)菜單調(diào)整為一級(jí)菜單、調(diào)整部分菜單的子菜單 順序或者刪除部分菜單等。由此服務(wù)器獲取到最終向用戶展現(xiàn)的菜單樹(shù),然后由服務(wù)器所 述最終展現(xiàn)的菜單樹(shù)發(fā)送給客戶端以便于客戶端根據(jù)接收到的菜單樹(shù)的層次關(guān)系構(gòu)建導(dǎo) 航菜單。
[0042]其中,步驟3具體可以通過(guò)以下過(guò)程實(shí)現(xiàn):
[0043] (1)服務(wù)器從菜單層級(jí)調(diào)整控制表中根據(jù)用戶的ID( identification,唯一標(biāo)識(shí) 符)獲取該用戶定義的菜單調(diào)整規(guī)則,在這個(gè)表中,每一條記錄表示一個(gè)調(diào)整規(guī)則。該表主 要由以下關(guān)鍵字段構(gòu)成:
[0044]
[0045]表1菜單層級(jí)調(diào)整控制表的字段含義對(duì)照表
[0046] (2)讀取該用戶所有的菜單層級(jí)調(diào)整規(guī)則(即RULE_TYPE值為1的記錄),對(duì)每條規(guī) 則執(zhí)行以下操作:
[0047] a.將MENU_ID字段記錄的菜單從其原有的父菜單的子菜單列表中刪除。
[0048] b.將MENU_ID字段記錄的菜單添加到NEW_MENU_PARENT_ID字段記錄的菜單的子菜 單列表中。
[0049] (3)讀取該用戶所有的子菜單順序調(diào)整規(guī)則(即RULE_TYPE值為2的記錄),對(duì)每條 規(guī)則執(zhí)行以下操作:a.將MENU_ID字段記錄的菜單的子菜單順序替換為NEW_CHILD_ORDER字 段記錄的子菜單順序。
[0050] (4)讀取該用戶所有的菜單隱藏規(guī)則(即RULE_TYPE值為3的記錄),對(duì)每條規(guī)則執(zhí) 行以下操作:
[0051 ] a.對(duì)MENU_ID字段記錄的菜單,將HIDDEN_CHILD_MENUS字段保存的需要隱藏的子 菜單添加到待刪除菜單中。
[0052] 步驟4:客戶端接收從服務(wù)器返回的菜單樹(shù)后,按接收到的菜單樹(shù)展現(xiàn)導(dǎo)航菜單。
[0053] 其中,該菜單調(diào)整規(guī)則為用戶在客戶端自定義的規(guī)則,客戶端將該規(guī)則發(fā)送給服 務(wù)器進(jìn)行存儲(chǔ)。用戶在客戶端自定義所述菜單調(diào)整規(guī)則的具體實(shí)現(xiàn)過(guò)程如下:
[0054] (1)客戶端利用WEB(互聯(lián)網(wǎng))頁(yè)面技術(shù),在當(dāng)前頁(yè)面(原始頁(yè)面)上構(gòu)建可視化的編 輯頁(yè)面(懸浮于原始頁(yè)面上),讀取當(dāng)前的導(dǎo)航菜單信息,在該編輯頁(yè)面中展現(xiàn)與原始頁(yè)面 一致的導(dǎo)航菜單(此時(shí)只展現(xiàn)一級(jí)菜單),供用戶進(jìn)行可視化編輯。
[0055] (2)用戶點(diǎn)擊展現(xiàn)的一級(jí)菜單,客戶端根據(jù)點(diǎn)擊的一級(jí)菜單,從原始頁(yè)面中讀取該 一級(jí)菜單的二級(jí)菜單,以此類(lèi)推,可獲取其余的三級(jí)菜單、四級(jí)菜單。各級(jí)菜單的層級(jí)結(jié)構(gòu) 如圖4所不,其中,A是一級(jí)菜單,B、C是二級(jí)菜單、D、E、F、G、H、I是二級(jí)菜單。
[
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1