(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf_第1页
(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf_第2页
(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf_第3页
(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf_第4页
(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf_第5页
已阅读5页,还剩67页未读 继续免费阅读

(计算机应用技术专业论文)移动智能网网管系统gui的优化与改进.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京邮电大学硕七学位论文 移动智能州网管系统g u i 的优化与改进 移动智能网网管系统g i j i 的优化与改进 摘要 随着i m e n l d 的飞速发展,j a v a 技术也得到了越来越广泛的应用。 无论我们是采用j 2 s e 、j 2 e e 还是j 2 m e ,g u i 都是不能回避的问题。 现在的应用软件对界面的要求越来越高:界面友好、功能强大、使用 简单。众所周知,在j a v a 中进行g u i 设计相对于其跨平台、多线程 等特性的实现要复杂和麻烦许多,这也是很多j a v a 程序员抱怨的事 情。无论如何g u i 已经成为程序发展的方向,我们必须了解j a v a 的 g _ u i 设计方法和特点,以使g u i 更好的为应用软件服务。本论文中 所指的g u i 不仅包括图形界面显示功能,同时包括了与g u i 操作维 护相关的功能,例如报表管理、权限管理、日志管理等。 本论文第一章首先简要介绍了移动智能网网管系统,包括其体系 结构和功能:其次描述了g u i 开发过程中所用到的关键技术:j a v a s w i n g ,并简要描述了这种技术出现之前的传统技术:a w t ,指出其 优缺点;本章最后针对网管系统和g u i 的使用现状,提出了原有g u i 系统中存在的问题。 论文第二章至第五章针对原g u i 系统中存在的一些典型问题进 行分析,其中主要包括三个功能改进点:界面布局、用户权限管理、 日志管理;三个性能优化点:内存泄漏、s q l 语句、代码耦合性;三 个新增功能:t o p o 星状图、告警派单、网管报表。论文中详细描述了 这些问题的具体解决方案以及实现策略,并在每个优化与改进点之后 进行了新旧系统的比较。 论文在最后一章描述了网管系统的现状以及发展趋势,并对g u i 的现状和发展趋势进行了讨论,提出了对网管系统以及g u i 系统的 前景展望。 关键词:g u i 布局管理器 s w i n gl 0 9 4 js q lt o p o 北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文移动智能网m 管系统g u i 的优化与改进 o p t i m i z a t i o na n di m p r o v e m e n to n g u io fm o b i l ei n t e l l i g e n tn e t w o r k m 队n a g e m e n ts y s t e m a b s t r a c t w 胁t h cf b td e v e l o p m to fi m e m c t ,j a v at e c h n o l o g yh a sb c e nu s e d m o r ea n dm o r eb r o a d w h e t h c rw eu s ej 2 s e 、j 2 e eo r j 2 m e ,g u ii sa m a t t e rw h i c hi si n e v i t a b l y c u n e n t 印p l i c a t i o n sl l a v eh i 曲e rr e q u i r e m e n t s t os o f t w a r e ,w h i c hi n c l u d e 衔e i l d l yu s c ri n t e “如e ,p o w e r f i l lm n c t i o n s 锄d s i m p l eu s a g e 舡w ea l lk i l o w n ,i ti sm o r ec o m p l e xa n dt r o u b l e dt od e s i 弘 g u ii nj a v at h a i lu s ei t st e c h n o l o g yo fc r o s s - p l a t f o r n l a n dm u l t i t h r e a d , w h i c hi sm o s t l yc o m p l a i n e db ym a n yj a v ap r o g r a m m c r s s i n c eg u ih a s b e c o m et h et r e n do fp r o g r 锄d e v e l o p m e n t ,w eh a v et ok n o wt h ed e s i g n m e t h o da n dc h a r a c t e r i s t i co fj a v ag u it om a k eg u lw e l ls e e df o r a p p l i c a t i o ns o 细a r e t l l eg u im e n t i o n e di n “st h e s i sn o to n l yi n c l u d e s g r a p h i cs h o wf i l n c t i o nb u ta l s ot h eo p e r a t i o nm a i n t e n a n c e 凡n c t i o n ,f o r e x a i 】1 p l e :r 印o r tm 柚a g e m e n t 、p r i v i l a g em 锄a g e m e l l t 、l o gm a n a g e m e n t a n ds o o n i nc h a p t e ro n eo ft h i sm e s i s ,m o b i l ei m e l l i g e mn e t w o r km a n a g e m e n l s y s t e mi sf i r s t l yi m r o d u c e d ,i n c l u d i n gi t ss y s t e ms t m 咖r ea n dm n c t i o n ; a f b e rt h a t ,j a v as 、j l r i n g ,t h ek e yt e c l l i l o l o g ) ri ng u id e v e l o p m e n ti s d e s c 曲c da n da l s ot h e 仃a d i t i o n a lt c c h n o l o g y :a 、tb e f b r es w i n g , p o i n t i n gi t sa d v a n t a g e s 柚dd i s a d v a n t a g e s i nt h ee n do ft h i sc h 印t s o m ep r o b l 锄si nm eo l dg u is y s t e ma r cp r e s e n t c db a s e do nt h es t a t u so f c u r r e n tn e t w o t km 柚a g 锄e n ts y s t c ma n di t sg u i f r o mt h es e c o n dc h a p t e rt ot l l e 缸f t hc h a p t c rw h i c hi st h em a i nb o d y o f 也i sm e s i s ,w ea n a l y z es o m er 印r e s c i l t a t i v ep r o b l e m si no l d g u i s y s t e m i tm o s t l yi n c l u d e st h r e cf i l n c t i o ni m p r o v e i l l e n tp o i m s :g u i 北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文移功智能嘲嘲管系统g u i 的优化与改进 l a y o u t 、u s e r p r i v i l e g em a n a g e m e n t 、l o gm a n a g e m e n t ; t h r e ep e r f - o h n a n c e o p t i m i z a t i o np o i m s :t h r e em e m o d ,l e a k 、s q l 、 c o d ec o u p l i n g ;、t h r e e n e w 向n c t i o n s d e s i g na n dd e v e l o p m e n t :t o p om a p 、a l 姗i n f o m l 、n m s r 印o r t t h es p e c i f i cs o l u t i o nd e t a i l sa n di m p l 锄e n t a t i o ns t r a 南e g i e sa r e d e s c r i b e di nt h i sp a r to ft h i st h e s i s ,i n c l u d i n gs o m ec o m p a r a t i o n sb e t w e e n o 】ds y s t e ma n dn e ws y s t e ma n c r c ho p t i m i z a t i o n0 ri m p r o v 锄e n tp o i n t i nt h el a s tc h 印t e ro ft h i st h e s i s ,t h ec u r r c n ts t a t u sa i l dt h et r c n do ft h e d e v e l o p m e n to fn e t w o r km a n a g e m e ms y s t e ma i l dg u i a r ed i s c u s s e d ,a l s o m ef o r e c a s t so fn e t w o r km a n a g e m e ma n dg u i k e yw o r d s :g u i s w i n gl a y o u tm a l l a g c rl 0 9 4 js q lt o p o 北京邮龟大学脚络与交换技术国家重点实验室 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均己在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处, 本人签名: 垒磊 本人承担一切相关责任。 日期:碰本:垂重 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: l 蹶。, j 喀逄弧 只期:逆率生聋 同期: 2 圃t 垒 北京邮电大学硕上学位论文移动智能嘲刚管系统g u i 的优化与改进 第一章移动智能网网管系统及g u i 概述 1 1 移动智能网网管系统概述 现代电信运营支撑系统遵循以“客户为中心”的基本思想,建立面向客户的 运维过程,这也是目前运营支撑系统建设的难点之一。其基本内容就是改变几十 年来以网络为中心、以网管为管理手段、以故障恢复及检修为主要管理内容的传 统运维模式,实现以客户为中心、以服务保障为手段、以客户业务保障及服务质 量( o o s ) 为主要管理内容的新的运维模式。在此基础上,网管技术手段的改变又 是实现以上转变的必要条件,其基本趋势是从传统的网元网管到网络层故障管 理,再到业务层服务质量管理。 移动智能网网管系统通过g u i ( g r 印h i c a lu s e ri n t e 血c e ) 这个门户,为用户提 供可视化的工具,对网络进行灵活、有效、即时的监控。g u i 为用户提供友好的 操作接口,目的是为移动运营商提供移动智能网上多种业务的运行质量的评价和 监视,帮助其完善现有的网管系统,使其更好的支持移动智能网业务( 如彩铃) 的开展。 1 1 1 网管系统简介 1 1 1 1 网络管理基本概念 随着互联网的高速发展与普及,我们的生活、工作和学习的方式发生了革命 性的变化。庞大的网络不仅为人们提供了丰富的信息资源,也提供了便捷的交流 平台。但任何新事物的出现,都会带来正反两方面的影响。大家在享受互联网带 来的便利的同时,也在被各种各样的问题困扰着。如何使互联网更好的为用户服 务,帮助用户更好的控制和管理互联网、消除各种问题成为当务之急。网络管理 系统正是提供了这样一种功能,使得管理者对各种网络硬件及软件设备进行统一 监控,及时发现问题并提供解决方法。 网络管理系统是一个软硬件结合,以软件为主的分布式网络应用系统,其目 的是利用现有的网络管理技术管理网络,实现不同网络的管理策略。它通过某种 北京邮电大学网络与交换技术国家重点实验室 4 北京邮电大学硕士学位论文移动智能嘲蝴管系统g u i 的优化与改进 方式对网络状态进行调整,使网络能正常、高效地运行,使网络中的各种资源能 够更加高效地利用,当网络出现故障时能及时作出报告和处理,并协调、保持网 络的高效运行等。目前网络管理系统主要由四个要素组成:若干被管的代理 ( m a n a g e da g e n t s ) ;至少一个网络管理器( n e t w o r km a n a g e r ) ;一种公共网络 管理协议( n e t w o r km a n a g e m e n tp r o t o c 0 1 ) 以及一种或多种管理信息库 ( m i b ,m a n a g e m e n ti n f o 瑚a t i o nb a s e ) 。其中网络管理协议是最重要的部分,它 定义了网络管理器与被管代理问的通信方法,规定了管理信息库的存储结构、信 息库中关键字的含义以及各种事件的处理方法。目前有影响的网络管理协议是 s n m p( s i m p l en e t w o r km a n a g e m e n tp r o t o c 0 1 )和c m i s c m i p( t h ec o 嗍o n m a n a g e m e n ti n f o r m a t i o ns e r v i c e p r o t o c 0 1 ) ,它们代表了目前两大网络管理解 决方案。 1 1 1 2 网络管理基本功能 i s o 在i s o i e c7 4 9 8 4 文档中定义了网络管理的五大功能,并被广泛接受。 这五大功能是: ( 1 ) 故障管理( f a u nm a n a g 锄e n t ) 故障管理是网络管理中最基本的功能之一。用户部希望有一个可靠的计算机 网络。当网络中某个组成失效时,网络管理器必须迅速查找到故障并及时排除。 通常不大可能迅速隔离某个故障,因为网络故障的产生原因往往相当复杂,特别 是当故障是由多个网络组成共同引起的。在此情况下,一般先将网络修复,然后 再分析网络故障的原因。分析故障原因对于防止类似故障的再发生相当重要。网 络故障管理包括故障检测、隔离和纠正三方面,应包括以下典型功能: 维护并检查错误日志 接受错误检测报告并作出响应 跟踪、辨认错误 执行诊断测试 纠正错误 不严重的简单故障通常被记录在错误同志中,并不作特别处理;而严重一些 的故障则需要通知网络管理器,即所谓的“告警”。一般网络管理器应根据有关 信息对告警进行处理,排除故障。当故障比较复杂时,网络管理器应能执行一些 诊断测试来辨别故障原因。 ( 2 ) 计费管理( a c c o u n t i n gm a i l a g 锄舶t ) 计费管理记录网络资源的使用,目的是控制和监测网络操作的费用和代价。 它对一些公共商业网络尤为重要。它可以估算出用户使用网络资源可能需要的费 北京邮电大学嘲络弓交换技术国家重点实验室5 北京邮电大学硕士学位论文移动智能嘲嘲管系统g u l 的优化与改进 用和代价,以及已经使用的资源。网络管理员还可规定用户可使用的最大费用, 从而控制用户过多占用和使用网络资源。这也从另一方面提高了网络的效率。另 外,当用户为了一个通信目的需要使用多个网络中的资源时,计费管理应该能够 计算总计费用。 ( 3 ) 配置管理( c o n f i g i l r a t i o nm a n a g e r n e l i t ) 配置管理同样相当重要。它初始化网络,并配置网络,以使其提供网络服务。 配置管理是一组对辨别、定义、控制和监视组成一个通信网络的对象所必要的相 关功能,目的是为了实现某个特定功能或使网络性能达到最优。 这包括: 设置开放系统中有关路由操作的参数 被管对象和被管对象所在组名字的管理 初始化或关闭被管对象 根据要求收集系统当前状态的有关信息 获取系统重要变化的信息 更改系统的配置 ( 4 ) 性能管理( p e r f o r n l a n c em a l l a g e l i l e n t ) 性能管理评估系统资源的运行状况及通信效率等系统性能。其能力包括监视 和分析被管网络及其所提供服务的性能机制。性能分析的结果可能会触发某个诊 断测试过程或重新配置网络以维持网络的性能。性能管理收集分析有关被管网络 当前状况的数据信息,并维持和分析性能同志。 1 1 1 3 网络管理的发展 网络近几年来在中国得到了迅速的发展,特别是在一些大中型企业、银行金 融部门、邮电行业等领域,应用更为广泛,但网络管理仅是起步阶段。由于网络 管理系统对一个网络系统的高效运行非常重要,因此在我国大力推广网络管理系 统的研究与应用非常迫切,在应用方面要采取引进与自己开发相结合的方式。一 方面,国内对网络管理的研究与应用刚刚开始,与国外先进水平有一定的差距, 完全自己开发是不太现实的;另一方面,仅仅依靠国外的产品也并不好。国外的 网络管理产品并不一定很适合我国的网络应用环境,而且这对我们自己的网络管 理研究也不利。在研究方面,应尽可能跟踪国外的先进技术,并开展自己的研究。 1 1 2 移动智能网网管体系结构 移动智能网网络管理包括两部分:网络管理功能和操作维护功能。移动智能 北京邮电大学网络与交换技术国家重点实验室 6 北京邮电大学硕:b 学位论文移动智能喇删管系统g u i 的优化弓改进 网的网络管理功能纳入省级g s m 网络管理系统,由省级g s m 网管系统对本省 范围内的移动智能网设备进行管理。本地网范围内的移动智能网设备的操作维护 纳入移动本地网集中操作维护系统。图1 1 给出了移动智能网网管系统的目标结 构。 i 省级g s m 埘络ii 移动本地喇集巾l 管理系统 ji 操作维护系统i - - - - ,- - - - - - - - - - 一i - ,- - ,- _ 一 图卜l 中国移动智能网网管系统的目标网结构 1 1 3 移动智能网网管系统功能 i n m s ( i n t e l l 堙e n t n e 咐o r k m a n a g e m e n ts y s t e m ,智能网网管系统) 是c m i n 0 2 移动智能网的一个重要组成部分。i n m s 提供友好的人机界面,因此,i n m s 可 以认为是c m i n 0 2 系统的网元管理系统( e m s ,e q u i p m e mm a i n t e n 锄c es y s t e l n ) 或操作维护中心( o m c ,o p e r a t i o nm a i n t a n c es y s t 锄) 。i n m s 系统的开发是 为了达到网管新规范的要求,使网管软件功能强大、界面友好、更方便的提供给 用户使用,它被认为是管理智能网的有效手段。作为网管系统,它对外提供各种 管理功能,主要包括配置管理、告警管理,性能管理、报表管理、用户管理、权 限管理等功能。 配茕管理模块负责收集设备的各种软硬件配置信息,提供给网管模块, 供g u l 查询; 告警管理模块负责接收设备发送的各种实时告警并进行处理,例如派单、 过滤等,处理完之后入库、发送g u l 呈现出来; 性能管理模块负责采集设备的各种性能信息,提供不同的时间采集粒度, 并把采集到的信息放入网管侧数据库中,供g u i 查询; 报表管理模块负责收集用户关心的一些性能数据,组合成报表结构,可 北京邮电大学嘲络与交换技术国家重点实验室7 北京邮电大学硕上学位论文移动智能网嘲管系统g u i 的优化与改进 以通过g u i 进行定制,并随时形成符合特定格式的报表呈现出来; 用户权限管理负责对访问系统的各种用户进行管理、鉴权。 i n m s 系统架构图如图1 2 。 誊 界 崖 、 f 。 、 f 7 f f 。 f (clllm r e s 硝枣】衄碍总线、) 乳 上 谁j 掣 d 怕 q 、 配置j 哇荫 块晓戢 朋 总 图8 n 瞥 控 安 模 体 块 一 层 陲毫e l 型生 一 l d t a ) 【模块l f m r b s 消息迎f h 尊线 1 r 1f n e 垃备衡代理 il “忘釜价代 消息流注释;卧意从岫b 下舒过的精息漉币通过肌b ) 蓝色:咎戡消息流 红色:许册消息流 绿色:忤譬肿息沲 紫也:件能消息瓶 黑色:u 击分析消息渔 褥色:o u i 发起的各种配置的查询修茂的消息漉 如告警过滤髓善恻院覆等) l n m s 系统架构图 图卜2 移动智能网网管系统i n m s 系统架构图 1 2 g u i 关键技术:j a v as w i n g s w i n g 是目前j a v a 中不可缺少的窗口工具组,是用户建立图形化用户界面 ( g u i ) 程序的强大工具。 1 2 1 s w i n g 与a w t 要了解s w i n g ,首先必须了解a w r ,a 、) l ,t 是s 研n g 的基础。 在开发印p l c t 和图形应用程序时,一般需要用到a 、t ,a w t 是免费j a v a 开 发工具包( j d k ) 的一部分。a 、v t 的作用是给用户提供基本的界面构件,例如按 钮、列表、菜单、文本域等等。遗憾的是,初始的a w t 不能满足发展的需要, 北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文移动智能网嘲管系统g u l 的优化与改进 因为它不是为功能强大的用户界面( u i ) 工具包而设计的,而是为了支持开发小 应用程序中的简单用户界面。例如,原来的a w t 缺少许多面向对象u i 工具包 中所能见到的特性,剪贴板、打印支持和键盘导航等特性在a w t 中都不存在, 它甚至不包括弹出式菜单或滚动窗格等基本特性,而弹出式菜单和滚动窗格是开 发现代用户界面的两个基本元素。 此外,a w t 的下层构件还有严重的缺陷。为了尽快推向市场和保持本地的 界面样式,产生了基于对等组件的体系结构,而该体系结构注定是要失败的。对 等组件负责完成所有的具体工作,包括绘制自己、对事件做出反应等,这使得 a w t 组件除了在适当的时i 、日j 与其对等组件交互外无事可做。更糟的是,a w t 有 很高的错误发生率。于是,第三方丌始提供他们自己的工具包,这些工具包提供 了更可靠的下层构件并提供了比a w t 更多的功能。这些工具包之一是n e t s c a p e 的h l t e m c t 基础类( i f c ) ,i f c 是一组建立在n e x t s t e p 中的用户界面工具包概 念基础上的一组轻量类。i f c 组件不是对等的,在许多方面胜过了a 、) l ,t 组件。 i f c 还吸引了更多的开发人员加盟。 由于认识到j a v a 领域很可能在标准用户界面工具包问题上出现分裂局面, j a v a s o r 和n e t s c a p e 达成了一个交易,共同实现j a v a 基础类( a p p l e 公司和l b m 公司也参加了j f c 的丌发) 。n e t s c 印e 开发人员与s w i n g 工程师一起合作,以便 把大部分的i f c 的功能嵌入到s w i n g 组件中。起初打算让s w i n g 类似于n e t s c 印e 的i f c ,然而,随着时问的推移,在增加了插入式界面样式等特性并修改了设计 之后,s w i n g 大大地偏离了它原来的目标。随着s w i n 9 1 1 版本的推出,虽然大 量的i f c 技术仍然嵌在s w i n g 中,但是s w i n g 与i f c 相似的部分已大部分消失 了。今天,在一个功能全面的用户界面工具包中,s w i n g 提供了a w t 和i f c 中 最优秀的成分。 1 2 2 轻量组件与重量组件的比较 a w t 组件全都是重量组件,即它们都具有同位体,并且在本地( 不透明) 窗 口中进行显示。这样使用将花费昂贵的代价,而且在更改其默认行为时,不可以 将其派生为子类。此外,它们必须是矩形的,而且不能有透明的背景。同位体可 以快速产生一个g u i 工具构件,因为本地同位体做了很多的实际工作,而a 、j l ,t 类所做的仅仅是表面工作,因此它很容易开发。轻量组件首次出现在a w t l 1 版 本中。a 、t 最初只包括与本地对等组件相关联的重量组件,这些组件在它们自 己的本地不透明窗口中绘制。 与重量组件相反,轻量组件没有本地对等组件,而且在它们的重量容器的窗 口中绘制。由于轻量组件不在本地不透明的窗口中绘制,因此,它们可以有透明 北京邮电大学网络与交换技术国家重点实验室9 北京邮电大学硕士学位论文移动智能剐网管系统g u l 的优化与改进 的背景。透明的背景使显示的轻量组件可以是非矩形的,虽然所有组件( 重量的 或轻量的) 都基于一个矩形边框。 s w i n g 组件几乎都是轻量组件,那些顶层容器:窗体、小应用程序、窗口和 对话框除外。因为轻量组件是在其容器的窗口中绘制的,而不是在自己的窗口中 绘制的,所以轻量组件最终必须包含在一个重量容器中。因此,s 诵n g 的窗体、 小应用程序、窗口和对话框都必须是重量组件,以便提供一个可以在其中绘制 s w i n g 轻量组件的窗口。 1 2 3 s w i n g 简介 1 2 3 1 s w i n g 体系结构 s 、) l ,i n g 胜过a 、t 的主要优势在于m v c 体系结构的普遍使用。在一个m v c 用户界面中,存在三个通讯对象:模型、视图和控件。模型是指定的逻辑表示法, 视图是模型的可视化表示法,而控件则指定了如何处理用户输入。当模型发生改 变时,它会通知所有依赖它的视图,视图使用控件指定其相应机制。 为了简化组件的设计工作,在s 谢n g 组件中视图和控件两部分合为一体。每 个组件有一个相关的分离模型和它使用的界面( 包括视图和控件) 。比如,按钮 j b u t t o n 有一个存储其状态的分离模型b u t t o n m o d e l 对象。组件的模型是自动设 置的,例如一般都使用j b 珊【o n 而不是使用b u t t o n m o d e l 对象。另外,通过m o d e l 类的予类或通过实现适当的接口,可以为组件建立自己的模型。把数据模型与组 件联系起来可以使用s e t m o d c l ( ) 方法。 m v c 是现有的编程语言中制作图形用户界面的一种通用的思想,其思路是 把数据的内容本身和显示方式分离开,这样就使得数据的显示更加灵活多样。比 如,某年级各个班级的学生人数是数据,则显示方式是多种多样的,可以采用柱 状图显示,也可以采用饼状图显示,还可以采用直接的数据输出。因此在设计的 时候,就考虑把数据和显示方式分开,对于实现多种多样的显示是非常有帮助的。 1 2 3 2 s w i n g 层次结构 s w i n g 是a w t 的扩展,它提供了许多新的图形界面组件。s w i l l g 组件以。厂 开头,除了有与a 、t 类似的按钮( j b u 仕0 n ) 、标签( j l a b e l ) 、复选框( j c h e c k b o x ) 、 菜单( j m 锄u ) 等基本组件外,还增加了一个丰富的高层组件集合,如表格 ( j 1 a b l e ) 、树( j t r e e ) 。 在j a v 缸g w i n g 包中,定义了两种类型的组件:顶层容器( j f r 锄e ,j a p p l e t , 北京邮电大学舟络与交换技术国家重点实验室 l o 北京邮电大学硕七学位论文 移动智能网| 由9 管系统g u i 的优化与改进 j d i a l o g 和j w i n d o w ) 和轻量级组件。s w i n g 组件都是a 、 ,t 的c o n t a i n e r 类的直 接子类和i 日j 接子类。 j a v 乱a 、矾c o m p 伽e n t _ j a v a a w t c o n t a i n c r - j a v 扎a 叭w i n d o w - j a y a a 叭f r a m 巧a v a x s w i n 昏j f r 黝e j a v a x d i a l o g j a v 戤s w i n g j d i a l o g - - j a v a x s w i n g j w i n d o w j a v a a w t a p p l e t - j a v a x s w i n g j a p p l e t j a v a x s w i n g b o x _ j a v a x s w i n g j c o m p o n e t s w i n g 包是j f c ( j a v af o u n d a t i o nc l 硒s e s ) 的一部分,由许多包组成。s w i n g 包是s w i n g 提供的最大包,它包含将近1 0 0 个类和2 5 个接口,几乎所有的s w i n g 组件都在s w i n g 包中,只有j t a b l e h e a d e r 和j t e x t c o i n p o n e n t 是例外,它们分别在 s w i n g 协b l e 和s w i n g t e x t 中。 s w i n g b o r d c r 包中定义了事件和事件监听器类,与a w t 的“e n t 包类似。它 们都包括事件类和监听器接口。 s w i n g p e n d i n g 包包含了没有完全实现的s w i n g 组件。 s w i n g t a b l e 包中主要包括了表格组建( j t a b l e ) 的支持类。 s w i n g t r e e 同样是j 1 r e e 的支持类。 s w i n g t e x t 、s w i n g t e x t h t m l 、s w i n g t e x t h t m i p a r s e r 和s w i n g t e x t r t f 者聒是用 于显示和编辑文档的包。 1 2 3 3 s w i n g 组件和容器 在s w i n g 中不但用轻量级的组件替代了a w t 中的重量级的组件,而且s w i n g 的替代组件中都包含有一些其他的特性。与a w t 组件不同,s w i n g 组件不能直 接添加到顶层容器中,它必须添加到一个与s w i n g 顶层容器相关联的内容面板 ( c o n t e n tp a n e ) 上。内容面板是顶层容器包含的一个普通容器,它是一个轻量 级组件。基本规则如下: 把s w i n g 组件放入一个顶层s w i n g 容器的内容面板上: 避免使用非s w i n g 的重量级组件。 j c o m p o n e n t 是一个抽象类,用于定义所有子类组件的一般方法,其类层次结 构如下所示: j a v a i a n g o b j e c t 北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文移动智能嘲嘲管系统g u l 的优化与改进 j a v a a 、n c o m p o n e l l _ t - j a v a a w t c o n t a i n e r 一- j a v a x s w i n g j o 哪p o n e n t 并不是所有的s w i i l g 组件都继承于j c o m p o n c n t 类,j c o m p o n e n t 类继承于 c o n t a i n e r 类,所以凡是此类的组件都可作为容器使用。 组件从功能上分可分为: 顶层容器:j f r 踟e ,j a p p l e t ,j d i a l o g ,j w i n d o w 共4 个; 中间容器:j p 锄e l ,j s c r o l l p a i l e ,j s p l i t p a n e ,j t 0 0 1 b 盯 特殊容器:在g u i 上起特殊作用的中日j 层,如: j i n t e n l a l f r a l r l e ,j l a y d p 锄e ,j r o o t p a n e ; 基本控件:实现人际交互的组件,如j b u t t o n ,j c o m b o b o x ,儿i s t ,j m e n u , j s i i d e r j t c x t f i d d : 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如儿a b e l , j p r o g r e s s b a r ,t b o l t i p ; 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如 j c 0 1 0 妃h o o s c r ,j f i l c c h o o s e ,j f i l e c h o o s j 1 曲l e , j t e x t a r 。 j c o m 口o n e i l t 类的特殊功能又分为: 边框设置:使用s e t b o r d e r ( ) 方法可以设置组件外围的边框,使用个 e m p t y b o r d e r 对象能在组件周围留出空白。 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效果。与a 1 组件不同,j c o m p o n e m 组件默认双缓冲区,不必自己重写代码。如果想 关闭双缓冲区,可以在组件上旎加s e t d o u b l e b u 删( f a l s e ) 方法。 提示信息:使用s e f r o o l t i p t e x t ( ) 方法,为组件设置对用户有帮助的提示 信息。 键盘导航:使用r e 西s t e r k e y b o a r d a c t i o n ( ) 方法,能使用户用键盘代替 鼠标来驱动组件。j c o m p o n 锄t 类的子类a b s 仃a c t b u n 还提供了便利的 方法一一用s 砌血e i t l o m c ( ) 方法指明一个字符,通过这个字符和一个当 前l & f 的特殊修饰共同激活按钮动作。 可插入l & f :每个j c o m p o n e l l t 对象有一个相应的c o m p o n e | l t u i 对象, 为它完成所有的绘画、事件处理、决定尺寸大小等工作。c o m p o n e n t u i 对象依赖当前使用的l & f ,用u l m 觚a g e ls c t l 0 0 k a n d f e e l ( ) 方法可以设 置需要的l & f 。 支持布局:通过设置组件最大、最小、推荐尺寸的方法和设嚣x 、y 对 北京邮电大学网络与交换技术国家重点实验室 1 2 北京邮电大学硕七学位论文移动智能嘲网管系统g u l 的优化与改进 齐参数值的方法能指定布局管理器的约束条件,为布局提供支持。 1 3 移动智能网网管系统g u i 概述 1 3 1 原系统g u i 功能简介 i n m s 系统的g u i 作为整个网管的用户接口,负责所有数据的呈现以及与网 管系统后台各模块做必要的信息交互。g u i 中呈现的功能除了呈现移动智能网网 管系统所必需的功能之外,还扩展一些额外的功能。 g u i 系统w b s ( 功能结构图) 如图卜3 所示。 图1 3g u i 系统w b s 通过图卜3 可见,g u i 系统主要提供t o p o 管理、配置管理、告警管理、报 表管理、用户管理等功能。 1 3 2 原系统g u i 存在的问题 前期网管系统已经成功在全国各地商用,使用过程中g u i 的作用r 益显著, 同时g u i 也暴露出各种各样的问题。 g u l 的问题主要体现在两方面: 功能不够完善: 通过对各地不断提出的各种需求的处理,反映出了在g u i 初始设计中需求 调研不够彻底的问题,并且原有功能中有很多不方便用户使用或者无法满足用户 当前需求的地方。功能问题主要体现在:界面布局不合理,导致整个界面外观繁 琐,操作麻烦;用户权限管理功能不完备,导致很多地方使用时给用户的感觉 是根本没有权限控制,对系统的安全性造成隐患;日志管理功能不足,无法记录 一些系统操作的重要日志,在系统中出现问题时无法及时地发现并解决问题。 本论文将主要针对上述三方面进行功能改进描述。根据现代运营支撑系统的 理念,新的g u i 系统还扩展了其它一些功能,例如:接收预警与重大告警功能, 运营数据分析功能,日志功能,r n 板卡实时信息功能,本文中将不再赘述。 性能问题日益恶化: 北京邮电大学嘲络与交换技术国家重点实验室 北京邮电人学硕t 学位论文移动智能网州管系统g u l 的优化与改进 由于g u i 采用纯j a v a 开发,随着g u i 中功能的增加,其性能只益降低,时 常出现死机的问题,导致w i n d o w s 下的任何操作都无法执行,只能强制停止g u i 然后重起来解决问题。重起导致一些界面已经获得的信息丢失,更严重的是降低 了用户对整个网管软件的评价。 s q l 语句不够优化,而g u i 中绝大多数地方需要和数据库直接交互,s q l 语句不合理严重耗时,影响g u i 反应速度。 g u i 代码耦合性太高,给后续维护人员带来了很大的工作量,而且最主要的 问题是影响系统的可扩展性。综合各方面因素,g u i 的优化和改进势在必行。 g u l 系统存在上述各种各样的问题,本论文中第二至四章会对其中比较有代 表性的一些问题进行描述,这些问题的解决也在整个项目的优化与改进过程中耗 掉了笔者较多的时闻与精力。本论文会把g u i 的主要问题分解为功能改进与性 能优化两方面,分别描述其中出现的一些主要问题,并阐述了针对这些问题所使 用的解决方案以及问题改进前后的对比情况。 1 3 3 新系统g u i 模块结构图 在对原g u i 系统进行一系列优化与改进( 详细描述见后续章节) 后,新g u i 系统模块结构图如图卜4 所示: 图卜4 新系统g u i 系统模块结构图 北京邮电大学网络与交换技术国家重点实验室1 4 北京邮电大学硕七学位论文移动智能l 旬9 嘲管系统g u l 的优化与改进 图中序号说明: 1 g u i 把配置的告警过滤条件发给a l a n n 模块; 2 g u i 接收来自a l a 珊模块的告警通知消息; 3 g u i 把配置的派单规则发给a l 啦n 模块; 4 g u i 接收来自a l a r m i n f o m 模块的派单告警通知消息; 5 g u i 在登陆、退出、切换用户的时候会通过自身的用户模块发消息给 u s e r 模块; 6 g u i 把不同级别权限的定制、操作员的管理信息直接放到数据库中; 7 g u i 发消息给设备侧,获取r n 板卡的实时状态; 8 g u i 接收来自数据分析模块的通知:预警、重大告警; 9 g u i 报表模块把定制好的报表规则发消息给r e p o r t 模块让它来执行 数据库操作; 1 0 g u i 发消息给r e p o r t 模块,查询某个报表的数据: 儿g u i 告警查询功能直接从数据库中取数据; 1 2 g u i 运营数据分析模块根据用户的需求,把一些用户关心的数据以柱 状图的形式显示,所需的数据直接从数据库中获取; 1 3 g u i 从数据库中查询设备的同志信息,这些信息由日志处理模块写入 库中; 1 4 g u i 配置界面上屏蔽的设备,直接写入数据库中; 1 5 g u i 配置的关联故障直接写入数据库,查询的时候g u i 直接从数据库 中取; 1 6 g u i 从数据库中提取网元的基本信息用作t o p o 树的展现; 1 7 g u i 把配置好的短信告警规则发送数据分析模块进行入库等操作; 1 8 g u i 把配置好的k t k 算法权重和呼损范围发送给数据分析模块执行入 库等操作; 1 9 g u i t o p o 模块接收网管系统t o p o 模块发送来的网元信息变化的消息并 刷新t o p 0 树; 2 0 g u n o p o 模块修改配黄和门限信息时发消息给c o n f i g 模块。 北京邮电丈学网络与交换技术国家重点实验室 北京邮电大学硕十学位论文移动智能尉喇管系统g u i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论