软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc

上传人:laozhun 文档编号:2387695 上传时间:2023-02-17 格式:DOC 页数:44 大小:1.68MB
返回 下载 相关 举报
软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc_第1页
第1页 / 共44页
软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc_第2页
第2页 / 共44页
软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc_第3页
第3页 / 共44页
软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc_第4页
第4页 / 共44页
软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)基于JAVA的电信性能检测系统.doc(44页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目 电信性能监测系统 英文题目Telecommunications Performance Monitoring System学生姓名 学 号 指导教师 职称 讲师 专 业 软件工程 二零一二年四月摘 要随着计算机技术的不断发展,许多企事业单位的管理都实现了办公自动化,这种自动化管理方式不仅管理简单,而且效率非常高。为了更好的对电信各个站点的工作状态的监测,特做本系统。本文所阐述的系统是使用了Java中的jcifs;jfreechart;JSPservlet;quartz等技术进行开发,并且使用Oralce作为数据库服务器管理后台数据的管理信息系统。系统采用管理员和用户两种

2、方式登录,分别进行管理,网页的动态数据传递通过JSPservlet技术实现,并用quartz()方法来控制数据抓取频率。首先通过jcifs技术从远程主机上抓取cpu、内存、硬盘以及oracle数据,然后存入服务器Oracle数据库中,最后通过jfreechart技术将数据以图表的形式在网页上显示出来。通过网页上的图表信息可以分析出电信各个站点的具体情况,更好的监测、管理整个电信系统。关键词:电信; 性能监测系统; jcifs; jfreechart; JSPservlet; ABSTRACTAs computer technology are developing steadily, many

3、 enterprises and institutions in the management of office automation, both this automation management and efficiency is not only a very high. in order to better for the site of the work of the monitoring of state, doing this system.Elaborated by the system is used in java jcifs ; jfreechart ; jspser

4、vlet ; quartz and technology for development and use oralce as the database server management background data management information system.The system uses the administrators and users to log in two ways, and the movement of data transmission by jspservlet technology, and quartz ( ) approach to data

5、 capture frequency. the first jcifs technology from the remote unit grab the cpu and memory, the hard disk and oracle data and then stored in servers oracle database, the final through jfreechart technical data on a chart on pages of the show on the website. by the information.Keywords :telecom; per

6、formance monitoring system; jcifs; jfreechart; jspservlet; 目 录绪论11程序开发的技术基础21.1J2EE技术介绍21.2J2EE三大框架的介绍31.2.1Mvc介绍31.2.2Struts介绍41.2.3Hibernate介绍41.2.4Spring技术61.3FLEX 介绍71.3.1FLEX来源和原理71.3.2FLEX的优点81.3.3Flex中mxml的性能问题81.4Ajax介绍91.5JavaScript介绍101.6Oracle介绍101.7Hessian介绍111.8P6SPY、SQL Profiler介绍111.9

7、运行环境121.9.1软件环境121.9.2硬件环境132总体设计142.1系统分析142.1.1 系统的名称、目标142.1.2 数据字典142.2系统总体设计162.3模块功能设计172.3.1 监测机器管理模块172.3.2 用户管理模块172.3.3 监测数据模块183系统功能实现193.1登录模块193.2用户管理模块213.3监测机器管理模块233.4数据管理模块253.5数据采集模块283.6数据显示模块313.7作业调度模块334系统测试36结束语38致 谢39参考文献40绪论 l 目的本电信性能监测系统主要是为了实现电信公司对远程计算机的各项性能数据的监测,取出数据并以图文的

8、形式显示结果。l 背景a.本系统名为电信性能监测系统。b.本系统中国电信提出需求,中软国际实训班炽梦团队开发,为中国电信内部使用,开发地点为中软国际无锡国家软件外包园基地。l 使用范围客户需求者,本项目设计人员、编码人员以及测试人员。l 任务概述1)目标本软件是为了解决中国电信对远程计算机系统的CPU和硬件等各项性能数据的监测,取得各系统的数据从而进行分析而设计制作,且电信内部计算机加入监测系统后同样可以对其进行监测,原则上电信内部的所有电脑都可以进行检测。公司内以管理员身份登入的计算机可以对其他计算机进行监测,公司内部其他计算机可以被管理员加作为外部电脑进行远程监测,该软件为炽梦开发小组九名

9、成员共同研究开发,并无抄袭行为。 2)用户的特点本软件的最终用户为电信公司监测部门的普通员工及其管理员,管理员和普通员工只需有基本Windows操作技能,而维护人员则需本科以及以学历,要求其有专业维护系统的能力,熟悉jcifs,jfreechart,JSPServlet,mysql,oracle,quartz,tomcat等技术。3)假定和约束假定使用该软件的人员能够熟练使用电脑及电脑相关软件。该软件只供电信公司内部人员使用。1 程序开发的技术基础1.1 J2EE技术介绍随着Internet和企业计算从90年代以来的逐步发展,HTTP、XML和Java平台逐渐演变成为针对客户机计算的标准,这些

10、新兴技术推动了在服务器端封装商业逻辑的应用设计以及电子商务的推广。由众多知名厂商共同制定的J2EE(Java2PlatformEnterpriseEdition)平台规范则为企业开发新应用提供了统一的标准。J2EE是各厂商共同发起的,并得到广泛认可的一个工业标准。它利用了Java2平台的技术优势,为企业提供系统整体解决方案的开发、部署和管理等相关问题的一套完整的体系结构。J2EE技术的基础就是Java2平台,J2EE不仅加强了该平台中的许多优点,如:“编写一次、到处运行的特性、存取数据库的JDBCAPI、CORBA技术的支持等之外,还提供了对业务逻辑封装的EJB(EnterpriseJavaB

11、eans)组件技术、支持HTTP访问的Servlets和JSP,以及XML的全面支持,另外它还定义了关于事务管理的JTA和JTS接口,及保证消息传递的JMS服务等。图1显示了一个J2EE平台的基础架构。首先,它定义了前端的接入访问支持,如:支持HTTP的Servlets和JSP,以及远程访问模式RMI。而J2EE架构中的核心就是EJB组件(即企业级JavaBean),通过EJB组件化技术将企业系统的实际业务逻辑进行封装。在平台的后端,J2EE标准定义了各种基础的服务,包括数据库访问支持的JDBC、事务管理的接口JTS、对象命名服务JNDI、消息传递的JMS服务以及访问其他组件的接口等。这些基础

12、的服务将一个企业的已有系统有机地集成到J2EE平台中,然后通过前端的多种接入手段提供给最终用户。图 1 J2EE平台基础架构1.2 J2EE三大框架的介绍J2EE三大框架即Struts、Hibernate和Spring。在本项目的架构上就采用了这三大框架,并将其整合,其优秀的扩展性和可维护性的简单,松耦合给开发节省了很多不必要的精力。1.2.1 Mvc介绍MVC(Model-View-Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的Web应

13、用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,可以减少代码的重复性。控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击W

14、eb页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。1总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。流程如下图所示:图 2 MVC流程图1.2.2 Struts介绍Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。Struts就是在JSP Model

15、2的基础实现了MVC设计模式的WEB Framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1、模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面具体讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。 2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用V

16、iew层可以快速建立应用系统的界面。 3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。 4、一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。下图即是Struts的MVC流程图。图3 Struts的MVC应用流程图1.2.3 Hibernate介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编

17、程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。Session接口:Session接口负责执行被

18、持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一

19、般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Query和

20、Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2图4为Hiberante框架的应用流程图。详细描绘出了5大接口在某个具体阶段的作用。图4 Hiberante框架的应用流程图1.2.4 Spring技术Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。图5 Spring框架图组成 Spring 框架的

21、每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到

22、了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。Spring ORM:

23、Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为

24、高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。31.3 FLEX 介绍Flex是近几年刚出现的富客户端新技术,它强大的页面展示能力,以及与J2EE的无缝结合,使它的应用被普及推广。本项目中,在客户管理模块中的动态数据分析方面,就用到了此技术。它将繁

25、多的各个会员各个时间的身体状况的动态数据采用图表对比的方式显示出来,使管理层能够清晰的看到数据的走向、以前和现在的不同,为将来计划安排的实施打好坚实的基础。1.3.1 FLEX来源和原理大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actionscript2.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织c

26、omponents,并生成相应的.swf文件。Flex的component和flash的component很相似,但是有所改进增强。 Flex 是 Macromedia(现已被Adobe公司收购)发布的presentation server(展现服务),它是java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应得.swf文件,传送到客户端,由客户端的flash player或者shockwave player解释执行,给用户以丰富的客户体验。图6为它的工作流程图。4图6 Flex应用流程图1.3.2

27、 FLEX的优点传统的WEB开发,在表现层次受到非常大的约束,Flex技术不仅轻松解决了所有表现层的技术问题,让客户感受前所未有的WEB应用体验.更主要的是,基与FLASH AS3.0 的纯面向对象和组件的构架,让BS结构表现层的开发层次分明,结构完整协调.在提供强大华丽表现的同时,大大节约维护成本。它美化了客户端的视觉效果,增强的用户的体验性,更生动的控件使得web应用程序增加了适用性,在RIA(rich internet application)发展中,flex技术的使用至关重要。1.3.3 Flex中mxml的性能问题一直以来无论是直觉还是逻辑推理都觉得Flex应用是比传统JSP应用更节

28、约资源的,但一直没有真凭实据。最近在网上找到一份来自Macromedia的性能报告,它用JSP和Flex分别做了一个购物站点的测试,实现了同样的功能。报告称: 两个应用程序需要相似的网络带宽和服务器内存,但Flex应用程序对服务器 CPU 处理循环的需要明显较少。一般JSP 应用程序的服务器端负载直接取决于用户交互动作(例如,当用户跳转至新页面或者提交数据至服务器进行处理时)的数量,而 Flex 应用程序的负载取决于向服务器请求应用程序或提交数据请求的并行用户的数量。简而言之就是Flex应用对CPU的占用更少。图7为JSP和MXML的比较结果。5图7 JSP、MXML对比图1.4 Ajax介绍

29、AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。本项目中在查询方面,比如输入会员姓名、教练姓名等难以记住的信息时,用户只要输入会员姓名中的任何一个字,则系统会显示包含此字的所有会员,为管理员减少不必要的工作,增加客户体验。传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响

30、应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。Ajax应用程序的优势在于:(1)通过异步模式,提升了用户体验。(2)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。(3)Ajax引擎在客户端运行,承担了一部分本来

31、由服务器承担的工作,从而减少了大用户量下的服务器负载。1.5 JavaScript介绍Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。本项目中在用户登陆模块,样式设计方面,动态菜单展示、日历控件等都用了大量的JavaScript,可见其功能之强大。它的出现使得网页和用户之间实现了一种实时性的、动态的

32、、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。1.6 Oracle介绍ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便

33、逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。在本项目中,后台数据的管理即为Oracle数据库,它高速的性能、良好的移植性给开发带来的很大的帮助。它的特点如下所示:(1)ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。(2)提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。(3)支持大量多媒体数据,

34、如二进制图形、声音、动画以及多维数据结构等。(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIA、BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。(5)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。1.7 Hessian介绍Hessian:Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。它使用一种定制的串行化

35、技术来实现跨网络发送Java对象。除了对Java支持外,Hessian还提供对于例如PHP,Python,C+和C#等其它语言的实现支持。它们使用一种专利对象串行化机制。它们能够串行化Hibernate对象,但是对集合对象执行“惰式”加载。而且集成了webService的优点:跨防火墙工作良好。6在本项目中的动态数据展示就采用Hessian进行Flex客户端与J2ee服务端的通信机制,中性的二进制数据传输,使Flex端可高速的远程调用服务端的方法,就象这个方法在本地一样。详细介绍,请参见4.2章。优点:开发简单方便,hessian采用自己特定的序列化规则,不受制于jdk版本。1.8 P6SPY

36、、SQL Profiler介绍P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过 P6Spy可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样可以用它来做相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 简单地讲,P6Spy的架构原理可以认为是一个代理(Proxy),它只做了一层对 JDBC 驱动的拦截,然后转发出去,这样的设计与实际的应用程序没有任何的耦合性,除了在配置中将驱动程序改成 P6Spy 的拦截驱动外,程序其他地方并不需要做任何的改变。这层拦截器除了可能会给系统带来略微的性能下降外,对程序其他方面没

37、有任何的影响。而相对于这一点点的性能下降,在开发环境中对于开发人员来说是无法感觉到,相比它所带来的好处,完全可以忽略不计。下图为P6Spy 对数据库进行拦截监控的处理过程:图8 P6SPY工作流程图SQL Profiler 是一个由 Jahia.org 提供的基于 P6Spy 引擎的快速剖析工具,用来统计 SQL 查询语句以便了解哪里是性能瓶颈,在哪里创建索引或者采取相应的办法才能提高效率,并且能根据 SQL 查询语句的情况帮你生成合适的索引脚本。这个小工具可以实时地显示数据库查询的情况,通过集成的 SQL 解析器,在访问大多数表与列上面建立统计分析,并生成索引脚本。当然,其它的信息也会进行收

38、集和显示,比如:单个数据库请求的时间、一类请求的时间以及所有请求的时间。因此,可以有效地通过视图的排序来检测数据的性能问题所在。这个工具对于大量的需要进行分析的请求是非常有用的,而不是人工一个个地去做分析。当你需要知道比如对相同的表和列进行访问但是采用不同的查询值时,这种分组的查询可以用建立在 ANTLR 上的 SQL 解析器进行分析。71.9 运行环境1.9.1 软件环境表 1 软件环境 名称版本语种操作系统WindowsServer2003简体中文操作系统的附加功能SP23简体中文数据库平台oracle9i简体中文应用平台tomcat6.0简体中文客户端软件MS IE6.0简体中文1.9.

39、2 硬件环境表 2 硬件环境 服务器最低配置推荐配置应用和数据库服务器1CPU:P4 2.0G1CPU:P4 2.8GMem:1GMem:2GHD:40GHD:120G 2 总体设计2.1 系统分析2.1.1 系统的名称、目标本电信性能监测系统主要是为了实现电信公司对远程计算机的各项性能数据的监测,取出数据并以图文的形式显示结果。本软件是为了解决中国电信对远程计算机系统的CPU和硬件等各项性能数据的监测,取得各系统的数据从而进行分析而设计制作,且电信内部计算机加入监测系统后同样可以对其进行监测,原则上电信内部的所有电脑都可以进行检测。公司内以管理员身份登入的计算机可以对其他计算机进行监测,公司

40、内部其他计算机可以被管理员加作为外部电脑进行远程监测。图9 主模块图如上图所示,本系统分为三个主功能,分别为监测机器管理模块.用户管理模块和监测数据模块,以此实现相应的功能。2.1.2数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。本系统的表和字典的介绍如下:(1) 机器表host机器表,此表用于存放检测机器的相关信息表 3 机器表字段名数据类型字段长度字段约束默认值备注mechidnumber10Prima

41、ry key1/ipvarchar16Not null 0.0.0.0主机ip地址usernamevarchar20Not null/用户名pwdvarchar20Not null /密码statusnumber1Not null/状态(2) 用户表users用户表,此表用于存放检测用户的相关信息表 4 用户信息表字段名数据类型字段长度字段约束默认值备注useridnumber10Primary key/usenamevarchar20Not null/用户名pwd varchar20Not null/密码power number10Not null /权限(3) 处理器表cpu处理器表,此表

42、用于存放从检测机器上抓取过来的处理器信息表 5 处理器表字段名数据类型字段长度字段约束默认值备注cpuidnumber10Primary key/cpuuse varchar20Null /Cpu使用率time varchar40Null /时间mechidnumber10Foreign key/(4)内存表memory内存表,此表用于存放从检测机器上抓取过来的内存信息表 6 内存表字段名数据类型字段长度字段约束默认值备注memidnumber10Primary key/memusevarchar20Null /内存使用率memfree varchar20Null /内存空闲mempageva

43、rchar20Null 内存页面数timevarchar40Null /时间mechidnumber10Foreign key/(5) 硬盘表harddisk硬盘表,此表用于存放从检测机器上抓取过来的硬盘信息表 7 硬盘表字段名数据类型字段长度字段约束默认值备注hardidnumber10Primary key/hardusevarchar20Null /硬盘使用率hardfree varchar20Nul l /硬盘空闲timevarchar40Nul l /时间mechidnumber10Foreign key/ (6) 数据库表oracle数据库表,此表用于存放从检测机器上抓取过来的数据库信息表 8 数据库表字段名数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号