亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種web管理系統(tǒng)及其菜單加載方法

文檔序號:6436467閱讀:197來源:國知局
專利名稱:一種web管理系統(tǒng)及其菜單加載方法
技術領域
本發(fā)明涉及TOB管理系統(tǒng),具體而言,涉及一種WEB管理系統(tǒng)及其菜單加載方法。
背景技術
在TOB管理系統(tǒng)中,系統(tǒng)菜單一般都是按照功能模塊,分級別分類的。對于功能比較多的系統(tǒng)來說,系統(tǒng)菜單的級別和類別會很多,那么就會涉及到如何對菜單進行加載的問題。目前,系統(tǒng)菜單的定義,一般通過文件或數(shù)據(jù)庫的形式來進行定義。其中,系統(tǒng)菜單通過文件方式來定義指,定義一個文件來存儲系統(tǒng)菜單,例如按照一定的結構以XML文件的形式定義。在用戶登錄系統(tǒng)的時候,系統(tǒng)首先加載該文件,然后再對文件進行解析,將菜單全部加載并在頁面進行展示。但是采用文件形式定義系統(tǒng)菜單存在如下幾方面的不足1)系統(tǒng)菜單定義過多,會導致文件過大,加載時引起內存溢出等;2)每次加載菜單,頻繁的文件IO操作,會消耗很大的系統(tǒng)資源;3)不利于對系統(tǒng)的菜單進行擴展。而對于大多數(shù)的TOB管理系統(tǒng)來說,都采用數(shù)據(jù)庫的方式來定義系統(tǒng)菜單。采用數(shù)據(jù)庫方式,相對于文件形式來說,方便存儲的同時,利于系統(tǒng)菜單的擴展。但是,存在一個很現(xiàn)實的問題就是,對于管理系統(tǒng)的用戶來說,可能一次登錄后的操作也僅僅在系統(tǒng)的一個模塊中進行,用戶真正操作的菜單可能很少。而實際中,大多的ERP系統(tǒng)(企業(yè)資源規(guī)劃)、企業(yè)業(yè)務系統(tǒng)、辦公管理系統(tǒng)等,都是將系統(tǒng)全部的菜單進行加載。因此,通過數(shù)據(jù)庫形式定義系統(tǒng)菜單也存在一定的不足,包括如下幾點1)加載全部菜單會增加系統(tǒng)訪問數(shù)據(jù)庫的時間;2)增加用戶頁面加載的等待時間;3)消耗大量的內存資源來存放菜單數(shù)據(jù)。因此,這就需要能夠對菜單進行按需動態(tài)的加載。如公開號為101661387的“用于管理系統(tǒng)的菜單動態(tài)加載方法”提出了一種方案,解析菜單并建立包括菜單項的數(shù)據(jù)對象,初始化數(shù)據(jù)對象中的ID,將ID關聯(lián)到用于執(zhí)行管理系統(tǒng)的特定功能的菜單命令函數(shù), 運行數(shù)據(jù)對象以在屏幕上提供包括菜單項的菜單。但是該方法只是解決了管理系統(tǒng)中的菜單加載后,菜單發(fā)生變化之后如何對菜單進行動態(tài)更新的問題,并沒有解決上述問題。

發(fā)明內容
本發(fā)明所要解決的技術問題是,提供一種TOB管理系統(tǒng)及其菜單加載方法,以提高菜單加載效率。為了解決上述問題,本發(fā)明公開了一種TOB管理系統(tǒng)菜單加載方法,包括TOB管理系統(tǒng)接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示該菜單操作請求所要訪問的菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。較佳地,上述方法中,所述菜單對象的屬性包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別、菜單父標識(ID)和子菜單對象數(shù)組,其中,子菜單對象數(shù)組存放該菜單對象下一級別的子菜單對象。較佳地,上述方法中,所述菜單數(shù)據(jù)表中的菜單數(shù)據(jù)包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別和菜單父標識(ID)。較佳地,上述方法中,所述菜單標識信息至少包括菜單級別和菜單父標識(ID)。較佳地,上述方法還包括所述TOB管理系統(tǒng)判斷用戶登錄,但未發(fā)起任何菜單操作請求時,從內存對象中查詢第一級菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示所述第一級菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢第一級菜單的菜單數(shù)據(jù),將查詢到的第一級菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象加載到內存對象中第一級菜單對象中,向用戶顯示第一級菜單。本發(fā)明還公開了一種TOB管理系統(tǒng),至少包括第一單元,接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù);第二單元,在所述第一單元從內存對象中查詢到該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù)時,直接向用戶顯示該菜單操作請求所要訪問的菜單;第三單元,在所述第一單元從內存對象中未查詢到該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù)時,從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。較佳地,上述系統(tǒng)中,所述菜單對象的屬性包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別、菜單父標識(ID)和子菜單對象數(shù)組,其中,子菜單對象數(shù)組存放該菜單對象下一級別的子菜單對象。較佳地,上述系統(tǒng)中,所述菜單數(shù)據(jù)表中的菜單數(shù)據(jù)包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別和菜單父標識(ID)。較佳地,上述系統(tǒng)中,所述菜單標識信息至少包括菜單級別和菜單父標識(ID)。較佳地,上述系統(tǒng)還包括第四單元,判斷用戶登錄,但未發(fā)起任何菜單操作請求時,從內存對象中查詢第一級菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示所述第一級菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢第一級菜單的菜單數(shù)據(jù),將查詢到的第一級菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象加載到內存對象中第一級菜單對象中,向用戶顯示第一級菜單。本申請的技術方案減少了用戶每次訪問頁面的等待時間,大大提高的操作效率。 同時,由于本申請技術方案中內存持久對象所占用的資源是按需分配的,不會始終占據(jù)大片內存空間。


圖1為本實施例中數(shù)據(jù)對象定義圖;圖2為本實施例中采用的內存對象數(shù)據(jù)結構示意圖;圖3為本實施例中WEB管理系統(tǒng)菜單動態(tài)加載流程圖。
具體實施例方式為了使本申請的目的、技術方案和優(yōu)點更加清楚明白,下文將結合附圖和實施例對本申請技術方案作進一步詳細說明。需要說明的是,在不沖突的情況下,本申請的實施例和實施例的特征可以任意相互組合。實施例1本實施例提供一種TOB管理系統(tǒng)菜單加載方法,可按用戶需求動態(tài)加載WEB管理系統(tǒng)中的菜單項。該方法的實現(xiàn)過程如下。WEB管理系統(tǒng)接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示該菜單操作請求所要訪問的菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。上述菜單標識信息至少包括菜單級別和菜單父標識(ID)。另外,當WEB管理系統(tǒng)判斷用戶登錄,但未發(fā)起任何菜單操作請求時,則可從內存對象中查詢第一級菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示第一級菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢第一級菜單的菜單數(shù)據(jù),將查詢到的第一級菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象加載到內存對象中第一級菜單對象中,向用戶顯示第一級菜單。其中,菜單對象和菜單數(shù)據(jù)表是事先定義好的。在本實施例中,菜單對象如圖1所示,其屬性包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別、菜單父標識(ID)和子菜單對象數(shù)組。而子菜單對象數(shù)組是用于存放該菜單對象下一級別的子菜單對象的。菜單數(shù)據(jù)表中的菜單數(shù)據(jù)包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別和菜單父標識(ID)。本實施例中菜單數(shù)據(jù)表如表1所示。表1為菜單數(shù)據(jù)定義表
菜單數(shù)據(jù)定義表PK菜單ID菜單名稱菜單鏈接地址菜單級別菜單父ID基于上述菜單數(shù)據(jù)表的定義,定義如表2所示的菜單數(shù)據(jù)。表2為菜單數(shù)據(jù)定義表
權利要求
1.一種WEB管理系統(tǒng)菜單加載方法,其特征在于,該方法包括TOB管理系統(tǒng)接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示該菜單操作請求所要訪問的菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。
2.如權利要求1所述的方法,其特征在于,所述菜單對象的屬性包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別、菜單父標識(ID)和子菜單對象數(shù)組,其中,子菜單對象數(shù)組存放該菜單對象下一級別的子菜單對象。
3.如權利要求2所述的方法,其特征在于,所述菜單數(shù)據(jù)表中的菜單數(shù)據(jù)包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別和菜單父標識(ID)。
4.如權利要求1、2或3所述的方法,其特征在于,所述菜單標識信息至少包括菜單級別和菜單父標識(ID)。
5.如權利要求4所述的方法,其特征在于,該方法還包括所述WEB管理系統(tǒng)判斷用戶登錄,但未發(fā)起任何菜單操作請求時,從內存對象中查詢第一級菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示所述第一級菜單,如果未查詢到, 則從菜單數(shù)據(jù)表中查詢第一級菜單的菜單數(shù)據(jù),將查詢到的第一級菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象加載到內存對象中第一級菜單對象中,向用戶顯示第一級菜單。
6.一種TOB管理系統(tǒng),其特征在于,該系統(tǒng)至少包括第一單元,接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù);第二單元,在所述第一單元從內存對象中查詢到該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù)時,直接向用戶顯示該菜單操作請求所要訪問的菜單;第三單元,在所述第一單元從內存對象中未查詢到該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù)時,從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。
7.如權利要求6所述的系統(tǒng),其特征在于,所述菜單對象的屬性包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別、菜單父標識(ID)和子菜單對象數(shù)組,其中,子菜單對象數(shù)組存放該菜單對象下一級別的子菜單對象。
8.如權利要求7所述的系統(tǒng),其特征在于,所述菜單數(shù)據(jù)表中的菜單數(shù)據(jù)包括菜單標識(ID)、菜單名稱、菜單鏈接地址、菜單級別和菜單父標識(ID)。
9.如權利要求6、7或8所述的系統(tǒng),其特征在于,所述菜單標識信息至少包括菜單級別和菜單父標識(ID)。
10.如權利要求9所述的系統(tǒng),其特征在于,該系統(tǒng)還包括第四單元, 第四單元,判斷用戶登錄,但未發(fā)起任何菜單操作請求時,從內存對象中查詢第一級菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示所述第一級菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢第一級菜單的菜單數(shù)據(jù),將查詢到的第一級菜單數(shù)據(jù)逐條封裝到菜單對象, 將封裝的菜單對象加載到內存對象中第一級菜單對象中,向用戶顯示第一級菜單。
全文摘要
本發(fā)明公開了一種WEB管理系統(tǒng)及其菜單加載方法,涉及WEB管理系統(tǒng)。本發(fā)明公開的方法包括WEB管理系統(tǒng)接收用戶發(fā)起的菜單操作請求,根據(jù)該菜單操作請求中的菜單標識信息從內存對象中查詢該菜單操作請求所要訪問的菜單的菜單數(shù)據(jù),如果查詢到,則直接向用戶顯示該菜單操作請求所要訪問的菜單,如果未查詢到,則從菜單數(shù)據(jù)表中查詢所要訪問的菜單的菜單數(shù)據(jù),將查詢到的菜單數(shù)據(jù)逐條封裝到菜單對象,將封裝的菜單對象作為子菜單對象數(shù)組加載到內存對象中對應的上級菜單對象中,向用戶顯示該操作請求所要訪問的菜單。本申請的技術方案減少了用戶每次訪問頁面的等待時間,大大提高的操作效率。
文檔編號G06F17/30GK102339319SQ20111032859
公開日2012年2月1日 申請日期2011年10月26日 優(yōu)先權日2011年10月26日
發(fā)明者吳世忠, 商海芳, 張普含, 李守鵬, 章磊, 董國偉 申請人:中國信息安全測評中心, 北京啟明星辰信息安全技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1