版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEEMSV1.31能源管理系统设计说明书V1.00文件编号TS160105生效日期受控编号保密级别一级版本号V1.00修改次数2总页数193正文184附录无编制项目组各成员审核批准(版权所有,翻版必究)评审记录对《EMSV1.31平台功能设计说明书V1.00》的评审意见:1、张珏涛、陆晋、刘心红、宋桂金、张辉、苗升伍、吴洁的评审意见,详见《EMSV1.31平台功能设计说明书预审记录.xlsx》。2、上述问题修改验证后,由验证后,本文件即可发布。评审人员签字:问题修改验证结果:验证人签字:时间:年月日变更日志编号版本修改内容修改人修改日期1V0.1初稿。刘忱合入2015-4-222V0.2修改稿。项目组各成员2016-3-23V1.00根据陆晋提出的意见,修改后台操作ini配置文件的章节林冬冬/苗升伍2016-3-44V1.00.1合入计费配置、能耗钻取、账单优化、计费短信告警黄文飞2016-06-15目录TOC\o"2-3"\h\z\t"标题1,1"172491引言 1175631.1编写目的 1106541.2项目背景 161901.3定义 1114261.4参考资料 2256112任务概述 3245622.1目标 3175492.1.1服务模式 345382.1.2总体目标 3280042.2运行环境 4133772.2.1硬件环境 4101882.2.2软件环境 4132342.2.3开发环境 5244752.3需求描述 590882.3.1概述 575862.3.2功能需求 5183602.3.2非功能需求 135642.4条件与限制 15250743总体设计 16104543.1总体结构 1699253.2总体方案 17262014模块设计 18102194.1配置优化(林冬冬、胡倩、王汉清、安红超、夏存兴、苗升伍,1月22日) 1874144.1.1典型的开局配置流程 1883164.1.2节点、规约、通道配置功能 24322974.1.3优化配置菜单 26153224.1.4配置首页 2641724.1.5能耗统计配置优化 28300364.1.6树节点导入与维护配置优化 28159544.1.7设备管理->设备信息维护配置优化 30239424.1.8建筑信息配置优化功能 32107664.1.9区域设备映射配置 33153534.1.10新增设备及分类分项操作优化 39322264.1.11采样颗粒度配置优化 40303604.1.12KPI人工录入配置优化 4284054.1.13关联分析配置优化 42138084.1.14节能足迹配置优化 4321384.1.15配电系统配置优化 44134024.1.16环境评估配置优化 50320804.1.17配置模版更加友好 50223944.1.18Flex优化 5156364.1.19能效专家、告警块配置优化 51283504.1.20权限配置优化 51300104.1.21前台Web菜单优化 5417244.1.22系统模块信息配置 5678154.1.23计费模型数据导入 581624.1.24计费模型逻辑关系数据 60293214.1.25设备扩展属性 62220444.1.26多次告警配置 64147774.1.27短信模板配置 66300344.1.28计费模型数据单点维护 6768894.2告警架构重构和业务优化(陈旭、王文杰、季建新,1月22日) 69158544.2.1实现方案 696924.2.2处理流程 71121114.2.3数据库表结构 73274964.2.4模块接口 7864804.3通知业务优化(王文杰、陈旭,1月22日) 78125884.3.1实现方案 78277274.3.2处理流程 79154754.3.3数据库表结构 79272184.3.4通信接口 81238084.3.5模块接口 81190764.4统计服务优化断点续传优化(陆电、郭健、林冬冬,1月27日) 83168974.4.1统计服务 83105874.4.1设备区域映射配置 8482064.4.2实时统计模块 85130894.4.3断点统计模块 89235664.4.4定时巡检模块 9091604.5权限与树型结构模块重构(庄南,1月22日) 9126364.5.1实现方案 91199954.5.2处理流程 92192754.5.3数据库表结构 92117334.5.4通信接口 9471894.5.5模块接口 94253884.6设备管理性能优化(庄南,1月22日) 9577004.6.1实现方案 95112014.6.2处理流程 95150404.6.3数据库表结构 95194864.6.4通信接口 101270424.6.5模块接口 101138694.7实时告警性能优化(王文杰,1月22日) 102213674.7.1实现方案 102236224.7.2处理流程 10390904.7.3数据库表结构 103240064.7.4通信接口 10682624.7.5模块接口 106249114.8版本平滑升级:(覃善幼、王文杰,1月22日) 107121014.9版本及模块管理 107210274.9.1实现方案 107172674.9.2处理流程 10885054.9.3数据库表结构 108298184.9.4通信接口 108286564.9.5模块接口 108115344.10系统安装包与公用软件安装包(覃善幼,1月22日) 108311364.11OPCClient接口(黄文飞,1月22日) 11143134.11.1TSOPCClient遥控、遥调 111313094.11.2TSOPCClient与第三方OPCServer连接/断链/重连的事件记录 111324564.11.3TSOPCClient可配置是否自动与第三方OPCServer重连 11210904.12OPCServer接口(黄文飞,1月22日) 113314254.12.1TSOPCServer遥控、遥调 1138814.12.2TSOPCServer与第三方OPCClient连接/断链的事件记录 114250974.13多级系统数据接口(龚潺,1月29日) 115257884.13.1主站与子站间配置同步 115102134.13.2子站数据同步功能 116185794.13.3主站数据同步功能 11910844.14人工录入(王汉清,1月22日) 12191084.15报表模块(林冬冬,1月29日) 12231384.16节能专家(王文杰,1月29日) 12312904.17用能计费红外离线授权充值(周强,1月22日) 124116304.17.1红外掌机通讯服务器端 124149724.17.2红外掌机通讯客户端 12513644.17.3WEBSERVICE离线充值接口 1251794.17.4界面设计 12894954.18用能计费表计参数设置(闵德康,3月02日) 129137814.18.1、表计参数页面日志添加 12914174.18.1、实现方案 129239554.18.2、处理流程 130228394.18.3、数据库表结构 13039554.18.4、接口说明 13051104.19用能计费部分业务功能优化(楚益栋,1月22日) 131268134.20APP重构(夏存兴,赵胜利,1月22日) 135316534.20.1总体系统软件功能模块结构图 13598884.20.2总体系统软件功能架构及请求线路图 135297684.20.3APP子模块设计 137293024.21告警项配置(蒋鹏,2月24日) 1652468实现方案 16531075处理流程 1652814数据库表结构 16529080通信接口 16529112模块接口 1657704.22配置同步管理(胡云,2月26日) 165209504.22.1实现方案 165302604.22.2处理流程 166193844.22.3数据库表结构 166255414.22.4接口说明 167288054.23计费短信告警服务 167121554.23.1告警推送 167223074.23.2短信触发 171138214.23.3主备切换 175198834.24用能计费账单优化 17522714.24.1、实现方案 175132394.24.2、处理流程 176133814.24.3、数据库表结构 176112704.24.4、接口说明 18088214.25能耗钻取 18021124.25.1实现方案 18053844.25.2处理流程 181102144.25.3数据库结构 181103984.25.4通信接口 18229914.25.5模块接口 183161955质量要求 183104655.1质量要求 183201986系统安全设计 18493236.1应用系统安全性设计 184155006.2数据存储安全性设计 184EMSV1.31设计说明书V1.00第116页1引言1.1编写目的本文档是对天溯NTS-EMSV1.31平台系统软件(以下简称EMSV1.31系统或本系统)中的平台功能进行详细分析和讨论后得出的分析说明书,旨在明确本软件模块的功能需求。通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。各个模块的开发人员阅读此文档后,以各个模块的功能为基础,兼顾配合服务器模块,完成各自模块的功能。本文档面向的读者是:NTS-EMSV1.31项目组各成员。1.2项目背景从EMSV1.20开始,逐渐深度集成多个子系统,且形成多个通用业务模块。为更好应对近期项目(南京高科和江北机场新项目)需求。EMSV1.31希望能够深度融入了照明、计费,对配电也进行更深度融入;因此,系统功能结构需要按照模块的方式进行统一的规划和调整。1.3定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇含义备注Redis开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。WCF由微软开发的一系列支持数据通信的应用程序框架XML非常适合万维网传输的可扩展标记语言,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据WebServiceWebservice是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。STL
StandardTemplateLibrary,标准模板库,惠普实验室开发的一系列软件的统称。它是由AlexanderStepanov、MengLee和DavidRMusser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。OPCOPC(OLEforProcessControl,用于过程控制的OLE)是一个工业标准,管理这个标准国际组织是OPC基金会,OPC基金会现有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及\t"/subview/135910/_blank"过程控制系统的公司。基于微软的OLE(现在的ActiveX)、COM(部件对象模型)和DCOM(分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和\t"/subview/135910/_blank"制造业自动化系统。1.4参考资料编号资料名称说明1《能源管理系统EMSV1.31用户需求说明书V1.00.doc》2《C++编程规范.doc》3《NTS-9000能源管理系统平台软件V1.1数据库设计说明书V1.00.doc》4《软件版本规范草稿.doc》2任务概述2.1目标2.1.1服务模式公司基于“平台战略”提出的新一代能效管理+机电运维软件平台,目标是建立一个高度开放的,可扩展的,面向能源和数字机电大数据的运营支持平台,即建筑能源与设备运维平台EMS1.3平台。在天溯整体战略的驱动下,EMS1.31系统研发的目标定位是运用物联网(InternetofiThing,IoT)、大数据分析,依靠能源与机电设备管理两大核心体系为支撑,以强弱电一体化监控和大数据挖掘分析为基础,以运维为核心理念,构建新一代数字机电智慧运维平台系统。2.1.2总体目标EMS1.31项目总体研制的功能模型如图所示。系统向下遵循国家标准、行业标准和企业内部标准规定,接入计量仪表、环境传感、暖通空调、智能照明和楼宇自控等多种类型的底层设备,并通过这些底层设备实现对物理世界的感知和控制操作。对于应用客户,由客户建设硬件基础设施并安装部署企业级系统,接入数据进行处理,并提供能效管理和设备运维应用服务。客户较少投资额度而且以动态灵活配置的方式使用EMS软件服务,平台数据服务提供开放接口,可供第三方应用开发者调用和研发新型应用,并纳入天溯整体的能效管理和设备运维生态圈。2.2运行环境2.2.1硬件环境能耗监测系统的服务器由于需要安装数据库软件及工具软件,配置要求较高。通常选择当前的主流机型,物理环境配置如下:服务器端-硬件环境类别要求备注CPU主频2.4GHz或以上CPU内核2核或以上内存8.0GB或以上主机硬盘500GB或以上,7200转UPS2KVA及以上网卡100M或1000M客户端-硬件环境类别要求备注CPU主频2.0GHz或以上CPU内核2核及以上内存4.0GB或以上主机硬盘250GB或以上网卡100M或1000M2.2.2软件环境软件环境配置如下:服务器端-软件环境类别要求备注系统服务器操作系统Windows2012R2(64bit)企业版数据库服务器操作系统Windows2012(64bit)企业版数据库MSSQLServer2012企业版(64bit)杀毒软件微软MSEOFFICEOFFICE2012客户端(B/S端)-软件环境类别要求备注客户端操作系统不限杀毒软件微软MSEOFFICEOFFICE2012浏览器IE10浏览器、chrome浏览器、360浏览器、遨游浏览器2.2.3开发环境软件环境类别要求备注操作系统Windows2008R232位企业版/WindowsXPSP3/Win732bit/64位旗舰版数据库MSSQLServer2012企业版(64bit)软件开发平台MicrosoftVisualStudio2008(sp1)/20102.3需求描述2.3.1概述2.3.2功能需求计费配置优化.1计费模型数据导入、单点维护功能【EMSV1.31-JF001】1)采用Excel模板导入导出的方式实现计费模型配置,支持单节点维护;2)计费模型导入:页面显示“操作流程注意事项:请先下载模板,编辑后上传”;提供Excel模板下载,模板内sheet页可编辑填入计费模型的各级树节点,分别为建筑群(buildinggroup,枝干节点)、建筑(build,枝干节点)、楼层(floor,枝干节点)、区域(area,枝干节点)、商铺/房间(house,叶子节点);其中叶子节点商铺/房间必填,枝干节点视项目需求可不启用;注意房间/商铺的父节点不允许是同类型的其他房间/商铺,建筑的父节点一般为建筑群,楼层和区域的父节点一般为建筑,房间/商铺的父节点一般为楼层或区域,建筑群不存在父节点。另有业主姓名、业主联系电话、业主证件类型、业主证件号码、房间面积5列(注意原有的“用那类型”一列内容如暂时不好删除,则隐藏了不要展示,系统自动默认设置为“商业用能”,其它有相关内容的数据表中也要做同样的改动,让系统自动默认设置),供填写了房间节点信息的所在行补充填写(选填);列表中必填项靠前放,选填项放后面。3)页面提供浏览、导入文件功能(注意:考虑到开发难度与时间,本版本只提供一次性导入,不支持增量导入,下版本再做优化),查找到编辑好的计费模型Excel并导入,导入的Excel文件自动解析存入计费模型数据表;解析过程提供验证,若列表中内容格式填写不正确、枝干节点层级关系错乱、或不是叶子节点却填写了业主等信息、同一枝干节点的下一级节点名称有同名重复等情况时,页面予以明确提示,不允许导入,等待修改后重新导入;若导入并解析成功,则提示导入成功,并在页面展示计费模型列表,列表内容包括:计费节点名称、计费节点类型、父节点名称、父节点类型、业主姓名、业主联系电话(数字型)、业主证件类型(字符)、业主证件号码(数字型)、房间面积;其中后五项是叶子节点才有内容;4)计费模型节点维护:列表中每一节点均提供修改、删除(删除操作可删除此节点和所有子节点,点击后应予以明确提示删除的后果,点击确定则删除数据,点击取消则不操作。(操作须留详细日志以供后续查询))操作入口;同时支持新增节点;并提供预览计费模型功能。新增节点即在现有计费模型中任意位置插入新节点,可建立节点名称、选择新增的节点类型,选择父节点位置(若新增的节点为建筑群这一顶级节点,则不可再选父节点;另父节点选择只能选新增节点的上级节点类型,不可是平级或下一级),并按需填写业主姓名、业主联系电话、业主证件类型、业主证件号码、房间面积。点击提交即生效,取消则取消修改。预览计费模型即根据当前设置的计费模型生成树状图,让人一目了然查看模型树样式,便于检查。5)支持将已有计费模型通过Excel格式导出;导出的模板与导入模板相同,导出时把索引号带出。.2计费模型逻辑关系导入、单点维护功能【EMSV1.31-JF-002】1)计费模型节点维护:列表中每一节点均提供修改、删除操作入口;同时支持新增节点;并提供预览计费模型功能。2)计费模型逻辑关系表导入:页面显示:页面显示“操作流程注意事项:请先下载模板,编辑后上传”,下载的模板为最新的计费模型数据表excel文档,在原有内容的基础上,右侧增加如下几列内容:设备名称、设备类型、是否预付费、是否后付费;页面提供浏览、导入文件功能,查找到编辑好的计费模型逻辑关系表Excel并导入,导入的Excel文件自动解析存入计费模型逻辑关系表(仅导入后四列内容,其他内容不处理);Excel表支持二次导入,对已有设备的发出提示,得到确认后update,没有设备的insert;若导入并解析成功,则提示导入成功。3)计费模型逻辑关系表维护(参考能耗监测系统的“树-设备映射”):web页面展示房间与设备逻辑绑定关系,其中页面左侧提供商铺/房间树(计费模型),右侧用列表展示所有能耗计量设备及其绑定节点的信息;右侧设备列表内容包括设备名称、能源类型、被绑定的计费节点名称;计量设备按首拼字母进行排序,并支持按设备名称、能源类型、全部/已绑定/未绑定进行模糊查询和筛选;对商铺/房间树提供按商铺/房间名称查询的功能;在计费模型树种选定商铺/房间号之后,在计量设备列表中选择需要绑定的设备,点击保存即可实现绑定;注:每个房间号最多支持同时绑定电、水、气、暖不同能源类型的设备各一个;同一个设备不允许被多个房号绑定,如出现已绑定的设备被其他房号绑定,则以最后一次绑定关系为准;保存后该设备的计费节点名称列即展示实际绑定的计费节点名称。在计费模型树种选定房间号之后,点击“查询对象设备”按钮,即可查询到该房间底下所有设备信息。勾选设备,点击清除按钮,可解除该设备与相应房间的绑定关系。4)支持将已有计费模型逻辑关系表通过Excel格式导出;导出的模板与导入模板相同。.3设备扩展属性导入【EMSV1.31-JF-003】1)要求支持自动读取和解析前置机内的设备扩展信息文档(txt格式,一台前置机一个文档),信息存入数据库表TB_PAYMENT_DEVICE_EX中;支持单点维护;2)设备扩展属性txt文档内容包括:projectID、devicenum、SN码、物理通讯地址;注:解析该文档时需从TB_Device表中查询devicenum转换为ID才能识别设备;只需解析有SN码的设备,没有SN码的设备信息不需要解析;解析过程提供验证,若查找不到相应的设备、SN码格式有问题等情况时,页面予以明确提示,不允许导入,等排除问题后重新导入;支持重新读取和解析文件,对已有SN码、物理通讯地址等内容的update,没有的insert;若导入并解析成功,则提示导入成功。3)设备扩展属性表维护:web页面展示完整的设备扩展属性表内容,包括设备索引、序列号、继电器序号、物理通讯地址;页面提供增、删(逻辑删,不要物理删)、改的单点维护功能,并支持按设备名称、设备ID、设备SN码进行查询;.4多次告警配置【EMSV1.31-JF-004】1)采用Excel模板导入导出的方式实现告警配置表配置,支持在web页对告警配置表内容的单点维护;2)告警配置表导入:页面显示“操作流程注意事项:请先下载模板,编辑后上传”;提供Excel模板下载,下载的模板内容为最新设备扩展属性表中所有具备SN码的设备清单(即所有预付费仪表设备),并增加如下两列内容供配置人员填写:告警分类(每台设备最多支持三级预警)、告警阀值(整数);页面提供浏览、导入文件功能,查找到编辑好的告警配置表Excel并导入;解析过程提供验证,若列表中内容格式填写不正确、每台设备告警分类超过三级或有重复的等级、每台设备告警阀值超过了三个或有重复的阀值、设备名称不存在等情况时,页面予以明确提示,不允许导入,等待修改后重新导入;Excel表支持二次导入,对已有设备的update,没有设备的insert;若导入并解析成功,则提示导入成功。3)告警配置表维护:web页面展示设备告警配置表内容,包括:序号、商铺/房号(自动根据设备信息从设备模型逻辑关系表中获取到)、设备名、告警分类、告警阀值、操作(编辑);其中编辑时,支持增加告警提醒或删除已有的告警提醒,每设备最多3级,保存后生效;页面支持按设备、商铺/房号进行模糊查询。4)支持将已有告警配置表通过Excel格式导出;导出的模板与导入模板相同。.5短信模板配置【EMSV1.31-JF-005】1)要求将短信模板表配置做成web页面,内容和样式参照原TSconfig;2)要求开户成功、销户成功、账户变更成功、用户预付费能源费用达到警告阀值、用户预付费能源发生欠费、用户账户发生充值缴费或扣费行为、用户后付费能源缴费通知、费用逾期未缴这几种情况都要有一个缺省的短信模板;支持修改,但修改后固化的元素不允许缺。告警架构重构和告警业务优化根据【能源管理系统EMSV1.31用户需求说明书V1.00_20160122.docx】,提取EMS1.31相对于EMS1.3的增量及修改部分,如下:1【EMSV1.31-LCJG-001】告警架构重构:现有的的业务算法较复杂、流程较长,查找问题麻烦,因此技术架构需做优化。2【EMSV1.31-LCJG-003】告警产生分类当平台告警转义为业务告警后,原有告警信息将不复存在,但该原告警信息应以另外一种方式存储以便于检查核对。3【EMSV1.31-LCJG-004】告警模块分类对告警信息添加一个维度(告警模块);平台告警的所属的系统模块由告警项关联的设备所属的系统模块确定,业务告警由业务产生时确定;允许某告警信息分属不同系统模块,即系统模块配置时支持一个设备分属不同模块。4【EMSV1.31-LCJG-006】告警性质分类按照告警性质可分为诊断告警、一般告警和运行事件;诊断告警和一般告警提供处理(远期扩展为详细分析、诊断)操作,运行事件仅提供确认操作。5【EMSV1.31-LCJG-007】告警等级分类告警项优先级应可根据告警所谓系统模块和告警项灵活调整,其中告警项归属多个系统模块的,按照高优先级模块定义计算,系统提供缺省设置。6【EMSV1.31-LCJG-010】【EMSV1.31-LCJG-011】【EMSV1.31-LCJG-012】【EMSV1.31-LCJG-013】告警操作对告警进行操作将被记录,记录信息可在该告警项的详细信息中查看;经过确认和处理的操作将从实时告警中删除;展示告警数据的详细信息,包括:告警对象、告警项、告警信息、归属模块、告警性质、告警等级、告警状态、告警时间、告警区域;展示告警追溯历史信息,包括:告警时间、告警状态、告警信息、操作信息、备注;7【EMSV1.31-LCJG-014】实时监控当任意一个告警信息,若告警的对象在实时监控模块中存在,则用户可通过实时监控操作跳转到对应的实时监控页面查看监控页面中告警对象的详细信息;当该告警信息对应的告警对象在多个实时监控页面上存在,则提供列表给用户选择。8【EMSV1.31-LCJG-015】告警状态的自动复归及追溯告警的发生信息和恢复信息都将被记录并且进行关联;对于该类告警信息的发生和恢复都可以进行告警操作。9【EMSV1.31-LCJG-016】操作逻辑告警类型状态批量操作单个操作诊断告警/一般告警正在告警批量确认/批量处理确认/处理/详情已确认批量处理处理/详情已处理批量撤销撤销/详情运行事件正在告警批量确认确认/详情已确认无详情10【EMSV1.31-LCJG-017】【EMSV1.31-LCJG-018】【EMSV1.31-LCJG-019】【EMSV1.31-LCJG-020】实时告警有效期默认24小时内(最大72小时),该时间可设;C/S告警客户端可以进一步限制条目数量不大于1024条实时告警信息,超过数量按照告警时间循环存储;提供实时告警配置功能,可按照系统模块和告警项配置哪些告警项纳入实时告警列表及时提醒用户确认和处理;用户经过分析处理判断过确认和处理过的告警项不应统计为实时告警;用户在后台管理页面配置纳入实时告警提示的告警系统模块和告警项配置,配置实时告警的有效时限;提供对实时告警查看和操作功能,查询结果应列表形式展示,展示内容包括告警的时间、等级、对象、内容、状态、归属模块、告警项等内容;提供筛选功能,可按照告警等级、归属模块、告警项对查询结果进行筛选;提供排序功能,可按照告警的时间、等级、状态等进行排序;经过确认和处理的告警项将不在统计于实时告警数量中,并不会出现在下次实时告警查询结果中。11【EMSV1.31-LCJG-021】【EMSV1.31-LCJG-022】【EMSV1.31-LCJG-023】历史告警以列表形式展示查询出来的告警信息,展示信息应包括序号、告警对象、归属模块、告警项、告警信息、告警性质、等级、状态、告警时间、查看详情、告警操作;展示告警数据的详细信息,包括:告警对象、告警项、告警信息、归属模块、告警性质、告警等级、告警状态、告警时间、告警区域;展示告警追溯历史信息,包括:告警时间、告警状态、告警信息、备注;用户可以通过对告警信息归属模块、告警状态、告警等级,告警类型、告警时间进行筛选,每个筛选条件默认为选择其全部子类型,有一键清除筛选条件功能;告警时间包括:今日、昨日、本周;支持按告警类型、告警等级、告警时间对内容进行排序,三种排序方式互斥,即同一时间,只能按一种方式进行升序或降序排列,三角形图标仅在当前使用的排序方式后面显示,默认的排序方式为按告警等级降序排列;12【EMSV1.31-LCJG-024】【EMSV1.31-LCJG-025】告警推送可根据告警项、告警对象所属系统模块分别设置不同告警信息所推送的用户;所有告警推送记录可在前台通知管理模块中进行查询、重发;通知业务优化01通知内容:通知内容包括短信通知和邮件通知两种方式。短信通知的内容来源于告警信息和业务通知内容。短信通知的归属模块定义应与告警信息的归属模块定义一致。02通知管理优化:EMS1.3版本中仅做了短信通知记录查询功能,不具备邮件通知记录查询功能,需要添加,即新增邮件记录查询功能,支持关键字、按系统模块、按发送状态、按时间范围筛选,支持选中导出和全部导出,支持重新发送。通知记录的查询功能应该按照系统统一的系统模块定义进行筛选。断点续传优化权限和树形结构模块重构设备管理性能优化实时告警性能优化01当前的实时告警模块中查询告警数量性能慢,导致首页载入速度慢,需进行优化;版本平滑升级版本及模块管理版本及模块管理,方便查看软件的版本信息。0系统安装包与公用软件安装包1OPCClient接口支持B/S侧遥控(开关量置位)、遥调(模拟量置数)操作。与第三方OPCServer接口的连接/断链/重连成功应有告警提示。可配置是否自动与第三方OPCServer重连。2OPCServer接口支持遥控(开关量置位)、遥调(模拟量置数)操作,操作过程采用单次操作过程,不需要进行选择-校验过程;支持单遥控(即遥控对象和反馈开关量分离),支持对开关量的置位(即遥控对象和反馈开关量统一);支持单遥调(即遥调对象和反馈模拟量分离),支持对模拟量的置数(即遥调对象和反馈模拟量统一)。遥调只支持虚设备,实设备无意义。以事件记录第三方OPCClient的连接和断链。3多级系统数据接口4人工录入5报表模块6节能专家7用能计费红外离线授权充值1、可自动读取预付费仪表中的信息并进行配置,生成充值&抄表文件并下载至掌机;2、可通过掌机执行充值&操作(需设置权限);3、执行操作完成后,连接掌机与PC,预付费软件自动上装充值&抄表结果文件;4、在执行操作过程中发生掌机丢失等导致数据不能上传后台的情况时,后台上生成充值和生成抄表文件按钮为禁止的,可以点击复位所有设备状态按钮进行复位状态,可以进行新的充值和抄表操作。8用能计费部分业务功能优化9用能计费部参数设置移植1.把日志添加到前台管理系统。修改参数信息可以在前台看到。0APP重构0.1系统的登录0.1.1“记住密码”功能点。用户成功登录后,下次登录时系统默认是记住密码,上次登录的密码或自动呈现在登录对话框中的密码文本框中。0.1.2“自动登录”功能点。在用户第一次成功登录后,再次重启app时直接登陆,仅在用户登出后,再次重启app时提升用户登录。0.1.3“系统登录和登录失败”功能点。登录失败需给出失败提示,提示中标明失败原因,失败原因分别为:网络连接错误、用户名密码错误、无权限;如果正常登录成功时,需要判断该账号是否在app的其他终端已经登录,如果存在登录将剔除app上其他登录的终端。判断用户登录配置信息,是否允许pc端与app端是否允许同一个账号登录系统,如果不允许,那么需要剔除在PC端登录的终端。0.1.4“app系统权限”功能点。app中能耗部分展示的数据权限与web的相应的数据权限保持一致,并在web端的后台系统中统一设置。0.1.5“登录成功时间日志”功能点。app中登录的成功时间日志统一在web的后台日志系统中呈现。0.1.6“账号登录配置”的功能点。后台配置是否允许app端和pc端登录同一个账号。9.2系统服务器配置支持用户手动配置连接地址,此地址可以为IP地址或固定域名。该配置为2条信息,一个是内网的服务器地址,一个是外网的服务器地址。配置页面需要在用户登录前进行配置,仅在用户第一次安装使用app或需要修改连接地址时进行配置,首次使用APP或配置为空时,主动弹出配置页面,配置页面默认为空。9.3引导说明页展示支持用户在安装应用后首次成功登录时展示引导说明页,说明页需要对主功能页面进行引导说明,主功能页面包括能耗总览功能页、能耗分析功能页、告警列表功能页、公司简介。9.4能耗模块9.4.1能耗总览“本月能源占比”功能点。用户能够查看当月总能耗数据,当月各分项(一级分类分项)能耗数据值,能耗类型展示当前系统中所有的能耗类型。展示的分类分项信息,后台以项目为单元可以配置。用户可以查看当月各能耗所占用的总能耗的比例,以环状图展示,展示当前能耗类型所占的总能耗的比例。备注:总节点的选择,如果系统中只存在单一类型(区域或业态)那么根节点就是这唯一的单一类型的根节点作为能耗的统计的根节点,如果存在两个类型,那么选择区域树的根节点作为能耗的统计的根节点。“本月能源占比-页面展示记录,页面离开记录”功能点。用户查看此功能,和用户离开此功能页面需要记录日志。日志统一在web的后台日志系统中呈现。“本月能源占比展示权限”功能点。该模块的权限隶属于“App能耗模块”的菜单权限。当用户隶属的角色没有此菜单权限时,前台的该功能模块不展示。“本月能耗总览”功能点。用户可以查看本月能耗数据及与上月的同比值,增加或减少的箭头,所展示的能耗数据具体显示类型根据配置展示;“本月能耗总览-页面展示记录,页面离开记录”功能点。用户查看此功能,和用户离开此功能页面需要记录日志。日志统一在web的后台日志系统中呈现。“本月能耗总览展示权限”功能点。该模块的权限隶属于“App能耗模块”的菜单权限。当用户隶属的角色没有此菜单权限时,前台的该功能模块不展示。备注:总节点的选择,如果系统中只存在单一类型(区域或业态)那么根节点就是这唯一的单一类型的根节点作为能耗的统计的根节点,如果存在两个类型,那么选择区域树的根节点作为能耗的统计的根节点。9.4.2能耗分析“能耗分析展示”功能点。展示能耗分析数据图表,并根据筛选条件展示图表,图表以柱状图显示。筛选条件包括:时间、能源类型、能耗节点,其中时间包括月、年,能源类型以系统级配置为准;”能耗分析展示-能源类型展示配置和时间颗粒度配置以及能耗节点树类型配置“功能点。能耗分析展示时,需要根据web后台系统中“能耗节点树类型配置”的配置信息,展示相关的信息。”能耗分析展示-同环比展示“功能点。支持展示同样筛选条件下(2.1中展示的条件)的同环比图表,同比和环比图表互斥,即不能同时显示,默认不显示同环比图表,需要用户手动点击后显示;“能耗分析展示-页面展示记录,页面离开记录”功能点。用户查看此功能,和用户离开此功能页面需要记录日志。日志统一在web的后台日志系统中呈现。“能耗分析展示权限”功能点。该模块的权限隶属于“App能耗模块”的菜单权限。当用户隶属的角色没有此菜单权限时,前台的该功能模块不展示。备注:总节点的选择,如果系统中只存在单一类型(区域或业态)那么根节点就是这唯一的单一类型的根节点作为能耗的统计的根节点,如果存在两个类型,那么选择区域树的根节点作为能耗的统计的根节点。2.3.2非功能需求本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策一般对设计有很大影响,它们的改变很难通过设计技巧来屏蔽,例如所选用的开发语言,所选用的平台、组件和框架,对关键业务,类和方法的处理等。性能需求1、系统容量N/A1实时数据库支持的数据点总数(单套服务器)500,000点2实时数据库支持的遥控≤15,000点3实时数据库支持的计算量≤10,000点4历史数据库采样数据点个数≤100,000点5存储时间5年6接口网关数量≤100个超过100个场景可通过级联或者后续版本改进方式完成;2、监测和分析数据采集1开关量变位传送时间(网关到系统页面)≤3s2模拟量数据刷新时间(网关到系统页面)≤3s3告警刷新时间(网关到系统页面)≤3s4采样数据储存最小间隔5min5能耗数据储存最小间隔10min页面响应1页面切换、调用响应时间≤3s2统计性数据查询响应时间≤10s3分析性数据查询响应时间≤10s4诊断性数据查询响应时间≤10s3、控制类N/A1定时控制组≤1000个2定时控制组中的项≤100个3联动控制组≤1000个4联动控制项≤100个5联动条件检查周期≤3s6控制执行时间≤3s7控制操作正确率100%8控制成功率≥99%4、负荷率N/A1服务器CPU平均负荷率(正常运行任意30min内)≤30%2服务器CPU平均负荷率(系统故障10s内)≤50%3网络负荷率(正常运行任意30min内)≤30%4网络负荷率(系统故障10s内)≤40%5、APP服务器性能N/A1服务器支持最大并发连接数402服务器带宽≥5M1、历史采样数据存储容量为128000点,应用服务程序做好兼容大于128000点数据的功能,平台预留接口,以备以后扩展;2、前置、后台断点续传的数据以10分钟间隔存储离线数据,可存储至少一个月的数据;3、实时数据库支持的遥控 <=5000个;可扩展性需求要有一个良好的设计框架。为了软件能适应未来几年的现场需要,通用数据配置模块应该根据实际需要保持一定的可扩展性、可复用性,这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须有良好的设计框架。其中包括:第一、采用复用技术。第二、底层业务模块相对独立,统一接口,做到高内聚、低耦合。第三、良好的人机交互界面。系统需要具有足够的灵活性与通用性本软件作为图形与服务器间的接口,模块间传递的参数需具有通用性、设置灵活性等特点,以达到各种接入设备的通用。可测试性需求测试用例1测试用例可维护性需求无易用性需求系统的使用要考虑现场人员的易用性。本软件的最终用户为现场的运行维护人员,在设计软件时要考虑人员的使用习惯和方便使用;简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率。安全需求安全性保密性:只有授权的用户才能动用和修改信息系统的信息,而且必须防止信息的非法、非授权的访问。完整性:信息必须以其原形被授权的用户所用,也只有授权的用户才能修改信息。目前对用户名、密码存放使用MD5方式进行数据加密。可用性(1)设备备份机制、容错机制,防止在系统出现单点失败时,系统的备份机制保证系统的正常运行。(2)SQLServer系统数据库定期备份(不超过30天)。2.4条件与限制对系统其它的一些条件和限制:1、对于一些公共的、经常使用的代码或函数,避免频繁复制,可封装成公共类或库;2、代码中做好注释,避免无用注释的出现,以增加可维护性;3、尽量减少人工配置,增加默认属性,以增强易用性;4、代码中尽量使用标准STL的内容,以增加系统可移植性;5、做系统设计时,尽量考虑以前老版本的功能,以增加系统的兼容性。6、经过WebService服务程序到后台服务器读取10000个配置点以内的数据时间<=5秒; 7、B/S组态图形软件获取<500个实时数据值时,从发出请求到数据返回时间<=3秒; 8、128000个采样数据点在保存到数据库表的时间<=120秒(此时间有点长,需要进一步优化); 9、模拟量、脉冲量、开关量总数在<=150000时,主备服务器切换的时间<=30秒;10、从WebService下发控制命令到前端设备动作的时间<=3秒。3总体设计3.1总体结构系统采用三层C/S或B/S架构,其中数据采集层的功能是通过各个数据采集器、OPC服务器、其它系统将底层各种物理设备、传感器、其它系统数据接入,通过企业内部传输协议将数据统一上传给平台处理层。平台处理层的功能为,收到采集设备数据,经过规约转换,数据进入实时库,提供告警、数据修复、二次采样入库、数据基础分析功能,并将分析、处理之后的数据录入历史数据库。业务展现层的功能为,从平台侧实时库和历史库获取相关信息,支持配电、能管、照明、计费、环境监控、设备运维等业务功能,为用户提供专业服务。3.2总体方案 整个系统由前置机、主备模式、数据库服务器、WEB只读数据库、防火墙(如果有的话)组成。对于前置上送的实时数据、断点数据,后台服务器保存到历史采样表中,历史服务程序定时对数据进行异常判断、对数据进行修复,由MSSQL自带的同步功能(SQL2005或以上版本)把历史采样数据同步到WEB数据库(只读)中,以便在中间加入防火墙进行隔离。当B/S客户端有数据修改时,通过WebService服务把数据写入后台数据库中。 数据库服务器中的数据采用配置数据、历史采样数据分文件的方式,减少对某个磁盘I/O的频繁访问;由于历史采样数据、加工后的数据量较大,采用分区表的方式,提高查询效率。 4模块设计4.1配置优化(林冬冬、胡倩、王汉清、安红超、夏存兴、苗升伍,1月22日)4.1.1典型的开局配置流程实现方案【EMSV1.31-PZ-001】、【EMSV1.31-PZ-004】、【EMSV1.31-PZ-012】、【EMSV1.31-PZ-013】、【EMSV1.31-PZ-015】、【EMSV1.31-PZ-016】目前的开局流程为前置机配置完成生成XML文件,格式暂定为下图1,该XML文件由B/S侧导入,生成工程表,厂站表,设备表,三遥表,控制配置表,五分钟采样表。 图1:前置机导出XML格式解析XML中的project节点信息,取得属于为channelid的值,判断数据库TB_STATION是否存在厂站信息,如不存在则插入,否则不处理。在处理设备的时候,将设备信息,3遥点,五分钟采样看做一个整体,即当此设备被移除的时候,需要删除设备的3遥,与将此关联的五分钟采样DataSource置为空。解析XML每个设备,等到待插入数据库的结果集B,从数据库中取出已经插入的设备集合A,为了保证数据库与最新导入文件一致性,将旧结果集A中设备,3遥信息,控制配置表全部删除,对于5分钟采样需要进行特殊处理:只将A-C的部分进行DataSource置为空,然后将新的结果集B的设备,3遥,控制配置表信息插入,对B-C的五分钟采样进行插入。 图2:集合交集展示对应的插入数据库的数据,做插入结果展示,允许用户进行二次增删改查,即将原TS_config的配置移植为B/S操作。在提供设备信息的增删改查页面的时候,对于设备型号的选择,目前在前面导入的时候通过XML中给出的设备型号进行匹配,填写完库中包含的设备类型,如果设备类型没有匹配成功,则将其所有3遥点导入5分钟采样,同时在设备类型新增一条数据,在页面顶部放置下拉框选择设备类型,对于是改类型的设备进行勾选,统一确认。在提供5分钟采样表的增删改查页面的时候,对于标示字的配置,目前在前面导入的时候通过名称匹配,填写完大部分的标示字,如果导入的时候没有匹配成功,则手动选择配置,在页面顶部放置下拉框选择标示字,对于是该标示字的采样进行勾选,统一确认。处理流程数据库表结构工程项目表(TB_PROJECT)字段名描述类型说明ID工程序号SMALLINTPKCNAME工程名称VARCHAR(64)DESCRIPTION工程描述VARCHAR(128) 厂站信息表(TB_STATION)字段名描述类型说明ID厂站号SMALLINTPKCNAME厂站名称VARCHAR(64)PROJECTID工程号SMALLINTTB_PROJECT主键STATIONID逻辑厂站号SMALLINT=PORTNO-1PORTNO端口号SMALLINT对应前置的工程号FAULTSIGNAL事故总信号BINARY(13)STATUS状态TINYINTTIMELASTEXCHANGE最近一次投退时间DATETIMETIMERUNNINGDAY日运行时间累计INTTIMEOUTAGEDAY日停运时间累计INTCOUNTFAULTSIGNAL虚事总动作计数SMALLINTSAFETYDAYS安全天数SMALLINT设备表(TB_DEVICE)字段名描述类型说明ID序号INT自增,增量1DEVICENUM设备号SMALLINTDEVICENO设备编号VARCHAR(64)CNAME设备名称VARCHAR(64)PROJECTID工程号SMALLINT工程表主键STATIONID逻辑厂站号SMALLINT厂站表主键PARENTDEV父设备编号VARCHAR(64)CHANNELID所属通道SMALLINT通道表主键DEVTYPE设备型号SMALLINT设备型号表主键ADDRESS设备地址VARCHAR(64)STATUS设备状态TINYINT正常,禁用;DEVAREA设备区域SMALLINTSTARTDATE投运时间DATETIMERUNTIME运行时间DATETIMELIMITDATE使用年限DATETIMEPRODUCER生产厂家VARCHAR(64)PRODUCTDATE生产日期DATETIMEFACTORYNUM出厂编号VARCHAR(64)FACTORYDATE出厂日期DATETIMECHANGEDATE更换日期DATETIMEDESCRIPTION设备型号描述VARCHAR(128)SYSTEMID所属子系统SMALLINTISCOUNTTIME是否计时TINYINTCLEARTYPE清零方式TINYINTLASTRUNTIME上次运行时间DATETIMETOTALRUNTIME总运行时间(秒)INTRUNRATE开机效率FLOATXMLFILE详细信息IMAGE模拟量表(TB_AI)字段名描述类型说明ID索引号INTPROJECTID工程号SMALLINT工程表主键STATIONNUM厂站号SMALLINT厂站表主键DEVICENUM设备号INT设备表主键NUM遥测序号INTCNAME名称VARCHAR(64)DESCRIPTION描述名VARCHAR(128)RAWVALUE整型值INTQUOTIETY系数REALVALUE实际值REALIDENTIFIER标志字BINARYYCZEROING遥测归零值REALYCADJUST遥测偏移量REALYCFACTOR标度系数REALEXTRADESC额外描述信息VARCHAR(512)XMLFILE矿井相关量IMAGE开关量表(TB_DI)字段名描述类型说明ID索引号INTPROJECTID工程号SMALLINT工程表主键STATIONNUM厂站号(厂站表主键)SMALLINT厂站表主键DEVICENUM设备ID(设备表主键)INT设备表主键NUM遥信序号INTCNAME名称VARCHARDESCRIPTION描述名VARCHARRAWVALUE原始整型值TINYINTYXTYPE遥信类型BINARYYXVALUE遥信值(开关量值)TINYINTIDENTIFIER标志字BINARYCOUNTEXCHANGE变位次数SMALLINTCOUNTTRIP事故跳闸次数SMALLINTALARMTYPE报警类型SMALLINTALARMLEVEL报警等级SMALLINTYXPROP遥信属性SMALLINTEXTRADESC额外描述信息VARCHARXMLFILE矿井相关量IMAGE脉冲量表(TB_PULSE)字段名描述类型说明ID索引号INTPKPROJECTID工程号SMALLINTSTATIONNUM厂站号SMALLINT厂站表主键DEVICENUM设备IDINT设备表主键NUM遥脉序号INTCNAME名称VARCHAR(64)DESCRIPTION描述名VARCHAR(128)RAWVALUE原始整型值INTQUOTIETY系数REALYMVALUE遥脉值FLOATIDENTIFIER标志字BINARY控制配置表(TB_CONTROL)字段名描述类型说明ID序号INTCNAME名称VARCHAROBJECTID遥控对象号INT开关量表IDOBJECTON合命令遥控号SMALLINTCONDITIONON合命令条件SMALLINT公式表IDOBJECTOFF分命令遥控号SMALLINTCONDITIONOFF分命令条件SMALLINT公式表IDPROMPTTYPE提示类型TINYINT合闸/分闸,上升/下降;CONTROLTYPE遥控类型TINYINT电力遥控,PLC遥控;IDENTIFIER遥控标志BINARYOBJECTNAME遥控对象名称BINARYPROJECTID工程号SMALLINTSYSTEMID所属子系统SMALLINTXMLFILE详细信息IMAGE五分钟采样表(TB_SAMPLE5MIN)字段名描述类型说明ID采样号INTPKDESCRIPTION描述名VARCHAR(64)DATASOURCE源数据索引BINARYSAMPLEVALUE采样值FLOATIDENTIFIER标志字TINYINTPROJECTID工程号SMALLINT五分钟附加信息表(TB_SAMPLE5MIN_EXT)字段名描述类型说明SAMPLENO序号INTPKTABLENO表号SMALLINTRECORDNO索引号INTDEVICEID设备号INTSAMPLETABLENAME采样值所在表号VARCHAR(50)COLUMNNAME采样值所在列号VARCHAR(32)SAMPLETYPE采样类型INT通信接口模块接口ResultExcuteImportIntoSystem(stringfilePath)4.1.2节点、规约、通道配置功能实现方案【EMSV1.31-PZ-001】、【EMSV1.31-PZ-005】节点信息表配置移植TSConfigU.exe原有配置,对于数据进行增删改查配置。规约类型表、通道信息表的配置可以整合在一个页面,原先的INI文件配置,目前在web端进行INI文件关键参数配置,并将参数写入数据库表中,由平台软件在启动时对表中的参数进行解析,并写入INI文件,实现平台侧去除ini配置文件。处理流程数据库表结构节点信息表(TB_NODE)字段名描述类型说明ID节点序号SMALLINTPKCNAME节点名称VARCHAR(64)DESCRIPTION节点描述VARCHAR(128)NODETYPE节点类型TINYINTSTATUS节点状态TINYINTPROJECTID工程号SMALLINTMASTERIPIP1VARCHAR(32)SLAVEIPIP2VARCHAR(32)NETID网络状态TINYINT规约类型表(TB_PROTOCOLTYPE)字段名描述类型说明ID序号SMALLINTPKCNAME规约名称VARCHAR(64)PROTOCOLFILE文件路径VARCHAR(256)PROTOCOLTYPE规约类型TINYINT0:MMI规约1:NTS103D双网规约2:KNX规约REMARK备注VARCHAR(128)通道信息表(TB_CHANNEL)字段名描述类型说明ID通道编号SMALLINTPKCNAME通道名称VARCHAR(64)PROJECTID工程号SMALLINTTB_PROJECT外键PROTOCOLID规约类型SMALLINTTB_PROTOCOLTYPE外键DESCRIPTION通道描述VARCHAR(128)规约类型表(TB_PROTOCOLTYPE_EX)新增字段名描述类型说明PROTOCOLID规约表IDINTPKOLDNAME规约名称VARCHAR(50)NEWNAME文件路径VARCHAR(50)LOCALIP本机IPVARCHAR(50)LOCALPORT本机端口INTREMOTEIP对方IPVARCHAR(50)REMOTEPORT对方端口INTCOMSTYLE通讯方式SMALLINTOVERTIME超时时间INTFILEPATH文件路径VARCHAR(10)FILTERFRONTINT通信接口模块接口4.1.3优化配置菜单实现方案【EMSV1.31-PZ-002】根据《能源管理系统EMSV1.31用户需求说明书V1.00》中提供的,整理成sql脚本(脚本中包含EMSV1.31网站地图(配置).png的菜单以及实际开发中所缺少的菜单),执行脚本,完成菜单配置优化。处理流程数据库表结构通信接口模块接口4.1.4配置首页实现方案【EMSV1.31-PZ-003】将原1.30版本的配置首页内容调整为导航式的说明配置页面;典型的一级配置项包括平台配置、综合监控、能耗监管、用能计费、公共模块共6个顶级菜单(顶级菜单数量随着权集的结果而变化),点击相应的顶级菜单则进入到具体的配置页面;要求按照顺序依次进行配置,前一项配置未完成则无法进行下一步的配置。处理流程配置首页的动态展现可以根据TB_USERGROUPMENURIGHT表找到对应menuid,再找到顶级菜单显示,跳转链接为其子菜单的第一个。“要求按照顺序依次进行配置,前一项配置未完成则无法进行下一步的配置;”这一功能通过程序控制较为困难,无法动态判断当前页配置是否完成,目前只能做的是在同一层菜单下的子菜单,根据排序做下一步处理。数据库表结构TB_USERGROUPMENURIGHT(用户组菜单权限)字段名描述类型说明ID自增主键intpkUserGroupID用户组idintMenuID菜单idintTB_MENU(菜单表)字段名描述类型说明ID菜单idintMenuName菜单名称nvarchar(50)LinkName连接html地址nvarchar(200)IconClass暂留、不用nvarchar(50)ParentID父菜单idIntCallIndex回调nvarchar(50)MenuClass菜单位置int0:前台菜单1:后台菜单2:前台跳转3:后台跳转MenuOrder菜单排序intMODULEID关联模块idint关联TD_EMS_MODULECONFIG的idISPERMIT页面是否显示smallintISNOENERGY是否为能耗int暂时不用ISPAGE是否是页面int通信接口模块接口4.1.5能耗统计配置优化实现方案【EMSV1.31-PZ-007】根据需求中提供转化率,初始化数据库中能源分类表中相关数据。处理流程数据库表结构TB_BECM_COUNTTYPE(能源分类表)字段名描述类型说明ID序号smallintpkCNAME分类分项名称Varchar(64)PARENTID父节点IDsmallintDESCRIPTION描述Varchar(128)ITEMUNIT单位Varchar(50)ITEMCOAL转换为标煤系数floatITEMCO2转换为二氧化碳系数floatITEMMONEY转换为人民币系数floatItemCodeExt1额外预留字段floatISNEEDCOUNT是否计入总能耗intSAMPLETYPE采样类型smallintIsNoEnergy是否能耗INT通信接口模块接口4.1.6树节点导入与维护配置优化实现方案【EMSV1.31-PZ-008】【EMSV1.31-PZ-009】修改NTS.WEB.VM.SysConfig中SysConfig()方法的TreeType获取方式,由原来的project.config中换成从数据库中查询,tb_area原字段classId对应TB_EMS_TREEMODEL的id,查TB_EMS_TREEMODEL中classid是否存在1跟2。树节点导入配置模板中去掉业态树sheet,合并到区域树sheet,新增“classId”列,根据classid标识树类型。处理流程(1)增加GetTreeType()方法,业务逻辑如图4.2.2所示下:TreeType=1:展示区域树;TreeType=2:区域、业态树都展示;TreeType=3:展示业态树。图4.2.2(2)树节点导入BLL层方法:ImportTreeInfo()处理时去除ClassId判断。数据库表结构TB_AREA区域表字段名描述类型说明ID序号INTAREAID区域号SMALLINTCNAME区域名称VARCHARPROJECTID工程号SMALLINTSTATIONID逻辑厂站号SMALLINTDESCRIPTION区域描述VARCHARFLAG标志(区域是否可用)TINYINTBUILDINGID所属建筑SmallintPARENTID父结点INTPIC图片VARCHARISBIAOGAN是否标杆INTAREATYPE建筑类型INTXMLFILE详细信息IMAGEISDISPLAY是否展示INTAutoID自增IDINTTREETYPE实时监控分类INTTB_EMS_AREA_Info(区域附加信息表)字段名描述类型说明ID序号自增字段pkAREAID区域编号intCLASSID类型intINFOVALUE数值floatREMARK1描述1(关闭算式)varchar(128)DEEPTH层级深度intAREANUM面积floatPERSONNUM人数intLOCATION位置varchar(50)ISNEEDCOUNT是否需要统计(0:需要;1:不需要)bitWATERMELONAREA空调面积floatAREAORDER树节点排序Int新增TB_EMS_TREEMODEL(树模型表,新增)字段名描述类型说明ID自增字段intPKTreeName树名字varchar(64)SYSTEMID归属子系统idintClassID确定树标识之一int1:区域,2:业态,3:变压器能效,4:冷冻站能效,5:锅炉能效,6:制氧站能效,7:实时监控拓扑树,8:环境评估树通信接口IAreaTreeService.GetTreeType():string,返回TreeType;模块接口NTS.WEB.ProductInteface.IAreaTree.GetClassIdList():List<AreaClassId>,获取ClassId集合4.1.7设备管理->设备信息维护配置优化实现方案【EMSV1.31-PZ-010】、【EMSV1.31-PZ-012】此处优化可通过js控制,新建设备时(只限新增虚设备),虚实设备类型项直接限定死为虚设备,并用红色字体提示虚设备表达式规则;修改设备时,通过js,根据选择的虚实设备类型项,动态显示虚设备表达式规则。处理流程数据库表结构TB_EMS_DEVICE_PROPERTY(设备属性表)字段名描述类型IDIntPK,IDENTITYDEVICEIDIntDEVICE_ITEMCODE设备分类分项char(5)DEVICE_HEAD_NUMsmallIntDEVICE_CONTAIN_DEVvarchar(1024)DEVICE_RATINGIntDEVICE_LOCATION安装位置varchar(128)DEVICE_ORGANIZATIONvarchar(128)DEVICENUMBERvarchar(15)PAY_TYPEsmallIntDEPARTMENT归属部门varchar(128)RESPONSEPERSON归属责任人varchar(128)PRODUCERCONTACT厂家联系人varchar(128)PRODUCERADDRESS厂家详细地址varchar(1024)PRODUCERPHONE厂家联系电话varchar(128)COMMENTS备注varchar(1024)OTHERNAME设备别名varchar(128)ISVIRTUAL是否虚设备(1为虚设备,0为实设备)IntNOTNULLDEFAULT(0)RULESTR法则表达式varchar(500)FORMULALD法则的idIntISDELETE删除标志(0表示正常,1表示删除)IntNOTNULLDEFAULT(0)ISNOENERGY是否非能耗采集设备(0表示能耗设备,1表示非能耗设备)IntNOTNULLDEFAULT(1)PURCHASEDATE购入日期datetimeFREEWARRANTYDATE免费质保截止日期datetimePAYMENTGUARANTEEDATE付费质保截止日期datetimeREJECTDATE设备报废日期datetimeRATEDCAPACITY额定容量KWfloatISMAJOR是否是重大能耗设备(0:是、1:否)BITNOTNULL,DEFAULT(0)MONITOROBJECT监测对象varchar(1024)通信接口模块接口4.1.8建筑信息配置优化功能实现方案【EMSV1.31-PZ-011】将建筑信息配置从TB_AREA表中抽离出来,新建一张表TB_BUILDINGCONFIG,用于保存建筑信息。新建建筑信息,填写建筑信息各项内容;2、列表展示已新增的建筑信息配置数据,点击每条数据后的关联区域按钮,已弹出框的方式,选择区域位置,填写建筑信息参数,实现建筑信息与区域位置的关联关系。处理流程基本流程图如下:数据库表结构建筑信息配置表(TB_BUILDINGCONFIG,新增)字段名描述数据类型是否为空备注BUILDID自增的索引号INTNOTNULL增量为1BUILDNAME名称VARCHARNOTNULL建筑信息名称XMLFILE建筑信息参数数据IMAGENULLXml格式数据AREATYPE类型INTNULL0:医院1:大型公建建筑AREAID关联区域编号INTNULLTB_AREA表里的AREAID通信接口模块接口4.1.9区域设备映射配置实现方案【EMSV1.31-PZ-014】搜索查询:查询时,关键字同时匹配“设备名称、设备名称首拼字母、设备ID,DveiceNum”等条件。排序功能:在设备列表表头字段“设备名称、设备ID”旁添加排序按钮,点击后按照相应字段排序。排序功能针对所有符合条件的记录,点击排序后记录下排序规则,再次查询时按照之前的排序规则查询记录。依次点击“设备名称、设备ID”进行排序时,按照点击的先后顺序作为排序的优先级。刷新页面后清除排序记录,恢复默认排序。设备信息里增加“设备别名”列4、修改NTS.WEB.VM.SysConfig中SysConfig()方法的TreeType获取方式,由原来的project.config中换成从数据库中查询,tb_area新增字段SystemId,根据SystemId查系统表对应classId是否存在1跟2。树节点导入配置模板中去掉业态树sheet,合并到区域树sheet,新增“classId”列,根据classid标识树类型。5、树节点维护界面里的“区域类型”名称改为“模型维度”;配置时增加排序字段的录入与显示,修改前台树获取方法。处理流程(1)初次导入处理流程如下图所示:4.14.1(2)在树-设备映射界面利用导出的模板编辑完信息导入时,处理逻辑如下:数据库表结构TB_AREA区域表字段名描述类型说明ID序号INTAREAID区域号SMALLINTCNAME区域名称VARCHARPROJECTID工程号SMALLINTSTATIONID逻辑厂站号SMALLINTDESCRIPTION区域描述VARCHARFLAG标志(区域是否可用)TINYINTBUILDINGID所属建筑SmallintPARENTID父结点INTPIC图片VARCHARISBIAOGAN是否标杆INTAREATYPE建筑类型INTXMLFILE详细信息IMAGEISDISPLAYINTAutoIDINTTREETYPEINTTB_EMS_AREA_Info(区域附加信息表)字段名描述类型说明ID序号自增字段pkAREAI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 4213-2024气动控制阀
- 2024机械设备的购销合同范本
- 二零二五版1209两人共同投资智能家居系统集成合同3篇
- 2024法院签的离婚协议算不算离婚
- 2024汽车制造技术与专利许可合同
- 二零二五版吊车租赁合同安全教育与培训协议3篇
- 2025年度市政设施改造出渣承包管理协议3篇
- 二零二五年度医药产品铺货与区域分销合同3篇
- 西南政法大学《无机材料合成与制备》2023-2024学年第一学期期末试卷
- 二零二五版LNG液化天然气运输船舶改造合同3篇
- 2025年中国高纯生铁行业政策、市场规模及投资前景研究报告(智研咨询发布)
- 2022-2024年浙江中考英语试题汇编:完形填空(学生版)
- 2025年广东省广州市荔湾区各街道办事处招聘90人历年高频重点提升(共500题)附带答案详解
- 中试部培训资料
- 硝化棉是天然纤维素硝化棉制造行业分析报告
- 央视网2025亚冬会营销方案
- 北师大版数学三年级下册竖式计算题100道
- 计算机网络技术全套教学课件
- 屋顶分布式光伏发电项目施工重点难点分析及应对措施
- 胃镜下超声穿刺护理配合
- 铁路危险源辨识
评论
0/150
提交评论