目录
一、项目概述 1
二、系统设计 2
2.1 设计目标 2
2.2 系统设计原则 2
三、数据设计 2
四、菜单设计 3
4.1.主页 3
4.2.全场监控 3
4.3.数据统计 3
4.4.报表管理 4
4.5.报警管理 4
五、 数据库设计 4
5.1 物理视图 4
5.2 E-R 图 5
六、系统功能 7
6.1 完整实时数据展现 7
6.2 数据统计与查询 7
6.3 强大的风势折线与风频玫瑰图 7
6.4 功率展示 7
七、项目结构 10
八、界面设计 12
九、性能测试 15
十、说明 16
十一、数据库安装 16
11.1 jar 包 16
11.2.实时数据库 TrendDB 安装 16
11.3.实时数据 16
十二、trendDB 介绍 17
总结 19

一、项目概述
    此项目为模拟风电场监控项目,模拟一个电厂、六台风机,数据采用随机数实时插入到时序数据库中,再由 websocket+quartz 从时序数据库中取出推送到界面展示。其中统计信息存放在关系型数据库中。
账号:root1
密码:123456
演示环境没有删除、修改权限权限。
二、系统设计
2.1 设计目标
1.显示机组的运行数据,如机组的瞬时发电功率、累计发电量、发电小时数、风轮及电机的转速和风速、风向等,用风玫瑰图、曲线或图表的形式直观地显示出来。
2.显示风电机组的运行状态。
3.显示各机组运行过程中发生的故障。在显示故障时,显示出故障的类型及发生时间,以便运行人员及时处理及消除故障,保证风电机组的安全和持续运行。
2.2 系统设计原则
1.可扩展性—系统的设计上一方面要全面满足当前环境下的需求及未来一段时间的应用需求,另一方面要能方便地进行功能扩展,可灵活增添删减功能模块。
2.从技术发展角度和用户需求来看,软件结构本身应能与其它应用系统集成,做到信息共享和资源共享。
3.互操作性—支持实时数据库的数据接口,并通过标准关系数据库接口(ODBC,OLE DB)实现与 ERP 及其它 MIS 系统的数据集成。平台的开放性保证了今后可从生产管理系统的不同数据模块中裁剪不同的功能,以满足某个特定任务的需要,实现互操作。
三、数据设计
1.电厂信息 电厂信息包括电厂编号、风机总数、总装机量等
2.风机配置信息 风机编号、风机品牌、功率、实际功率、所在位置(坐标),所属电厂、启动时间、安装时间、运行状态等。
3.风机数据统计 分别对风机的风速、转速、发电量、功率、偏航次数、偏航角度等进行年月日统计。
4.风机故障记录 风机序号、故障类型、负责人、处理状态、处理时间、描述等,其中故障类型主要分为叶片故障、转向故障、发电机故障、其他故障四种。
5.风速风向区间统计信息 风速、风向由持续时间来统计某时间段内的风速大小和风向角。
6.功率区间统计 功率大小通过持续时间来统计某时间段内的具体功率,并以图形化折线图显示。
7.机舱实时信息 实时统计机舱数据。风机序号、机舱温度、机舱角度、齿轮箱油温度、低速轴温度、高速轴唯独、齿轮油压力、交流电压、发电机输出及频率、功率因素、瞬时功率等。

package com.data.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.data.common.annotation.Excel;
import com.data.common.annotation.Excel.ColumnType;
import com.data.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 系统访问记录表 sys_logininfor
 * 
 * @author ruoyi
 */
public class SysLogininfor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @Excel(name = "序号", cellType = ColumnType.NUMERIC)
    private Long infoId;

    /** 用户账号 */
    @Excel(name = "用户账号")
    private String loginName;

    /** 登录状态 0成功 1失败 */
    @Excel(name = "登录状态", readConverterExp = "0=成功,1=失败")
    private String status;

    /** 登录IP地址 */
    @Excel(name = "登录地址")
    private String ipaddr;

    /** 登录地点 */
    @Excel(name = "登录地点")
    private String loginLocation;

    /** 浏览器类型 */
    @Excel(name = "浏览器")
    private String browser;

    /** 操作系统 */
    @Excel(name = "操作系统 ")
    private String os;

    /** 提示消息 */
    @Excel(name = "提示消息")
    private String msg;

    /** 访问时间 */
    @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

    public Long getInfoId()
    {
        return infoId;
    }

    public void setInfoId(Long infoId)
    {
        this.infoId = infoId;
    }

    public String getLoginName()
    {
        return loginName;
    }

    public void setLoginName(String loginName)
    {
        this.loginName = loginName;
    }

    public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getIpaddr()
    {
        return ipaddr;
    }

    public void setIpaddr(String ipaddr)
    {
        this.ipaddr = ipaddr;
    }

    public String getLoginLocation()
    {
        return loginLocation;
    }

    public void setLoginLocation(String loginLocation)
    {
        this.loginLocation = loginLocation;
    }

    public String getBrowser()
    {
        return browser;
    }

    public void setBrowser(String browser)
    {
        this.browser = browser;
    }

    public String getOs()
    {
        return os;
    }

    public void setOs(String os)
    {
        this.os = os;
    }

    public String getMsg()
    {
        return msg;
    }

    public void setMsg(String msg)
    {
        this.msg = msg;
    }

    public Date getLoginTime()
    {
        return loginTime;
    }

    public void setLoginTime(Date loginTime)
    {
        this.loginTime = loginTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("infoId", getInfoId())
            .append("loginName", getLoginName())
            .append("ipaddr", getIpaddr())
            .append("loginLocation", getLoginLocation())
            .append("browser", getBrowser())
            .append("os", getOs())
            .append("status", getStatus())
            .append("msg", getMsg())
            .append("loginTime", getLoginTime())
            .toString();
    }
}

风电场红外成像视频监控系统 风电场风机监控系统_java


风电场红外成像视频监控系统 风电场风机监控系统_风电场红外成像视频监控系统_02


风电场红外成像视频监控系统 风电场风机监控系统_spring boot_03


风电场红外成像视频监控系统 风电场风机监控系统_spring boot_04


风电场红外成像视频监控系统 风电场风机监控系统_spring boot_05


风电场红外成像视频监控系统 风电场风机监控系统_风电场红外成像视频监控系统_06


风电场红外成像视频监控系统 风电场风机监控系统_mysql_07


风电场红外成像视频监控系统 风电场风机监控系统_java_08


风电场红外成像视频监控系统 风电场风机监控系统_mysql_09


风电场红外成像视频监控系统 风电场风机监控系统_spring boot_10


风电场红外成像视频监控系统 风电场风机监控系统_java_11