基于RIA技术的网络监控系统的设计与研究基于Flex的网络拓扑图的绘制工具毕业论文Word格式文档下载.docx
《基于RIA技术的网络监控系统的设计与研究基于Flex的网络拓扑图的绘制工具毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于RIA技术的网络监控系统的设计与研究基于Flex的网络拓扑图的绘制工具毕业论文Word格式文档下载.docx(54页珍藏版)》请在冰豆网上搜索。
摘要
为了提高我校网络设备监控系统的性能,为网络中心进一步完善维护工作流程,提高维护工作的效率,从而需要开发新的网络设备管理系统以取代现有的系统。
目前我校网络中心使用的设备监控系统为cacti系统,该系统使用传统的Web模式,将所有的任务都集中在服务器上,加上频繁的页面刷新,对网络带宽也造成了很大的压力。
若采用C/S结构,又存在开发周期长,部署困难及可移植性差等缺点。
而开发完成的基于Flex的网络设备监控管理系统直接将数据传输到客户端,由客户端完成对数据的分析,从而大大减少了服务器与网络带宽的负担,同时容易部署,具有跨平台的特性。
新型网络设备监控管理系统采用目前较为流行的Flex与Java。
AdobeFlex是基于FlashPlayer平台表示层的语言,具有很高的表现能力。
Java在本系统中作为后台语言使用,经过多年的发展,Java技术已经相当完善。
而Flex与Java都是在虚拟机中运行的,因而都具有跨平台的特性。
Flex中使用基于MVC模式的Cairngorm框架,它是一种Adobe官方推出的一种轻量级框架,在小型系统中应用较为广泛。
Java中使用DAO模式,将对数据库操作的接口与具体实现分离,便于对代码进行维护。
连接数据库使用DBPool。
作为网络设备监控管理系统的子课题,本课题主要是设计一个可以在浏览器上绘制网络拓扑图的工具。
本论文的主要工作内容包括:
(1)介绍RIA技术及RIA与Flex的关系
(2)介绍本课题一些功能的实现细节,主要包括Cairngorm框架各部分,JavaADO技术的实现部分,以及Flex与Java通信部分。
(3)使用XML语言对网络拓扑图进行描述。
本论文重点是是拓扑图绘制功能的实现,实现节点的添加、删除、修改等,以及各个节点之间的连线。
关键字:
RIA,Flex,Cairngorm框架,LCDS,JavaDAO技术
Abstract
Inordertoimprovetheperformanceofourschoolnetworkequipmentmonitoringsystem,tofurtherimprovethemaintenanceofNIC(NetworkInformationCenter)workflow,toimprovetheefficiencyofmaintenancework,Thusweneedtodevelopnewnetworkdevicemanagementsystemtoreplacetheexistingsystem.Atpresent,theNICisusingcactisystemequipmentmonitoringsystem.ItisusingthetraditionalWebmodel,concentratingallthetasksontheserver,coupledwithfrequentpagerefreshes,Soitcausedalotofpressureonthenetworkbandwidth.IfwousetheC/Smodel,thereisalotofproblems,suchaslongdevelopmentcycle,deploymentdifficultiesandpoorportability.ThedevelopedFlex-basednetworkequipmentmonitoringandmanagementsystemistransferringdatadirectlytotheclientandanalysisingthedatabyclient,therebygreatlyreducingtheburdenofserverandnetworkbandwidth,andeasytodeploy,withacross-platformfeatures.
NewnetworkequipmentmonitoringandmanagementsystemuseFlexandJavawhicharemorepopularcurrently.AdobeFlexisalanguageofthepresentationlayerbasedonFlashPlayerplatformwithhighperformancecapabilities.Inthissystem,Javauseasabackstagelanguage,afteryearsofdevelopment,Javatechnologyisverycomprehensive.FlexandJavaarerunninginavirtualmachine,whichhasthecharacteristicsofcross-platform.CairngormisaflexframeworkwhichbasedonMVCpattern,itisaalightweightframeworkwhichlaunchedbyAdobeofficial,andwidelyusedinsmallsystem.JavauseDAOmodeltoseparatethedatabaseoperationsinterfacesandimplementation,tomakeiteasytomaintainthecode.WeuseDBPooltoconnectthedatabase.
Asthesub_topicsofnetworkdevicemonitoringandmanagementsystem,thesubjectisdesigningatooltodrawnetworktopologyonbrowser.Thisthesiscontainstasks:
(1),introducedwithRIAtechnologiesandtherelationshipbetweenFlexandRIA.
(2),Describessomeofthefeaturesoftheprojectimplementationdetails,includingthesectionofCairngormframework,sectionofJavaADOtechnology,andthecommunicationbetweenFlexwithJava.(3),describethenetworktopologywithXMLlanguage.The2.focalpointofthisthesisisimplementthetopologymappingfunction,includingadding,andupdatingremoveingnodes,anddrawinglinesbetweennodes.
Keywords:
RIA,Flex,Cairngormframework,LCDS,JavaDAOtechnology
目录
图表目录
——基于Flex的网络拓扑图的绘制工具
电子与信息工程学院网络工程专业07级
(1)耿玄玄
指导老师:
张庆
第一章绪论
1.1课题研究的背景
无论在PC上还是移动设备商,Internet已经成为各种应用程序开发的主流。
至今,应用程序经历了由基于主机模式→C/S模式→B/S模式→RIA模式的几次重大的系统框架变革,其主要原因还是在于人们对应用程序的要求在改变。
C/S模式即客户端-服务器模式,由服务器提供与接受数据,数据的收集与呈现由客户端完成。
这种体系结构可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来完成,降低了系统的通讯开销。
同时,有一台专用的终端用于处理数据,很大程度上满足了用户体验的要求,因而C/S模式至今也有很多的应用。
但是C/S结构的缺点也是很明显的:
首先是C/S模式的部署问题,只有用户终端安装客户端程序才能使用我们的程序,本身都应用程序的推广也是一种限制。
而且客户端应用程序需要进行不断的更新,因而部署成本比较高,且只能为一部分人多用。
其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,开发成本也将大大的增加,代价高和低效率已经不适应工作需要。
对于用户来说,不同操作系统版本,相同操作系统版本下不同软件发行版本的兼容问题也是相当令人恼火的。
随着Internet技术及其应用以及电子商务的发展,B/S模式结构应运而生。
B/S模式即浏览器-服务器模式,它不需要安装专有的客户端程序,只需要在浏览器中进行操作即可。
B/S模式也可以说是一种特殊的C/S模式,不同公司遵循公开的协议发开浏览器。
这样就大大简化了客户端的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
但是传统的B/S模式基于页面的请求、服务器响应、页面的刷新,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的。
而用户的要求又在提高,不仅要求降低成本,而且要求在浏览器上也要有客户端程序一样的体验,这种要求传统的B/S模式是满足不了的,因而RIA技术也相应的诞生了。
RIA(RichInternetApplication)即富互联网应用,不仅具有的桌面应用程序的特点包括:
在消息确认和格式编排方面提供互动用户界面;
在无刷新页面之下提供快捷的界面响应时间;
提供通用的用户界面特性如拖放式(draganddrop)以及在线和离线操作能力。
还兼顾传统B/S模式的开发成本低,容易部署等特点。
对于企业来说,部署RIA的好处在于:
1)RIA可以继续使用现有的应用程序模型(包括J2EE和.NET),因而无需大规模替换现有的Web应用程序。
通过RichClient技术,可以轻松构建更为直观、易于使用、反应更迅速并且可以脱机使用的应用程序。
2)RIA可以帮助企业提供多元化的重要业务效益,包括提高销量、提高品牌忠诚度、延长网站逗留时间、较频繁的重复访问、减少带宽成本、减少支持求助以及增强客户关系等。
RIA技术还具有异步通信与局部刷新的特点,打开RIA程序时,数据被缓存在客户端,从而可以实现一个比就HTML的响应速度更快且数据往返服务器的次数更少的用户界面。
且RIA程序可以被设计成离线模式,实现前台与后台的数据异步。
1.2课题研究的内容与意义