基于J2EE框架的电力管理系统设计与开发doc_第1页
基于J2EE框架的电力管理系统设计与开发doc_第2页
基于J2EE框架的电力管理系统设计与开发doc_第3页
基于J2EE框架的电力管理系统设计与开发doc_第4页
基于J2EE框架的电力管理系统设计与开发doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、基于j2ee框架的电力管理系统设计与开发摘 要随着社会的发展,电力设备的种类和数量增加,各大电力公司会通过雇佣外包公司开发基于不同业务的通用模块服务的方式组装电力管理系统。由于与其他公司的沟通都各不相同,导致开发的通用模块服务接口具有差异性。以j2ee框架为基础对电力管理系统进行开发,能够避免企业模块不兼容的情况。基于j2ee框架开发的电力管理系统,通过对电力管理业务的分析,以多层分布式模式为基础,结合各个逻辑功能组件,共同完成对电力设备的管理,校准和检修功能的开发。同时,运用13种主流java技术实现对每个站点运行和维护情况的监控工作。帮助电力工作人员以高效,准确的方式完成电力系统的管理工作

2、。关键字:j2ee 电力系统 功能模块 分布式模式design and development of power management system based on the j2ee frameworkabstractwith the development of the society, the amount and type of power equipment are increasing. the use of power management system for power equipment management and maintenance can save the com

3、pany cost and improve work efficiency. but as the system development cycle is long, the development of the whole system is unable to completed independently by the company. so it will hire outsourcing companies to develop common module services based on different businesses.however, communication wi

4、th other companies is different, resulting in the inability of assembling the modules developed by companies to serve themselves. j2ee, as a set of standards for java technology, addresses the differences in development of enterprise application. the development of the power management system based

5、on the j2ee framework can prevent enterprise modules from being incompatible.the power management system based on j2ee framework complete the development of power equipment management,which combined with various logical functional components.meanwhile,it uses 13 kinds of mainstream java technology t

6、o achieve the operation of each site and maintenance of the monitoring it helps electric workers to complete the management of the power system in an efficient and accurate manner.keywords: j2ee electric system functional module pseudo-distributed model目 录第一章引言41.1 电力管理系统开发的背景与意义41.2 电力管理系统的设计方法41.3

7、 课题研究主要内容4第二章 电力管理系统的整体设计62.1 系统需求分析62.1.1 技术设施维护管理模块62.1.2 技术资料图纸管理模块72.1.3 站点设备运行管理模块82.1.4 监测台建筑管理模块82.1.5 系统管理模块92.1.6 审批流转模块92.2 电力管理系统的框架搭建102.2.1 ssh框架的搭建102.2.2 方法封装与开发控制12第三章 电力管理系统的详细设计143.1 运行监控功能模块143.1.1 监控功能的页面设计及效果渲染143.1.2 数据信息的读取及显示153.2 用户管理功能模块163.2.1 页面的设计及部分效果的实现163.2.2 用户管理的数据处

8、理183.3 角色管理功能模块193.3.1 页面设计193.3.2 数据库的设计193.4 资料图书管理模块213.4.1 lucene原理213.4.2 系统中lucene开发原理(数据库与索引库同步)22第四章 电力管理系统的功能测试244.1 运行监控功能模块244.2 用户管理功能模块244.3 角色管理功能模块254.4 系统框架和登录界面展示26第五章 总结28致谢28参考文献29第一章 引言 电力管理系统开发的背景与意义随着经济发展,生活质量的提高,各种电器和电子设备在我们的生活中无处不在,电力的供应已经成为生活中不可或缺的一部分。当今社会,电力的生产模式在不断创新,各种电力设

9、备层出不穷,各大电力公司通过不同的电力设备的使用以及多角度的电力服务的实施,相辅相成的保障了人们的用电需求。但是电力设备的管理和服务成本成为了电力公司供电的最大阻碍。在这个it行业迅速发展的时代,电力设备的管理以及电力公司的运营借助计算机科学技术的力量,已经成为一种必然的趋势。然而我国的信息化产业建设相对落后,电力的供应又是人们生活的必需品,国家同样将目光放在了电力企业的信息建设上。政府通过出台规章制度,促进电力产业生产管理制度规范化。这既是电力产业发展的新方向,也是一次契机。通过响应国家对电力产业的信息化建设,完成公司内部对电力系统的开发,才能提高企业在电力市场的竞争力。电力管理系统的开发,

10、能够促进高效便捷的信息管理系统的建设和完善。在满足业务需求的基础上,利用计算机的资源的便利性,实时掌握电力设备的状态,能够在业务层面提供及时准确的执行方案。充分发挥电力管理系统在电力生产和管理上的作用,可以增减效益,不断提高企业准确做决定的能力。1.2 电力管理系统的设计方法java语言作为一种开源的编程语言,在近几年的发展过程中,深受世界的喜爱,以其自身封装,继承的特性,方便了开发人员利用java语言进行相关的开发工作。但由于该编程语言的适用群体过于庞大,在编程风格以及项目需求之间的差异性,导致无法将彼此的开发成果融合到一起。j2ee包含了多种java技术的应用标准化规范,成功的解决了上述问

11、题。电力管理系统采用j2ee框架进行开发,保证了电力管理系统的统一性和兼容性。通过hibernate技术来以对象编程思维操作数据库,完成电力数据持久化的设计。通过使用spring框架解决在电力业务层面和系统开发方面的一致性问题。struts2作为webwork的升级版电力系统的稳定性和整体性能得到了提升。json就数据格式方面在系统开发过程引起的问题提供了解决方案,能够便利开发人员的阅读和编写,以及计算机对程序的解析和生成。基于j2ee框架的电力管理系统的开发,能够在提高开发效率的同时,保证系统的稳定性和业务逻辑的严谨性。1.3 课题研究主要内容第一章 引言。主要描述了电力产业的发展背景和电力

12、管理系统开发的必要性,系统的概括了电力管理系统的开发框架和设计思想。第二章 电力管理系统的总体设计。主要介绍了在电力管理系统开发工程中,基础项目框架的设计和搭建,底层方法的封装以及项目整体开发思路。第三章 电力管理系统的详细设计。主要从电力管理系统的功能模块角度,介绍了功能模块设计思想和开发方法,描述了相关技术在开发过程中的使用方法。第四章 电力管理系统的功能测试。主要介绍开发过程中开发环境的搭建,以及系统功能的测试结果。第五章 结论。总结在本次开发过程中的技术工作,分析项目整体设计和开发的优缺点,提高自身项目开发能力。第二章 电力管理系统的整体设计2.1 系统需求分析电力管理系统是用于电力行

13、业管理维护电力设备的系统,能够帮助电力行业人员更加方便,准确及时的管理维护电力设备。该系统包含的功能包括用户信息及电力设备信息的管理,用户登陆管理,电力设备的持续监控,电力设备的维护流程等等,由于功能过于繁多,因此采用模块化设计方法,能够将系统的总体设计层次明显展现出来。电力管理系统模块划分如图所示。图2.1 系统模块划分示意图2.1.1 技术设施维护管理模块技术设施维护管理模块主要是用于管理各种电力设备,对电力设备的购入以及检修工作进行准确的记录,能够将各个电力设备的采集维护情况以报表的形式最终反馈给工作人员,帮助他们更加直观的判断电力设备的运行状况,为公司的决策提供专业准确的数据支持。该功

14、能模块主要包含功能如图所示。图2.2 技术设施维修管理模块功能图(1)仪器设备管理功能:管理该电力系统内所有的电力设备信息(包括分公司,如有需要),同时具有将设备信息导出形成报表的功能。(2)设备校准维修功能:借助监控设备的运行,设置指定的校准和检修周期,定期对电力设备的进行校准和检修管理。功能内部包含检修报告模版,检修人员完成工作后续填写检修报告,系统将自动整理保存检修报告,根据检修报告的日期和内容制作检修信息报表,工作人员可根据需要导出报表支持相关工作的进行。(3)设备购置计划功能:由购置设备的员工申请设备购买计划,领导审核后,完成对设备的购置。其中包含导入正式购买的设备(购置),以及延迟

15、设备的购买时间选项(计划顺延)。2.1.2 技术资料图纸管理模块技术资料图纸管理模块主要负责管理各个电力设备的使用说明,类似于电力设备图书馆一样,供工作人员进行电力设备使用和维护的查阅和学习。该模块主要功能:资料图纸管理功能。(1)资料图纸管理功能:管理所有设备的使用说明,将电力设备安装种类、型号进行归类,管理相应的使用说明。使用说明均以电子版形式录入,管理人员可以根据设备的型号下载使用说明,帮助操作响应的电力设备。该功能允许管理员进行文件的上传和下载,以及普通业务人员进行文件的查询(高级查询)和下载。2.1.3 站点设备运行管理模块由于电力公司供电区域过大,公司便会划分成不同的小区域,并在每

16、个区域安排一个电力管理站点去负责每个区域的电力使用情况。站点设备运行管理模块主要用于对各个不同的站点进行统一的管理,监控和调度,使方案执行的更加准确和迅速。该模块的主要功能如图所示。图2.3 站点设备运行管理模块功能图(1) 站点基本信息功能:综合管理各区域电力站点的基本信息。(2) 运行情况功能:定期查看所有站点的运行情况;监测各个站点维护方案的的执行情况;汇总站点的运行情况,并统计站点的故障时长。(3) 维护情况功能:统一管理站点维护计划,每个站点在维护之前,需要制定详细的维护计划,在提交通过审核之后,才可以实施该站点维护计划。站点维护计划完成之后,维护工程师需要填写该站的维护报告,其中包

17、括故障原因、解决方案等,系统将统一保存维护报告。2.1.4 监测台建筑管理模块监测台建筑管理模块主要用于对监测中心所有的建筑物进行统一的管理。通过对建筑物的信息管理,保证设备运行的实体环境良好,提高电力供给的稳定和高效。2.1.5 系统管理模块系统管理模块主要用于对该电力系统工作方式的进行设置和操作,包括对不同用户的操作,电力设备运行的监控,以及数据字典的维护工作等。该模块主要功能如图所示。图2.4 系统管理模块功能图(1) 用户管理功能:对用户登录,注册,修改密码等用户信息操作时进行信息管理,统一管理用户信息,并支持对用户评定的附件信息的上传。(2) 角色管理功能:通过给不同的用户赋予相应的

18、角色,完成对用户权限的分配,例如其中包含不同模块的管理员,普通业务人员,系统管理员等等角色。(3) 运行监控功能:保证监控设备的持续运行,用于监控当前站点和电力设备的运行。(4) 数据字典维护功能:负责系统内所有数据项的加载,保证数据库正常运行,通过程序的设计保证数据字典的动态的维护。2.1.6 审批流转模块审批流转模块用于处理用户在系统中的业务审批以及申请工作,该模块保证的业务的逻辑性和合法性,使业务的执行变得流程化,规范化。该模块主要功能如图所示。图2.5 审批流转模块功能图2.2 电力管理系统的框架搭建电力管理系统基于ssh框架为基础进行设计和开发,ssh框架集成struts,sprin

19、g和hibernate技术,符合j2ee的技术规范,从数据访问层,持久层,服务层和控制层进行web应用程序的开发。电力管理系统以ssh框架为核心框架进行搭建,保证了业务逻辑的严谨性,提高了应用程序的的重复利用率,便于开发人员对该系统做后续的服务升级工作。2.2.1 ssh框架的搭建ssh框架的搭建是整个电力管理系统最基础的框架结构,按照层次化结构模型,规范系统的底层功能,保证系统的正常运行和维护。ssh框架的层次化结构主要包括:持久层,数据访问层,服务层和控制层。如图所示。图2.6 ssh层次模型示意图(1) 持久层持久层作为与数据交互的层次结构之一,主要功能是将系统中的数据永久性的保存在数据

20、库或者硬盘中,断电不会丢失,保证系统数据的持久使用。 电力系统的持久层搭建选用连接数据库方式,主要通过hibernate技术对数据库进行连接存储数据,将系统中的数据文件创建对应的映射文件,同时在hibernate的配置文件中写入相关的数据库连接信息(包括数据库地址,用户名,密码等等),最后在hibernate容器中加载对应的映射文件,就可以进行系统数据向数据库中的存储,保证系统数据的持久有效。(2) 数据访问层数据访问层作为另外一个与系统数据进行交互的层次,是将数据库中的数据读取到系统中,保证系统功能的运行数据准确有效。数据访问层又称为dao层,整合了spring和hibernate框架技术对

21、系统进行数据和事务上的管理。在数据访问层中存在公用接口和业务接口,保证不同业务功能对数据的访问和读取。对于不同的接口生成相应的接口实现类,在公用类中使用resource注入sessionfactory,便于在spring配置文件注入公用类。业务接口的实现类继承公用接口实现类,保证业务类能够 使用公用类中的方法。编写,是数据访问层最为重要的一部分。(12)通过创建sessionfactory加载路径下的hibernate。(3)通过声明事务管理器(运用切面编程),添加注解来控制和管理事务。通过上述三个步骤,可以完成对数据访问层的基础搭建。(3) 服务层服务层主要用于管理事务,用于处理系统的业务逻

22、辑和业务校验,对业务级对象进行统一管理和创建,完善对象与对象之间的依赖关系。(4) 控制层控制层采用mvc的设计模式,依赖于服务层的设计,对整个ssh底层框架的搭建起到总体的控制作用。控制层内创建有业务action类和共用action类(设置为多实例,因为struts2的action采用多实例,多线程模式),可以封装成模型驱动对象,用于控制和驱动基础架构的功能运行。利用泛型转换技术在控制层中创建公用类,便于在控制层进行封装和使用。另外,控制层中还需要进行struts2的配置文件和的编写,在struts2的配置文件中进行开发模式,ui标签的主题设置,以及将struts2的url访问后缀的值改为“

23、do”。通过对过滤器和监听器的配置,可以在web容器启动的时候,自动加载spring容器,保证框架功能的正常运行。2.2.2 方法封装与开发控制将ssh框架简单搭建之后,需要对底层的方法进行封装,完善框架在功能上的需求,保证系统在框架基础上的正常运行。同时因为系统后期会搭建的比较大,该系统将会采用maven开发系统,利用svn进行版本的升级控制,是开发过程更加规范化。(一) commondaoimpl类将底层方法进行封装,有助于日后进行方法的调用和修改,在该系统内,将底层方法封装在commondaoimpl类中。通过泛型转换技术,获得真实对象实体,做好环境的配置工作。在类中封装保存,更新,使用

24、主键id查询对象、删除对象等等方法,集合系统运行中使用的公有关键性方法。(二) 使用maven开发系统maven开发系统是目前比较受欢迎的开发系统,利用脚本完成对项目的构建,是一种面向项目的开发管理系统。maven开发系统的关键之处在于配置文件可以保证jar包依赖关系的构建,进行系统规范性的依赖管理,同时还可以通过坐标定位到仓库中包的位置(运用svn实现代码仓库),并将jar包导入到项目中,如果需要版本升级,只需要改动坐标即可, (三) 使用svn进行版本控制svn是一种项目管理方式,通过将项目代码上传到服务器的代码仓管从而保存管理项目。它的优点是可以使项目组人员开发的代码统一使用svn服务器

25、进行版本的控制,保证项目代码始终为最新,同时项目组内成员还可以使用svn上传和下载最新的源码,保证了项目开发中团队协作的可靠性,配合maven开发系统,提高了系统开发的可维护性。第三章 电力管理系统的详细设计在电力管理系统的需求分析中,将系统的功能进行模块化划分,基于系统基础框架的搭建,可以进行功能模块的设计。在本章节中,将介绍主要功能模块的设计思想以及其中的部分细节功能设计。 3.1 运行监控功能模块运行监控功能模块主要用于监测各个电力站点的电力设备的运行情况,能够实时反映站点电力设备的运行是否正常以及维修情况,按时间段查看运行日志,保证站点的运行通畅以及电力维修工作的及时有效性。运行监控功

26、能模块的设计需求:(1)业务人员在当天按照每个时段,录入该设备和当前站点的运行情况。(2)运行监控的数据要保证是实时数据。(3)业务人员数据录入完成之后,要在该功能的首页显示出来。运行监控功能模块的设计内容包含运行监控功能页面设计,页面效果的渲染,数据信息的读取及显示问题等。3.1.1 监控功能的页面设计及效果渲染监控功能的页面设计包含两个板块和两个按钮,两个板块分别是设备和站点运行情况的简要概述,以及设备和站点运行情况录入板块。两个按钮分别保存和导出设置按钮,用于将录入的运行情况保存到系统中,以及打开运行监控功能的设置页面。同时还要兼具当鼠标移到指定条目是显示设备和站点运行的详细信息功能;在

27、录入运行情况的文本域添加字数限制,控制文本与的字体,字号扥等;下面将简单介绍各个功能的实现方法。(1) 设备和站点运行情况概述板块和运行情况录入板块使用html页面编写语言。在录入板块可以进行信息的书写,点击保存按钮之后,能够显示在运行情况概述板块中,其中站点和设备的运行情况相互对应,创建时间由系统时间自动导入。(2) 鼠标移动到指定条目显示详细信息功能使用div标签控制数据的隐藏和显示。在页面的条目显示框中添加鼠标移动事件(onmousemove事件),先将显示详细信息的div进行隐藏,鼠标在指定区域移动时可触发onmousemove事件以显示被隐藏的div,并读取信息框中的详细信息显示出来

28、。(3) 控制录入运行情况的文本域在页面中添加文本域, 通过以上代码可以在页面添加文本域并且控制文本域的高度,宽度,字体,字号等等。然后使用js代码加载文本域,并在代码中限制文本域的输入字数为2500字。 function checktextarealen() var stationrun = new bs_limitedtextarea(stationrun, 2500); stationrlinecssstyle = font-family:arial; font-size:11px; color:gray; stationrun.draw(); var devrun = n

29、ew bs_limitedtextarea(devrun, 2500); devrlinecssstyle = font-family:arial; font-size:11px; color:gray; devrun.draw(); window.onload=function()checktextarealen(); (4) 保存按钮和导出设置按钮保存按钮上添加onclick事件,点击后系统会将录入运行信息导入到数据库,同时在概述板块显示该条运行情况的信息。导出设置按钮上添加弹出窗口事件(window.open()事件),使得点击该按钮之后弹出运行监控功能的设置界面。3.1.

30、2 数据信息的读取及显示运行监控功能中使用到了系统与数据库进行数据信息的交互技术,包括将运行情况信息录入到数据库中和将数据中的信息读出显示在系统中。在数据方面的操作包括数据库建表,向数据库中录入数据的录入方式,以及首页数据显示操作。(1) 数据库建表,包括运行监控信息表和运行监控备注信息表,表中字段以及含义如表,表所示。表3.1 运行监控信息表表3.2 运行监控备注信息表(2) 数据库中录入数据的方式该问题有两种解决方案:第一种:每个时间段都需要在数据库中新增数据(使用save方法,底层方法中已封装),但是这种方法存在的问题会使数据库中的数据积累的越来越多,可以通过设置一个定时器(使用spri

31、ng的调度器quartz),在每天的22点30清空数据。第二种:在每个时间段不是向数据库中新增数据,而是更新数据库中的数据(update),这种方式同时要求我们实现表单的回显,保证页面信息保持是最新的。综合两种方式的效率,我们选择了后者,再点击保存按钮时,读取数据库中的数据,返回一个list数组,用录入数据和list进行对比来判断数据是否存在,如果数据存在,将录入数据组织成po对象执行update操作,如果数据不存在,则执行save操作。(3) 首页数据显示操作通过刷新页面的数据实现表单回显功能。使用js代码设置一个定时器,每隔十分钟刷新一次页面。相关js代码如图所示。图 使用js代码设置定时

32、器3.2 用户管理功能模块用户管理模块主要负责管理用户信息,该功能模块包含的页面有用户信息页面和添加用户信息的页面。在添加用户的页面中,包含用户信息录入的页面设计,以及将用户信息关联附件信息功能。同样,本章节将从页面设计及部分效果的实现方面,数据处理方面,以及附件的上传和下载方面进行技术上的分析。3.2.1 页面的设计及部分效果的实现该功能模块的页面设计包含两个页面的设计,介绍的效果实现主要由的录入校验校验。(1) 页面设计在用户信息页面中,设计了用户信息的显示列表,通过输入用户的姓名,入职时间范围,所属单位等进行用户信息的筛选。另外,在用户列表的每条信息后边还具有信息的编辑和查看按键,可以弹

33、出进用户信息的详细信息的子页面,进行编辑和查看。在用户列表的上方还具有添加用户和批量删除按钮,可以通过弹出的页面填写新用户信息添加用户和删除用户列表中已有的用户信息。在添加用户的界面设计中,页面被分为两部分,第一部分是用户信息录入部分,需要使用者填入一些必要的用户信息。第二部分是添加附件部分,包含了当前新用户的附件列表,在其中可以选择上传的附件以及删除附件。(2) 下拉选框的二级联动实现所谓的二级联动就是多个下拉选框之间的配合工作,例如,在所属单位的下拉框中选择了北京,则在单名名称的下拉框中只提供北京的公司进行选择。效果如图所示。图 二级联动页面效果图实现二级联动的效果,借用json的插件包进

34、行开发,在配置文件的动作属性中添加:其作用是默认将栈顶的对象,转换成json对象,如果栈顶是一个集合,转换成json数组。下一步,就是调用js代码,获取在所属单位选项中选取的内容,传递所属单位对应的名称,以名称作为条件去查询数据字典,返回查询到的单位名称列表list。然后将list的数据通过压栈和插件包转换操作生成json数据,并返回到页面上实现了页面的二级联动效果。(3)登录名的校验主要是检查登录是否已经被注册过,获取用户填写的登录名,以登录名为查询条件,查询该登录名是否在数据库存在记录,查询结果会返回一个message属性值,如果message=1,表示用户名为空,不可以保存。如果mess

35、age=2,则用户名已存在,不可以保存。如果message=3,则可以保存。另外,在每个需要进行信息校验的信息栏中添加鼠标失去焦点事件,能够使用户在输入完直接触发页面上的信息校验程序。效果如图所示。图 登录名校验效果图3.2.2 用户管理的数据处理用户管理功能模块涉及到用户信息的保存,对于数据交互时的处理对于整个系统的正常运行起到至关重要的作用。这里将分别介绍数据库的建表以及表之间关系设定,还有密码加密方式。(1) 数据库建表,包括用户表和用户职称附件表,表中字段以及含义如表,表所示。表 用户表图 用户职称附件表用户表中的是否删除字段,是为了在删除用户的操作时采用假删除的方式,并不是真正的将用

36、户信息删除掉,而是采用将该字段的值更新为1的方式标记用户已经被删除,这些措施可以保证用户数据的安全和可维护性。(2) 用户密码加密密码加密是保证用户信息安全的措施之一,在用户管理模块中是用md5加密方法进行密码的加密。将md5加密的工具类导入导出项目中,如果用户没有填写密码,则需要设置初始密码为123并进行加密。如果输入了密码,则需要获取原始密码进行对比,如果相等,则说明没有修改密码,不进行加密操作。如果不相等,则使用md5进行密码机密。md5keybean md5keybean = new md5keybean();md5logonpwd = md5keybean.getkeybeanofs

37、tr(logonpwd); 然后将加密后的结果放置到elecuser对象中进行保存。3.3 角色管理功能模块角色管理模块可以处理权限,角色和用户之间的相互关系,使用角色作为用户和权限之间匹配的桥梁,便于用户权限的匹配和统一管理。角色管理功能模块的设计将从页面总体设计,数据库数据的存储和关联,多对多级联删除中间表的数据问题。3.3.1 页面设计页面的设计采用通过角色查找用户和权限的方式,这样可以更清晰容易的将三者的关系串联起来。页面设计为三部分,第一部分是通过下拉选框选择角色的类型。第二部分是对已选择好的角色进行权限的分配,采用的勾选权限的方式,其中在该部分内容的上部包含了一个使用js代码实现的

38、全选/全不选的功能选项。第三部分是将对该角色进行用户分配,其中包含一个用户列表,通过勾选用户的方式,将该角色分配给指定的用户。3.3.2 数据库的设计在角色管理中的数据库设计包括数据库建表的方式,多个表之间的关联方法,保证了用户,角色和权限之间的相互对应。(1) 数据库建表,包括权限信息表,角色信息表,角色权限信息表,表中字段以及含义如表,表,表所示。表3.8 权限信息表表3.9 角色信息表 表3.10 角色权限信息表通过hibernate实现用户和角色多对多关系的建立,通过使用联合主键的方式实现角色和权限多对多关系的建立。(2) 多对多级联删除中间表的数据在角色分别和用户、权限建立多对多关系

39、之后,如果用户进行了删除操作,则会影响和角色建立的关系。因此对于系统的这种操作需要进行多对多级联删除中间表数据的设计。该功能模块采用的修改删除用户的方法如下图所示。图3.11 修改删除用户功能程序图3.4 资料图书管理模块资料图书管理功能模块是用于存储管理电力设备的使用说明,能够在电力设备的使用和维护上给予工作人员技术帮助和支持。由于电力设备的种类和型号繁多,提高查询的速度和准确性是该功能模块最需要解决的问题。在该功能模块中,使用了lucene检索技术进行电力设备资料图书的查询设计。3.4.1 lucene原理lucene索引技术是通过创建索引库进行数据的高效查询。下面将分别介绍索引库的操作原

40、理以及存放数据原理。(1) 索引库的操作原理在索引库中进行数据的增删改查使,系统会创建一个存放了一堆二进制文件的索引库,这些索引库中的二进制文件通过唯一标识,可以在索引库中进行数据的检索。如图所示。图3.9 lucene索引库操作原理图(2) 索引库总存放数据原理在索引库中存放数据按区域划分分为数据区域和目录区域。store:控制是否将数据存放到索引库的数据区域。:将数据存储在索引库的数据区域。:不会将数据存储在索引库的数据区域。*注意:只有将数据存放在索引库的数据区域,检索的时候才能查到结果,否则查到的结果是nullindex:是否将数据更新到索引库的目录区域。:将文本分词后更新到索引库的目

41、录区域。:不将文本分词后更新到索引库的目录区域。其中,姓名、日期、id、url词都不会分词。*index_no:不会更新索引库的目录内容。*注意:只有将数据更新到索引库的目录区域,此时才检索对应结果,否则获取不到对应结果。3.4.2 系统中lucene开发原理(数据库与索引库同步)在该功能模块中的数据检索工作,主要由数据库和检索库共同协作完成任务。其中,l 数据库中用来存放数据。l 索引库中用来查询和检索数据。lucene的开发原理如下图图3.10 lucene的开发原理示意图索引库支持多种方式进行查询检索,数据库与索引库的相互协作,完成了对电力设备资料图书管理的高精度,高效率的索引查询。第四

42、章 电力管理系统的功能测试该章节主要讲述了对于整个电力系统的页面展示及功能测试成果,配合页面的截图系统性的展示电力管理系统的功能层次,加深读者对于电力系统的理解和认识。下面将分别展示第三章中设计的功能模块的效果展示以及其他部分模块的页面展示。4.1 运行监控功能模块界面效果如图所示。图4.1 运行监控功能页面图该页面的上部是站点和设备运行信息的列表,在鼠标移动到该某一条信息上时,会显示该条数据的详细信息。同时页面会每隔十分钟自动刷新,保证运行监控列表的实时性。页面的下半部分用于工作人员在每天不同时间段向系统中录入设备和站点运行信息。帮助记录和观察设备和站点的运行情况。4.2 用户管理功能模块用

43、户管理功能界面如图和图所示。图4.2 用户管理页面展示图 图4.3 用户添加页面展示图在用户信息管理界面中,包含一个用户列表,使用者可以直观的查看系统中存在的用户简略信息,在每条信息后面具有编辑和查看选项,可以进行当前用户信息的编辑和详细信息的查看。另外,使用者可以通过上半部分的多关键信息查询,输入姓名,入职时间和所属单位进行用户的筛选。在用户列表的上方具有添加和批量删除按钮,可以进行用户的添加和删除。再点击添加按钮之后,会弹出添加用户页面,在添加用户页面,除了填写用户的必要信息之外(带*号为必填项),下方还具有上传附件选项,通过点击浏览按钮可以上传本地的附件信息,点击保存之后就可以将用户信息保存在数据库,并且自动刷新用户信息管理界面。4.3 角色管理功能模块页面效果如图所示。图4.4 角色管理界面展示图在角色管理界面中,工作人员可以通过角色类型选项的下拉框选择角色,在下方的权限分配板块中通过勾选权限为其角色分配权限。然后可以通过在底部的用户分配列表中勾选用户进行角色对用户的分配。通过上述操作可以实现用户、角色、和权限三者中间的关系搭建。4.4 系统框架和登录界面展示界面效果如图,所示。图,4

温馨提示

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

评论

0/150

提交评论