




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着计算机技术的发展和推广,使现在很多企业都采用了网络管理系统,为网络管理系统发展提供了坚实的基础。网络管理系统是一个软硬件结合以软件为主的分布式网络应用系统,其目的是管理网络,使网络高效正常运行。该系统采用了B/S结构模式,利用JSP技术,采用开源框架Spring,使用JDBC技术连接数据库。特别在登录安全问题,借助Web服务器Session对象,综合运用数据加密技术与图片验证码技术,增强Web用户登录安全策略。此外,本论文详细介绍系统开发所用的主要技术,如:B/S结构,XML,JSP等。还介绍了软件体系统结构,系统各个功能模块的详细设计。另外针对网页面中文乱码问题进行了解决。最后对该网
2、络管理系统做了总结,指出了系统的采用技术和经验,同时指出了系统存在的不足,并对今后进一步完善和研究工作进行了展望。本系统功能清晰简单明了,其中主要包括了四大功能模块:派发任务模块、ICMP Poolling模块、入库模块和告警模块。最终为整个网络管理系统提供了一个分析ICMP数据包的结果。关键词:JSP网络管理B/S结构模式MVCSpringABSTRACTWith the development and expansion of computer technology.Now many enterprise to adopt network management system for net
3、work management system development to provide the solid foundation.Network management system is a software and hardware combined with software primarily distributed network application system, its purpose is to network management ,network efficient normal operation. The system which adopts the B/S s
4、tructure and the opened-source Spring , uses a technique of JSP. It uses JDBC technique to link database. In the safe of logins problem, I analyze traditional Web logins basic principle and its blemish. Using the Session object of the Web server, data encrypted technique and picture verify technique
5、 boost up user login safe strategy in the internet. In addition, it introduced some technology of developing the system, such as B/S structure ,XML,JSP etc. It introduced a software system structure and function of each module system for the detailed design. Also the Chinese garbled pages of issues
6、are resolved. The system is a simple conclusion .The system of innovation pointed out the deficiencies of the system and will improve the research work and the prospect.This system function clear, simple mainly includes four functional modules: task modules distributed, ICMP Poolling modules , stora
7、ge module and alarm module,. Final results for the network management a result of analysis ICMP packet.Key words:JSPNetwork managementB/SMVCSpring目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标11.4 研究的意义22 系统开发所采用的技术32.1 Oracle数据库32.2 TCP/IP32.3 Quartz定时器42.4 开发工具MyEclipse8.542.5 JPCAP43 ICMP性能监控系统需求分析63.1 系
8、统的可行性研究63.2 功能分析63.3 系统开发环境73.4 系统的功能介绍74 系统总体设计94.1 ICMP Poolling模块的主要功能设计94.2 数据库设计104.3 数据库连接195 详细设计及其实现205.1 登录模块205.2 派发模块215.3 ICMP Poolling模块225.4 入库模块255.5 告警模块276 系统测试306.1 测试概论306.2 IMCP 性能监控模块采用的测试方法306.3 ICMP 性能监控模块功能测试30结论32谢辞33参考文献34附录351 前言1.1 开发背景随着企业对网络管理方面的不断重视,网络管理在人们心中的地位越来越重,网络
9、管理员的负担与压力也越来越重。如何减轻网络管理的负担及压力,己经成为广大企业需要解决的头号难题。以往的人工操作管理中存在着许多问题,例如以下几个方面:1.采集机发出去的包无缘无故丢失。2.监测不到是哪台设备出现了故障。3.不容易统计错误。所以现有的人工管理方式己不能跟上时代的脚步。广大企业己经意识到只有充分使用计算机信息技术,才能不落后于他人。因此决定在企业中采用网络管理系统。根据企业所包含的设备的实际情况,该系统应以网络设备为基础,从专业角度出发,提供科学有效的采集模式。数据库管理提供对数据库进行备份、还原及初始化操作,减轻用户的工作量。1.2 国内外研究现状网络管理是企业中一个非常重要的环
10、节,关于如何开展基于网络的管理,很多业者有深入的讨论,不过其结果多是由于技术等原因所限,始终未能找到完善的解决方案。在国外,已经投入使用的网络管理系统有Falconet、Netking等系统。在国内,网络管理系统理论与技术的研究在最近几年取行了很大的进步。我国许多企业都投入了大量的人力和物力到网络管理研制工作中去了,并取得了一定的成就以下介绍几个典型的网络管理系统,用以说明国内网络管理系统的研究状况:1.卓豪网络管理系统“卓豪网络管理系统”是多功能网络管理系统,具有对网络资源进行监视、测试、配置、分析、评价等功能。系统是全网络化的多用户系统。2.胜新能网络管理系统“胜新能网络管理系统”采用AS
11、P+SQL编写。主要功能有对网络资源监视和测试,以合理的价格满足网络的一些需求,实时运行性能、服务质量等。1.3 系统设计目标1.定期对网管系统中的网络设备进行ICMP ping 将得到的可用性数据写入性能原始数据库中。2.根据可用性提供ping状态告警。3.定期对被管URL进行ICMP ping,将得到的可用性数据写入性能原始数据库中。4.提供实时的外部ping接口。1.4 研究的意义本模块主要完成以下几个功能:1.获取任务,分派设备Ping,url任务。2.ICMP Ping。3.为IFMS提供ping状态告警。4.可用性数据处理,将可用性写入性能原始数据库中。5.支持ping接口,供外部
12、程序调用。2 系统开发所采用的技术2.1 Oracle数据库Oracle数据库的稳定性较好,安全性高,是一种网络数据库且Oracle是一种关系数据库,它除了支持传统关系数据库组件(如数据库,表)和特性外,另外也支持当今关系数据库常用的组件,如存储过程、触发器、视图等。Oracle支持关系数据库国际标准语言SQL。Oracle另外的一项重要的特点是它支持数据库复制的功能。Oracle数据库的特点如下:1.Oracle7.X以来引入了共享SQL和多线索服务器体系结构。这减少了Oracle的资源占用,并增强了Oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可
13、以支持成百上千个用户。2.提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3.支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4.提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。5.提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术
14、。Oracle数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。Oracle数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的Oracle应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。2.2 TCP/IPTCP/IP的全称为:Transmission Control Protocol/Internet Protocol的简写,中译名为:传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、
15、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。2.3 Quartz定时器Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或可运行十个
16、,百个,甚至是好几万个Jobs这样复杂的日程表。Jobs可以做成标准的Java组件或EJBs。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。2.4 开发工具MyEclipse8.5MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEcl
17、ipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型。2.WEB开发工具。3.EJB开发工具。4.应用程序服务器的连接器。5.J2EE项目部署服务。6.数据库服务。7.MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,
18、并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.5 JPCAP众所周知,JAVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点。JPCAP实际上并非是一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。JPCA
19、P包提供的功能如下:1.捕获末加工的原始数据包。2.保存捕获到的数据包到本地文件,从本地文件读出先前捕获的数据包。3.自动分辨数据包的类型并产生相应的Java类。4.根据用户在程序代码中指定的过滤规则过滤数据包。5.向网络发送各种数型的数据包。利用JPCAP包能够开发以下几种类型的应用程序:1.网络协议的分析器。2.网络监听器。3.通讯日志记录器。4.通讯发电器。5.用户级的网桥,路由。6.网络入侵检测系统。7.网络扫描器。8.网络安全工具箱。3 ICMP性能监控系统需求分析3.1 系统的可行性研究1.技术可行性分析系统开发将要用到JPCAP、Java、Oracle数据库技术。另外,硬件只需要
20、一台pc机,装上软件MyEclipse等开发工具,利用Oracle作为后台的数据库,利用Tomcat作为Web服务器,所以在这方面来说是可行的。已经掌握了开发网络管理系统的方法和开发工具,并且在调查过程中,已经了解和熟悉了网络管理系统的业务流程。综上所述本系统开发从技术上是可行的。2.经济可行性从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。3.方案可行性根据系统的分析,
21、本系统充分从适用性出发,全面为不同的使用用户考虑。使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界面、操作方式、录入方式等。本系统的设计充分从使用用户的角度考虑。3.2 功能分析 对于该模块应该实现如下功能:1.多设备并发:因被管设备较多,所以程序需要支持多设备并行进行业务处理。2.定时任务调度:可支持根据用户设定的时间进行定期ping的操作。3.提供外部ping接口:提供实时ping接口供外部程序调用。4.可用性告警上报:根据定义的规则上报可用性告警。5.消息接口:要求兼容支持DPP和JMX两种消息接口,通过配置文件进行开关设置。6.程序配置:通过配置文件,配置数据库连接属性,每
22、次ping发包的次数,任务调度属性等,使程序的常量可通过外部配置。7.多数据库支持:该项目中配置数据库和性能数据库是分离的,所以要求本模块在配置文件中支持配置和性能数据库的分别设置,并在实现时能够灵活适应。8.分布式部署支持:ICMP Poolling模块要支持分布式部署,根据资源所属的采集域进行区分;每个设备信息都会标识所属管理域,部署的ICMP Poolling 模块在数据库中配置自己的采集域标识;部署的ICMP Poolling 模块只对自己所属的采集域内的应用进行采集任务。9.统一规范事项:定时任务调度框架采用Spring自带的Quartz;使用Spring自带的ThreadPoolT
23、askExecutor;log记录;JMX接口。3.3 系统开发环境1.操作系统:Windows xp。2.开发工具:Myeclipse 8.5。3.开发语言:Java。4.JDK:JDK 1.6。5.数据库:Oracle xe。3.4 系统的功能介绍该系统由4个模块组成,各个模块的主要功能如表3-1所示。表3-1 系统的功能介绍表模块名称模块功能派发任务模块获取设备Ping与url Ping任务,分解任务并派发给ICMP Ping模块ICMP Ping模块获取设备可用性数据ping告警模块根据可用性数据判断设备是否可用,为IFMS提供ping状态告警。入库模块可用性数据处理,将可用性写入性能
24、原始数据库中。派发任务模块将任务派发给ICMP Ping 模块,ICMP Ping 模块获取到可用性数据后将数据传递给ping告警模块与入库模块,两模块得到数据后并行执行,执行结束后一个采集周期的整体流程结束,等待下一个采集周期。该系统的业务流程图如图3-1所示。定时将发包的信息记录组装成对象入队列队列派发任务(设备或者URL或者接口)定时更新加载任务根据任务取得设备、URL、接口等的相应对象调用ICMPPing接口,拆分对象组装成ICMP数据包,发送数据包并且记录发包的信息启动ICMP报文监听器接收ICMP数据包,根据数据包的数据处理发包时的记录开始从告警队列取出对象发告警从队列取出对象入库
25、是否需要发告警将对象加入告警对象队列NY图3-1 ICMP Poolling模块流程图4 系统总体设计4.1 ICMP Poolling模块的主要功能设计根据业务需求本模块分为四个子模块,分别为派发任务模块、ICMP Ping模块、ping告警模块、入库模块。派发任务模块主要实现:通过查询用户配置的任务,将任务分解并派发到ICMP Ping的实现类中。ICMP Ping模块主要实现:是基于jpcap 实现的,jpcap能实现icmp数据包的封装,解封,发送和接收,ICMP Ping 模块的实现可以分成两个部分,数据包的发送和接收,这两部分是独立分开的。入库模块主要实现:此模块负责将ICMP P
26、ing模块处理后的可用性数据写入性能原始数据库中。ping告警模块主要实现:该模块通过ICMP Ping模块获取到的可用性数据进行分析,根据规则发送相应级别告警或清除告警。ICMP Poolling模块的功能设计如图4-1所示。ICMP性能监控派发任务模块ICMP Ping模块入库模块告警模块图4-1 ICMP Poolling模块的功能设计图4.2 数据库设计本系统采用的是oracle数据库。根据业务的需求,本模块中使用的数据库实体对象分别为:task_info、task_res_info、device、perf_ne_avail、interface、interfaceip、perf_int
27、erface_avail、perf_url_avail等。1.task_infotask_info实体包括:ID,name,task_type,collect_time,period,period_unit,res_id,is_templet,is_valid,server_id等属性。task_info实体E-R图如图4-2所示。Task_infoServer_ipCollect_timeIDIs_validIs_templetnameTask_typeperiodRes_idPeriod_unit图4-2 task_info实体E-R图task_info在数据库中的存储结构如表4-1如示。
28、表4-1 task_info表NameTypeNullableCommentsIDvarchar2(60)N任务编号namevarchar2(255)N任务名称task_typevarchar2(50)Y任务类型。取值来之系统编码表。以RWLX_开头。RWLX_11代表的是设备和端口;RWLX_12代表的是URLcollect_timevarchar2(255)Y采集时间periodnumber(10)Y采集周期period_unitvarchar2(255)Y采集周期单位res_idvarchar2(1000)Y资源编号is_templetnumber(4)Y是否为模板is_validnum
29、ber(4)Y是否启用server_ipvarchar2(16)Y采集服务器(本机上的IP)create table TASK_INFO(ID VARCHAR2(60) not null,NAME VARCHAR2(255),TASK_TYPE VARCHAR2(50),COLLECT_TIME VARCHAR2(255),PERIOD NUMBER(10),PERIOD_UNIT VARCHAR2(255),RES_ID VARCHAR2(1000),IS_TEMPLET NUMBER(4),IS_VALID NUMBER(4),SERVER_IP VARCHAR2(16),)2.task_
30、res_infotask_res_info实体包括:ID,task_id,res_id,obj_id等属性。task_res_info实体E-R图如图4-3所示。Task_res_infonameTask_idRes_idObj_id图4-3 task_res_info实体E-R图task_res_info表在数据库中的存储结构如表4-2如示。表4-2 task_res_info表NameTypeNullableCommentsIDvarchar2(60)N编号task_idvarchar2(60)N任务编号res_idvarchar2(30)N资源编号obj_idvarchar2(255)N
31、对象编号create table TASK_RES_INFO( ID VARCHAR2(60) not null, TASK_ID VARCHAR2(60) not null, RES_ID VARCHAR2(30) not null, OBJ_ID VARCHAR2(255) not null)3.devicedevice实体包括:UUID,ip,icmpdetecttime,icmplossrate,icmpdelay,icmpstatusname等属性。device实体E-R图如图4-4所示。deviceicmpdetecttimenameuuidipicmplossrateicmpst
32、atusicmpdelay图4-4 device实体E-R图device表在数据库中的存储结构如表4-3如示。表4-3 device表NameTypeNullableCommentsUUIDvarchar2(255)NnameVarchar2(255)Yipvarchar2(20)Y设备的ip地址,可以是V4或V6icmpdetecttimeintegerYICMP检测时间,UNIX时间格式icmplossratenumberYICMP丢包率,单位百分比,取值范围0,1icmpdelayintegerYICMP时延,单位毫秒msicmpstatusvarchar2(16)YICMP状态:ACT
33、IVE/TIMEOUT/UNKNOWNcreate table DEVICE( UUID VARCHAR2(255) not null, NAME VARCHAR2(1024), IP VARCHAR2(40), ICMPDETECTTIME INTEGER, ICMPLOSSRATE NUMBER, ICMPDELAY INTEGER, ICMPSTATUS VARCHAR2(16),)4.perf_ne_availperf_ne_avail实体包括:obj_id,start_time,stop_time,in_hour,in_day,avail,in_date,average_delay,
34、packet_loss,name等属性。perf_ne_avail实体E-R图如图4-5所示。Perf_ne_availAverge_delayPacket_lossObj_idavailIn_datenameStart_timeStop_timeIn_dayIn_hour图4-5 perf_ne_avail实体E-R图perf_ne_avail表在数据库中的存储结构如表4-4如示。表4-4 perf_ne_avail表NameTypeNullableCommentsobj_idvarchar2(255)N编号nameVarchar2(255)Ystart_timedateN开始时间stop_
35、timedateN结束时间in_hournumber(2)N一天当中的第几个小时in_daynumber(2)N一周当中的第几天in_datenumber(2)N一月当中的第几天availfloatY是否可用average_delayFloatY平均延迟packet_lossfloatY丢包create table PERF_NE_AVAIL( OBJ_ID VARCHAR2(255) not null, START_TIME DATE not null, STOP_TIME DATE not null, IN_HOUR NUMBER(2) not null, IN_DAY NUMBER(2)
36、 not null, IN_DATE NUMBER(2) not null, AVAIL FLOAT, AVERAGE_DELAY FLOAT, PACKET_LOSS FLOAT)5.interfaceinterface实体包括:UUID,deviceid,icmpdetecttime,icmplossrate,icmpdely,icmpstatus,name等属性。interface实体E-R图如图4-6所示。interfaceicmpdetecttimenameuuiddeviceidicmplossrateicmpstatusicmpdelay图4-6 interface实体E-R图i
37、nterface表在数据库中的存储结构如表4-5如示。表4-5 interface表NameTypeNullableCommentsUUIDvarchar2(255)NnameVarchar2(255)Ydeviceidvarchar2(255)Y所属设备的IDicmpdetecttimeintegerYICMP检测时间,UNIX时间格式icmplossratenumberYICMP丢包率,单位百分比,取值范围0,1icmpdelayintegerYICMP时延,单位毫秒msicmpstatusvarchar2(16)YICMP状态:ACTIVE/TIMEOUT/UNKNOWNcreate t
38、able INTERFACE( UUID VARCHAR2(255) not null, DEVICEID VARCHAR2(255), ICMPSTATUS VARCHAR2(16), ICMPDELAY INTEGER, ICMPLOSSRATE NUMBER, ICMPDETECTTIME INTEGER,)6.interfaceipinterfaceip实体包括:interfaceid,netmask,ip,label,uuid,name等属性。interfaceip实体E-R图如图4-7所示。interfaceipinterfaceidnameuuidlabelnetmaskip图4
39、-7 interfaceip实体E-R图interfaceip表在数据库中的存储结构如表4-6如示。表4-6 interfaceip表NameTypeNullableCommentsinterfaceidvarchar2(255)NnameVarchar2(255)Ynetmaskvarchar2(40)Y子网掩码ipvarchar2(40)Y设备的IP地址labelvarchar2(1024)Yuuidvarchar2(60)Ncreate table INTERFACEIP( INTERFACEID VARCHAR2(255) not null, NETMASK VARCHAR2(40),
40、 IP VARCHAR2(40), LABEL VARCHAR2(1024), UUID VARCHAR2(60) not null)7.perf_interface_availperf_interface_avail实体包括:obj_id,start_time,stop_time,in_hour,avail,in_day,in_date,average_delay,packet_loss等属性。perf_interface_avail实体E-R图如图4-8所示。Perf_interface_availAverge_delayPacket_lossObj_idavailIn_datenameS
41、tart_timeStop_timeIn_dayIn_hour图4-8 perf_interface_avail实体E-R图perf_interface_avail表在数据库中的存储结构如表4-7如示。表4-7 perf_interface_avail表NameTypeNullableCommentsobj_idvarchar2(255)N编号nameVarchar2(255)Y名称start_timedateN开始时间stop_timedateN结束时间in_hournumber(2)N一天当中的第几个小时in_daynumber(2)N一周当中的第几天in_datenumber(2)N一月
42、当中的第几天availfloatY是否可用average_delayFloatY平均延迟packet_lossfloatY丢包create table PERF_INTERFACE_AVAIL( OBJ_ID VARCHAR2(255) not null, START_TIME DATE not null, STOP_TIME DATE not null, IN_HOUR NUMBER(2) not null, IN_DAY NUMBER(2) not null, IN_DATE NUMBER(2) not null, AVAIL FLOAT, AVERAGE_DELAY FLOAT, PAC
43、KET_LOSS FLOAT)8.perf_url_availperf_url_avail实体包括:obj_id,task_id,host,url_ip,loss,send,min_delay,last_packet_delay,max_delay,avg_delay,time_out,interval,is_valid,execute_time等属性。perf_url_avail实体E-R图如图4-9所示。Perf_url_availLast_packet_delayObj_idnameTask_idhosturl_iplosssendMin_delayExecute_timeIs_vali
44、dTime_outintervalAvg_delayMax_delay图4-9 perf_url_avail实体E-R图perf_url_avail表在数据库中的存储结构如表4-8如示。表4-8 perf_url _avail表NameTypeNullableCommentsobj_idvarchar2(255)N编号task_idvarchar2(60)Y任务编号hostvarchar2(200)Y域名(百度)url_ipvarchar2(40)YIp地址lossnumberY丢包sendnumberY指定发送几个包last_packet_delaynumberY上一次的平均延迟min_de
45、laynumberY最小延迟max_delaynumberY最大延迟avg_delaynubmerY平均延迟time_outnumberY超时intervalnumberY指定的发送的两个包的时间间隔、毫秒is_validnumberY是否可用execute_timedateY执行时间create table PERF_URL_AVAIL( UUID VARCHAR2(60) not null, TASK_ID VARCHAR2(60), HOST VARCHAR2(200), URL_IP VARCHAR2(40), LOSS NUMBER, SEND NUMBER, LAST_PACKET
46、_DELAY NUMBER, MIN_DELAY NUMBER, MAX_DELAY NUMBER, AVG_DELAY NUMBER, TIME_OUT NUMBER, INTERVAL NUMBER, IS_VALID NUMBER, EXECUTE_TIME DATE)4.3 数据库连接出于安全性的考虑,将与数据库的连接,单独写出来并进行编译,也就是数据库连接类,编译出来的.class文件是无法被修改的,只能通过源文件进行修改,只需在需要的时候直接调用该方法即可。数据库连接类的关键代码如下:public class db_jdbc public static Connection get
47、Connection() throws SQLExceptionDriverManager.registerDriver(new OracleDriver();String url=jdbc:oracle:thin:localhost:1521:xe;String user=lulu;String password=lulu;Connection conn=DriverManager.getConnection(url,user,password);return conn;5 详细设计及其实现5.1 登录模块为了防止用户对系统进行恶意的修改,本系统使用登录模块来验证用户的合法性。登录模块主要用
48、于判断登录用户的权限,根据用户权限的不同弹出不同的对话框供用户对系统进行操作。图5-1 用户登录页面图 5.2 派发模块派发任务模块主要实现:通过查询数据库当中的task_info表中用户配置的任务,并且根据任务的不同类型来分别创建不同的对象。将任务分解并派发到ICMP Ping的实现类中。该模块向外提供一个接口Task_I , 模块中所有的任务处理类必须继承TaskAbstract或者实现Task_I接口图5-2 派发模块图public void updateTask()List list = SingletonFactory.getTaskList();list.clear();
49、Connection conn = null;Statement stmt = null;ResultSet rs = null;String sqlTask = select * from task_info + where task_type in (RWLX_11,RWLX_12,RWLX_13,RWLX_14) and is_valid =1 and server_ip in (;for (int i = 0; i localIpList.size() - 1; i+) sqlTask += localIpList.get(i) + , ;sqlTask += localIpList.get(localIpList.size() - 1) +);try conn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共政策与舆论导向的互动研究试题及答案
- 启发式学习的考试试题及答案
- 公共政策的理论发展及其应用探讨试题及答案
- 防疫政策与公共健康的挑战试题及答案
- 指导原则信息系统项目管理师试题及答案
- 利用案例备考西方政治考试试题及答案
- 机电工程重点知识点及试题答案
- 机电工程新兴市场的发展机会试题及答案
- 网络工程师实践经验分享试题及答案
- 如何提高公共政策的信息共享机制试题及答案
- 义务教育体育与健康课程标准(2022年版)
- 项目volume3修改版-旧20.commissioning servicing manualFMZ5000火灾探测和灭火系统控制盘安装调试维保手册
- 消防安全常识二十条系列挂图清晰版
- GB/T 23227-2018卷烟纸、成形纸、接装纸、具有间断或连续透气区的材料以及具有不同透气带的材料透气度的测定
- GB/T 18049-2017热环境的人类工效学通过计算PMV和PPD指数与局部热舒适准则对热舒适进行分析测定与解释
- 烟草专卖管理师岗位技能标准(2023版)
- 半条被子(红军长征时期故事) PPT
- 公司车辆驾驶扣分违章处理证明 模板
- 一次性赔偿协议书模板
- (中职)车削加工技术全册实训课教案完整版
- 幼儿园绘本故事:《漏》
评论
0/150
提交评论