CN101291253B - 一种网管客户端基于图形界面的人机命令交互方法 - Google Patents
一种网管客户端基于图形界面的人机命令交互方法 Download PDFInfo
- Publication number
- CN101291253B CN101291253B CN2008101106347A CN200810110634A CN101291253B CN 101291253 B CN101291253 B CN 101291253B CN 2008101106347 A CN2008101106347 A CN 2008101106347A CN 200810110634 A CN200810110634 A CN 200810110634A CN 101291253 B CN101291253 B CN 101291253B
- Authority
- CN
- China
- Prior art keywords
- definition
- command
- configuration file
- script
- manmachine command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种网管客户端基于图形界面的人机命令交互方法,包括:定义数据配置文件;根据数据配置文件生成图形界面;通过图形界面接口接受用户操作并根据数据配置文件生成对应人机命令;或者接收服务器端的数据或响应并根据数据配置文件进行转换再通过图形界面接口以图象方式提供给用户。这种交互方法以数据配置文件为基础,界面由布局管理器自动生成,命令由人机命令解析器自动生成,使得网管开发中最为繁重的图形界面部分得以解脱,大部分界面可以通过布局管理器自动完成,少数部分可以通过接口进行扩展,大大的降低了故障引入的风险,节省的网管软件的开发成本,同时能够广泛适应各种功能网管图形界面。
Description
技术领域
本发明涉及网管客户端,具体涉及一种网管客户端基于图形界面的人机命令交互方法。
背景技术
在网管领域,人机命令是一种使用广泛的人机交互协议,基于这种协议开发的人机交互客户端通常有以下两种传统方式:
1)命令行方式
2)命令导航树方式
传统方式存在以下不足:
1)传统方式需要用户记住大量的人机命令及其参数,初期使用相当费时,对于人机命令数量庞大的***很不适用。
2)传统方式使得每个命令使用起来都是独立的,失去了命令之间的关联性。
相对于传统方式,图形界面方式具有以下优良特性:
1)图形界面方式以直观的图型化界面呈现人机命令,使得用户可以不必关心和记忆具体的命令,易于上手,方便快捷。
2)图形界面方式可以将逻辑上相关的命令组合起来使用,具有向导作用。
但是,现有图形界面方式只存在于一些网管软件的开发厂商针对每个不同的功能硬编码不同的界面,其网管软件投入的开发成本很高,维护的复杂度也大,同时硬编码也容易导致新故障的引入。
发明内容
本发明需要解决的技术问题是如何提供一种网管客户端基于图形界面的人机命令交互方法,能够适应各种功能图形界面,同时降低软件投入,维护简单,且可有效避免新故障的引入。
本发明的上述技术问题这样解决,提供一种网管客户端基于图形界面的人机命令交互方法,包括以下步骤:
1.1)定义数据配置文件;
1.2)根据所述数据配置文件生成图形界面;
1.3)通过图形界面接口接受用户操作并根据所述数据配置文件生成对应人机命令;或者接收服务器端的数据或响应并根据所述数据配置文件进行转换再通过图形界面接口以图象的方式提供给用户。
按照本发明提供的交互方法,所述数据配置文件包括布局定义、控件定义和人机命令定义。
按照本发明提供的交互方法,该交互方法还包括网管客户端与服务器端人机命令版本比对并在两者不同时更新所述数据配置文件中人机命令定义,具体可由人机命令脚本管理器执行。
按照本发明提供的交互方法,所述布局定义和控件定义可扩展。
按照本发明提供的交互方法,所述步骤1.2)包括读取所述数据配置文件获得并根据所述布局定义和控件定义自动生成图形界面,具体可由配置文件解析器读取、界面布局管理器生成。
按照本发明提供的交互方法,所述步骤1.3)中生成的依据包括读取所述数据配置文件获得所述人机命令定义,具体可由人机命令解析器生成。
按照本发明提供的交互方法,所述步骤1.3)中转换的依据包括读取所述数据配置文件获得所述布局定义和控件定义。
按照本发明提供的交互方法,所述数据配置文件还包括动态脚本定义,所述步骤1.3)还包括读取所述数据配置文件获得并根据所述动态脚本定义执行对应脚本,具体由配置文件解析器读取、动态脚本执行容器执行。
按照本发明提供的交互方法,所述动态脚本定义可扩展。
按照本发明提供的交互方法,所述读取所述数据配置文件包括加载和解析。
本发明提供的一种网管客户端基于图形界面的人机命令交互方法,以数据配置文件为基础,界面由布局管理器自动生成,命令由人机命令解析器自动生成,使得网管开发中最为繁重的图形界面部分得以解脱,大部分界面可以通过布局管理器自动完成,少数部分可以通过接口进行扩展,大大的降低了故障引入的风险,节省的网管软件的开发成本,同时能够广泛适应各种功能网管图形界面。
附图说明
下面结合附图和具体实施例进一步对本发明进行详细说明。
图1是本发明基于图形界面的人机交互客户端架构图;
图2是图1所示客户端中布局管理器执行流程示意图;
图3是图1所示客户端中动态脚本执行容器执行流程示意图;
图4是图1所示客户端中人机命令解析器执行流程示意图。
具体实施方式
首先,说明本发明客户端主要处理模块,如图1所示,具体包括:
1)数据配置文件100:提供了控件定义、布局定义、人机命令定义和动态脚本定义的功能,这些描述为整个框架提供了基本的数据基础。
2)配置文件解析器101:将数据配置文件中的数据解析出来,加载到内存中,转换为可以使用的数据对象,为程序运行提供上下文依据。
3)界面布局管理器102:根据控件定义及布局定义描述自动生成图形界面。
4)动态脚本执行容器103:执行用户定义的动态脚本。
5)人机命令解析器104:在触发人机命令发送动作后执行,根据控件及人机命令参数之间的映射关系自动生成人机命令。
6)人机命令脚本管理器105:负责从网元下载最新的人机命令脚本。
第二步,说明本发明客户端工作原理:
(一)数据查询,具体包括:
1)配置文件解析器读取数据配置文件,将配置信息加载到内存中。
2)用户选择功能菜单后触发布局管理器工作,布局管理器通过步骤1)的配置文件解析器获取到控件定义及控件布局定义信息,生成显示界面。
3)用户点击步骤2)中的显示界面上的查询按钮后,人机命令解析器通过步骤1)的配置文件解析器获取到人机命令定义信息,生成人机命令
4)动态脚本执行容器如果发现有显示前状态下的动态脚本,则执行脚本信息,完成一些如人机命令参数映射、参数值转换等功能、添加界面监听事件等功能
5)发送人机命并接受返回数据
6)根据步骤2)的配置文件解析器获取到的人机命令参数和控件映射关系定义信息显示返回数据。
7)动态脚本执行容器如果发现有显示后状态下的动态脚本,则执行脚本信息,完成一些如人机命令参数映射、参数值转换等功能等功能
(二)数据新增、修改或删除,具体包括:
1)配置文件解析器读取数据配置文件,将配置信息加载到内存中。
2)用户点击功能界面上新增、修改或删除功能按钮后,布局管理器通过步骤1)的配置文件解析器获取到控件定义及控件布局定义信息,生成相应的界面。
3)用户点击步骤2)所生成的界面上的确定按钮后,人机命令解析器通过步骤1)的配置文件解析器获取到人机命令定义信息,生成人机命令
4)动态脚本执行容器如果发现有新增、修改或删除前状态下的动态脚本,则执行脚本信息,完成一些如人机命令参数映射、参数值转换等功能、添加界面监听事件等功能
5)发送人机命令
6)动态脚本执行容器如果发现有新增、修改或删除后状态下的动态脚本,则执行脚本信息,完成一些如人机命令参数映射、参数值转换等功能等功能。
进一步,本发明还包括:
1)人机命令脚本同步:人机命令脚本管理器向网元发送人机命令获取当前网元版本,如果网元版本和客户端人机命令版本不匹配,则从网元下载最新的人机命令脚本到客户端。
2)错误处理:在人机命令执行超时或返回错误信息即步骤5)以后步骤中还包括统一的错误处理,具体方式可以是日志记录,弹出错误对话框等。
3)扩张性:
上述界面布局管理器是可扩展的,用户可以实现布局管理器接口以加入新的布局方式;配置文件中定义的控件是可扩展的,用户可以实现控件接口来加入新的控件类型或控件属性;动态脚本执行容器的处理内容是可扩展的,用户可以实现动态脚本处理引擎接口,加入新的脚本关键字及语法。
最后,以网管***中的配置管理为例进行详细说明:
这一部分的功能因网元功能不同而已,并且随着一个网元功能的变化,配置管理的功能也会越来越复杂,最终变得难以维护。为了解决这一问题,我们采用基于图形界面的人机命令交互客户端的实现方法。
(一)配置文件的内容组成及结构。
配置文件包括四个部分:控件定义、布局定义、人机命令定义和动态脚本定义
1)控件定义包含:控件名称(一般同参数名称)、类型、初始值、最大值、最小值、显示状态、可见状态、浮动提示;
2)布局定义包括:控件所在分组序号、分组名称、分组类型、布局管理器、初始高度、初始宽度、分组提示信息
3)人机命令定义包括:显示命令、新增命令、修改命令、删除命令
4)动态脚本包括:控件的鼠标事件脚本、控件的键盘事件脚本、字符处理脚本、数值处理脚本、命令发送前后处理脚本、控件和人机命令参数映射脚本
配置文件所定义的这四个部分是整个框架运行的数据基础,而高效的组织结构也会提高整个运行框架的效率。优选的,使用XML来编码配置文件。
(三)说明一下配置文件解析器。
配置文件解析器解析配置文件数据结构,数据解析后按照Key-Value形式存储,本案例采用Java语言中的Map结构,如下:
{功能名=
{功能名:CONTROL=
{功能名:CONTROL:名称=My TextField
{类型=TextField
初始值=1
最大值=255
最小值=0
显示状态=0000
可用状态=0000}}}}
(三)布局管理器。
布局管理器的运作,如图2所示,具体包括以下步骤:
110)读取同属一个分组的控件定义;
111)初始化一个控件布局管理器;
112)初始化所有的控件;
113)判断当前的布局管理器是否可以布局步骤112)中的控件,如果可以则继续,否则记录异常并退出;
114)初始化一个Panel;
115)布局所有的控件到Panel;
(四)动态脚本执行容器
动态脚本执行容器的运作,如图3所示,具体包括以下步骤:
120)读取动态脚本信息;
121)分析动态脚本语法,解析脚本为若干个逻辑层次的原语;
122)判断语法正确性,正确则继续,否则退出;
4)按逻辑层次逐个执行原语;123
5)脚本执行是否正确,正确则继续,否则退出;124
6)将执行结果返回;125
第五、人机命令解析器,如图4所示,具体包括以下步骤:
130)读取控件定义及人机命令定义信息;
131)读取人机命令脚本信息;
132)判断控件名和人机命令参数是否对应,对应则继续,否则执行步骤;
133)有与人机命令参数相关的动态脚本吗,有则继续,否则执行步骤;
134)将人机命令参数和控件值组装成Key=Value的字串;
135)调用动态脚本执行容器处理有关参数映射的脚本,比如将多个控件的值组合为一个人机命令参数值;
136)将所有字串组装为人机命令。
Claims (5)
1.一种网管客户端基于图形界面的人机命令交互方法,其特征在于,包括以下步骤:
1.1)定义数据配置文件,配置文件解析器读取所述数据配置文件,将配置信息加载到内存中,转换为可以使用的数据对象;所述数据配置文件包括布局定义、控件定义、人机命令定义和动态脚本定义;
1.2)界面布局管理器根据所述配置文件解析器获取所述控件定义和布局定义,自动生成图形界面;
1.3)通过图形界面接口接受用户操作,人机命令解析器根据所述配置文件解析器获取所述人机命令定义,根据控件及人机命令参数之间的映射关系自动生成对应人机命令;读取所述数据配置文件获得并根据所述动态脚本定义执行对应脚本;动态脚本执行容器如果发现有显示前状态下的动态脚本,则执行脚本信息,完成人机命令参数映射、参数值转换功能、添加界面监听事件功能;
1.4)发送人机命令并接受返回数据;根据步骤1.2)的配置文件解析器获取到的人机命令参数和控件映射关系定义信息显示返回数据;动态脚本执行容器如果发现有显示后状态下的动态脚本,则执行脚本信息,完成人机命令参数映射、参数值转换功能。
2.根据权利要求1所述交互方法,其特征在于,该交互方法还包括:人机命令脚本管理器向网元发送人机命令获取当前网元版本,如果网元版本和客户端人机命令版本不匹配,则从网元下载最新的人机命令脚本到客户端。
3.根据权利要求1所述交互方法,其特征在于,所述布局定义和控件定义可扩展。
4.根据权利要求1所述交互方法,其特征在于,所述动态脚本定义可扩展。
5.根据权利要求1~4中任一项所述交互方法,其特征在于,所述读取所述数据配置文件包括加载和解析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101106347A CN101291253B (zh) | 2008-06-06 | 2008-06-06 | 一种网管客户端基于图形界面的人机命令交互方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101106347A CN101291253B (zh) | 2008-06-06 | 2008-06-06 | 一种网管客户端基于图形界面的人机命令交互方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101291253A CN101291253A (zh) | 2008-10-22 |
CN101291253B true CN101291253B (zh) | 2011-04-20 |
Family
ID=40035348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101106347A Active CN101291253B (zh) | 2008-06-06 | 2008-06-06 | 一种网管客户端基于图形界面的人机命令交互方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101291253B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902363A (zh) * | 2010-08-16 | 2010-12-01 | 中兴通讯股份有限公司 | 一种网管管理网元设备的方法及装置 |
CN103001786B (zh) * | 2011-09-16 | 2017-06-06 | 南京中兴新软件有限责任公司 | 一种基于mml的大容量数据配置方法、服务器及*** |
US8914521B2 (en) * | 2011-09-27 | 2014-12-16 | Oracle International Corporation | System and method for providing active-passive routing in a traffic director environment |
CN103034481A (zh) * | 2011-10-10 | 2013-04-10 | 深圳市证通电子股份有限公司 | 金融自助终端及其界面实现方法 |
CN103116499A (zh) * | 2013-03-11 | 2013-05-22 | 南京因泰莱电器股份有限公司 | 一种菜单组态的方法 |
CN103838158A (zh) * | 2014-03-07 | 2014-06-04 | 南京聚诚电子科技有限公司 | 利用智能手机控制led全彩显示屏*** |
CN106201507A (zh) * | 2016-07-07 | 2016-12-07 | 蓝网科技股份有限公司 | 一种医学叫号***的图形界面生成及显示方法 |
CN108614689B (zh) * | 2017-01-09 | 2021-08-13 | 斑马智行网络(香港)有限公司 | 场景服务的生成方法、装置和终端设备 |
CN107992337B (zh) * | 2017-10-19 | 2021-09-03 | 用友网络科技股份有限公司 | 跨***远程部署业务***的方法、*** |
CN107992305A (zh) * | 2017-12-29 | 2018-05-04 | 广州酷狗计算机科技有限公司 | 应用程序功能按钮的布局方法及装置 |
CN115220852A (zh) * | 2022-09-20 | 2022-10-21 | 北京融为科技有限公司 | 一种人机交互界面的生成方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1372403A (zh) * | 2002-04-01 | 2002-10-02 | 北京港湾网络有限公司 | 网络设备面板管理方法和*** |
CN101135966A (zh) * | 2006-11-24 | 2008-03-05 | 中兴通讯股份有限公司 | 一种基于命令行的图形界面开发方法及*** |
-
2008
- 2008-06-06 CN CN2008101106347A patent/CN101291253B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1372403A (zh) * | 2002-04-01 | 2002-10-02 | 北京港湾网络有限公司 | 网络设备面板管理方法和*** |
CN101135966A (zh) * | 2006-11-24 | 2008-03-05 | 中兴通讯股份有限公司 | 一种基于命令行的图形界面开发方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN101291253A (zh) | 2008-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101291253B (zh) | 一种网管客户端基于图形界面的人机命令交互方法 | |
CN112688865B (zh) | 一种图形化在线建模的opc ua网关的设计方法 | |
CN101446971B (zh) | 构建内容管理***的方法及装置 | |
CN104123227A (zh) | 一种自动生成测试用例的方法 | |
CN103441900A (zh) | 集中式跨平台自动化测试***及其控制方法 | |
CN101909082B (zh) | 一种基于模型驱动的网格门户配置***及配置方法 | |
CN102566984B (zh) | 一种配置参数的方法及装置 | |
CN102708203A (zh) | 一种基于xml元数据的数据库动态管理方法 | |
CN107609302B (zh) | 一种产品工艺结构生成方法及*** | |
CN111736826B (zh) | 多源遥感数据工程工具集***及集成方法 | |
CN115129736A (zh) | 基于规则引擎的规则事件动态加载与更新方法及相关设备 | |
CN102043622A (zh) | 一种电子控制器基础软件通用配置器 | |
JP2011517823A (ja) | 照会処理視覚化システム、照会処理を視覚化する方法及びコンピュータ・プログラム | |
CN102289513A (zh) | 获取虚拟机内部文件的方法及*** | |
CN111309868A (zh) | 一种知识图谱构建、检索方法及装置 | |
CN115599382A (zh) | 基于AutoSar架构的代码自动生成工具及方法 | |
CN113419969B (zh) | 基于浏览器插件的界面自动化成功率保障方法 | |
CN101706823B (zh) | 定制化数据库查询***及查询方法 | |
CN105468793A (zh) | 一种仿真模型数据的自动化管理方法 | |
CN101056210B (zh) | 一种网络集中管理平台上的事件处理***和方法 | |
CN105550431A (zh) | 一种核电厂三维布置设计数据集成的方法及*** | |
CN103501341A (zh) | 一种Web服务的创建方法及装置 | |
CN102999329A (zh) | 基于可扩展标记语言映射配置的活动目录接口开发方法 | |
CN101968747B (zh) | 一种机群应用管理***及其应用管理方法 | |
CN115062084B (zh) | 基于数据库元数据构建api接口方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |