一种用于仪器所见即所得菜单的管理系统及管理方法技术方案

技术编号:9694534 阅读:163 留言:0更新日期:2014-02-21 00:39
本发明专利技术公开了一种用于管理仪器所见即所得菜单的管理系统及管理方法,所述可视化拖拽式结构编辑器与所述结构属性编辑器通信连接,所述结构属性编辑器与所述菜单资源装配器通信连接,所述菜单资源装配器与所述菜单资源生成器通信连接,所述菜单资源生成器与所述菜单资源解析器通信连接,所述菜单资源解析器与所述可视化拖拽式结构编辑器通信连接,形成一个环形连接结构;及其使用管理系统进行的管理方法。使菜单资源数据独立存储与自由加载,充分实现了不同类型菜单之间的数据共享,且复杂度小,冗余度低,降低了仪器菜单维护难度和成本,大大提高了菜单管理的效率,提升了系统操作性能。

【技术实现步骤摘要】
一种用于仪器所见即所得菜单的管理系统及管理方法
本专利技术涉及一种用于管理仪器所见即所得菜单的管理系统及管理方法。
技术介绍
仪器仪表系统中,菜单体系是仪器系统整个框架的主要结构,其良好的人机交互方式已经成为用户操作仪器仪表的主要入口。仪器使用中,由于需要频繁的进行参数输入、模式切换和状态改变等操作,使得鼠标输入的菜单操作方式已不能满足客户要求,取而代之的按键式和触摸式仪器软菜单更显得方便、快捷。然而,仪器面板和液晶屏幕毕竟大小有限,可用的仪器菜单按键和菜单视图区域也极其受限。面对越来越多的仪器系统功能,随之带来不断膨胀的仪器窗口和视图,使得菜单结构和种类繁多,层次错综复杂。现有的仪器菜单设计一般通过3种方式实现:1)通过预先定义的菜单结构直接在代码中进行结构属性封装和菜单项属性定义及消息响应。2)根据预先定义的菜单结构设计一套菜单编辑模板,可以生成现成的菜单体系代码直接使用。3)通过菜单模板,设计并生成菜单资源文件,以便单独管理,在系统启动时进行加载并解析使用。而现有的仪器菜单组织和管理方法主要是:按窗口(视图)管理:每一个仪器视图/窗口拥有其相关的全部菜单体系结构。按模式(功能)管理:一个菜单体系结构控制所有其模式/功能相关的窗口/视图,一般常用于参数输入和设置。现有的几种技术设计的仪器菜单在几个方面的缺陷:(1)通过预先定义的菜单结构直接在代码中进行结构属性封装和菜单项属性定义及消息响应。这种方法直接在代码中进行菜单资源编辑和菜单映射响应,效率极低。其一,编码量大,资源多重复冗余,尤其在菜单属性比较多时,代码编辑器中属性位置必须对齐编辑,因此,直接编辑代码也是非常困难的;其二,编辑代码不能直观的反应菜单之间的层次隶属结构关系,父子菜单之间难以判断,非常容易编辑出错;其三,对编辑好的代码结构进行修改时,由于破坏了原始的菜单体系层次隶属结构关系,因此,对编辑一项菜单项有可能联动改变很多相关的菜单项属性时,添加、删除、移动、修改相关联菜单项的属性及其映射关系,更是错综复杂,增加工作人员工作量。其四,菜单体系编码固定,不能满足组件式、模块化、动态加载的菜单结构,使其不易维护和扩展,一般都需要定义全部组合排列或多重条件判断的编码来完成。(2)而根据预先定义的菜单结构设计一套菜单编辑模板,可以生成现成的菜单体系代码直接使用。这种方法虽然减少了上述(1)中一些菜单直接编码的工作量,代码大多可以直接通过菜单模板生成,容易编辑菜单,结构也较清晰,但仍存在缺陷。其一,对于交叉和重叠的菜单项依然需要生成重复的代码。其二,用模板生成菜单体系代码,必须按预定义的菜单结构模板进行编辑,菜单项属性及动作比较固定,而且平台及语言不易改变。其三,菜单资源不够独立,一旦手动修改了菜单体系代码或破坏了菜单模板结构,将不能被模板识别,导致修改及编辑不能正常进行,稳定性及可靠性差。(3)通过菜单模板,设计并生成菜单资源文件,以便单独管理,在系统启动时进行加载并解析使用。这种方法是目前使用较多的技术手段,解决了上述(1)和(2)中大多缺陷,灵活性得到很大提高,但仍存在一些问题。其一,菜单模板比较固定,即使可以灵活修改菜单从属层次结构,但需要定义并建立所有可能的菜单树结构,只是在系统中使能那些可用功能的菜单项,禁用那些不可用的菜单项。如果系统功能模块较多,而可用的功能较少,就会造成可用的菜单资源稀疏,多余的菜单结构依然庞大,导致可读性很差,处理效率低下。其二,一旦生成菜单资源脚本,需要在程序启动后全部加载到内存。由于菜单项属性模板化,很多功能简单的菜单项必然会存在大量的占位属性,多余的菜单结构也浪费内存空间。其三,菜单资源文件没有被封装,很容易被修改,安全性差,不可靠,直接影响系统的整体可靠性。综上所述,不论是菜单体系按窗口(视图)管理还是按模式(功能)管理。虽然可以分模块使每一个仪器视图/窗口不必拥有其相关的全部菜单体系结构。可以按窗口分类让一个菜单体系分类控制所有其模式/功能相关的窗口/视图(一般常用于窗口/视图的参数输入和设置)。但共同存在的问题是,必须在程序加载时定义所有的菜单结构和响应程序,而不能以插件式在仪器插件打开/关闭时动态的加载/卸载插件相关菜单。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种用于管理仪器所见即所得菜单的管理系统及管理方法,降低数据冗余度,提高菜单管理效率。为解决上述技术问题,本专利技术技术方案包括:一种用于仪器所见即所得菜单的管理系统,其中,其包括用于构建菜单框架的可视化拖拽式结构编辑器、用于建立并编辑具体菜单项属性的结构属性编辑器、用于将所述可视化拖拽式结构编辑器产生的结构资源数据与所述结构属性编辑器产生的属性资源数据建立映射形成对应菜单体系的菜单资源、用于从所述菜单资源中选取优选菜单体系备用的菜单资源生成器以及用于解析所述可视化拖拽式结构编辑器产生的菜单资源数据并重新加载菜单结构对应的属性数据进行重构的菜单资源解析器;所述可视化拖拽式结构编辑器与所述结构属性编辑器通信连接,所述结构属性编辑器与所述菜单资源通信连接,所述菜单资源与所述菜单资源生成器通信连接,所述菜单资源生成器与所述菜单资源解析器通信连接,所述菜单资源解析器与所述可视化拖拽式结构编辑器通信连接,形成一环形连接结构。所述的管理系统,其中,所述管理系统还包括用于将所述管理系统的菜单资源数据转换为对应格式的资源脚本转换器与用于生成代码模板的程序代码生成器,所述可视化拖拽式结构编辑器、所述结构属性编辑器、所述菜单资源、所述菜单资源生成器、所述菜单资源解析器均与所述资源脚本转换器通信连接,以调用所述资源脚本转换器对数据进行对应转换;所述程序代码生成器分别与所述可视化拖拽式结构编辑器、所述结构属性编辑器通信连接。一种使用所述管理系统的管理方法,其包括以下步骤:构建结构清晰的多个菜单框架树,选择对应菜单框架树的具体菜单项,编辑具体菜单项属性;将多个菜单框架树与多个具体菜单项属性建立映射关系,形成多个菜单体系并保存;从多个菜单体系中提取并重新组合成对应仪器所需的菜单体系,加载并解析所选取菜单体系的菜单框架与对应具体菜单项属性,在不同仪器中进行测试,对菜单框架与对应具体菜单项属性进行重新映射,重构成新菜单体系进行保存。所述的管理方法,其中,所述构建结构清晰的多个菜单框架树的步骤具体还包括:加载或建立资源模板库,根据所述资源模板库建立菜单树,并确定唯一的菜单项从属层次关系的节点作为对应菜单树的关键词;并调用模拟器测试所述菜单树,直至所述菜单树满足可视化条件,形成对应菜单框架树,并保存对应菜单框架树。所述的管理方法,其中,所述编辑具体菜单项属性的步骤具体的还包括:选取对应菜单框架树的菜单项,编辑菜单项分组,添加所有菜单项分组属性,然后添加消息处理响应,并确定所有菜单项分组与对应菜单框架树的映射关系,对菜单项进行可视化循环测试,保存对应菜单项。所述的管理方法,其中,所述多个菜单框架树与多个具体菜单项属性建立映射关系的步骤具体的还包括:所述将菜单框架树与具体菜单项属性进行连接映射,根据不同仪器选取优选的菜单框架树与对应的具体菜单项属性组合,形成新的菜单体系。所述的管理方法,其中,所述重构成新菜单体系的步骤具体的还包括:读取菜单体系资源并解析该菜本文档来自技高网
...
一种用于仪器所见即所得菜单的管理系统及管理方法

【技术保护点】
一种用于仪器所见即所得菜单的管理系统,其特征在于,其包括用于构建菜单框架的可视化拖拽式结构编辑器、用于建立并编辑具体菜单项属性的结构属性编辑器、用于将所述可视化拖拽式结构编辑器产生的结构资源数据与所述结构属性编辑器产生的属性资源数据建立映射形成对应菜单体系的菜单资源、用于从所述菜单资源装配器中选取优选菜单体系备用的菜单资源生成器以及用于解析所述可视化拖拽式结构编辑器产生的菜单资源数据并重新加载菜单结构对应的属性数据进行重构的菜单资源解析器;所述可视化拖拽式结构编辑器与所述结构属性编辑器通信连接,所述结构属性编辑器与所述菜单资源装配器通信连接,所述菜单资源装配器与所述菜单资源生成器通信连接,所述菜单资源生成器与所述菜单资源解析器通信连接,所述菜单资源解析器与所述可视化拖拽式结构编辑器通信连接,形成一环形连接结构。

【技术特征摘要】
1.一种用于仪器所见即所得菜单的管理系统,其特征在于,其包括用于构建菜单框架的可视化拖拽式结构编辑器、用于建立并编辑具体菜单项属性的结构属性编辑器、用于将所述可视化拖拽式结构编辑器产生的结构资源数据与所述结构属性编辑器产生的属性资源数据建立映射形成对应菜单体系的菜单资源、用于从所述菜单资源装配器中选取优选菜单体系备用的菜单资源生成器以及用于解析所述可视化拖拽式结构编辑器产生的菜单资源数据并重新加载菜单结构对应的属性数据进行重构的菜单资源解析器;所述可视化拖拽式结构编辑器与所述结构属性编辑器通信连接,所述结构属性编辑器与所述菜单资源装配器通信连接,所述菜单资源装配器与所述菜单资源生成器通信连接,所述菜单资源生成器与所述菜单资源解析器通信连接,所述菜单资源解析器与所述可视化拖拽式结构编辑器通信连接,形成一环形连接结构,得到独立的插件式多语言跨平台支持,能自由组合并选择性的动态加载需要的菜单体系,以自由动态按资源加载;所述管理系统还包括用于将所述管理系统的菜单资源数据转换为对应格式的资源脚本转换器与用于生成代码模板的程序代码生成器,所述可视化拖拽式结构编辑器、所述结构属性编辑器、所述菜单资源装配器、所述菜单资源生成器、所述菜单资源解析器均与所述资源脚本转换器通信连接,以调用所述资源脚本转换器对数据进行对应转换;所述程序代码生成器分别与所述可视化拖拽式结构编辑器、所述结构属性编辑器通信连接。2.一种使用如权利要求1所述管理系统的管理方法,其包括以下步骤:构建结构清晰的多个菜单框架树,选择对应菜单框架树的具体菜单项,编辑具体菜单项属性;将多个菜单框架树与多个具体菜单项属性建立映射关系,形成多个菜单体系并保存;从多个菜单体系中提取并重新组合成对应仪器所需的菜单体系,加载并解析所选取菜单体系的菜单框架与对应具体菜单项属性,在不同仪器中进行测试,对菜单框架与对应具体菜单项属性进行重新映射,重构成新菜单体系进行保存。3.根据权利要求2所述的管理方法,其特征在...

【专利技术属性】
技术研发人员:丑振东
申请(专利权)人:中国电子科技集团公司第四十一研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1