资源描述
EMSV1.20峰值分析 概要设计说明书V1.00
文件编号
生效日期
受控编号
保密级别
版 本 号
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.2运行环境 2
2.2.1、软件要求 2
2.3界面设计 2
2.4功能模块 4
2.4.1功能清单 4
2.5软件流程图 4
2.5.1架构流程 5
2.5.2业务流程图 5
2.6软件开发框架 6
2.6.1接口定义 6
2.6.2配置文件 7
2.6.3日志文件 7
1引言
1.1编写目的
本当档是对EMSV1.20平台中峰值分析功能模块进行需求的详细阐述,通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。该文档罗列的功能需求以C/S绘图软件为参照,开发人员开发时可依据此文档完成峰值分析模块的开发
本文档面向的读者是:EMS1.2项目组相关人员。
1.2背景
目前在系统中,已存在区域的电力曲线图,但是没有明确查看最高用电的时间和最高用电的设备,用电占比率没有体现出来。为了方便客户在浏览器中直接浏览每天的最高用电和用电最高的设备,便于一些数据的统计,因此添加了峰值分析模块。
1.3定义
下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。
词汇名称
词汇含义
备注
峰值
指一天的最高用电量
1.4参考资料
编号
资料名称
说明
1
峰值分析需求规格说明书
8
2总体设计
2.1需求规定
2.1.1功能边界
(1)详细阐述软件功能;
(2)提供软件内部接口,提高软件代码的重用性与可扩展性;
(3)提供公共接口,给js页面调用。
2.2运行环境
2.2.1、软件要求
客户机浏览器:
Chrome、Firefox、≥IE8
2.3界面设计
2.4功能模块
2.4.1功能清单
功能编号
功能区域名称
描述
备注
1
条件选择
时间条件:季度,月
象节点选择:区域节点
分类分项:峰值统计,占比分析
2
功率峰值散点图
最大,最小峰值和时间显示散点图和散点图表格,以10分钟为单位
3
功率峰值次数统计图
相同时间出现的次数统计图和统计图表格,以10分钟为单位
5
时段峰值总览
最大,次大,最小,平均峰值数值和时间
6
次数排名Top5
相同时间出现次数最高的前五位
7
平均功率
直接显示功率
8
下级节点功率占比率分析
统计下级节点的占比率
9
末端节点Top功率占比率分析
统计末端节点的占比率
2.5软件流程图
2.5.1架构流程
2.5.2业务流程图
2.6软件开发框架
2.6.1接口定义
(1)对应接口
//获取功率峰值散点图统计
[OperationContract]
Public ResultEnergyAnalyse GetPeakValue(QueryPeakValue query){
List rpValue; //返回散点图集合
}
//获取功率峰值次数统计
[OperationContract]
Public ResultEnergyAnalyse GetPeakValueNumber (QueryPeakValue query){
List rpvNumber; //返回峰值次数统计图集合
}
//获取用电峰值,最大值,次大,最小值和平均值
[OperationContract]
Public ResultEnergyAnalyse GetPeakValueCensus(QueryPeakValue query){
List< ResultPeakValueCensus> rpvCensus; //返回峰值总览集合
}
//获取实时功率
[OperationContract]
Public ResultEnergyAnalyse GetPowerModel (QueryPeakValue query){
List< ResultPeakValuePower > rpvPower; //返回实时功率集合
}
//获取下级点功率
[OperationContract]
Public ResultEnergyAnalyse GetLowerPower (QueryPeakValue query){
List< ResultPeakValueSonPercentage > rpvsPercentage; //返回下级点功率集合
}
//获取末端点功率
[OperationContract]
Public ResultEnergyAnalyse GetEndPower (QueryPeakValue query){
List< ResultPeakValueEndPercentage > rpvePercentage; //返回末端点功率集合
}
(2)前端传递变量
//条件结果集
public class QueryPeakValue
{
///
/// 选中的节点树节点编号
///
[DataMember]
public int PeakValueID { get; set; }
///
/// 开始时间
///
[DataMember]
public DateTime StartTime{get;set;}
///
/// 结束时间
///
[DataMember]
public DateTime EndTime{get;set;}
}
(3)后台返回的结果集
//用功率峰值散点图统计结果集
public class ResultPeakValue
{
//出现最大数值
public decimal PeakValueMaxNumberical{ get; set; }
//出现最小数值
public decimal PeakValueMinNumberical{ get; set; }
//出现时间
public string PeakValueDateTime{ get; set; }
}
//功率峰值散点图次数统计结果集
public class ResultPeakValueNumber
{
//出现次数
public int PeakValueNumber{ get; set; }
//出现时间
public string PeakValueNumberDateTime{ get; set; }
}
//用电峰值总览结果集
public class ResultPeakValueCensus
{
//最大峰值
public decimal MaxPeakValue{ get; set; }
//最大峰值出现时间
public string MaxPeakValueTime{ get; set; }
//次大峰值
public decimal MaxTwoPeakValue{ get; set; }
//次大峰值出现时间
public string MaxTwoPeakValueTime{ get; set; }
//最小峰值
public decimal MinPeakValue{ get; set; }
//最小峰值出现时间
public string MinPeakValueTime{ get; set; }
//平均峰值
public decimal AvgPeakValue{ get; set; }
}
//实时功率
public class ResultPeakValuePower
{
//实时功率
public decimal RealTimePower{ get; set; }
//实时功率时间
public string RealDateTimePower{ get; set; }
}
//下级节点功率所占的百分比
public class ResultPeakValueSonPercentage
{
//子节点编号
public int PowerSonPercentageID { get; set; }
//子节点名称
public string PowerSonPercentageName { get; set; }
//子级百分比占有率
public string PowerSonPercentage { get; set; }
}
//末端节点功率所占的百分比
public class ResultPeakValueEndPercentage
{
//末端点编号
public int PowerEndPercentageID { get; s
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索