EMS V1.4 能源管理系统 概要设计说明书V1.00(格式调整版)_第1页
EMS V1.4 能源管理系统 概要设计说明书V1.00(格式调整版)_第2页
EMS V1.4 能源管理系统 概要设计说明书V1.00(格式调整版)_第3页
EMS V1.4 能源管理系统 概要设计说明书V1.00(格式调整版)_第4页
EMS V1.4 能源管理系统 概要设计说明书V1.00(格式调整版)_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEEMSV1.40能源管理系统概要设计说明书V1.00文件编号TS1610-005生效日期受控编号保密级别一级版本号V1.00修改次数0总页数113正文107附录无编制项目组各成员审核批准(版权所有,翻版必究)评审记录对《EMS能源管理系统软件V1.4.0概要设计说明书V1.00》的评审意见:上述问题修改验证后,由验证后,本文件即可发布。评审人员签字:问题修改验证结果:验证人签字:时间:年月日变更日志编号版本修改内容修改人修改日期1V0.1初稿。夏存兴2016-09-28

目录TOC\o"2-3"\h\z\t"标题1,1"1引言 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 2任务概述 2.1目标 2.1.1服务模式 2.1.2总体目标 2.2运行环境 2.3需求规格描述 2.3.1概述 2.3.2功能需求 2.3.3非功能需求 2.4条件与限制 3总体设计 3.1总体结构 3.2总体方案 4模块设计 4.1认证集成平台 4.1.1实现方案 4.1.2处理流程 4.1.3数据库表结构以及配置资源文件 4.1.4内外部接口 4.2菜单相关处理模块 4.2.1实现方案 4.2.2处理流程 4.2.3数据库结构 4.2.4内外部接口 4.3用户权限相关模块 4.3.1实现方案 4.3.2处理流程 4.3.3数据库结构 4.3.4内外部接口 4.4驾驶舱模块 4.4.1实现方案 4.4.2处理流程 4.4.3数据库结构 4.4.4内外部接口 4.5web组态模块 4.5.1实现方案 4.5.2处理流程 4.5.3数据库结构 4.5.4内外部接口 4.6门户组态模块 4.6.1实现方案 4.6.2处理流程 4.6.3数据库结构 4.6.4内外部接口 4.7能耗优化模块 4.7.1实现方案 4.7.2处理流程 4.7.3数据库表设计 4.7.4内外部接口 5质量要求 5.1质量要求 6系统安全设计 6.1应用系统安全性设计 6.2数据存储安全性设计 7附录清单 EMSV1.40功能概要设计说明书V1.00第61页1引言1.1编写目的本文档是对天溯NTS-EMSV1.40平台系统软件(以下简称EMSV1.40系统或本系统)中的平台功能进行详细分析和讨论后得出的分析说明书,旨在明确本软件模块的功能需求。通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。各个模块的开发人员阅读此文档后,以各个模块的功能为基础,兼顾配合服务器模块,完成各自模块的功能。本文档面向的读者是:NTS-EMSV1.40项目组各成员。1.2项目背景从EMSV1.31开始,逐渐深度集成多个子系统,且形成多个通用业务模块。为更好应对近期项目(天安云谷智慧运维新项目)需求。EMSV1.40希望能够深度集成各个子系统(EMS,EMCS,IBMS,EAM),并构建统一的风格;因此,系统功能结构需要按照模块的方式进行统一的规划和调整。1.3定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。表格SEQ表格\*ARABIC1词汇名称词汇含义备注Redis开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。WCF由微软开发的一系列支持数据通信的应用程序框架XML非常适合万维网传输的可扩展标记语言,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。WebServiceWebservice是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。STLStandardTemplateLibrary,标准模板库,惠普实验室开发的一系列软件的统称。它是由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参考资料表格SEQ表格\*ARABIC2编号资料名称说明1《EMS能源管理系统V1.40用户需求说明书V1.00.doc》2《C++编程规范.doc》3《NTS-9000能源管理系统平台软件V1.1数据库设计说明书V1.00.doc》4《软件版本规范草稿.doc》

2任务概述2.1目标2.1.1服务模式公司基于“平台战略”提出的新一代能效管理+机电运维软件平台,目标是建立一个高度开放的,可扩展的,面向能源和数字机电大数据的运营支持平台,即建筑能源与设备运维平台EMS1.40平台。在天溯整体战略的驱动下,EMS1.40系统研发的目标定位是运用物联网(InternetofiThing,IoT)、大数据分析,依靠能源与机电设备管理两大核心体系为支撑,以强弱电一体化监控和大数据挖掘分析为基础,以运维为核心理念,构建新一代数字机电智慧运维平台系统。2.1.2总体目标EMS1.4项目总体研制的功能模型如图所示。系统向下遵循国家标准、行业标准和企业内部标准规定,接入计量仪表、环境传感、暖通空调、智能照明和楼宇自控等多种类型的底层设备,并通过这些底层设备实现对物理世界的感知和控制操作。对于应用客户,由客户建设硬件基础设施并安装部署企业级系统,接入数据进行处理,并提供能效管理和设备运维应用服务。客户较少投资额度而且以动态灵活配置的方式使用EMS软件服务,平台数据服务提供开放接口,可供第三方应用开发者调用和研发新型应用,并纳入天溯整体的能效管理和设备运维生态圈。图SEQ图\*ARABIC12.2运行环境EMSV1.4.0中有能耗监管(EMS)、用能计费(EMCS)、综合监控(IBMS)三大业务应用。下面将列出一下3种规模的配置软硬件运行环境清单。低配场景:适用于较小规模的项目,通常仅包含一个业务应用(能耗监管、用能计费、综合监控,其中之一),用户对价格敏感。其中:Ø能耗监管业务,能耗采集点不大于1000个;Ø用能计费业务,接入的计费仪表数量不超1000个;Ø综合监控业务,监控点位不大于1000个;标配场景:适用于包含两个及以上的业务应用场景(能耗监管、用能计费、综合监控)项目,系统总点位不大于5000点,其中:Ø能耗监管业务,能耗采集点不大于2000个;Ø用能计费业务,接入的计费仪表数量不超2000个;Ø综合监控业务,监控点位不大于2000个;高配场景:适用于单个建筑或者单个园区项目,区别于总部分部场景;适用于较大规模的项目(设备点位大于5000个,总采样点不超过系统容量)、或者项目预算充足;表格SEQ表格\*ARABIC3低配塔式服务器,1台戴尔DELLPowerEdge

服务器;

英特尔®至强™处理器E5-2400CPU;

8GB内存;

1T/SATA串行/7200转每分钟。

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;

【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】服务器&客户机;

塔式服务器;操作系统:WindowsServer201264位;

数据库:SQLSERVER2012企业版64位;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;服务器及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,1台19寸;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:

胜为:PEC-2011PCI-E串口卡;

MOXA:CI-132I,带光电隔离;标配服务器,2台戴尔DELLPowerEdge

服务器;

英特尔®至强™处理器E5-2400CPU;

8GB内存;

1T/SATA串行/7200转每分钟。

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;

【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】数据库服务器、应用服务器;

可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;

数据库:SQLSERVER2012企业版64位;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;PC机主机,1台戴尔DELLOptiPlex系列;

英特尔®

酷睿™

i5-4590

处理器四核CPU;

4GB内存;

500GB3.5英寸

SATA(7,200Rpm)

硬盘;

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;客户机操作系统:Windows7;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:无特殊要求;PC机及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,2台22寸;推荐品牌DELL;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:

胜为:PEC-2011PCI-E串口卡;

MOXA:CI-132I,带光电隔离;高配服务器,1台戴尔DELLPowerEdge

服务器;

英特尔®至强™处理器E5-2400CPU;

16GB内存;

1T/SATA串行/7200转每分钟。

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;

【如果希望磁盘可以镜像,则需要对硬盘进行Raid,推荐RAID1;需要配置RAID卡及多块硬盘(2的整数倍);】数据库服务器;

可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;

数据库:SQLSERVER2012企业版64位;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;

三台服务器可以合用一台显示器;服务器,1台戴尔DELLPowerEdge

服务器;

英特尔®至强™处理器E5-2400CPU;

8GB内存;

1T/SATA串行/7200转每分钟。

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;Web服务器;

可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;

数据库:SQLSERVER2012企业版64位;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;服务器,1台戴尔DELLPowerEdge

服务器;

英特尔®至强™处理器E5-2400CPU;

8GB内存;

1T/SATA串行/7200转每分钟。

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;应用服务器;

可以结合服务器安装方式等,灵活选择采用塔式or机架式服务器;操作系统:WindowsServer201264位;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;KVM,1套推荐品牌:宏正

ATEN(低成本);

安装方式:机架;

电脑连接数:8口或者4口(具体根据项目实际服务器数量确定);

控制端接口:支持USB和PS/2;

电脑端接口:支持USB和PS/2;选配;

需要搭配显示器,键盘,鼠标使用;PC机主机,1台戴尔DELLOptiPlex系列;

英特尔®

酷睿™

i5-4590

处理器四核CPU;

4GB内存;

500GB3.5英寸

SATA(7,200Rpm)

硬盘;

16XDVD-ROM

光驱,非必须;

1000Mbps以太网卡;客户机操作系统:Windows7;

浏览器:IE11;

OFFICE:MircoSoftOffice2010;

杀毒软件:MicrosoftSCEP;PC机及显示器分辨率建议控制在(1366至1920)*(768至1080)之内,可以获得最佳用户体验显示器,2台22寸;推荐品牌DELL;短信猫,1只推荐品牌:南京傲屹,型号AYG-59C;如需要短信通知功能需要配置,否则不需要;短信猫的串口接到服务器上需要配合串口卡使用;不建议直连到服务器自带串口上(会有丢包风险)。串口卡,1只与服务器主机适配的串口卡,推荐:

胜为:PEC-2011PCI-E串口卡;

MOXA:CI-132I,带光电隔离;2.3需求规格描述2.3.1概述此处为对产品经理需求的分解,罗列出了所有用例清单。旨在清晰完整的表达产品经理的原始需求。表格SEQ表格\*ARABIC4用例编号模块用例名称描述原始需求编号UC001认证平台用户登录登录的前台页面包含验证码显示,记住用户,以及提供各个子系统用户的登录验证功能。【EMSV1.4.0-TYMH-001】UC002登录页背景图片配置导入在ems后台配置系统中,在认证集成大菜单下,新增2级菜单用来提供登录页背景图上传配置。【EMSV1.4.0-TYMH-001】UC003登录页前台背景图片读取接口登录前台页面展示出后台配置的背景图片。【EMSV1.4.0-TYMH-001】UC004logo配置导入在ems后台配置系统中,在认证集成大菜单下,新增2级菜单用来提供logo图上传配置。【EMSV1.4.0-TYMH-001】UC005系统前台LOGO图片读取接口前台页面展示出后台配置的logo图片。【EMSV1.4.0-TYMH-001】UC006天气预报显示配置在ems后台配置系统中,增加天气预报是否展示的配置项。【EMSV1.4.0-TYMH-001】UC007天气预报显示读取接口前台页面根据天气预报的配置项,显示或者不显示天气预报信息。【EMSV1.4.0-TYMH-001】UC008后台配置记录日志所有后台的操作都需要记录下用户的操作日志信息【EMSV1.4.0-TYMH-001】UC009认证平台单点登录框架开发集成所有子系统的统一认证登录,退出。以及所有子系统与主站的单点共享免登。【EMSV1.4.0-YHGL-002】UC010子系统用户列表接口统一认证平台中为各个集成进来的子系统提供其子系统内的用户列表信息。【EMSV1.4.0-YHGL-002】UC011接入子系统配置对统一认证平台下需要接入的子系统进行增删改查的维护配置。配置菜单放置在EMS后台认证集成大菜单下。【EMSV1.4.0-YHGL-002】UC012用户权限用户配置支持多角色EMS子系统中的用户需要支持同时属于多个系统角色(用户组),在ems后台配置系统中的菜单用户配置中需增加多角色配置支持。【EMSV1.4.0-YHGL-002】UC013角色权限菜单认证接口修改ems子系统中所有的前台菜单权限、数据权限以及按钮权限需要根据设置的角色进行权限叠加处理。【EMSV1.4.0-YHGL-002】UC014角色组态权限配置在ems和ibms系统中的角色需要新增一类权限:页面组态展示权限。不同的角色可以针对同一个组态页面拥有不同的组件配置内容。【EMSV1.4.0-XXZL-003】UC015组态组件组件样式管理在ems后台配置系统中,在系统组态大菜单下提供对组态组件的样式字典进行增删改查的配置维护。【EMSV1.4.0-XXZL-003】UC016组件维护在ems后台配置系统中,在系统组态大菜单下提供对组态组件的增删改查的维护工作。【EMSV1.4.0-XXZL-003】UC017组态页面管理在ems后台配置系统中,在系统组态大菜单下提供对组态页面增删改查的维护工作。(1.4系统中规划只有ems子系统门户组态页面和ibms子系统门户组态页面)【EMSV1.4.0-XXZL-003】UC018组态页面编辑每个角色选择需要组态的页面,进入该页面后可以选择该页面上所要展示的组态组件以及各个组件在此页面上的布局位置。【EMSV1.4.0-XXZL-003】UC019项目介绍组件编写项目信息介绍的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC020实时能耗趋势组件编写实时能耗趋势的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC021本月能源占比图组件编写本月能源占比图的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC022今日告警总览编写今日告警总览的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC023KPI仪表盘编写kpi仪表盘的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC024能耗排名编写能耗排名的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC025子系统概览信息面板编写实时监控子系统中各个概览信息的组件,详情请参见该组件的详细介绍章节。【EMSV1.4.0-XXZL-003】UC026Web组态web组态数据源接口提供html5一系列的画图工具接口以及数据源的接口,用来可以支撑html5的组态页面的展示。主要的数据源为:能耗数据,区域业态模型数据,重大能耗数据。【EMSV1.4.0-ZHJK-005】UC027驾驶舱驾驶舱中各个子导航模块可配置在ems后台配置系统中,在驾驶舱配置菜单中需要增加一个导航模块可以配置的功能,该功能可以设置开放驾驶舱右侧展示的配置项(用能规划、组织措施、告警总览、能耗总览、环境品质)。【EMSV1.4.0-XXZL-004】UC028能耗总览中展示的能源对象可配置在ems后台配置系统中,在驾驶舱配置菜单中需要增加一个能源对象可以配置的功能,该功能可以配置为展示总能耗和电能耗的配置选择。【EMSV1.4.0-XXZL-004】UC029驾驶舱前台展示接口在ems系统驾驶舱前台展示模块中需要根据后台配置系统中配置的展示项展示出配置的配置项,以及其他业务的功能。【EMSV1.4.0-XXZL-004】UC030总分不平衡提示信息总分不平衡提示信息在ems系统中针对总分不平衡的场景分别展示不同的提示信息项。【EMSV1.4.0-NHJG-006】UC031交互优化交互优化面板图例接口和快捷链接去除在ems系统能耗排名中需要进行图例的统一。去除无效的快捷链接【EMSV1.4.0-NHJG-007】UC032能耗曲线tips提示能耗曲线tips提示统一所有图表展示时的显示提示信息框。【EMSV1.4.0-NHJG-008】UC033KPI管理优化经营类KPI增加在ems系统中增加6种新类型的kpi指标,将原有的后台配置的功能迁移到系统的前台展示页面中,提供用户进行定额值的录入。【EMSV1.4.0-NHJG-009】UC034经营类KPI项展示配置在ems后台配置系统中,需要加入经营kpi展示项配置的功能。能够实现前台展示的经营类KPI可以配置,系统拥有默认的展示配置项。【EMSV1.4.0-NHJG-009】UC035变压器能效分析优化变压器组属性配置在ems后台配置系统中,需要对原有的变压器对象树加入变压器组的属性配置,使其满足与变压器构成组员的关系。【EMSV1.4.0-NHJG-010】UC036变压器的额定容量展示在ems系统能效分析模块变压器展示功能区中需要增加变压器额定容量的属性展示。【EMSV1.4.0-NHJG-010】UC037变压器组能效分析展示在ems系统能效分析模块变压器展示功能区中需要对变压器组的能效进行分析,需要展示的参数有总平均负载率、总功率因数、总运行效率、总损耗率。最小展示的颗粒度为1小时。【EMSV1.4.0-NHJG-010】UC038变压器组平均负载率的建议信息区间配置在ems后台系统中需要增加对变压器组平均负载率的建议信息区间进行配置。【EMSV1.4.0-NHJG-010】UC039报告导出报告导出在ems系统能耗分析和能耗对比的模块中需要增加能耗的展示报告的导出功能按钮,可以对当前的能耗展示结果进行报告的导出。【EMSV1.4.0-NHJG-011】UC040能耗对标分类能源等效电折算在ems后台系统中需要增加分类分项转化等效电的展示和配置的功能,实现各个分类分项与等效电的转化计算。【EMSV1.4.0-NHJG-012】UC041能耗指标体系的管理在ems后台系统中需要增加能耗指标体系的增删改查的维护操作。【EMSV1.4.0-NHJG-012】UC042能耗标杆值的配置在ems后台系统中需要增加能耗指标体系中的能耗标杆值的配置。配置支持年和月2种时间的颗粒度。【EMSV1.4.0-NHJG-012】UC043能耗数据对标分析在ems系统中需要增加能耗对标分析的功能展示和报表的导出功能。【EMSV1.4.0-NHJG-012】UC044报告优化报告优化对原有的报告,能耗趋势报告、能耗差异报告、能耗告警分析报告、能耗异常报告、节能报告进行优化展示。【EMSV1.4.0-NHJG-013】UC045能耗数据的采样颗粒度优化能耗数据的采样颗粒度优化在ems后台配置系统中将原有的能耗展示默认颗粒度修改为1小时,能耗默认展示颗粒度可以配置,峰值分析的模块能耗展示的颗粒度变为1小时。【EMSV1.4.0-NHJG-014】2.3.2功能需求认证平台业务模块间的关系:该平台总体涉及到的模块有天气预报配置优化、菜单模块,用户模块,权限模块,接入子系统模块,认证模块。具体的可以划分为2大部分组成,第一部分为各个子系统间的配置和认证基础信息配置部分,第二部分为认证平台的逻辑处理部分。其中基础配置部分分为各个子系统对认证中心站点的信息配置(范围:各个子系统),接入子站点的配置(认证中心),天气预报配置,用户配置(认证中心),菜单配置(各个子系统),权限配置(各个子系统)。认证平台逻辑处理部分分为统一用户登录,统一用户登出,子系统之间认证授权互通,子系统登录校验,认证主导航菜单生成。大致的模块用例组成如下图所示。图SEQ图\*ARABIC菜单相关处理01菜单存在层级概念,一级导航菜单位于页面头部,其余二级及其他下级菜单位于页面左侧,且支持隐藏;02菜单及页面存在显示优先级的概念,当用户登陆后默认进入显示优先级最高且拥有权限的页面,该显示优先级可配置;03菜单管理:支持增加新的菜单;支持菜单的删除;支持修改菜单的名称(包括一级菜单),调整在同级别菜单中的显示顺序,支持改变菜单的层级;支持对菜单进行查询,支持按关键字进行查询;04目前最新版本EMSV1.31SP2中,前台显示页面有浏览、操作、异常日志;而后台配置页面没有浏览、操作、异常日志;在EMSV1.4.0中,需要将后台配置页面浏览、操作、异常日志,比如菜单配置的浏览、新增、修改、删除操作等日志记录下来。大致的模块用例组成如下图3所示。图SEQ图\*ARABIC用户权限相关目前最新版本EMSV1.31SP2中,一个用户只能配置一个用户组(角色)。在EMSV1.4.0中,需要支持一个用户可以配置多个用户组(角色)。所有涉及到的角色权限接口都需要修改,取得多角色的并集权限,包括:登录(菜单)、树、分类分项、按钮、告警接口。大致的模块用例组成如下图4所示。图SEQ图\*ARABIC驾驶舱在EMSV1.31的驾驶舱配置页面基础上,划出子模块是否展示配置,可以配置用能规划,组织措施,告警总览,能耗总览,环境品质五部分是否展示。大致的模块用例组成如下图5所示。图SEQ图\*ARABICWEB组态(季建新补充)表格SEQ表格\*ARABIC5序号对象可链接的数据1电表、水表等能耗采集类设备设备当日、本月、本年的能源消耗值;2能耗监管模块中的能耗模型节点对象,包括区域模型及业态模型能耗节点对象的当日、本月、本年的能耗值;3重大能耗设备设备当日、本月、本年的平均能效值;门户组态系统的部分页面需要对一些概要的汇总信息进行展示,如系统首页、综合监控总览页等。对于这些首页或者总览页展示内容的需求往往会因项目不同而不同,因此若采用组件模块方式搭建不同的功能界面,则可解决在系统交付后用户的需求变更或新的需求,提高系统的可用性和易维护性。大致的模块用例组成如下图6所示。图SEQ图\*ARABIC能耗优化总分不平衡提示信息,交互优化,能耗曲线tips提示,KPI管理优化,变压器能效分析优化,报告导出,能耗对标,报告优化,能耗数据的采样颗粒度优化。大致的模块用例组成如下图7所示。图SEQ图\*ARABIC72.3.3非功能需求本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策一般对设计有很大影响,它们的改变很难通过设计技巧来屏蔽,例如所选用的开发语言,所选用的平台、组件和框架,对关键业务,类和方法的处理等。性能需求表格SEQ表格\*ARABIC61、系统容量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%1、历史采样数据存储容量为128000点,应用服务程序做好兼容大于128000点数据的功能,平台预留接口,以备以后扩展;2、前置、后台断点续传的数据以10分钟间隔存储离线数据,可存储至少一个月的数据;3、实时数据库支持的遥控 <=5000个;可扩展性需求要有一个良好的设计框架。为了软件能适应未来几年的现场需要,通用数据配置模块应该根据实际需要保持一定的可扩展性、可复用性,这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须有良好的设计框架。其中包括:第一、采用复用技术。第二、底层业务模块相对独立,统一接口,做到高内聚、低耦合。第三、良好的人机交互界面。系统需要具有足够的灵活性与通用性本软件作为图形与服务器间的接口,模块间传递的参数需具有通用性、设置灵活性等特点,以达到各种接入设备的通用。可测试性需求表格SEQ表格\*ARABIC7测试用例1测试用例可维护性需求无易用性需求系统的使用要考虑现场人员的易用性。本软件的最终用户为现场的运行维护人员,在设计软件时要考虑人员的使用习惯和方便使用;简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率。安全需求1.安全性保密性:只有授权的用户才能动用和修改信息系统的信息,而且必须防止信息的非法、非授权的访问。完整性:信息必须以其原形被授权的用户所用,也只有授权的用户才能修改信息。目前对用户名、密码存放使用MD5方式进行数据加密。2.可用性(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总体结构图SEQ图\*ARABIC8系统采用三层C/S或B/S架构,其中数据采集层的功能是通过各个数据采集器、OPC服务器、其它系统将底层各种物理设备、传感器、其它系统数据接入,通过企业内部传输协议将数据统一上传给平台处理层。平台处理层的功能为,收到采集设备数据,经过规约转换,数据进入实时库,提供告警、数据修复、二次采样入库、数据基础分析功能,并将分析、处理之后的数据录入历史数据库。业务展现层的功能为,从平台侧实时库和历史库获取相关信息,支持配电、能管、照明、计费、环境监控、设备运维等业务功能,为用户提供专业服务。3.2总体方案图SEQ图\*ARABIC9整个系统由前置机、主备模式、数据库服务器、WEB只读数据库、防火墙(如果有的话)组成。对于前置上送的实时数据、断点数据,后台服务器保存到历史采样表中,历史服务程序定时对数据进行异常判断、对数据进行修复,由MSSQL自带的同步功能(SQL2005或以上版本)把历史采样数据同步到WEB数据库(只读)中,以便在中间加入防火墙进行隔离。当B/S客户端有数据修改时,通过WebService服务把数据写入后台数据库中。数据库服务器中的数据采用配置数据、历史采样数据分文件的方式,减少对某个磁盘I/O的频繁访问;由于历史采样数据、加工后的数据量较大,采用分区表的方式,提高查询效率。4模块设计4.1认证集成平台4.1.1实现方案通过单点登录的方式实现各个子系统之间的登录状态共享实现子系统间的免登,通过token令牌授权的方式管控实现各个子系统之间的业务数据共享,数据流的打通,通过对用户中心的整合实现所有子系统的用户归一化管理。通过对用户从属子系统的特性进行用户与子系统之间的映射划分。为了保证整个集成平台独立性,采用非侵入式的设计方式来实现各个子系统之间的业务隔离和解耦。总体的业务方式是用户认证中心负责对所有子系统用户进行增删改查以及设定改用户属于哪些子系统。子系统负责对属于自己子系统的用户进行扩展属性的配置和维护。所有子系统的用户与子系统的业务角色进行关联,子系统的业务角色关联各自子系统的业务和菜单按钮权限。认证中心负责对所有子系统进行接入管理、单点登录、登录校验和统一退出。天气显示:对表TB_EMS_PROJECT新增字段WEATHERDISPLAY列,配置的时候显示为1,不显示配置为0。前端读取时以此字段作为显示依据。Logo以及背景图导入:对表TB_EMS_PROJECT新增字段BACKGROUNDURL列,将上传的背景图片路径保存在此字段中,LOGO图片路径保存在LOGOURL中。4.1.2处理流程图SEQ图\*ARABIC10认证登录的处理流程图SEQ图\*ARABIC11统一退出流程4.1.3数据库表结构以及配置资源文件1)认证中心访问地址配置ems,emcs,ibms配置方式为在站点的根目下的web.config中添加<addkey="ssohost"value="sso的主机地址"/>eam子系统可以在站点目录下增加配置文件perties,在perties中添加行ssohost=sso的主机地址相关的数据表(红色表示新增或者修改的表,黑色表示原来的表)表名:TB_SSO_APPSITES接入子系统表序号字段名字段说明标识主键类型长度小数位数允许空默认值1SYSNO序号√int1002APPID子系统编码√nvarchar500(newid())3APPCALLBACKURL回调地址nvarchar50004APPHOSTURL默认主页nvarchar50005APPNAME子系统名称nvarchar5006ORDERID排序int1007ISUSE是否启用int100表名:TB_USER_RELATION_SYS用户与子系统的映射关系表序号字段名字段说明标识主键类型长度小数位数允许空默认值1SYSNO序号√√int1002USERID用户IDint1003APPID子系统的APPIDnvarchar500表名:TB_USER用户表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID序号√√int1002CNAME用户名varchar6403PASSWORD用户密码varchar3204STATUS用户的状态tinyint1005GROUPS用户所属的角色集合varchar(1024)10240√6TYPE预留字段tinyint10√0表名:TS_SSO_TOKEN用户登录历史表序号字段名字段说明标识主键类型长度小数位数允许空默认值1SYSNO序号√√int1002TOKEN用户名nvarchar5003TOKENEXPIRETIME用户密码datetime1004LOGINUSER用户的状态nvarchar50005TOKENCREATETIME用户所属的角色集合datetime100√数据表关联关系图:图SEQ图\*ARABIC12图12描述:TS_SSO_AppSites接入子系统表,存储子系统相关数据TB_USER_RELATION_SYS存储用户子与子系统关系映射表表TB_USER存储用户数据表表名TB_EMS_PROJECT序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID序号√√int02PROJECTCONTENT项目信息描述nvarcharmax0√3PROJECTURL项目路径nvarchar500√4ORGANISATIONURL项目图片路径nvarchar500√5LOGOURL项目LOGO路径nvarchar500√6WEATHERDISPLAY天气是否显示int0√7BACKGROUNDURL背景图片路径nvarchar500√4.1.4内外部接口编号:001说明:供子系统获取用户列表接口,根据所属子系统ID获取对应的用户类型:外部接口地址:api/SysUserAPI/GetUsersByAppID方式:GET参数:参数名称参数类型必填说明AppIDString是子系统ID返回值:{List:对应的用户集合Message:错误消息Success:成功或失败}编号:002说明:查询子系统地址:action.ashx?action=GetAppSitesList方式:POST参数:Inputs:参数名数据类型必填说明AppNameString要查询的名称PaddingInfo分页对象是要查询的页码,每页数量{"AppName":"","PaddingInfo":{"Page":1,"PageSize":10}}返回值:{ItemList:查询的结果集合Page:{Current:当前页,Total:总数}}编号:003说明:添加子系统地址:action.ashx?action=AddAppSites方式:POST参数:Inputs:参数名数据类型必填说明AppidString子系统IDAppCallbackUrlString回调地址AppHostUrlString默认主页AppNameString是子系统名称OrderIdString是排序IsUseString是是否启用返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:004说明:修改子系统地址:action.ashx?action=UpdateAppSites方式:POST参数:Inputs:参数名数据类型必填说明AppidString子系统IDAppCallbackUrlString回调地址AppHostUrlString默认主页AppNameString是子系统名称OrderIdString是排序IsUseString是是否启用返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:005说明:删除子系统地址:action.ashx?action=DeleteAppSites方式:POST参数::参数名数据类型必填说明InputsString是子系统ID返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:006说明:获取所有有效的子系统地址:action.ashx?action=GetAllSys方式:POST参数::无返回值:返回值:{ResultInfo:{Success:是否成功ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:}UserSysList:所有有效的子系统列表}编号:007说明:查询用户列表地址:action.ashx?action=GetUserList方式:POST参数:Inputs:参数名数据类型必填说明PageCurrentInt是要查询的页码PageSizeInt是每页数量返回值:{ResultInfo:{Success:是否成功ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:}UserList:{查询的结果集合}Page:{Current:当前页,Total总页数}}编号:008说明:添加用户地址:action.ashx?action=AddUser方式:POST参数:Inputs:参数名数据类型必填说明IDString用户IDNameString是用户名PassWordString是密码StatusString是状态GroupIdString是群组AppIdsString是所属子系统集合返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:009说明:修改用户地址:action.ashx?action=EditUser方式:POST参数:Inputs:参数名数据类型必填说明IDString用户IDNameString是用户名PassWordString是密码StatusString是状态GroupIdString是群组AppIdsString是所属子系统集合返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:010说明:删除用户地址:action.ashx?action=DeleteUser方式:POST参数:参数名数据类型必填说明InputsInt用户ID返回值:{Success:成功或失败ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:无}编号:011说明:根据用户ID获取用户信息地址:action.ashx?action=GetUserInfo方式:POST参数:参数名数据类型必填说明InputsInt用户ID返回值:{sysList:用户所属子系统列表ResultInfo:{Success:是否成功ExceptionMsg:错误消息ExtendContent:扩展IsExistsDevice:}UserInfo:用户信息}(12)编号:012说明:天气是否展示接口:地址:action.ashx?action=Get3DaysWeatherInfo方式:POST参数:空返回值: { ActionInfo:{ Success:是否成功 ExceptionMsg:错误信息 } WeatherInfo:今日天气信息 WeaherStatus:今日天气状态 Weather3DaysInfo:未来3天天气信息 Weather3Status:未来3天天气状态 IsDisplay:是否显示}通过返回的IsDisplay来决定前端是否显示天气信息。4.2菜单相关处理模块4.2.1实现方案菜单按照子系统划分梳理脚本01后台配置(1)由产品经理给出菜单的清单,菜单按照子系统划分梳理脚本,分为一级菜单、二级及其他下级菜单(2)菜单配置页面添加优先级列,可以配置,调用新增菜单AddSysMenu、修改菜单UpdateSysMenu方法,更新TB_MENU表的PRIORITY字段(3)已有功能,在EMSV1.31SP2只支持按菜单名称进行查询,此处需要按关键字进行查询拓展02前台显示(1)前台登录后默认进入有权限且优先级最高的页面菜单配置记录日志最新版本EMSV1.31SP2中,前台显示页面有浏览、操作、异常日志;而后台配置页面没有浏览、操作、异常日志;在EMSV1.4.0中,需要将后台配置页面浏览、操作、异常日志,比如菜单配置的浏览、新增、修改、删除操作等日志记录下来。处理方式和前台显示页面一样,调用Framework.Ajax.AspectHandler类的OnSuccess和OnEnter方法将日志记录到TS_EMS_LOG表菜单及页面的访问和浏览纳入日志管理最新版本EMSV1.31SP2中,前台显示页面有浏览、操作、异常日志;而前台显示页面只显示操作日志。在EMSV1.4.0中,需要将页面的访问和浏览日志加入。处理方式为添加类型下拉框,包括浏览、操作、异常类型;可以根据不同类型查询日志;调用GetSysOprationLogList来查询TS_EMS_LOG表的日志4.2.2处理流程菜单处理流程如图图SEQ图\*ARABIC13菜单处理流程图4.2.3数据库结构图SEQ图\*ARABIC14表名:TB_MENU菜单表,储存系统菜单信息序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√int40no2MenuName菜单名称nvarchar100yes3LinkNamehtml链接nvarchar400yes4IconClassnvarchar100yes5ParentID父节点idint40yes6CallIndex回调nvarchar100yes7MenuClass菜单类型int40yes8MenuOrder排序int40yes9ModuleIdTD_EMS_LocalModuleConfig键Idint40no10IsPermit状态位smallint20no11ISNOENERGYint40no12ISPAGEint40no13PRIORITY优先级int40no表名:TB_USERGROUPMENURIGHT用户菜单权限表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√√int40no2UserGroupID用户组idint40yes3MenuID菜单idint40yes表名:TB_USER用户信息表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID用户编号√smallint20no2CNAME用户名称varchar64no3PASSWORD密码varchar32no4STATUS状态tinyint10no5GROUPS所属用户组varchar1024yes6TYPE用户类型tinyint10yes表名:TS_EMS_LOG日志记录表序号字段名字段说明标识主键类型长度小数位数允许空默认值1LOGID日志的ID√√int40no2LOGTITLE日志的标题varchar250yes3LOGCONTENT日志的内容text16yes4LOGOPERATIONTIME日志的操作时间datetime8yes5ACTIONUSER日志的操作员的用户名varchar50yes6BUSSINESSID操作的日志所属的模块的idint40yes7LOGCLASS日志的类型(异常日志、业务日志)int40yes8LOGLEVEL日志的等级(警告、错误)int40yes4.2.4内外部接口编号:001说明:新增菜单方法地址:~/action.ashx?action=AddSysMenu方式:POST参数:参数名数据类型必填说明IdString菜单IDMenuNameString菜单名称ParentIdString父菜单IDLinkNameStringURL地址MenuClassString菜单类型IconClassInt按钮类型MenuOrderString排序ModuleIdString所属模块IDIsPermitString是否许可PRIORITYInt优先级返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":null,"IsExistsDevice":false}编号:002说明:修改菜单方法地址:~/action.ashx?action=UpdateSysMenu方式:POST参数:参数名数据类型必填说明IdString菜单IDMenuNameString菜单名称ParentIdString父菜单IDLinkNameStringURL地址MenuClassString菜单类型IconClassInt按钮类型MenuOrderString排序ModuleIdString所属模块IDIsPermitString是否许可PRIORITYInt优先级返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":null,"IsExistsDevice":false}编号:003说明:修改菜单方法地址:~/action.ashx?action=DeleteSysMenu方式:POST参数:参数名数据类型必填说明InputsString菜单ID返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":null,"IsExistsDevice":false}4、写入日志表接口(非网页接口)(1)操作日志:Framework.Ajax.AspectHandler.OnSuccess()传递参数:FunctionPoint="菜单配置",HandlerAssembly="NTS.EMS.Config.AjaxHandler",HandlerClass="NTS.EMS.Config.AjaxHandler.AjaxAspectBussinessLog"返回类型:bool(2)浏览日志:Framework.Ajax.AspectHandler.OnEnter()传递参数:FunctionPoint="菜单配置",HandlerAssembly="NTS.EMS.Config.AjaxHandler",HandlerClass="NTS.EMS.Config.AjaxHandler.AjaxAspectBussinessLog"返回类型:bool编号:004说明:获取日志方法地址:~/action.ashx?action=GetSysOprationLogList方式:POST参数:参数名数据类型必填说明KeyWordString查询关键字ModelIdString日志模块StartTimeString开始时间EndTimeString结束时间CurrentInt当前页OrderByString排序规则PageSizeInt每页条数SelectedLogIDList选中的日志ID返回值:{"ActionInfo":{"Success":true,"ExceptionMsg":null,"ActionName":"日志操作模块","ActionUser":null,"ActionTime":"/Date(1476149234059+0800)/","LogType":0,"ActionDateTime":"/Date(1476149234059+0800)/","ActionModel":null,"LogParams":null,"FunctionPoint":null},"count":3,"current":1,"total":1,"LogItemList":[{"ID":25916,"OrderID":1,"ModelName":"用能计费","SubModelName":"表计管理","OperateorTime":"2016-10-0817:38:39","Operateor":"admin","LogContent":"[充值缴费]在2016-10-08,账号:102016011401013,房间36充值了0.03元,成功充值,充值前余额3000.04,操作IP:1,操作人:admin"},{"ID":25885,"OrderID":2,"ModelName":"用能计费","SubModelName":"表计管理","OperateorTime":"2016-10-0817:07:06","Operateor":"admin","LogContent":"[充值缴费]在2016-10-08,账号:102016011401013,房间36充值了0.03元,成功充值,充值前余额3000.02,操作IP:1,操作人:admin"},{"ID":25862,"OrderID":3,"ModelName":"用能计费","SubModelName":"表计管理","OperateorTime":"2016-10-0814:47:04","Operateor":"admin","LogContent":"[充值缴费]在2016-10-08,账号:102016011401013,房间36充值了0.01元,成功充值,充值前余额0.01,操作IP:1,操作人:admin"}]}编号:005说明:选中导出日志方法地址:~/action.ashx?action=ExportSysOprationLogList方式:POST参数:参数名数据类型必填说明KeyWordString查询关键字ModelIdString日志模块StartTimeString开始时间EndTimeString结束时间CurrentInt当前页OrderByString排序规则PageSizeInt每页条数SelectedLogIDList选中的日志ID返回值:{"Status":"success","Msg":"/temp_file/日志查询表.xls"}编号:006说明:选中导出日志方法地址:~/action.ashx?action=AllExportSysOprationLogList方式:POST参数:参数名数据类型必填说明KeyWordString查询关键字ModelIdString日志模块StartTimeString开始时间EndTimeString结束时间CurrentInt当前页OrderByString排序规则PageSizeInt每页条数SelectedLogIDList选中的日志ID返回值:{"Status":"success","Msg":"/temp_file/日志查询表.xls"}4.3用户权限相关模块4.3.1实现方案1、用户配置支持多角色用户管理页面,新增或者修改用户时,所属组下拉框做成复选框,可以支持多选;而数据库中TB_USER中GROUPS字段,TD_EMS_USERREALGROUP表,调用新增用户AddUser方法,修改用户EditUser方法更新2、角色权限菜单认证接口修改涉及到的角色权限接口都需要修改,取得多角色的并集权限,包括:登录(菜单)、树、分类分项、按钮、告警接口主要通过以下两种方法实现:(1)逻辑直接在数据库视图、存储过程中的接口,如告警接口。将新的多角色生成视图,替换原来的TB_USER和权限表的联结查询(2)逻辑在代码中的接口,添加新的多角色权限方法,原来方法使用角色权限部分替换为新的多角色权限方法3、角色组态权限配置在EMSV1.4.0中,系统预存组件库:能耗监管组件库、综合监控组件库。配置角色权限的时候,可以配置组件库的权限。在模块—数据对象绑定页面,数据对象下拉框中添加组态权限配置,用户可以选择组件库中的组件并配置权限。调用GetMultiRoleRights方法取得已配置的权限,调用SetUserGroupDataObjRights方法来配置权限用户对象权限表TB_USERGROUPOBJECTRIGHT4.3.2处理流程角色组态权限配置处理流程如图:图SEQ图\*ARABIC15角色组态权限配置处理流程图4.3.3数据库结构图SEQ图\*ARABIC16表名:TB_USER用户信息表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID用户编号√smallint20no2CNAME用户名称varchar64no3PASSWORD密码varchar32no4STATUS状态tinyint10no5GROUPS所属用户组varchar1024yes6TYPE用户类型tinyint10yes表名:TB_USERGROUP用户组信息表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID用户组编号√smallint20no2CNAME用户组名称varchar64no3DESCRIPTION用户组描述varchar128yes4GROUPS用户组信息varchar1024yes表名:TB_USERGROUPAREARIGHT用户区域权限表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√√int40no2UserGroupID用户组idint40yes3AreaID区域idint40yes表名:TB_USERGROUPMENURIGHT用户菜单权限表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√√int40no2UserGroupID用户组idint40yes3MenuID菜单idint40yes表名:TB_USERGROUPOBJECTRIGHT用户对象权限表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√√int40no2UserGroupID用户组idint40yes3AreaID区域idint40yes4Type类型smallint20yes表名:TD_EMS_USERREALGROUP用户权限关联表序号字段名字段说明标识主键类型长度小数位数允许空默认值1ID自增长主键√√int40no2GROUPS用户组idint40no3REALGROUPID关联TB_USERGROUP的IDint40no4.3.4内外部接口编号:001说明:新增用户接口地址:~/action.ashx?action=AddUser方式:POST参数:参数名数据类型必填说明IDString用户IDNameString用户名称PassWordString密码StatusString状态GroupIdString所属角色返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":["新增","test"],"IsExistsDevice":false}编号:002说明:修改用户接口地址:~/action.ashx?action=EditUser方式:POST参数:参数名数据类型必填说明IDString用户IDNameString用户名称PassWordString密码StatusString状态GroupIdString所属角色返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":["修改","test"],"IsExistsDevice":false}编号:003说明:添加新的多角色权限方法地址:~/action.ashx?action=GetMultiRoleRights方式:POST参数:参数名数据类型必填说明InputsString用户ID返回值:{"Success":true,"ExceptionMsg":"","ExtendContent":[//角色编号列表"1","2","3"],"IsExistsDevice":false}编号:004说明:保存对象权限地址:~/action.ashx?action=SetUserGroupDataObjRights方式:POST参数:参数名数据类型必填说明UserGroupIdString用户组IDUserGroupDataList用户组数据DCodeStringD类型McodeListM类型返回值:{"ExecuteInfo":{"Success":true,"ExceptionMsg":"","ExtendContent":null

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论