[发明专利]一种基于命令行的图形界面开发方法及系统无效
申请号: | 200610144079.0 | 申请日: | 2006-11-24 |
公开(公告)号: | CN101135966A | 公开(公告)日: | 2008-03-05 |
发明(设计)人: | 甘国华;张红 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/24 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;徐金国 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 命令行 图形界面 开发 方法 系统 | ||
技术领域
本发明涉及通信网络管理系统,尤其涉及一种基于命令行的图形界面开发方法及系统。
背景技术
由于电信运营商的自身条件以及使用习惯的不同,有的用户要求网管系统提供图形用户接口(GUI)的方式来操作,而有的用户则要求网管系统提供命令行接口(CLI)的方式来操作。为了满足不同用户的需求,一般的网络管理系统分成两个项目来实现这两种方式,而这两个项目之间没有任何联系。对于同一个业务功能逻辑,在CLI中实现了一次,在GUI中又实现一次,这样的系统构建方式的结果是产生了许多实现相同功能的程序代码,并且还不能保证GUI方式同CLI方式所得到的结果完全一样,不仅实现起来需要花费过多的人力,维护起来需要的人力也比较多。
在开发网管系统的时候,一般先开发GUI方式,只有在用户要求提供CLI方式的时候,才开始开发CLI方式。但是,这个时候如果要在GUI的基础上开发CLI,显然不是明智的选择,于是只好另起炉灶。
即使是不要求实现CLI方式的网管系统,由于我们经常容易将业务逻辑模块同GUI混在一起,从而使得我们的系统各个模块之间的耦合度比较高,客户端做了许多本应该放在服务端来做的事情。
解决上述问题的一个方法就是改变我们构建网管系统的方式,将业务逻辑完全放在服务端,先做CLI,然后基于CLI做GUI,这样不管是客户端方式的GUI,还是WEB方式GUI,都不需要过多的去了解业务逻辑,而只需要了解各条命令即可,从而达到降低系统模块之间的耦合度,提高复用率,方便系统开发组织的目的。
发明内容
为了解决上述的技术问题,提供了一种基于命令行的图形界面开发方法及系统,其目的在于,降低网络管理系统中各个模块之间的耦合度,方便网络管理系统的开发。
本发明提供了一种基于命令行的图形界面开发的系统,包括:
图形用户接口模块,用于显示图形用户接口数据信息,将图形界面上的图形用户接口数据信息填充到命令行数据集中,并提供操作菜单或者按钮;
配置数据模块,用于记录图形界面上设置的各个数据;
命令行构造模块,用于将用户命令和图形界面上的图形用户接口数据信息转化为命令行接口命令;
命令行执行引擎模块,用于将所述命令行接口命令发送给服务端:
命令行处理模块,用于处理接收到的命令行接口命令。
还包括:
配置文件模块,用于记录图形用户接口和命令行接口的数据信息;
配置文件处理模块,用于向图形用户接口模块提供图形用户接口数据信息。
本发明提供了一种基于命令行的图形界面开发的方法,包括以下步骤:
设置图形用户接口模块,用于显示图形用户接口数据信息,将图形界面上的图形用户接口数据信息填充到命令行数据集中,并提供操作菜单或者按钮:
设置配置数据模块,用于记录图形界面上设置的各个数据;
设置命令行构造模块,用于将用户命令和图形界面上的图形用户接口数据信息转化为命令行接口命令;
设置命令行执行引擎模块,用于将所述命令行接口命令发送给服务端;
设置命令行处理模块,用于处理接收到的命令行接口命令。
还包括:
设置配置文件模块,用于记录图形用户接口和命令行接口的数据信息;
设置配置文件处理模块,用于向图形用户接口模块提供图形用户接口数据信息。
本发明还提供了一种基于命令行的图形界面开发系统的操作方法,包括以下步骤:
步骤1、图形用户接口模块将数据信息显示到图形界面上;
步骤2、用户设置或者修改某些数据信息,并点击命令执行按钮,启动命令处理流程;
步骤3、图形用户接口模块从图形界面上获取用户设置的数据;
步骤4、命令行执行引擎模块根据从图形界面上获取的数据生成构造命令所需要的数据,并调用命令行构造模块构造命令;
步骤5、命令行执行引擎模块向服务端发送命令;
步骤6、服务端命令行处理模块执行命令,并将处理结果返回到图形界面上。
所述步骤1之前还包括配置文件处理模块读取配置文件模块信息,并根据这些信息生成图形界面上显示的数据信息。
本发明能够在实现CLI方式的网管系统的基础上,很方便的实现GUI方式的网管系统,降低网络管理系统各模块之间的耦合度,提高了复用率,能够为网络管理系统的开发提供便利。
附图说明
图1是本发明提供的系统框架图;
图2是显示配置数据模块中数据的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610144079.0/2.html,转载请声明来源钻瓜专利网。