国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法

      文檔序號(hào):6459567閱讀:353來(lái)源:國(guó)知局
      專利名稱:一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及海量數(shù)據(jù)高效率且穩(wěn)定可靠的數(shù)據(jù)裝載方案,特別涉及一種基于 用戶權(quán)限的目錄樹(shù)的構(gòu)建方法。
      背景技術(shù)
      由于目錄樹(shù)能夠直觀地表示功能間的層次關(guān)系, 一般的設(shè)計(jì)都采用瀏覽器左 邊顯示功能目錄樹(shù),而在右邊顯示相應(yīng)的工作區(qū)域的設(shè)計(jì)方式。這樣能夠向?yàn)g覽 者展示清晰、層次分明的信息組織結(jié)構(gòu)形式,從而使瀏覽者較易從總體上把握信 息架構(gòu)。
      現(xiàn)有的目錄樹(shù)常用的生成方式是從數(shù)據(jù)庫(kù)中讀取所有的節(jié)點(diǎn)信息,然后在目 錄樹(shù)中給予全部顯示的方式實(shí)現(xiàn)。但顯示方式有很大的缺點(diǎn),即無(wú)論什么用戶登 陸進(jìn)來(lái),看到的都是一個(gè)相同的,具有所有功能的目錄樹(shù)。這種方式并不能根據(jù) 各個(gè)用戶權(quán)限的不同而顯示其具有功能的相應(yīng)功能目錄樹(shù),提高了界面的復(fù)雜性 和操作的繁瑣性。

      發(fā)明內(nèi)容
      本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,提供一種為用戶提供 了簡(jiǎn)潔的操作界面、提高了系統(tǒng)易用性的目錄樹(shù)的構(gòu)建方法。
      本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn) 一種基于用戶權(quán)限的目錄樹(shù)的 構(gòu)建方法,其特征在于,該構(gòu)建方法包括以下步驟
      (1) 用戶權(quán)限位的分配;
      (2) 數(shù)據(jù)庫(kù)表的設(shè)計(jì);
      (3) 根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)。 所述的用戶權(quán)限位的分配包括以下步驟
      (1) 給每個(gè)用戶分配一個(gè)記錄用戶權(quán)限的字符串,該字符串由0、 l表示;
      (2) 將所有的葉子功能節(jié)點(diǎn)按順序排列出來(lái),按照順序?qū)⒐δ苋~子與字符串的位數(shù)一一對(duì)應(yīng)。
      所述的數(shù)據(jù)庫(kù)表的設(shè)計(jì)包括以下步驟
      (1) 將目錄樹(shù)上的目錄分為各級(jí)菜單;
      (2) 將各級(jí)菜單的相關(guān)信息分級(jí)存在數(shù)據(jù)庫(kù)表里; 所述的各級(jí)菜單表包括該級(jí)菜單的排列序號(hào)、每個(gè)功能葉子在字符串中對(duì)
      應(yīng)的權(quán)限位、各級(jí)菜單名稱、點(diǎn)擊該葉子時(shí)顯示的網(wǎng)頁(yè)的URL、對(duì)應(yīng)的父節(jié)點(diǎn)的 序號(hào)與用于表示該節(jié)點(diǎn)是不是沒(méi)有子節(jié)點(diǎn)的字段。
      所述的用于表示該節(jié)點(diǎn)是不是沒(méi)有子節(jié)點(diǎn)的字段,沒(méi)子節(jié)點(diǎn)時(shí)此字段為N, 有子節(jié)點(diǎn)時(shí)此字段為Y。
      所述的根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)包括
      (1) 實(shí)現(xiàn)添加節(jié)點(diǎn)構(gòu)造目錄樹(shù)的方法;
      (2) 根據(jù)用戶權(quán)限判斷用戶是否具有功能葉子的操作權(quán)限;
      (3) 根據(jù)判斷結(jié)果調(diào)用步驟(1)的方法進(jìn)行添加生成目錄樹(shù)。 與現(xiàn)有技術(shù)相比,本發(fā)明在MIS系統(tǒng)中,結(jié)合JavaScript,數(shù)據(jù)庫(kù)技術(shù)以及JSP
      技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了根據(jù)用戶權(quán)限動(dòng)態(tài)的生成相應(yīng)的目錄樹(shù),為用戶提供了簡(jiǎn)潔 的操作界面,提高了系統(tǒng)的易用性。


      圖1是本發(fā)明一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法的根據(jù)權(quán)限構(gòu)造目錄樹(shù) 節(jié)點(diǎn)的流程圖。
      具體實(shí)施例方式
      本發(fā)明采用JSP和JavaScript與數(shù)據(jù)庫(kù)技術(shù)結(jié)合,根據(jù)用戶不同的權(quán)限動(dòng)態(tài)地 生成相應(yīng)的功能目錄樹(shù)。而且實(shí)現(xiàn)了動(dòng)態(tài)的增加,修改,和刪除目錄樹(shù)的管理功 能。為用戶的提供了簡(jiǎn)潔的操作界面,提高了系統(tǒng)的易用性。本發(fā)明以二級(jí)目錄 樹(shù)為例,實(shí)現(xiàn)無(wú)限級(jí)目錄樹(shù)亦同理類似實(shí)現(xiàn)。
      (1)用戶權(quán)限位的分配
      要根據(jù)用戶的權(quán)限生成對(duì)應(yīng)的目錄樹(shù),首先需要記錄每個(gè)用戶的具體權(quán)限, 系統(tǒng)可用其進(jìn)行判斷用戶有無(wú)某項(xiàng)功能的操作權(quán)限。
      我們采用的方法是給每個(gè)用戶分配一個(gè)記錄用戶權(quán)限的字符串,該字符串01表示。具體做法是把所有的葉子功能節(jié)點(diǎn)按順序排列出來(lái),第一個(gè)功能葉子對(duì) 應(yīng)字符串的第一位,第二個(gè)功能葉子對(duì)應(yīng)字符串的第二位…。如果用戶具有第N
      項(xiàng)葉子功能操作權(quán)限,則該字符串第N位就是"1",如果不具有該權(quán)限,則該字 符串第N位就是"0"。比如目錄樹(shù)上的全部子功能是"添加系統(tǒng)用戶","修改 用戶信息","修改用戶密碼",若一個(gè)用戶具有以上"添加系統(tǒng)用戶","修 改用戶密碼"兩個(gè)功能的權(quán)限,那么他相應(yīng)表示權(quán)限的字符串是"101"。如果一 個(gè)用戶只具有修改用戶密碼的權(quán)限,那么就是"01"。
      (2) 數(shù)據(jù)庫(kù)表的設(shè)計(jì)
      把目錄樹(shù)上的目錄分為一級(jí)目錄,二級(jí)目錄。把一級(jí)菜單的相關(guān)信息存在一 張名為"一級(jí)菜單"的數(shù)據(jù)庫(kù)表里面,二級(jí)菜單的相關(guān)信息存在二級(jí)菜單的數(shù)據(jù) 庫(kù)表里。各級(jí)菜單表里面包括①該級(jí)菜單的排列序號(hào), 一級(jí)菜單表里面表示為 FUNC—FIRST—ID, 二級(jí)菜單表里面表示為FUNC_SECOND—ID,根據(jù)排列序號(hào)值 的大小可以調(diào)整顯示功能排列的順序;②每個(gè)功能葉子在字符串中對(duì)應(yīng)的權(quán)限位, 一二級(jí)菜單表里面都是POWER—ID;③一、二級(jí)菜單名稱,此字段顯示在目錄樹(shù) 中,在一二級(jí)菜單表中分別為FUNC_FIRST—NAME和FUNC—SECOND—NAME; ④點(diǎn)擊該葉子時(shí)顯示的網(wǎng)頁(yè)的URL, 一二級(jí)菜單表里面都是FUNC—URL;⑤二級(jí) 菜單表還包括對(duì)應(yīng)的父節(jié)點(diǎn)的序號(hào)FUNC_FIRST—ID; —級(jí)菜單包括用于表示該節(jié) 點(diǎn)是不是沒(méi)有子節(jié)點(diǎn)的LEAF,沒(méi)子節(jié)點(diǎn)時(shí)此字段為N,反之為Y。把上述數(shù)據(jù)寫(xiě) 入到數(shù)據(jù)庫(kù),存儲(chǔ)在對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中。
      (3) 實(shí)現(xiàn)方法
      根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)的實(shí)現(xiàn)方法分為二大部分,第一部
      分是實(shí)現(xiàn)添加節(jié)點(diǎn)構(gòu)造目錄樹(shù)的方法;第二部分是根據(jù)用戶權(quán)限判斷用戶是否具 有功能葉子的操作權(quán)限,然后根據(jù)判斷結(jié)果調(diào)用第一部分實(shí)現(xiàn)的方法進(jìn)行添加生 成目錄樹(shù)。因?yàn)镴SP本身并沒(méi)有treeview控件,所以目錄樹(shù)的構(gòu)造生成部分也亦 需要進(jìn)行編寫(xiě),用JavaScript對(duì)其進(jìn)行實(shí)現(xiàn);其中判斷有無(wú)權(quán)限的部分用JSP進(jìn)行實(shí)現(xiàn)。
      ①目錄樹(shù)菜單的添加
      把需要顯示的菜單添加到目錄樹(shù)上的添加方法為 AddTreeNode(parNode,node)。其接口定義為第一個(gè)參數(shù)不為空,則把節(jié)點(diǎn)加入 到該節(jié)點(diǎn)下面,成為其子節(jié)點(diǎn),若第一個(gè)參數(shù)為空,則把節(jié)點(diǎn)加人到樹(shù)上,成為一級(jí)目錄。而對(duì)象node的接口為node(icon,text,script),其中的"icon"表示該功 能在目錄樹(shù)上顯示的圖標(biāo),"text"表示該功能在目錄樹(shù)上顯示的文字,"script" 為點(diǎn)擊該功能時(shí)所鏈接的URL地址。 ②根據(jù)權(quán)限構(gòu)造目錄樹(shù)節(jié)點(diǎn)描述
      如圖1所示,當(dāng)用戶登陸進(jìn)入系統(tǒng)的時(shí)候,讀取該用戶記錄權(quán)限的字符串。 按一級(jí)菜單的序號(hào)順序讀出第一個(gè)一級(jí)目錄菜單,然后根據(jù)該一級(jí)菜單序號(hào)找到
      其二級(jí)子菜單,按二級(jí)菜單的序號(hào)順序排列按序讀出,然后逐位取記錄權(quán)限的01 字符判斷相應(yīng)的位中是"0"或者"1",即可相應(yīng)的判斷該用戶是否有該二級(jí)功 能中的權(quán)限,若有,則把一級(jí)目錄和該二級(jí)目錄加入到目錄樹(shù)上,若無(wú),則不加 入。繼續(xù)讀出該一級(jí)目錄的第二個(gè)二級(jí)目錄,再判斷是否加入目錄樹(shù)中,如此循 環(huán),直至顯示完畢。
      權(quán)利要求
      1.一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征在于,該構(gòu)建方法包括以下步驟(1)用戶權(quán)限位的分配;(2)數(shù)據(jù)庫(kù)表的設(shè)計(jì);(3)根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)。
      2. 根據(jù)權(quán)利要求1所述的一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征 在于,所述的用戶權(quán)限位的分配包括以下步驟(1) 給每個(gè)用戶分配一個(gè)記錄用戶權(quán)限的字符串,該字符串由0、 l表示;(2) 將所有的葉子功能節(jié)點(diǎn)按順序排列出來(lái),按照順序?qū)⒐δ苋~子與字 符串的位數(shù)一一對(duì)應(yīng)。
      3. 根據(jù)權(quán)利要求1所述的一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征 在于,所述的數(shù)據(jù)庫(kù)表的設(shè)計(jì)包括以下步驟(1) 將目錄樹(shù)上的目錄分為各級(jí)菜單;(2) 將各級(jí)菜單的相關(guān)信息分級(jí)存在數(shù)據(jù)庫(kù)表里;
      4. 根據(jù)權(quán)利要求3所述的一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征 在于,所述的各級(jí)菜單表包括該級(jí)菜單的排列序號(hào)、每個(gè)功能葉子在字符串 中對(duì)應(yīng)的權(quán)限位、各級(jí)菜單名稱、點(diǎn)擊該葉子時(shí)顯示的網(wǎng)頁(yè)的URL、對(duì)應(yīng)的父 節(jié)點(diǎn)的序號(hào)與用于表示該節(jié)點(diǎn)是不是沒(méi)有子節(jié)點(diǎn)的字段。
      5. 根據(jù)權(quán)利要求3所述的一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征 在于,所述的用于表示該節(jié)點(diǎn)是不是沒(méi)有子節(jié)點(diǎn)的字段,沒(méi)子節(jié)點(diǎn)時(shí)此字段為 N,有子節(jié)點(diǎn)時(shí)此字段為Y。
      6. 根據(jù)權(quán)利要求1所述的一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,其特征 在于,所述的根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)包括(1) 實(shí)現(xiàn)添加節(jié)點(diǎn)構(gòu)造目錄樹(shù)的方法;(2) 根據(jù)用戶權(quán)限判斷用戶是否具有功能葉子的操作權(quán)限;(3) 根據(jù)判斷結(jié)果調(diào)用步驟(1)的方法進(jìn)行添加生成目錄樹(shù)。
      全文摘要
      本發(fā)明涉及一種基于用戶權(quán)限的目錄樹(shù)的構(gòu)建方法,該構(gòu)建方法包括以下步驟用戶權(quán)限位的分配;數(shù)據(jù)庫(kù)表的設(shè)計(jì);根據(jù)用戶所具有的權(quán)限生成相應(yīng)的目錄樹(shù)。與現(xiàn)有技術(shù)相比,本發(fā)明在MIS系統(tǒng)中,結(jié)合JavaScript,數(shù)據(jù)庫(kù)技術(shù)以及JSP技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了根據(jù)用戶權(quán)限動(dòng)態(tài)的生成相應(yīng)的目錄樹(shù),為用戶提供了簡(jiǎn)潔的操作界面,提高了系統(tǒng)的易用性。
      文檔編號(hào)G06F17/30GK101620601SQ20081003989
      公開(kāi)日2010年1月6日 申請(qǐng)日期2008年6月30日 優(yōu)先權(quán)日2008年6月30日
      發(fā)明者謐 馮 申請(qǐng)人:上海全成通信技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1