摘
要 介绍了基于Spring框架的电力负荷(本地)管理系统开发。主站部分采用的是目前比较新颖的J2EE轻量级架构—Spring+Hibernate+Tomcat,以集成使用多种优秀的开源软件项目的Appfuse为开发原型。主站采用B/S结构和Java开发平台。
关键词 电力负荷(本地)管理系统;终端;主站;SpringFramework;Hibernate;开源软件工程项目
电力是当今社会最重要的能源之一。供电企业在向社会提供电能的同时,保持电力系统(发、供、用)电力,电量的平衡,是保证电网安全,经济运行的重要保证,电力负荷监控技术就是为实现此目标所采取的有效技术措施。
电力系统(发、供、用)电力,电量的平衡,具有明显的动态性。为了实现这种动态平衡,电力系统往往需要提供足够的备用能量,以适应电力用户高峰时段的用电需求,这将增加电力工程的投资。而在用电的低谷时段,一些发、供电设备却又停机备用,这显然又影响了电力工程的投资效益。而负荷控制的主要目的就是改善电网负荷曲线形状,使电力负荷较为均衡,以提高电网运行的经济性,安全性和提高投资效益。尤其在近几年国家电力短缺的大环境下,负荷控制技术更突显其重要的作用。
1 电力负荷(本地)管理系统
电力负荷(本地)管理系统是依据最新出台的国家电力负荷控制标准文件(2004版)而开发的一套针对本地用户监测电力负荷控制终端的管理系统。软件部分的主站通过网络直接与硬件部分的终端相连,实现对终端中的参数及用户数据的检测,以及相关需求数据的保存入库。
2 系统物理框架图
图1系统物理框架图
本系统采用PM8325型负荷管理终端,通过网络与网络服务器(主站)相连,在网络服务器(主站)上运行着Jakarta
Tomcat服务器进行站点管理(见图1)。远程应用计算机可以通过网络,根据相应的权限访问Web应用服务站点对系统进行管理与操作。该终端还内设有电台,可以通过GPRS或CDMA等方式进行远程无线通讯,但本系统针对的用户是广大的工厂、企业用户,主站与终端都设在同一个地方,所以只使用了串口进行本地物理连线通讯。
本系统软件部分采用B/S架构,主要考虑到电力系统放置终端设备的机房环境状况较不理想,辐射较重,容易对长期在机房工作的操作人员的身体健康产生不良影响,所以采用网络进行远程操作控制能有效解决这一问题。
3 系统软件部分的组成
图2系统软件框架图
4 系统软件流程
下面介绍一下这个系统软件的的流程:
(1)首先用户点击提交按钮,将JSP页面的表单数据封装在Spring的Command对象中(该对象其实质是个JavaBean);
(2)Spring根据配置文件将数据通过Request对象传送到Spring相应的Controller对象;
(3)Controller对象调用相应的Manager对象进行相关业务逻辑处理,如查询、保存数据、从终端召测数据等;
(4)Manager又调用相应的DAO来对数据库进行操作;
(5)然后把处理完的数据放在一个Model中逐层返回给Controller,Controller将通过UrlMapping类重新将Model中的数据填充到新的JSP页面中;
(6)新的JSP页面返回给用户视图。
可以看到系统整个流程是很有层次的,每层间逻辑上相互独立,尽可能减少层次间的耦合度,使得层次不同的开发人员可以专注于各自的开发任务。
图3 界面截图
5 结束语
根据本文提出的框架,开发了一个基于Java开发环境的电力负荷(本地)管理系统,该系统具有图3上所示的系统管理、终端时钟检测、费率金额设置、测量点小时冻结数据管理、测量点日冻结数据管理、测量点月冻结数据管理、曲线数据管理等功能。该系统运用目前业界新颖活泼的J2EE轻量级架构—SpringFramework+Hibernate+Tomcat技术,使得该系统具有更强的可扩展性,大大简化了系统开发人员的实际工作量。该系统通过改善电网负荷曲线,使电力负荷较为均衡,以提高电网运行的经济性、安全性和投资效益。
参考文献
[1] Rod Johnson, Juergen Hoeller, Alef Arendsen, Colin Sampaleanu,
Darren Davison, Dmitriy Kopylenko, Thomas Risberg, Mark Pollack,
Rob Harrop.《Spring Reference》[C/OL]2004
[2] 夏昕. Spring开发指南 [EB/OL].http://www. matrix.org.cn/resource/down/579.html,
2004.10
[3] 《Hibernate Reference》[C/OL] 2004.5
[4] 孙卫琴 李洪成. Tomcat与Java Web开发技术详解[M]. 北京:电子工业出版社,2004.4
|