毕业设计(论文)-基于J2EE的能耗统计分析系统.doc_第1页
毕业设计(论文)-基于J2EE的能耗统计分析系统.doc_第2页
毕业设计(论文)-基于J2EE的能耗统计分析系统.doc_第3页
毕业设计(论文)-基于J2EE的能耗统计分析系统.doc_第4页
毕业设计(论文)-基于J2EE的能耗统计分析系统.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

本本 科科 生生 毕毕 业业 论论 文文 题 目:基于 J2EE 的能耗统计分析系统 院 系:软件学院 专 业:软件工程(数字媒体技术) 学生姓名: 学 号:08386251 指导教师: 二一二年三月 - i - 摘摘 要要 基于 J2EE 的能耗统计分析系统是针对企业用户而提供的能耗统计分析平台, 能够监测企业的能耗状态,得到本区域或单位的能源使用情况,通过直观、准确、 科学的能耗数据,指导企业管理人员合理的使用能源。 系统包括用户管理、实时监测、能耗信息报表、统计分析等主要功能模块。系 统开发的主要目标是:实现主要模块的编码和完备的能耗数据库设计,搭建在线平 台,使企业用户能够有效的登录网站查看本单位的能耗信息。论文主要包括以下内 容:(1)论述项目的背景和意义,对开发现状进行分析,确定项目的目标和需求情 况。(2)介绍本系统所用到的主要技术及其原理,包括 Struts、Spring、Hibernate、Birt、Sitemesh 等方面的技术和原理。 (3)基于 UML 建 模过程,对系统进行需求建模,分析能耗报表和统计分析等模块的功能,描述系统 主要用例。 (4)基于 UML 建模过程设计系统架构,描述主要模块的活动图、顺序 图等,采用 Power designer 完成数据库的设计。 (5)选取本系统的统计分析模块和 关键的过滤器进行详细设计,描述模块中的关键方法和算法。(6)说明系统的部署、 运行环境和网站运行效果图。 关键词:关键词:能耗统计分析,SSH,节能,BIRT,OLAP - ii - Abstract Energy statistical and analysis system based on j2ee is an on-line platform provide energy consumption statistical analysis functions for enterprise users, which is capable of monitoring the energy state of this organization or this region. This system can guide the enterprise management the use of energy in scientific and rational way, with accurate energy consumption data and intuitive reports and charts. Including the user management, real-time monitoring, energy information and consumption reports, and energy statistical and analysis modules, the systems aim is: to achieve all code of the main modules, build an online platform, which enterprise users can login the website to inquire about the energy consumption information of their organizations. The paper includes the following contexts: (1) discusses the project background and significance of the development situation analysis, to determine the targets and scope of this system, and outlined the structure of this paper. (2) Introduction of the major technology used in this system and its principles by reference to the literature, including Struts, Spring, Hibernate, BIRT, Site mesh and other aspects of the techniques and principles. (3) Based on UML modeling process, describe the system requirements. Analysis energy consumption reports, statistical and analysis modules, and describes the main use cases. (4) Use UML modeling process to design systems architecture, describe the main modules with activity diagram and sequence diagram. Use Power designer to complete the database design. (5) Select the statistical and analysis module and the key filter classes design for example, describe the key methods and algorithms in these modules. (6) Description of the system deployment, indicating the systems operating environment, displaying the system interface of the system with screenshot pictures. Keywords: Energy consumption statistical and analysis, SSH, Energy conservation, BIRT, - iii - OLAP, Reports and charts, Enterprise users - iv - 目目 录录 摘摘 要要 .I ABSTRACT.II 第一章第一章前言前言.1 1.1项目的背景和意义.1 1.2研究开发现状分析.2 1.3项目的目标和范围.2 1.4论文结构简介.3 第二章第二章技术与原理技术与原理.5 2.1STRUTS2 技术及原理简介.5 2.2SPRING技术及原理简介.6 2.3HIBERNATE技术及原理简介.6 2.4BIRT 技术及原理简介.7 2.5ETL 技术简介 .8 第三章第三章需求建模需求建模.9 3.1非功能性需求概述.9 3.1.1性能需求.9 3.1.2安全性需求.9 3.1.3可用性需求.9 3.2功能性需求概述.10 3.3系统用例.11 3.3.1UC04 实时数据查询.13 3.3.2UC10 消费结构查询.14 3.4领域模型.16 第四章第四章架构设计架构设计.17 4.1系统层次以及架构.17 4.2主要用例的实现.18 4.2.1用户登录用例.18 4.2.2能耗报表查询用例.18 4.2.3同期对比查询用例.19 4.2.4实时能耗查询用例.20 4.3数据库设计.20 4.3.1概念结构设计.21 4.3.2物理结构设计.24 - v - 4.3.3核心数据库表描述.25 第五章第五章模块设计模块设计.29 5.1统计分析模块.29 5.1.1同期对比查询.29 5.1.2消费结构查询.33 5.2关键过滤器的设计.36 5.2.1BirtFilter 过滤器.36 5.2.2LoginFilter 过滤器 .37 5.2.3Sitemesh 页面继承过滤器.38 第六章第六章部署与应用部署与应用.40 6.1项目部署.40 6.2系统环境配置.40 6.2.1开发环境配置.40 6.2.2运行环境配置.41 6.2.3测试环境配置.41 6.3部分界面演示.41 第七章第七章结论结论.45 致谢致谢.46 参考文献参考文献.47 附录附录.49 - 1 - 第一章第一章前言前言 1.1项目的背景和意义项目的背景和意义 在全球经济飞速发展的背景下,相应的是极端天气和灾害频发,过度使用高碳 能源,不仅使得地球能源枯竭,并且高碳燃料消耗过大引起全球气候变暖、北极冰 川融化等等,种种灾害现象都是能源消耗过度造成的问题之一。环境压力,以及经 济压力下,节能减排便成为各国政府都需要重视的问题。 中国是全世界自然资源浪费最为严重的国家之一,我国单位 GDP 能耗比世界平 均水平高 2.2 倍左右,比美国、欧盟和日本分别高 2.4 倍、4.6 倍和 8 倍1。我国十 一五规划纲要提出,十一五期间单位国内生产总值能耗降低 20% 左右、主要污染物 排放总量减少 10%。由此可见节能减排可谓迫在眉睫,中国政府更是将提高能源效 率、节能减排列为国家规划中的重中之重。 针对企业设计开发的能耗统计平台的实现,为企业用户提供了达到节能减排目 标所需的各类能耗数据。企业用户只需登录网站平台,就可以查看本企业的实时能 耗情况,并且生成各类企业能耗信息、编制等报表供查看和导出,查询到各个部门 的能耗消费结构,对企业的节能计划提供数据依据,供企业管理人员了解企业能耗 概况。 该系统是针对一个数据中心监控的众多企业而进行开发的,数据中心可以依照 行政区域来划分,例如一个城市建立一个数据中心,收集该城市内所有的企业级机 构的能耗数据,在数据中心的基础上,建立针对企业用户的能耗统计分析平台。然 而为了系统的扩展和读取数据的速度,实际上本系统是建立在数据中心数据库经过 ETL 抽取而成的企业类别目标数据库上的。所以,在数据中心的数据库基础上,针 对不同的行业类型,可以建立政府类别、医院类别、学校类别等目标数据库,从而 开发针对不同行业开发能耗统计分析系统,提供不同类别的服务。 本项目针对企业级用户开发能耗统计分析系统,为后继的相关系统的开发打下 基础,建立起数据采集处理的流程。 - 2 - 1.2研究开发现状分析研究开发现状分析 能源监测服务行业正在蓬勃发展,政府也相应地颁布了国家机关办公建筑和大 型公共建筑能耗监测系统建设相关技术导则等一系列文件,给出了各类能耗项的统 计标准。 国外著名的从事能源管理的企业有西门子公司,西门子公司是世界上最大的电 气工程和电子公司之一,为客户提供各种解决方案和服务,帮助客户降低能源成本, 同时提高电能质量。确保每一个项目达到最终预期节能效果,整个项目的实施基于 对整个能耗系统的充分了解和充分分析,对不同节能方案进行比较后得出最佳节能 方案,实现项目节能效果最大化和风险最小化1。国内相应的能源管理企业有深圳 达实智能股份有限公司,珠海优华节能有限公司等等。 国内外能源评估监测行业,通过传感设备采集能耗数据后,主要是基于力控组 态软件(Force Control)控制能耗的监测设备的采集到录入数据库的过程。力控组态 软件是对现场生产数据进行采集与过程控制的专用软件,位于自动控制系统监控层 一级。提供用户开发界面和简捷的工程实现方法,只要将其预先设置的各种软件模 块进行简单的“组态” ,实现和完成监控层的各项功能4。而在力控的基础上只能做 到有限的统计功能,做到更优秀快捷的数据查询和统计分析,需要更完备的数据库 设计和系统架构设计。 在国家政府的政策压力下,各级政府和机构对能耗的监测和管理力度会不断增 强,能耗统计分析平台会在各个行业、领域应用开来,本系统则目标建立完备的中 心数据库和目标数据库,实现数据采集处理流程和能耗统计分析功能。 1.3项目的目标和范围项目的目标和范围 能耗统计分析系统是针对企业用户提供的能耗数据信息查询在线平台,其基础 能耗数据来自于:水电传感等设备采集基础数据,力控组态软件监控采集流程,并 存储到本地的数据库。这是大部分能耗监测服务行业目前阶段都已实现的功能,不 在本系统的考虑范围内,本系统的目标是在已实现基本力控监控服务的基础上,实 现针对企业用户更人性化的、更方便查询的、更能支持形成管理策略的企业能耗管 理平台。 - 3 - 该系统主要分为三个部分: 1. 建立中心数据库,通常以一个城市为单位,从本地数据库采集数据,以规范 的表结构存到中心数据库。 2. 建立目标数据库,以中心数据库为基础,抽取针对企业用户的能耗统计分析 平台所需要的数据,形成报表数据库、统计数据库等。 3. 在目标数据库的基础上,搭建在线平台,实现本论文中论述的主要功能。 本文注重的工作为第三部分,第二部分也会详细说明各类目标数据库的结构, 第一部分只会简单介绍。本文所设计的基于 J2EE 的能耗统计分析系统主要实现以下 功能: 1. 企业用户登录、退出功能。 2. 企业用户登录后查看实时的能耗数据(该日、该月、该年度) 。 3. 企业用户登录后查看各类报表(机构信息台帐、机构能耗台帐、机构能耗数 据等) ,并且报表符合国家标准。 4. 企业用户登录后查看能耗统计分析图表(同期对比、消费机构等) 。 5. 企业用户登录后进行联机分析查询,即 OLAP 功能(OLAP 功能不是本文 论述重点) 。 系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代 码编写的模块化。网站架构严格遵循基于 J2EE 架构的 struts2+spring+hibernate 框架 进行开发,所用的工具(Kettle ETL 工具、BIRT 报表工具、Mondrian OLAP 工具) 皆为开源。 1.4论文结构简介论文结构简介 本论文共分为七章,详尽的阐述了项目的背景、相关技术及其原理、需求建模、 架构设计、模块设计和应用部署等方面。各章内容大体如下: 第一章:前言,分析能耗统计分析系统的背景和意义,项目开发的现状和目标。 第二章:技术与原理,介绍本系统开发过程中要用到的主要技术或理论,阐述 开发过程中使用到的开发工具、开发环境等。 第三章:需求建模,对能耗统计分析系统进行了需求建模,通过具体的用例设 - 4 - 计叙述系统的功能。 第四章:架构设计,介绍系统架构,说明系统类的设计思路和数据库的设计。 第五章:模块设计,介绍了系统各模块的实现过程。 第六章:部署与应用,介绍如何部署和运行系统。 第七章:结论,对论文和系统实现情况进行总结,归纳优点和缺点,并分析原 因。 - 5 - 第二章第二章技术与原理技术与原理 本章节主要通过引用相关文献资料来介绍系统中所用到的主要技术及其原理, 包括 SSH(Struts2+Spring+Hibernate) 、BIRT、Sitemesh 等方面的阐述。 2.1Struts2 技术及原理简介技术及原理简介 基于 MVC 模式的 Struts2,是一个开源的 web 框架,由 3 部分组成:核心控制 器、业务控制器和业务逻辑组件14。 核心控制器 FilterDispatcher 拦截用户的 action 请求,转入 Struts2 框架进行处理, 业务控制器 Action 类的实例,包含了 execute()方法,返回值是字符串如 SUCCESS,与此对应跳转到相应视图。关于业务逻辑组件方面,在实际的开发中一 般通过工厂模式或者其他 IoC(控制反转)容器来获得业务逻辑组件的实例5。 Struts2 框架结构如图 2-1 所示。 图图2-1. Struts2的框架结构图的框架结构图 - 6 - 采用 Struts2 框架实现 MVC 设计模式充分利用了 Java 的强大功能和平台无关性 的特点。Struts2 是一种优秀的 J2EE 架构框架,可以使开发人员集中精力编写 JSP 和业务逻辑及与外部数据库进行交互的代码而不用考虑基础框架问题66。 2.2Spring 技术及原理简介技术及原理简介 Spring 是简化企业级应用开发的开源框架,使得用简单的 JavaBean 能够实现 EJB 的功能,是一个轻量级的 IoC(控制反转)和 AOP(面向切面编程)容器框架 7。 在面向对象的程序设计中 IoC 是一个重要的法则,IoC 即 Inversion of Control8。 IoC 成为控制反转,又称为依赖注入,是目前最优秀的解耦方式,控制反转模式的 本质是将程序之间关系的控制权由程序代码转移到外部容器9。IoC 是 Spring 框架 的核心机制,用以实现松散藕合,由容器控制对象间依赖关系,减轻了组件间依赖 关系,提高组件的可移植性。 Spring 框架中最基本的 IoC 容器就是 Bean 工厂10。Bean 工厂将应用程序对象 配置和装配到一起,并确保这些应用程序对象不依赖容器本身,容器可以完全按照 接口或者抽象超类的定义来管理相关对象的生命周期,而不必关心对象的具体实现 细节。 2.3Hibernate 技术及原理简介技术及原理简介 Hibernate是一个开源的持久层开发框架,采用对象关系映射机制(Object Relational Mapping, ORM) ,将Java对象的状态映射到数据库上,即将Java 中的对象 与对象关系对应为关系数据库中表与表之间的关系,以便提供透明的持久化操作11。 其体系结构如图2-2所示。 - 7 - 图图2-2. Hibernate体系结构图体系结构图 本系统中整合了Struts、Hibernate框架使用,整合Struts与Hibernate框架12是采用 Struts的MVC架构作为系统的整体基础架构,Hibernate 提供数据库持久层支持。首 先根据系统需求分析,建立功能模型,实现功能模型的Java对象POJO,然后写出基 本的DAO接口,采用Hibernate的DAO实现接口。在业务类中,调用DAO实现Java类 与数据库之问的转换和访问,最后在Struts控制器部分的Action中调用BO完成业务逻 辑。这样就利用了DAO模式实现Struts与Hibernate 的无缝集成13。 2.4BIRT 技术及原理简介技术及原理简介 BIRT (Business Intelligence and Reporting Tools),是基于 Eclipse 的开源 Web 应 用程序的报表系统。 BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器 上的运行时组件。BIRT 还提供了添加图表到 web 应用程序的图表引擎,能与 web 应用整合展示报表,包括:列表,图表,交叉表,信函和文档,混合报表14。 基于 BIRT 组件的报表自动生成系统的流程,主要分以下几大部分:系统启动 时,首先读取系统配置文件,以确定用户系统的数据库服务器;定义数据库;定义 数据集。数据源可以来自特定的数据库中的表或视图等,是用户数据库中的表或视 图等的映射;定义报表。设置报表的属性、生成报表的格式,及根据用户的要求设 置排序字段、分组等;调用组件。最后就是通过调用报表组件读取用户提供的数据 信息15。 - 8 - 2.5ETL 技术简介技术简介 ETL 是数据抽取、转换和装载(Extract,Transformation,Loading)的英文简称, 是数据仓库获取高质量数据的关键环节,是对分散在各业务系统中的现有数据进行 提取、转换、清洗和加载的过程,使这些数据成为商业智能系统需要的有用数据。 ETL 是构建数据仓库的第一步,也是构建数据仓库最重要的步骤。 为了降低展示和分析数据时的查询复杂度、查询计算量,缩短查询响应时间, 需要通过 ETL 工具和存储过程定时进行数据的计算、汇总和迁移数据到目标数据库, 前台连接目标数据库而不是直接连接源数据库的方式来展示数据16。 本系统中使用 ETL 工具的原因: 中心数据库的设计用来满足数据采集即企业需求结构,有利于数据的采集和规 范存储。但在数据的展示方面,中心数据库所能提供的功能并不能完全满足。第一, 考虑到要降低数据的冗余,中心数据库并不存储统计和汇总后的数据;第二,考虑 到数据库性能问题,中心数据库不同时进行数据传输存储和数据的计算。 - 9 - 第三章第三章需求建模需求建模 需求是进行系统模块设计和架构设计的基石,本章节采用 UML 统一建模过程, 对能耗统计分析系统进行需求建模。首先概述系统的功能性需求,描述系统主要用 例,并对统计分析中的同期对比用例做出详细的需求分析。 3.1非功能性需求概述非功能性需求概述 3.1.1性能需求性能需求 客户端一般响应时间(除报表统计、数据导入)不超过 1 秒。 报表统计时间不超过 30 秒。 3.1.2安全性需求安全性需求 权限控制:根据不同用户角色,设置相应权限,用户的重要操作都做相应的日 志记录以备查看,没有权限的用户禁止使用系统。 3.1.3可用性需求可用性需求 控制必录入项:本系统能够对必须录入的项目进行控制,使用户能够确保信息 录入的完整。 容错能力:系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时, 系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。 - 10 - 3.2功能性需求概述功能性需求概述 在上文分析了本项目的背景和目标,针对企业用户对能耗统计分析服务的实际 需求,提出本系统的功能性需求。系统提供的主要业务包括: (1) 针对企业用户提供的能耗信息查询功能:实时能耗信息查询,能耗报表 查询输出,联机分析处理。 (2) 针对企业用户提供的能耗统计分析功能:同期对比查询,消费机构查询。 (3) 针对数据中心的管理员,管理所有监控并提供服务的企业的用户管理。 能耗统计分析系统主要面向两类用户对象,企业用户和管理员。企业用户可以 登录查询本企业的相关数据统计分析;管理员进行后台维护。 本系统主要分为五大模块,分别是实时能耗模块,能耗报表模块,同期对比和 消费结构查询等统计分析功能模块,OLAP 联机分析处理模块,用户管理模块; 系统功能结构如图 3-1 所示。 图图3-1. 系统功能结构图系统功能结构图 - 11 - 3.3系统用例系统用例 用例图用于显示若干角色以及这些角色与系统提供的用例之间的连接关系。 根据系统的功能性需求,系统的用例图如图 3-2 所示。 图图3-2. 系统用例图系统用例图 用例列表如表 3-1 所示。 表表3-1. 系统用例列表系统用例列表 用例编码用例编码用例名称用例名称用例描述用例描述参与者参与者 UC01用户登录用户输入账户名、密码登录企业用户 UC02注销登录用户退出系统企业用户 - 12 - UC03用户个人信息 管理 用户修改个人信息企业用户 UC04实时数据查询用户登录后,查看本机构实时能耗 信息 企业用户 UC05机构信息报表 以及台帐查询 用户查询本机构的信息以及台帐, 以报表形式查看并输出 企业用户 UC06机构能耗报表 以及台帐查询 用户查询本机构的能耗数据及其台 帐,以报表形式查看并输出 企业用户 UC07各部门信息报 表以及台帐查 询 用户查询机构下属部门的信息以及 台帐,以报表形式查看并输出 企业用户 UC08各部门能耗报 表以及台帐查 询 用户查询机构下属部门的能耗数据 及其台帐,以报表形式查看并输出 企业用户 UC09同期对比查询用户查询某部门的同期对比结果, 以图表(多曲线图)形式展示 企业用户 UC10消费结构查询用户查询机构某能耗项的部门消费 结构,以图表(饼状图)展示 企业用户 UC11OLAP 联机分 析 用户动态查询本机构的能耗数据联 机分析结果 企业用户 UC12用户信息管理管理员增添修改用户等管理员 UC13企业信息管理管理员修改企业信息等管理员 从系统的用例图和用例列表可以看出,系统包括了用户管理、同期对比、消费 结构、实时能耗数据等用例,以下将对其中的用例 UC04 实时数据查询和 UC10 消 费结构查询进行描述。 - 13 - 3.3.1UC04 实时数据查询实时数据查询 用例图如图 3-3 所示: 图图3-3. 实时数据查询用例图实时数据查询用例图 用例描述如表 3-2 所示: 表表3-2. 实时数据查询用例描述实时数据查询用例描述 用例名称:用例名称:实时数据查询实时数据查询 范围:范围:能耗统计分析平台 级别:级别:企业用户目标 主要参与者:主要参与者: 企业用户 涉众及其关涉众及其关 注点:注点: 企业用户:成功查看本企业总机构的实时能耗数据,包括用水、 用电等主要能耗项 前置条件:前置条件:用户已登录平台 成功保证:成功保证:无 主成功场景:主成功场景: 1 用户登陆系统。 2 进入实时能耗数据查询页面。 3 首页显示该日主要能耗项(水、电)实时数据。 4 用户选择对比用水量与该日的用水预设值。 5 系统显示对比值和对比图表。 扩展:扩展:* a. 系统登录失败 - 14 - 1.重新登录 2.重新启动系统,恢复数据库 * b. 图表加载失败失败 1.检查网络,系统服务器端,数据库 2.重新刷新 3a. 选择查看本月能耗数据 3b. 选择查看本季度能耗数据 3a. 选择查看本年度能耗数据 4a. 选择查看用电量与预设值的对比 1.选择查看与国家标准值的对比 2.选择查看与行业标杆值的对比 特殊需求:特殊需求:无 技术与数据技术与数据 变元表:变元表: 主要能耗项会因企业的情况不同而变化,例如天然气等用能情 况 发送频率:发送频率:频繁发生 3.3.2UC10 消费结构消费结构查询查询 用例图如图 3-4 所示: 图图 3-4. 消费结构查询用例图消费结构查询用例图 - 15 - 用例描述如表 3-3 所示: 表表3-3. 消费结构查询用例描述消费结构查询用例描述 用例名称:用例名称:消费结构查询消费结构查询 范围:范围:能耗统计分析平台 级别:级别:企业用户目标 主要参与者:主要参与者: 企业用户 涉众及其关涉众及其关 注点:注点: 企业用户:成功查询本机构的主要能耗项所有部门分别所占的 消费情况,百分比数和饼状图。 前置条件:前置条件:用户已登录平台 成功保证:成功保证:无 主成功场景:主成功场景: 1. 用户登陆系统。 2. 进入统计分析页面。 3. 进入消费结构查询页面。 4. 用户选择进行查询的能耗项和时间段。 5. 系统显示图表结构和饼状图。 扩展:扩展:* a. 系统登录失败 1. 重新登录 2. 重新启动系统,恢复数据库 * b. 图表加载失败失败 1. 检查网络,系统服务器端,数据库 2. 重新刷新 5a. 重新选择能耗项刷新结果 5b. 重新选择时间段刷新结果 特殊需求:特殊需求:无 技术与数据技术与数据 变元表:变元表: 能耗项是从数据库动态读取的参数列表中获得 发送频率:发送频率:经常发生 - 16 - 3.4领域模型领域模型 领域模型(domain model)是对系统范围内的概念类或现实世界中对象的可视化表 示。领域模型也称为概念模型、领域对象模型和分析对象模型。 根据对系统的业务分析,得系统领域模型如图 3-5 所示。 图图 3-5.系统领域模型图系统领域模型图 - 17 - 第四章第四章架构设计架构设计 4.1系统层次以及架构系统层次以及架构 能耗统计分析系统采用基于 J2EE 的 SSH2 架构设计开发,遵循 MVC 模式。 本系统总架构图如图 4-1 所示。 Hibernate Mapping 文件和持久化实体 类 分析模块所涉及的表, 确定表之间的关系 实体层实体层 (Model) DAO 接口以及其实 现 根据模块需要的各种 持久化操作,确定对 应方法 DAO 层层 (Model) Service 接口方法以 及其实现 编写业务逻辑,调用 DAO 操作 服务层服务层 (Controller) Action 以及 Form 处理页面和业务逻辑 的交互,对数据进行 必要的验证和转换 JSP 页面 对页面数据进行呈现, 并对用户的非法操作 进行适当的控制 Struts (Controller) Hibernate Spring 接口依赖 注入 Web 层层 (View) 图图 4-1. 系统总架构图系统总架构图 模型层(Model):利用数据持久层框架 Hibernate 封装数据库操作,管理对应 数据库表的 JavaBean,并给出 DAO 实现 JavaBean 和数据库之间的转换和访问; 视图层(View):采用 JSP 页面展示,并用 Sitemesh 装饰器进行页面的继承; 控制层(Controller):利用 Struts2 框架负责 MVC 的分离,针对 JSP 页面提供 丰富的标签库,封装视图层,并且控制数据的接收、处理和发送流程,并进行业务 - 18 - 逻辑的控制(在对应的 Action 类中调用对应的 Service 类) 。 由 Spring 框架粘合 Struts2 和 Hibernate,管理整个系统架构和业务逻辑,增强 松耦合度。以上框架结构,实现了模型层、视图层、控制层的完全分离,并且实现 了业务逻辑层与持久层的分离。 4.2主要用例的实现主要用例的实现 4.2.1用户登录用例用户登录用例 首先以基础的用户登录为示例阐述用例在 Struts+Spring+Hibernate 框架下的程序 实现流程: 顺序图如 4-2 所示: 图图 4-2.用户登录顺序图用户登录顺序图 4.2.2能耗报表查询用例能耗报表查询用例 机构信息、能耗数据报表和台帐报表包括企业的人员编制、车辆编制等与能耗 相关信息。以查询部门能耗数据报表为例,顺序图如 4-3 所示: - 19 - 图图 4-3. 查询部门能耗数据报表顺序图查询部门能耗数据报表顺序图 4.2.3同期对比查询用例同期对比查询用例 对用户填入的部门和时间段参数用图表形式进行同期对比展示。 其顺序图如图 4-4 所示: 图图 4-4. 同期对比查询顺序图同期对比查询顺序图 - 20 - 4.2.4实时能耗查询用例实时能耗查询用例 实时能耗信息为企业用户提供实时数据库中当日、当月、当年的各项能耗值查 询,并和预设的阈值和标杆值做比较。其顺序图如图 4-5 所示。 图图 4-5. 实时能耗查询顺序图实时能耗查询顺序图 4.3数据库设计数据库设计 由于能耗统计分析系统的特殊性,数据库设

温馨提示

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

最新文档

评论

0/150

提交评论