一种WEB网络管理系统和方法转让专利

申请号 : CN200810065483.8

文献号 : CN101527646B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张蓉全锐米丽娅

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种WEB网络管理系统和实现方法,通过在网管设备中设置GCT客户端、GCT服务器以及GCT_WEB服务器,采用GCT技术实现B/C/S架构的WEB网络管理。采用本发明可以利用已有的网管应用服务器和网管应用客户端快速实现网管应用客户端具备的各种复杂功能的WEB展现。

权利要求 :

1.一种WEB网络管理系统,其特征在于,包括:

WEB浏览器,用于展现WEB界面,向WEB网管服务器发送网管请求;以及将接收到WEB网管服务器发来的WEB请求转发到GCT_WEB服务器;

WEB网管服务器,用于接收网管WEB浏览器发送的网管请求,提供WEB接入、WEB会话管理,向网管应用服务器发送登录鉴权请求;还用于存储GCT设备和网管应用服务器的设备参数,将其组装到WEB请求,并发送到WEB浏览器;

网管应用服务器,用于对WEB网管服务器、网管应用客户端进行登录鉴权管理,以及对网管业务功能进行后台处理;

网管应用客户端,用于提供GUI方式的人机交互接口,网管业务功能的界面展示、数据缓存处理;

GCT客户端,用于接收、展现GCT服务器端截取的网管应用客户端图形用户界面;以及用于截获用户操作事件,并将其发送到GCT服务器;

GCT_WEB服务器,用于提取WEB请求中的参数信息发送到对应的GCT服务器;

GCT服务器,用于启动网管应用客户端,截取网管应用客户端的GUI界面,并将其发送到GCT客户端;以及将用户操作事件在网管应用客户端的GUI界面上响应。

2.根据权利要求1所述的WEB网络管理系统,其特征在于,所述GCT_WEB服务器中还存储GCT客户端程序,WEB浏览器通过加载GCT_WEB服务器中的GCT客户端程序实现GCT客户端。

3.根据权利要求1或2所述的WEB网络管理系统,其特征在于,所述WEB浏览器通过隐藏帧或者xmlhttp技术向WEB网管服务器发送网管请求。

4.根据权利要求1或2所述的WEB网络管理系统,其特征在于,所述GCT客户端截获的用户操作事件包括:用户鼠标事件和键盘事件。

5.根据权利要求1或2所述的WEB网络管理系统,其特征在于,所述WEB网管服务器中存储的GCT设备和网管应用服务器设备参数包括:GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口。

6.一种WEB网络管理实现方法,其特征在于,所述方法包括以下处理过程:

1)WEB浏览器发送启动网管应用客户端请求到WEB网管服务器,WEB网管服务器获取用户名、密码和其中存储的GCT设备和网管应用服务器设备参数,组装成WEB请求返回给WEB浏览器;

2)WEB浏览器将接收到的WEB请求转发给GCT_WEB服务器,GCT_WEB服务器从WEB请求中解析出GCT服务器地址和端口,并连接对应的GCT服务器,将GCT服务器中关于网管应用客户端的标识参数、网管应用服务器地址和端口、用户名、密码参数透传给对应的GCT服务器;

3)GCT服务器从接收到的参数中获取GCT服务器中关于网管应用客户端的标识参数,找到对应的需要启动的网管应用客户端,然后将网管应用服务器地址和端口、用户名、密码参数与网管应用客户端原始的启动命令组合成带参数的启动命令,并执行组装后的命令;

4)网管应用客户端启动,并从启动命令中获取网管应用服务器地址和端口、用户名、密码参数,在启动同时到网管应用服务器执行登录操作;

5)网管应用客户端启动成功后,GCT服务器截取网管应用客户端GUI界面并发送到GCT客户端;

6)GCT客户端截获用户操作事件,并将其发送到GCT服务器,GCT服务器将用户操作事件在网管应用客户端的GUI界面上响应,并完成操作事件在GCT客户端、GCT服务器、网管应用客户端、网管应用服务器之间的信息交互。

7.根据权利要求6所述的WEB网络管理实现方法,其特征在于,所述步骤2)之后还包括以下处理步骤:WEB浏览器通过加载GCT_WEB服务器中的GCT客户端程序实现GCT客户端。

8.根据权利要求6或7所述的WEB网络管理实现方法,其特征在于,所述步骤1)中WEB浏览器通过隐藏帧或者xmlhttp技术向WEB网管服务器发送获取启动网管应用客户端的命令请求。

9.根据权利要求6或7所述的WEB网络管理实现方法,其特征在于,所述步骤6)中GCT客户端截获用户操作事件具体为:GCT客户端截获用户鼠标事件和键盘事件。

10.根据权利要求6或7所述的WEB网络管理实现方法,其特征在于,所述步骤1)中WEB网管服务器中存储的GCT设备和网管应用服务器设备参数包括:GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口。

说明书 :

一种WEB网络管理系统和方法

技术领域

[0001] 本发明涉及电信网络管理领域,尤其指WEB网管系统和方法。

背景技术

[0002] WEB电信网络管理系统往往有两种,一种是纯粹的B/S(浏览器/服务器)架构的WEB电信网络管理系统,它由WEB网管服务器、网管应用服务器和WEB浏览器等部分组成,另一种是B/S与C/S(客户端/服务器)两种架构混合的WEB电信网络管理系统,它由WEB网管服务器、网管应用服务器、WEB浏览器和业务功能组件组成,其复杂业务功能的界面和非http通讯功能往往由业务功能组件和网管应用服务器交互完成。
[0003] 这两种系统都有各自的优缺点,纯B/S架构系统的功能往往都基于http协议、html、脚本、dhtml等基本的WEB技术,很难实现复杂业务功能的界面,如地图展现、绘图等功能,如果采用flash技术实现这类功能,因flash与WEB页面之间交互性存在限制,所以也有一定的局限性。基于此问题,所以往往在需要实现这类功能时,就会采用第二种B/S与C/S混合(即B/C/S)架构的系统(如附图1)。附图1所示的系统是通过在WEB浏览器中嵌入一些业务功能的组件,这些组件负责对应的网管应用服务器中业务功能的界面呈现和数据交互;网管应用服务器中业务功能负责具体业务的后台处理;网管应用客户端是提供图形用户方式的客户端,其中的复杂业务功能界面与WEB浏览器中嵌入的业务功能组件在功能上是相同的,但两者之间是独立的,是由两套代码来完成的;WEB网管服务器主要提供登录管理、一些界面比较简单的业务功能的后台处理、WEB浏览器内嵌业务功能组件的下载等功能。WEB浏览器中嵌入的业务功能组件需要从WEB网管服务器下载到WEB浏览器端并执行,因为实现的功能较为复杂,所以这些组件通常都比较大,下载需要较长时间。虽然,WEB浏览器中加载的这些组件在网管应用客户端中都有对应的功能,而且两者功能基本上都是相同的,但因为使用环境和途径不同,WEB浏览器中的组件和网管应用客户端中对应的功能无法重用,造成了成本的巨大浪费。

发明内容

[0004] 本发明要解决的技术问题在于,针对现有B/C/S架构WEB网管系统和方法的缺陷,提出一种基于GCT(Cut Through图形用户界面传输/穿越技术)技术,并可以利用已有的网管应用服务器和网管应用客户端快速实现网管应用客户端具备的各种复杂功能的WEB展现的WEB网络管理系统和方法。
[0005] 本发明提出的WEB网络管理系统,包括:
[0006] WEB浏览器,用于展现WEB界面,向WEB网管服务器发送网管请求;以及将接收到WEB网管服务器发来的WEB请求转发到GCT_WEB服务器;
[0007] WEB网管服务器,用于接收网管WEB浏览器发送的网管请求,提供WEB接入、WEB会话管理,向网管应用服务器发送登录鉴权请求;还用于存储GCT设备和网管应用服务器的设备参数,将其组装到WEB请求,并发送到WEB浏览器;
[0008] 网管应用服务器,用于对WEB网管服务器、网管应用客户端进行登录鉴权管理,以及对网管业务功能进行后台处理;
[0009] 网管应用客户端,用于提供GUI方式的人机交互接口,网管业务功能的界面展示、数据缓存处理;
[0010] GCT客户端,用于接收、展现GCT服务器端截取的网管应用客户端图形用户界面;以及用于截获用户操作事件,并将其发送到GCT服务器;
[0011] GCT_WEB服务器,用于提取WEB请求中的参数信息发送到对应的GCT服务器;
[0012] GCT服务器,用于启动网管应用客户端,截取网管应用端的GUI界面,并将其发送到GCT客户端;以及将用户操作事件在网管应用端的GUI界面上响应。
[0013] 优选的,所述GCT_WEB服务器中还存储GCT客户端程序,WEB浏览器通过加载GCT_WEB服务器中的GCT客户端程序实现GCT客户端。
[0014] 优选的,所述WEB浏览器通过隐藏帧或者xmlhttp技术向WEB网管服务器发送网管获取启动网管应用客户端的命令请求。
[0015] 优选的,所述GCT客户端截获的用户操作事件包括:用户鼠标事件和键盘事件。
[0016] 优选的,所述WEB网管服务器中存储的GCT设备和网管应用服务器设备参数包括:GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口。
[0017] 本发明还提出了一种WEB网络管理实现方法,包括以下处理过程:
[0018] 1)WEB浏览器发送启动网管应用客户端请求到WEB网管服务器,WEB网管服务器获取用户名、密码和其中存储的GCT设备和网管应用服务器设备参数,组装成WEB请求返回给WEB浏览器;
[0019] 2)WEB浏览器将接收到的WEB请求转发给GCT_WEB服务器,GCT_WEB服务器从WEB请求中解析出GCT服务器地址和端口,并连接对应的GCT服务器,将GCT服务器中关于网管应用客户端的标识参数、网管应用服务器地址和端口、用户名、密码参数透传给对应的GCT服务器;
[0020] 3)GCT服务器从接收到的参数中获取GCT服务器中关于网管应用客户端的标识参数,找到对应的需要启动的网管应用客户端,然后将网管应用服务器地址和端口、用户名、密码参数与网管应用客户端原始的启动命令组合成带参数的启动命令,并执行组装后的命令;
[0021] 4)网管应用客户端启动,并从启动命令中获取网管应用服务器地址和端口、用户名、密码参数,在启动同时到网管应用服务器执行登录操作;
[0022] 5)网管应用客户端启动成功后,GCT服务器截取网管应用客户端GUI界面并发送到GCT客户端;
[0023] 6)GCT客户端截获用户操作事件,并将其发送到GCT服务器,GCT服务器将用户操作事件在网管应用端的GUI界面上响应,并完成操作事件在GCT客户端、GCT服务器、网管应用客户端、网管应用服务器之间的信息交互。
[0024] 优选的,所述步骤2)之后还包括以下处理步骤:WEB浏览器通过加载GCT_WEB服务器中的GCT客户端程序实现GCT客户端。
[0025] 优选的,所述步骤1)中WEB浏览器通过隐藏帧或者xmlhttp技术向WEB网管服务器发送请求。
[0026] 优选的,所述步骤6)中GCT客户端截获用户操作事件具体为:GCT客户端截获用户鼠标事件和键盘事件。
[0027] 优选的,所述步骤1)中WEB网管服务器中存储的GCT设备和网管应用服务器设备参数包括:GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口。
[0028] 与现有技术相比较,本发明通过采用GCT技术,并基于现有GUI网管系统,本发明的技术方案具有如下优点:
[0029] 1、现有的网管应用客户端所有功能无需进行任何改动即可实现在WEB上进行发布,与现有技术相比,节约大概一半的研发时间和资源。
[0030] 2、只需登录到WEB网管服务器,就可以直接在WEB浏览器端使用GUI客户端功能,与传统的B/C/S架构的系统在使用体验上并无差别。
[0031] 3、GCT客户端组件较小,一般只有几百k,且大小固定,所以下载安装组件时间得到大量缩减。

附图说明

[0032] 图1是典型的传统B/C/S混合的网管系统框图;
[0033] 图2是本发明的WEB网络管理系统框图
[0034] 图3是本发明WEB网络管理实现方法中登录WEB网管服务器的流程图;
[0035] 图4是本发明WEB网络管理实现方法中通过GCT启动网管应用客户端流程图。

具体实施方式

[0036] 下面结合附图对本发明技术方案的实施作进一步的详细描述。
[0037] 图2为本发明WEB网络管理系统框图。其中:
[0038] WEB网管服务器只需提供WEB接入、会话管理、登录鉴权、配置信息读取等功能即可,只需在一般的WEB服务器(如tomcat服务器)的基础上增加登录鉴权、会话管理和配置信息读取等功能即可,非常简单;其中会话管理功能主要是主动注销会话,管理会话与用户名、密码等数据之间的对应关系;在WEB网管服务器中,还有GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口等配置信息,这些配置信息在网管应用客户端启动过程的各个环节被用到,通常在系统部署时由工程人员手动添加。
[0039] WEB浏览器主要用于展示WEB网管服务器上的WEB页面,并且是GCT客户端组件的载体;其中的GCT客户端组件,由用户发起请求从GCT_WEB服务器下载到WEB浏览器所在机器,并由WEB浏览器从GCT_WEB服务器获取的相应WEB页面,在页面初始化时启动该组件;GCT客户端组件负责接收由GCT服务器传送过来的应用网管客户端GUI界面,并将其呈现给用户,同时将用户鼠标、键盘等事件发送至GCT服务器,并在网管应用客户端GUI界面上触发。
[0040] GCT_WEB服务器是一种用于GCT技术的web服务器,负责支持web方式启动目标程序,和对目标程序的管理。GCT_WEB服务器主要用来接收url(即WEB请求),并从url中提取网管应用客户端的标识参数、网管应用服务器地址和端口、用户名、密码等参数,根据url中获取的GCT服务器地址和端口将上述参数组装成消息发送到对应的GCT服务器。
[0041] GCT服务器主要负责接收GCT_WEB服务器发送的消息,并从消息中提取相关参数与原始的客户端启动命令一起组装成客户端启动命令,并启动网管应用客户端;同时还负责网管应用客户端图形用户界面的截取和传送、用户鼠标键盘事件的激发和传送等功能。
[0042] 应用网管客户端则负责执行GCT服务器的启动命令,并从命令中获取用户名、密码、网管应用服务器地址和端口等参数,在启动同时执行登录操作,应用网管客户端还完成所有业务功能的图形用户界面展示功能。
[0043] 应用网管服务器负责完成所有业务功能的后台处理,同时还由安全管理功能。
[0044] 在通常情况下,应用网管客户端和应用网管服务器即可组成一套完整的C/S(客户端/服务器)架构的网管系统。
[0045] 图3是本发明WEB网络管理实现方法中登录WEB网管流程图。具体步骤顺序如下:
[0046] 步骤301:WEB页面将用户名和密码等获取并进行加密处理,WEB浏览器通过http协议将登录请求发送到WEB网管服务器。
[0047] 步骤302:WEB网管服务器接收请求后由会话管理模块创建会话。
[0048] 步骤303:WEB网管服务器的登录鉴权模块将用户名、密码等参数发送给网管应用服务器的安全管理模块进行登录鉴权。
[0049] 步骤304:网管应用服务器返回登录鉴权结果。
[0050] 步骤305:如果登录失败,则返回登录页面,并将失败原因显示给用户,结束此流程。
[0051] 步骤306:如果登录成功,会话管理模块记录用户名、密码和当前会话的对应关系。
[0052] 图4为本发明WEB网络管理实现方法中通过GCT启动网管应用客户端流程图。具体步骤如下:
[0053] 步骤401:用户在WEB页面上选择应用网管客户端并执行启动。
[0054] 步骤402:WEB浏览器通过隐藏帧或xmlhttp技术该请求发送至WEB网管服务器,WEB网管服务器获取GCT_WEB服务器地址和端口、GCT服务器地址和端口、GCT服务器中关于网管应用客户端的标识,网管应用服务器地址和端口等配置信息,以及会话管理模块存放的用户名、密码等信息,组装成url返回给WEB浏览器。
[0055] 步骤403:WEB浏览器转发这个由WEB网管服务器组装好的url请求。
[0056] 步骤404:GCT_WEB服务器接收到此url后,从url中获取GCT服务器中关于网管应用客户端的标识、网管应用服务器地址和端口、用户名、密码等参数,并根据url中的GCT服务器地址和端口,将这些参数发送到GCT服务器;
[0057] 步骤405:GCT服务器接收到从GCT_WEB服务器发送的参数,根据GCT服务器中关于网管应用客户端的标识参数获取对应的网管应用客户端原始的启动命令,并将网管应用服务器地址和端口、用户名、密码等参数与原始的启动命令组装起来。
[0058] 步骤406:GCT服务器执行组装好的应用网管客户端启动命令,应用网管客户端端启动时从启动命令中获取用户名、密码自动执行登录。
[0059] 步骤407:网管应用客户端启动并登录后,GCT服务器截取网管应用客户端的图形用户界面,并将截取的界面发送到GCT客户端组件。
[0060] 步骤408:GCT客户端组件将接收到的图形用户界面进行展现,并截获浏览器所在计算机的键盘、鼠标事件发送到GCT服务器。然后在GCT客户端、GCT服务器、网管应用客户端、网管应用服务器之间进行信息交互。
[0061] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。