jsp学校数据中心机房信息管理系统ssh论文_第1页
jsp学校数据中心机房信息管理系统ssh论文_第2页
jsp学校数据中心机房信息管理系统ssh论文_第3页
jsp学校数据中心机房信息管理系统ssh论文_第4页
jsp学校数据中心机房信息管理系统ssh论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)PAGE15学校数据中心机房信息管理系统摘要摘要:随着学校规模的不断扩大,学校的机房也不断的在扩大、完善。这就需要一套功能完善,业务齐全的管理系统来管理机房的每一项事务。在对学校机房现有管理模式的调研和分析的基础上设计了学校的数据中心机房信息管理系统。该系统主要包含了机房信息管理、机柜信息管理、设备信息管理、数据中心IP地址信息管理和进出机房信息管理等模块。此论文首先简单的描述了系统的研究背景和意义、研究现状和目的等;然后根据需求设计了系统架构和数据库构造;最后利用JSP+Struts2等软件工程思想予以实现,并对系统测试结果予以展示。关键字:机房;机房信息管理;数据库;软件工程DesignandImplementationofOwnersAreaManagementSystemAbstract:Withtheconstantexpansionofmoderncommunityscale,theownersofresidentialputforwardthehigherdemandsofthepropertymanagementservices,whichrequiresanefficientandconvenientmanagementsystemtomeettherequirementsoftheowner,soastoimprovetheservicequalityandmanagementefficiency.Baseontheanalysisandresearchofpropertymanagementdemands,theownermanagementsystemisdevised,whichimplementsomefunctionsforowner,followingtheowner’sinformationmanagementtoadd,delete,modify,query,hepropertycostsentryandpayment,messageandcomplaintsmanagement,andsoon.Firstly,thispaperdescribesthesystemresearchbackground,presentsituation,goalandrelatedtechnologiesbriefly;lateranalyzestherequirementofthesystemwiththeusecasediagramandactivitydiagram,andexplainsthefeasibilityofthissystem’simplementation;thendevisesthesystemanddatabase;finallyimplementsthesystembasedontheJavaEE,andteststhecorrectnessandreliabilityofsystem.Keywords:owner;propertymanagement;softwareengineering;database

目录18604学校数据中心机房信息管理系统 15893摘要 18542第一章概述 387961.1系统的研究背景 3324371.2研究现状 3198041.3系统的研究目标 3289932系统架构 4259092.1技术架构 4319702.2技术可行性分析 4255812.2.1J2EE架构概述 5190812.2.2B/S体系结构 745242.2.2ASP的特点与不足 983982.2.3JSP概述 913962.2.4Struts介绍 1087832.2.5Hibernate介绍 13103752.2.6关系数据库管理系统 1820412.3经济可行性 19148532.4需求分析 1932425第三章系统设计 20318913.1概要设计 20191443.2详细设计 20179183.2.1机房管理 20107023.2.2机柜管理 23105553.3.3设备管理 25268293.3.4IP地址管理 28300093.3.5出入人员记录 3083143.3.6管理员模块 31223603.4数据库设计 33190173.4.1E-R图 3398623.4.2管理员表 33162763.3.3机房表 33174833.3.4机柜表 34314713.3.5设备表 34110963.5界面设计(待加入系统运行图面) 3529967第四章总结 3516202致谢 35491参考文献 37第一章概述1.1系统的研究背景随着学校网络化的扩建,学校已经建成三个准电信级数据中心机房,这三个机房共同托管着学校的网络出口设备、核心交换机、数据存储等设备。这就间接的对管理人员的工作提出了更高的要求,同时也对机房管理体系提出了更高的需求。然而目前数据中心设备备案还未摆脱初级的电子备案(Excel),这在一定程度上降低了可查性、可统计性和操作的便捷性。因此,根据实际业务需求,开发了基于B/S结构的学校数据中心信息的管理系统以提高信息管理的能力和人员操作的方便性,实现管理的信息化,网络化。1.2研究现状随着学校机房的不断扩建,机房管理作为机房正常运行的关键环节,这就要求拥有一套功能完善、针对性的管理软件。而目前市场并没有类似的管理软件可以高效的、针对性的对学校机房进行管理。同时,如果还用过去的纸质方式来记录机房现状,则会造成工作量加大,资源的浪费等问题。所以开发了一套适合学校机房管理的“学校数据中心信息管理系统”,以满足学校不断增长的网络设备和信息的管理。1.3系统的研究目标系统应用的主要是机房的管理人员,所以在系统设计上主要针对机房管理员日常管理工作的进行模块化设计,并创建一个管理员登录入库模块。在业务功能上则根据实际考察与分析后主要有机房相关信息管理的机房信息管理模块、针对机房内机柜信息的机柜管理模块、对机房内设备管理的设备管理模块、对网络IP地址分配的IP地址管理模块以及对机房内出入人员登记的出入人员历史管理模块等。第二章系统分析2.1技术架构本系统基于B/S架构构建,按照MVC分层架构进行设计。系统架构2.2技术可行性分析本网站采用的开发技术是J2EE。其中,Java语言是目前比较流行且主流的一门编程语言,功能强大,他的特点和优势如下:跨平台,面向对象,自动的垃圾回收,内置的多线程支持。Java中的J2EE技术无疑是当今因特网应用的最佳技术方案之一,近几年J2EE与JSP技术又有了巨大的发展和变化,围绕J2EE技术的应用性,也产生了大量的WEB开发框架,它们极大的提升了J2EE技术的易用性。同时传统两层C/S结构已经不能满足现代计算机用户的需求,三层WEB模式应运而生。同时伴随着框架技术的飞速发展使得三层WEB模式的开发框架的标准更加严谨,综合以上技术的优点和本网站的特点所以本系统采用基于WEB的三层B/S架构并以struts,hibernate为框架,MyEclipse为开发工具来开发本网站。现在的网站开发主要有三种主流技术,即ASP、PHP和JSP。2.2.1J2EE架构概述J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition)J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;JavaServlet和JavaServerPages(JSP)是运行在服务器端的Web组件;EnterpriseJavaBean(EJB)组件是运行在服务器端的业务组件。发展背景1、企业级应用框架的需求在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。2、为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。注:中间件的解释中间件处在操作系统和更高一级应用程序之间。它充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力。容器的概念就是中间件的一种。Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java2Platform,即“Java2平台”,修改后的JDK称为Java2PlatformSoftwareDevelpingKit,即J2SDK。并分为标准版(StandardEdition,J2SE),企业版(EnterpriseEdition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1.保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。2.高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:o状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。o持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。o分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的伸缩性。3.支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。4.可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。5.稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择鲁棒性更好的操作系统如SunSolaris、IBMOS/390。鲁棒性最好的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。2.2.2B/S体系结构B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。B/S模式主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript、…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与C/S模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。同时,对应用软件进行升级时,只需要更新服务器端的软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有成不(TCO)大大降低。a)传统的三层应用体系传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。三层体系结构有了一些改进。中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:复杂性、应用缺乏可移植性、提供商的不兼容性及与WEB的不兼容性。b)WEB的三层体系结构随着因特网的高速发展,www的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于Web的三层体系结构[[32](如图3.3所示)得到了广泛的应用。要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。基于WEB的三层应用体系结构显示以下优点:①优化了系统结构:将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。②提高了应用系统的安全性:将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。③便于业务(事务)级权限管理:三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert),删除(Delete)、修改(Update)、查询(select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。④减少网络数据流量和提高数据库响应速度:基于Web三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。⑤提高系统性能:基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。图1B/S结构示意图2.2.2ASP的特点与不足(1)ASP使用了COM组件变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题,很容易遭到外部攻击而导致网站瘫痪或者数据丢失。(2)ASP是一种Script语言,除了大量使用组件外,没有办法提高其工作效率。(3)ASP无法实现跨操作系统的应用。二、PHP的特点与不足(1)PHP虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。在数据库进行升级后,需要开发人员进行几乎全部的代码更改工作,这样使程序员的工作量大大增加。(2)安装复杂。(3)PHP所有的开发都是基于脚本技术来完成的,所有的源代码都无法编译,所以无法实现商品化。2.2.3JSP概述使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2.2.4Struts介绍Struts通过提供一个控制器ActionServlet实现了Sun的Model2架构,这个控制器可以用来管理JSP页面和ActionMapping来保证表现层之外的控制流决策来实现MVC/层模式,通过Struts的配置文件,JSP可以引用一个逻辑目标。控制器组件在运行时提供准确的URI。供一个控制器Servlet实现了Sun的Model2架构,其他表现设备之间的流程。Struts概览struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。struts2的工作原理图:Struts2工作原理图一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。6.ActionInvocation实例使用命名模式来调用,1.ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2.通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。7.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。Struts实现的MVC框架(1)模型层(Model)在MVC结构中,模型组件提供应用使用的数据和服务的接口。这样,控制器组件不必为操纵应用的数据而嵌入代码。相反,它们与模型组件通信,这些模型组件执行数据访问和操纵。因此,模型组件提供业务逻辑。模型组件有多种不同形式,可简单如一个基本的JavaBean也可以复杂到企业JavaBean(EJB)或WEB服务。(2)视图层(View)在MVC结构中,视图组件用来产生到浏览器的应答。因此,视图组件提供的是用户看到的内容。通常而言,视图组件就是简单的JSP或HTML页面。(3)控制器(Controller)MVC体系结构的核心是控制器组件。控制器是一个典型的Servlet,为应用接受请求,管理在模型层和视图层之间的数据流。因此,它控制着模型层与视图层交互的方式。2.2.5Hibernate介绍1、Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。目前我国很多有实力的公司已经放弃EJBcmp的使用,开始尝试Hibernate技术的应用。随着越来越多国内公司使用Hibernate技术,在可以预见的将来,Hibernate会迅速在我国流行起来。EJBcmp诞生后,EJB的表现一直不佳,一群Java技术的活跃人物,针对EJBcmp的不足开始了长时间的研究和尝试,随后诞生的O/Rmapping[1]技术层出不穷,比如JDO,TopLink等。但随着技术的不断发展,其技术的不足和有一部分技术收费。使其应用和推广受到限制。而最近几年Hibernate技术的诞生和在国外的风靡,直接使EJBcmp退出了高端技术的舞台,写进了历史。Hibernate以其独到的设计,强大的功能,极高的运行效率,极少的内存空间消耗,简洁的代码,清晰的文档等等,创造了Java技术的一个奇迹。Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,同普通的Java对象一样,不必考虑如何从数据库表中取出。它使得开发人员可以专注于应用程序的对象和功能,而不必担心如何保存数据或稍后如何找到数据。大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失,所以需要有一些保存数据的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入数据和将其表示为对象的方法。手动编写代码来执行这些任务单调、易于出错,会占用整个应用程序的很大一部分开发工作量。应对上述问题,相应的产生了一系列的工具,对于关系数据库来说,就是对象/关系映射(ORM)工具[2]。这类工具有很多,比如内置于J2EE中的EJB标准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成应用程序的类以满足映射系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。所以轻量级解决方案由此出现,Hibernate就是一个例子。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用HibernateQL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。2、Hibernate原理Hibernate技术本质上是一个提供数据库服务的中间件。它的原理如图所示:Hibernate原理图上图显示了Hibernate的工作原理,它是利用数据库以及其他一些配置文件如Hibernate.properties,XMLMapping等来为应用程序提供数据持久化服务的。Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTAAPI都被抽象了,Hibernate会替你照管所有的细节。1.1Hibernate的初始化读取Hibernate的配置信息——>创建SessionFactory(1)创建Configeration类的实例它的构造方法:将配置信息(Hibernateconfig.xml)读入到内存。(2)创建SessionFactory实例把Configeration对象中的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory的实例代表一个数据库存储员源,创建后不再与Configeration对象关联。缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。SessionFactory的缓存中:Hibernate配置信息。OR映射元数据。缓存-大:重量级对象小:轻量级对象(3)调用SessionFactory创建Session的方法1】用户自行提供JDBC连接。Connectioncon=dataSource.getConnection();Sessions=sessionFactory.openSession(con);2】让SessionFactory提供连接Sessions=sessionFactory.openSession();4)通过Session接口提供的各种方法来操纵数据库访问。Hibernate的缓存体系一级缓存:Session有一个内置的缓存,其中存放了被当前工作单元加载的对象。每个Session都有自己独立的缓存,且只能被当前工作单元访问。二级缓存:SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。Hibernate中Java对象的状态1.临时状态(transient)特征:1】不处于Session缓存中2】数据库中没有对象记录Java如何进入临时状态1】通过new语句刚创建一个对象时2】当调用Session的delete()方法,从Session缓存中删除一个对象时。2.持久化状态(persisted)特征:1】处于Session缓存中2】持久化对象数据库中设有对象记录3】Session在特定时刻会保持二者同步Java如何进入持久化状态1】Session的save()把临时-》持久化状态2】Session的load(),get()方法返回的对象3】Session的find()返回的list集合中存放的对象4】Session的update(),saveOrupdate()使游离-》持久化3.游离状态(detached)特征:1】不再位于Session缓存中2】游离对象由持久化状态转变而来,数据库中可能还有对应记录。Java如何进入持久化状态-》游离状态1】Session的close()方法2】Session的evict()方法,从缓存中删除一个对象。提高性能。少用。2.2.6关系数据库管理系统关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明"做什么"而不必说明"怎么做"。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。早期关系操作有两种表示方式:关系代数与关系演算。理论上,关系代数和关系演算被证明是完全等价的。关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。全关系系统十二准则:一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示;依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系的关系数据库系统支持空值的概念,并用系统化的方法处理空值;数据库的描述在逻辑级上和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则;所有理论上可更新的视图也应该允许由系统更新;系统应该对各种操作进行查询优化;无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。考虑到性能和可靠性方面的因素,一般应用程序都使用带有"客户/服务器数据库引擎"的关系数据库管理系统〔如MicrosoftSQLServes,Oracle等),MicrosoftSQLServer2000能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具而且可以很好地与ASP.NET合作,因此是本系统数据库服务器的理想选择。在线作业提交批改系统在基于B/S的三层模式基础之上利用ASP.NET和ADD数据访问对象技术进行开发。学生只需在客户机上安装浏览器并连上Internet就可使用本系统中的上传下载作业系统。2.3经济可行性开发本网站所用的开发工具JDK,是开源产品,同时本课题所采用的框架技术所包含的Struts,Hibernate也都是开源的产品,同时本网站的开发所采用开发工具如:MyEclipse,MySql,TomCat都是免费开源的产品,这样就为本课题的开发大大的降低了成本,并且这些技术与工具都是现如今比较主流的并且非常完善的,所以本网站的开发在经济方面是可行的。2.4需求分析第三章系统设计3.1概要设计系统分5大功能模块。分别为:机房信息管理模块、机柜信息管理、设备管理、ip地址管理、出入历史记录管理,本节将对这5大功能模块进行详细阐述。模块功能图如下:3.2详细设计3.2.1机房管理机房管理模块,包括机房信息查看,新增机房,修改机房和删除机房3大功能。新增机房新增的业务流程:输入机房信息,保存当前输入的内容,就完成了新认定的劳模信息的输入处理。流程图如下:新增机房修改机房修改机房的业务流程:通过查询条件查询机房信息,在查询结果一览表内选择本次修改的机房,进入机房信息修改页面,输入修改的内容,保存当前输入的内容,就完成了修改机房的处理。修改机房删除机房删除机房的业务流程:通过查询条件查询机房信息,在查询结果一览表内选择本次删除的机房,删除当前选择的机房,就完成了删除机房信息的处理。图删除机房信息

3.2.2机柜管理机柜模块,由机柜信息查询、机柜新增、机柜修改和机柜删除功能模块构成。新增机柜新增的业务流程:输入机房信息,保存当前输入的内容,就完成了新认定的劳模信息的输入处理。流程图如下:新增机柜修改机柜修改机柜的业务流程:通过查询条件查询机柜信息,在查询结果一览表内选择本次修改的机柜,进入机柜信息修改页面,输入修改的内容,保存当前输入的内容,就完成了修改机柜的处理。修改机柜删除机柜删除机柜的业务流程:通过查询条件查询机柜信息,在查询结果一览表内选择本次删除的机柜,删除当前选择的机柜,就完成了删除机房信息的处理。图删除机柜信息3.3.3设备管理设备管理模块分为设备管理模块、设备变动信息模块以及设备使用者3个维护模块。新增设备新增设备的业务流程:输入设备信息,保存当前输入的内容,就完成了新增设备的输入处理。流程图如下:新增设备修改设备修改设备的业务流程:通过查询条件查询设备信息,在查询结果一览表内选择本次修改的设备,进入设备信息修改页面,输入修改的内容,保存当前输入的内容,就完成了修改设备的处理。修改设备删除设备删除设备的业务流程:通过查询条件查询设备信息,在查询结果一览表内选择本次删除的设备,删除当前选择的设备,就完成了删除设备信息的处理。图删除设备设备变动记录当设备发生修改或删除时会自动长生此记录,方便管理人员管理机房。设备使用者维护维护一个使用者字典,新建设备时就可以选择使用者了。同理他有新增、修改、删除、查看四个模块。3.3.4IP地址管理IP地址管理分为查看设备IP地址和IP地址是否被占用两个模块,详细界面如下:查看设备IP查看设备IP查看设备IP检查IP是否被占用3.3.5出入人员记录分为查看和删除功能,不提供修改功能,详细界面如下:3.3.6管理员模块用户信息管理由系统登录、用户注册2个功能模块构成。系统登录的业务流程:用户输入用户编码和密码,系统进行密码验证,验证通过,页面跳转至主页面。

用户管理的注册的业务流程:输入用户的基本信息,然后保存用户的基本信息(用户的初始密码在这里设定)。图管理员注册3.4数据库设计3.4.1E-R图3.4.2管理员表admin字段名字段描述字段长度约束id主键Int(64)主键自增account登录帐号Varchar(45)password密码Varchar(45)name姓名Varchar(45)phone电话Varchar(45)email邮箱Varchar(45)department部门Varchar(45)3.3.3机房表room字段名字段描述字段类型长度约束id主键Int(64)主键自增name机房名称Varchar(45)room_no房间号Varchar(45)description备注textbuilding_no楼号Text65535room_photo机房图片Varchar(45)3.3.4机柜表cabinet字段名字段描述字段类型长度约束id主键Int主键自增name机房名称Varchar(45)room_id机房idintname机柜名Varchar(45)location位置Varchar(45)dev_amount设备数Varchar(45)cabinet_photo机房图片Varchar(45)height高度Varchar(45)a

温馨提示

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

评论

0/150

提交评论