[發明專利]一種用于儀器所見即所得菜單的管理系統及管理方法有效
| 申請號: | 201310563979.9 | 申請日: | 2013-11-14 |
| 公開(公告)號: | CN103593188B | 公開(公告)日: | 2017-01-18 |
| 發明(設計)人: | 丑振東 | 申請(專利權)人: | 中國電子科技集團公司第四十一研究所 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 濟南舜源專利事務所有限公司37205 | 代理人: | 王連君 |
| 地址: | 266555 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 儀器 所見即所得 菜單 管理 系統 方法 | ||
技術領域
本發明涉及一種用于管理儀器所見即所得菜單的管理系統及管理方法。
背景技術
儀器儀表系統中,菜單體系是儀器系統整個框架的主要結構,其良好的人機交互方式已經成為用戶操作儀器儀表的主要入口。儀器使用中,由于需要頻繁的進行參數輸入、模式切換和狀態改變等操作,使得鼠標輸入的菜單操作方式已不能滿足客戶要求,取而代之的按鍵式和觸摸式儀器軟菜單更顯得方便、快捷。然而,儀器面板和液晶屏幕畢竟大小有限,可用的儀器菜單按鍵和菜單視圖區域也極其受限。面對越來越多的儀器系統功能,隨之帶來不斷膨脹的儀器窗口和視圖,使得菜單結構和種類繁多,層次錯綜復雜。
現有的儀器菜單設計一般通過3種方式實現:1)通過預先定義的菜單結構直接在代碼中進行結構屬性封裝和菜單項屬性定義及消息響應。2)根據預先定義的菜單結構設計一套菜單編輯模板,可以生成現成的菜單體系代碼直接使用。3)通過菜單模板,設計并生成菜單資源文件,以便單獨管理,在系統啟動時進行加載并解析使用。
而現有的儀器菜單組織和管理方法主要是:
按窗口(視圖)管理:每一個儀器視圖/窗口擁有其相關的全部菜單體系結構。
按模式(功能)管理:一個菜單體系結構控制所有其模式/功能相關的窗口/視圖,一般常用于參數輸入和設置。
現有的幾種技術設計的儀器菜單在幾個方面的缺陷:
(1)通過預先定義的菜單結構直接在代碼中進行結構屬性封裝和菜單項屬性定義及消息響應。這種方法直接在代碼中進行菜單資源編輯和菜單映射響應,效率極低。其一,編碼量大,資源多重復冗余,尤其在菜單屬性比較多時,代碼編輯器中屬性位置必須對齊編輯,因此,直接編輯代碼也是非常困難的;其二,編輯代碼不能直觀的反應菜單之間的層次隸屬結構關系,父子菜單之間難以判斷,非常容易編輯出錯;其三,對編輯好的代碼結構進行修改時,由于破壞了原始的菜單體系層次隸屬結構關系,因此,對編輯一項菜單項有可能聯動改變很多相關的菜單項屬性時,添加、刪除、移動、修改相關聯菜單項的屬性及其映射關系,更是錯綜復雜,增加工作人員工作量。其四,菜單體系編碼固定,不能滿足組件式、模塊化、動態加載的菜單結構,使其不易維護和擴展,一般都需要定義全部組合排列或多重條件判斷的編碼來完成。
(2)而根據預先定義的菜單結構設計一套菜單編輯模板,可以生成現成的菜單體系代碼直接使用。這種方法雖然減少了上述(1)中一些菜單直接編碼的工作量,代碼大多可以直接通過菜單模板生成,容易編輯菜單,結構也較清晰,但仍存在缺陷。其一,對于交叉和重疊的菜單項依然需要生成重復的代碼。其二,用模板生成菜單體系代碼,必須按預定義的菜單結構模板進行編輯,菜單項屬性及動作比較固定,而且平臺及語言不易改變。其三,菜單資源不夠獨立,一旦手動修改了菜單體系代碼或破壞了菜單模板結構,將不能被模板識別,導致修改及編輯不能正常進行,穩定性及可靠性差。
(3)通過菜單模板,設計并生成菜單資源文件,以便單獨管理,在系統啟動時進行加載并解析使用。這種方法是目前使用較多的技術手段,解決了上述(1)和(2)中大多缺陷,靈活性得到很大提高,但仍存在一些問題。其一,菜單模板比較固定,即使可以靈活修改菜單從屬層次結構,但需要定義并建立所有可能的菜單樹結構,只是在系統中使能那些可用功能的菜單項,禁用那些不可用的菜單項。如果系統功能模塊較多,而可用的功能較少,就會造成可用的菜單資源稀疏,多余的菜單結構依然龐大,導致可讀性很差,處理效率低下。其二,一旦生成菜單資源腳本,需要在程序啟動后全部加載到內存。由于菜單項屬性模板化,很多功能簡單的菜單項必然會存在大量的占位屬性,多余的菜單結構也浪費內存空間。其三,菜單資源文件沒有被封裝,很容易被修改,安全性差,不可靠,直接影響系統的整體可靠性。
綜上所述,不論是菜單體系按窗口(視圖)管理還是按模式(功能)管理。雖然可以分模塊使每一個儀器視圖/窗口不必擁有其相關的全部菜單體系結構。可以按窗口分類讓一個菜單體系分類控制所有其模式/功能相關的窗口/視圖(一般常用于窗口/視圖的參數輸入和設置)。但共同存在的問題是,必須在程序加載時定義所有的菜單結構和響應程序,而不能以插件式在儀器插件打開/關閉時動態的加載/卸載插件相關菜單。
發明內容
鑒于上述現有技術的不足,本發明的目的在于提供一種用于管理儀器所見即所得菜單的管理系統及管理方法,降低數據冗余度,提高菜單管理效率。
為解決上述技術問題,本發明技術方案包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第四十一研究所,未經中國電子科技集團公司第四十一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310563979.9/2.html,轉載請聲明來源鉆瓜專利網。





