综合能源平台峰值分析模块概要设计说明书
EMSV1.20峰值分析 概要设计说明书V1.00文件编号生效日期受控编号保密级别版 本 号V1.00修改次数0总 页 数正 文附 录无编 制审 核批 准评审记录上述问题修改验证后,由 验证后,本文件即可发布。评审人员签字: 问题修改验证结果: 验证人签字: 时间: 年 月 日变更日志编号版本修改内容修改人修改日期1V1.00目 录1引言11.1编写目的11.2背景11.3定义11.4参考资料12总体设计22.1需求规定22.1.1功能边界22.2运行环境22.2.1、软件要求22.3界面设计22.4功能模块42.4.1功能清单42.5软件流程图42.5.1架构流程52.5.2业务流程图52.6软件开发框架62.6.1接口定义62.6.2配置文件72.6.3日志文件71引言1.1编写目的本当档是对EMSV1.20平台中峰值分析功能模块进行需求的详细阐述,通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。该文档罗列的功能需求以C/S绘图软件为参照,开发人员开发时可依据此文档完成峰值分析模块的开发本文档面向的读者是:EMS1.2项目组相关人员。1.2背景目前在系统中,已存在区域的电力曲线图,但是没有明确查看最高用电的时间和最高用电的设备,用电占比率没有体现出来。为了方便客户在浏览器中直接浏览每天的最高用电和用电最高的设备,便于一些数据的统计,因此添加了峰值分析模块。1.3定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇含义备注峰值指一天的最高用电量1.4参考资料编号资料名称说明1峰值分析需求规格说明书82总体设计2.1需求规定2.1.1功能边界(1)详细阐述软件功能;(2)提供软件内部接口,提高软件代码的重用性与可扩展性;(3)提供公共接口,给js页面调用。2.2运行环境2.2.1、软件要求客户机浏览器:Chrome、Firefox、IE82.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)对应接口/获取功率峰值散点图统计OperationContractPublic ResultEnergyAnalyse GetPeakValue(QueryPeakValue query) List<ResultPeakValue> rpValue; /返回散点图集合/获取功率峰值次数统计OperationContractPublic ResultEnergyAnalyse GetPeakValueNumber (QueryPeakValue query) List<ResultPeakValueNumber > rpvNumber; /返回峰值次数统计图集合/获取用电峰值,最大值,次大,最小值和平均值OperationContractPublic ResultEnergyAnalyse GetPeakValueCensus(QueryPeakValue query) List< ResultPeakValueCensus> rpvCensus; /返回峰值总览集合/获取实时功率OperationContractPublic ResultEnergyAnalyse GetPowerModel (QueryPeakValue query) List< ResultPeakValuePower > rpvPower; /返回实时功率集合/获取下级点功率OperationContractPublic ResultEnergyAnalyse GetLowerPower (QueryPeakValue query) List< ResultPeakValueSonPercentage > rpvsPercentage; /返回下级点功率集合/获取末端点功率OperationContractPublic ResultEnergyAnalyse GetEndPower (QueryPeakValue query)List< ResultPeakValueEndPercentage > rpvePercentage; /返回末端点功率集合(2)前端传递变量 /条件结果集public class QueryPeakValue / <summary> / 选中的节点树节点编号 / </summary> DataMember public int PeakValueID get; set; / <summary> / 开始时间 / </summary> DataMember public DateTime StartTimeget;set; / <summary> / 结束时间 / </summary> DataMember public DateTime EndTimeget;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