节能诊断专家
概要设计说明书
文件编号
生效日期
受控编号
保密级别
版 本 号
V1.00
修改次数
0
总 页 数
正 文
附 录
无
编 制
审 核
批 准
评审记录
对
上述问题修改验证后,由 验证后,本文件即可发布。
评审人员签字:
问题修改验证结果:
验证人签字: 时间: 年 月 日
变更日志
编号
版本
修改内容
修改人
修改日期
1
V1.00
定稿。
目 录
1引言 1
1.1编写目的 1
1.2背景 1
1.3定义 1
1.4参考资料 1
2总体设计 2
2.1需求规定 2
2.1.1功能边界 2
2.1.2性能边界 2
2.2运行环境 2
2.2.1软件环境 2
2.3界面设计 2
2.6功能模块划分 3
2.7系统结构 4
2.7.1系统框架图 4
3模块设计 5
3.1、一键诊断 5
3.1.1、功能描述 5
3.1.2、业务流程 5
3.1.3、接口设计 6
3.1.4、界面设计 7
3.1.5、配置文件 7
3.1.6、日志文件 7
3.2、告警查询 7
3.2.1、功能描述 7
3.2.2、业务流程 8
3.2.3、接口设计 9
3.2.4、界面设计 10
3.2.5、配置文件 11
3.2.6、日志文件 11
0
1引言
1.1编写目的
本文档面向的读者是: EMSV1.20项目组各成员。
1.2背景
目前在系统中,已存在诊断管理与告警管理,为了优化完善,故将两模块合并到一键诊断。
1.3定义
下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。
词汇名称
词汇含义
备注
1.4参考资料
编号
资料名称
说明
1
EMS V1.20系统需求包 -140828 –一阶段需求.xlsx
11
2总体设计
2.1需求规定
2.1.1功能边界
(1)详细阐述软件功能;
(2)提供软件内部接口,提高软件代码的重用性与可扩展性;
(3)提供公共接口。
2.1.2性能边界
2.2运行环境
2.2.1软件环境
客户机浏览器:
Chrome、Firefox、≥IE8
2.3界面设计
整个界面操作方式以鼠标左击为主。
2.6功能模块划分
2.7系统结构
2.7.1系统框架图
3模块设计
3.1、一键诊断
3.1.1、功能描述
l 对给定对象的各分类分项的检查项,进行诊断打分
l 可以查看异常项的详细情况
3.1.2、业务流程
点击菜单进入本页面后,默认显示当天、总节点的诊断信息。用户可以选择需要查询的日期、节点,然后点击查询按钮来查询对应的信息; 点击异常项的链接,进入告警管理查看详细情况
3.1.3、接口设计
页面选择的查询条件返回给后台,后台查询数据库,然后将结果返回给前端。
//获取诊断情况
ResultAlarm GetManageDiagnose(QueryAlarm query);
其中,
//QueryAlarm
[DataContract]
public class QueryAlarm
{
[DataMember]
public int ObjectId { get; set; }//对象ID
[DataMember]
public DateTime StartTime { get; set; }//开始时间
[DataMember]
public DateTime EndTime { get; set; }//结束时间
}
//ResultAlarm
public class ResultAlarm
{
public ExecuteProcess ActionInfo;
public List
Rows;
}
public class AlarmDiagnoseModel
{
[DataMapping("AbnormalValue", "ALARMSCALE", DbType.Int32)]
public int AbnormalValue { get; set; }//异常分值
[DataMapping("Anomaly", "ALARMCOUNT", DbType.Int32)]
public int Anomaly { get; set; }//异常项数量
[DataMapping("Item", "ALARMTYPE", DbType.Int32)]
public int Item { get; set; }//异常项
}
3.1.4、界面设计
图 1一键诊断
3.1.5、配置文件
无。
3.1.6、日志文件
日志保存在数据库SystemLog表中,记录操作时间、事件、用户等信息;
3.2、告警查询
3.2.1、功能描述
l 查询给定对象告警情况
l 支持对告警情况,进行等级、告警类型、告警状态、能源类型、设备类型、模块类型等筛选
l 支持导出告警情况
l 有快捷链接可以查看能耗曲线,能效分析,图形监测,设备信息
3.2.2、业务流程
点击菜单进入本页面后,默认显示当天、总节点的节能分析信息。用户可以选择需要查询的日期、节点,然后点击查询按钮来查询对应的告警信息; 有快捷链接可以查看能耗曲线,能效分析,图形监测,设备信息。
设备类型分为重大能耗设备、通讯管理机、仪表。
模块类型分为实时监控、能效诊断、节能服务、设备维保。
能源类型分为电、水、空调、气、无。
详细的告警表单需要显示的字段:
时间 告警对象 位置 告警信息 告警类型 等级 告警状态 能源类型 设备类型 模块类型
3.2.3、接口设计
页面选择的查询条件返回给后台,后台查询数据库,然后将结果返回给前端。
//获取告警类型
ResultAlarmType GetAlarmType();
//获取告警列表
ResultAlarmList GetAlarmList(QueryAlarm query);
//导出告警列表
ExecuteProcess ExportAlarmList(QueryAlarm query);
//获取详细告警情况
ResultDetailAlarmInfo GetDetailAlarm(QueryTransformer query);
//处理告警
ExecuteProcess HandleAlarm(queryTransformer query);
1、
public class ResultAlarmType
{
public List ItemLst;
public ResultAlarmType();
public ExecuteProcess ActionInfo { get; set; }
}
public class AlarmType
{
public string ItemCode;
public string ItemName;
public AlarmType();
}
2、
public class ResultAlarmList
{
public ExecuteProcess ActionInfo;
public int current;
public List data;
public int total;
}
public class AlarmNewList
{
public string AlarmItem { get; set; }
public string AlarmStatus { get; set; }
public string Class { get; set; }
public string Info { get; set; }
public string Object { get; set; }
public string Position { get; set; }
public string Time { get; set; }
}
public class QueryAlarm
{
[DataMember]
public string AlarmLevel { get; set; }
[DataMember]
public string AlarmStatus { get; set; }
[DataMember]
public string AlarmType { get; set; }
[DataMember]
public bool AllAlarm { get; set; }
[DataMember]
public DateTime EndTime { get; set; }
[DataMember]
public int ObjectId { get; set; }
[DataMember]
public AreaType ObjType { get; set;