掌桥专利:专业的专利平台
掌桥专利
首页

一种基于智能建筑管理平台的信息展示方法及其应用

文献发布时间:2023-06-19 11:32:36


一种基于智能建筑管理平台的信息展示方法及其应用

技术领域

本发明属于智能楼宇技术领域,更具体地,涉及一种基于智能建筑管理平台的信息展示方法及其应用。

背景技术

智能建筑综合管理平台IBMS在实现BMS系统横向集成各弱电子系统的基础上,通过网络为桥梁,实现与信息系统中的办公自动化(OA),物业管理等子系统的集成,即实现楼内的IBMS的集成。

由于传统与智能建筑管理平台通信的展示端的各个模块耦合度高,重用性和扩展性差,可维护性困难;单页面设计,操作不便,无法横向对比各个功能块,过快的切换不同页面,造成的卡顿很明显;未有效区分智慧路灯项目和IBMS项目,智慧路灯项目不能独立部署。

发明内容

针对现有技术的至少一个缺陷或改进需求,本发明提供了一种基于智能建筑管理平台的信息展示方法及其应用,以解决展示端的各个模块耦合度高、重用性和扩展性差、维护性困难的技术问题。

为实现上述目的,按照本发明的一个方面,提供了一种基于智能建筑管理平台的信息展示方法,该方法包括:

响应第一类型的人机交互指令以创建功能管理模块和与功能管理模块对应的动态链接库,或者删除功能管理模块和与功能管理模块对应的动态链接库;

响应第二类型的人机交互指令以启用对应的功能管理模块与动态链接库,在客户端的显示界面显示功能管理模块的控制界面;

响应第三类型的人机交互指令,通过动态链接库与远端的智能建筑管理平台进行数据交互,以实现功能管理模块的信息展示。

作为本发明的进一步改进,利用开源控件进行各个功能管理模块的配置,包括:

配置开源控件在运行路径下的配置文件,通过手动添加动态链接库来设置要运行的功能管理模块。

作为本发明的进一步改进,各功能管理模块之间的通信或传参包括:

各功能管理模块在事件聚合器上注册并上传订阅需求,各功能管理模块依据订阅需求将通信信息或者参数数据上传至事件聚合器,事件聚合器再依据订阅需求将通信信息或者参数数据发送给对应的模块。

作为本发明的进一步改进,利用开源控件进行各个功能管理模块的配置的具体流程为:

程序启动,APP.Xaml架构初始化,程序初始化;

读取功能管理模块的配置文件,初始化已配置的功能管理模块;

Shell.Xaml加载主界面;

激活功能管理模块,响应打开激活功能管理模块的指令,执行功能管理模块的加载和内容显示;响应打开关闭功能管理模块的指令,执行功能管理模块的关闭和卸载。

为实现上述目的,按照本发明的另一个方面,提供了一种客户端,客户端设置有主界面管理模块和多个功能管理模块,客户端还设置有与多个功能管理模块一一对应的动态链接库,其中,

主界面管理模块用于响应第一类型的人机交互指令以创建功能管理模块和与功能管理模块对应的动态链接库,或者删除功能管理模块和与功能管理模块对应的动态链接库;还用于响应第二类型的人机交互指令以启用对应的功能管理模块与动态链接库,在显示界面显示功能管理模块的控制界面;

功能管理模块用于响应第三类型的人机交互指令,通过动态链接库与远端的智能建筑管理平台进行数据交互,以实现功能管理模块的信息展示。

作为本发明的进一步改进,客户端利用开源控件进行各个功能管理模块的配置,包括:

配置开源控件在运行路径下的配置文件,通过手动添加动态链接库来设置要运行的功能管理模块。

作为本发明的进一步改进,各功能管理模块之间的通信或传参包括:

各功能管理模块在事件聚合器上注册并上传订阅需求,各功能管理模块依据订阅需求将通信信息或者参数数据上传至事件聚合器,事件聚合器再依据订阅需求将通信信息或者参数数据发送给对应的模块。

作为本发明的进一步改进,利用开源控件进行各个功能管理模块的配置的具体流程为:

程序启动,APP.Xaml架构初始化,程序初始化;

读取功能管理模块的配置文件,初始化已配置的功能管理模块;

Shell.Xaml加载主界面;

激活功能管理模块,响应打开激活功能管理模块的指令,执行功能管理模块的加载和内容显示;响应打开关闭功能管理模块的指令,执行功能管理模块的关闭和卸载。

作为本发明的进一步改进,功能管理模块所实现的功能类型包括:告警管理、运维管理、配置管理、计划任务、整体监测、报表查询、用户管理、日志管理、公共广播、充电桩管理、一键报警、WIFI管理、视频监控、楼宇对讲、门禁管理、停车管理、消防系统管理、周界防盗管理、照明系统管理、能耗统计、暖通空调管理和智慧路灯管理中的一种或多种。

为实现上述目的,按照本发明的另一个方面,提供了一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述方法的步骤。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

本发明提供的一种基于智能建筑管理平台的信息展示方法及其应用,其对于不同的应用场景,通过配置文件,可以配置不同的子系统模块来达到最灵活的部署,最高效的运行;后续如果有新的子系统加入,不需要更改现有系统和现有架构,只需要开发并配置好新的子系统即可;在不同项目中通过配置即实现IBMS系统和智慧路灯系统独立部署。

本发明提供的一种基于智能建筑管理平台的信息展示方法及其应用,其架构上引进开源控件Prism,来做到功能模块化,且各模块的启用与否是可以配置的,各个模块之间必须互无引用;通过MVVM模式,以达到UI和逻辑分离的目的;Xceed提供了多文档浏览模式的一种解决方案。对于已高度模块化的程序,一个模块对应一个或多个视图文档,且可同时打开多个视图文档,对于各文档的缓存优化、加载模式都提供了很好的优化;通过配置文件轻松实现配置不同系统。

附图说明

图1是本发明实施例提供的一种基于智能建筑管理平台的信息展示方法的示意图;

图2为本发明实施例的各模块进行传参的流程示意图;

图3为本发明实施例的一种基于智能建筑管理平台的信息展示方法的启动示意图之一;

图4为本发明实施例的一种基于智能建筑管理平台的信息展示方法的启动示意图之二;

图5为本发明实施例的智能建筑管理平台的客户端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

下面结合实施例和附图对本发明提供的自动化房屋信息显示方法及系统的工作原理进行详细说明。

本发明所涉及的技术术语解释如下:

Dll:Dynamic Link Library,动态链接库,是一个包含可由多个程序同时使用的代码和数据的库。

Mudules:模块。

Shell:内核。

MVVM:Model-View-ViewModel,MVC的改进版,MVVM就是将其中的View的状态和行为抽象化,以将视图UI和业务逻辑分开。

IOC容器:Inversion of Control,即“控制反转”,就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

图1是本发明实施例提供的一种基于智能建筑管理平台的信息展示方法的示意图。如图1所示,一种基于智能建筑管理平台的信息展示方法,该方法包括如下步骤:

设置有主界面管理模块和多个功能管理模块,设置有与多个功能管理模块一一对应的动态链接库;

响应第一类型的人机交互指令以创建功能管理模块和与该功能管理模块对应的动态链接库,或者删除功能管理模块和与该功能管理模块的动态链接库;

响应第二类型的人机交互指令以启用对应的功能管理模块与动态链接库,在客户端的显示界面显示功能管理模块的控制界面;

响应第三类型的人机交互指令,通过动态链接库与远端的智能建筑管理平台进行数据交互,以实现该功能管理模块的信息展示。

作为一个示例,利用开源控件Prism以进行各个模块的配置,通过设置有与多个功能管理模块一一对应的动态链接库,使得各个模块之间互无引用,从而达到UI和逻辑分离的目的;通过Xceed实现多文档浏览模式,对于已高度模块化的程序,一个模块可以对应一个或多个视图文档,且可同时打开多个视图文档,对于各文档的缓存优化、加载模式都提供了很好的优化;通过配置文件轻松实现配置不同系统。图2为本发明实施例的各模块进行传参的流程示意图。如图2所示,开源控件Prism在运行路径下的配置文件,通过手动添加DLL来设置要运行的模块;如果各模块之间需要互动通信或传参,可以通过事件聚合器EventAggregator实现数据交互,各模块之间不需要引用彼此的DLL就可以实现通信或传参。具体包括:各模块在事件聚合器上注册并上传订阅需求,各模块依据订阅需求将通信信息或者参数数据上传至事件聚合器,事件聚合器再依据订阅需求将通信信息或者参数数据发送给对应的模块。

作为一个示例,每一个模块配置有三个文件夹,分别命名为Models、ViewModels、Views;Xceed提供的每一个文档有三块组成:Document,DocumentView以及DocumentHandler,Document类似于ViewModel,负责业务逻辑及流程控制,DocumentView负责页面呈现,DocumentHandler负责管理和初始化二者,每一个Document都有唯一的ID,同时,提供一个全局的DocumentManger来管理所有的Document,包括Document的开闭、激活、已编辑、只读、已选择等情况。

图3为本发明实施例的一种基于智能建筑管理平台的信息展示方法的启动示意图之一。如图3所示,作为一个示例,其具体包括以下步骤:

S201:程序启动,APP.Xaml架构初始化,程序初始化;

S202:读取配置,初始化已配置的模块,包括配置模块和业务模块;

S203:Shell.Xaml加载主界面;

S204:激活模块A,已加载的A模块,重新处于激活状态;打开A模块,加载A模块,呈现A模块内容;关闭A模块,关闭A页面,卸载A模块。

图4为本发明实施例的一种基于智能建筑管理平台的信息展示方法的启动示意图之二。如图4所示,作为一个示例,其具体包括以下步骤:

S301:配置可运行的模块,在运行路径下的配置文件中,可通过如下类似配置,来设置要运行的模块:Modules即为要运行的模块集合,图中配置了子系统树、系统首页、模式管理、广播及一键报警等模块。如要添加新模块,只需照此加一行配置即可。

S302:根据配置文件,IOC容器反射加载各个模块DLL;

S303:模块运行,以文档的形式在界面呈现,单个模块包括一些公共的服务类Services,界面文件Views,业务逻辑ViewModels,一些界面绑定的实体类Models,一些辅助类、辅助转换器Helpers和Conveters。

一种基于智能建筑管理平台的客户端,该客户端设置有主界面管理模块和多个功能管理模块,该客户端设置有与多个功能管理模块一一对应的动态链接库,其中,

主界面管理模块用于响应第一类型的人机交互指令以创建功能管理模块和与该功能管理模块对应的动态链接库,或者删除功能管理模块和与该功能管理模块对应的动态链接库;还用于响应第二类型的人机交互指令以启用对应的功能管理模块与动态链接库,在客户端的显示界面显示功能管理模块的控制界面;

功能管理模块用于响应第三类型的人机交互指令,通过动态链接库与远端的智能建筑管理平台进行数据交互,以实现该功能管理模块的信息展示。

作为一个示例,利用开源控件Prism以进行各个模块的配置,通过设置有与多个功能管理模块一一对应的动态链接库,使得各个模块之间互无引用,从而达到UI和逻辑分离的目的;通过Xceed实现多文档浏览模式,对于已高度模块化的程序,一个模块可以对应一个或多个视图文档,且可同时打开多个视图文档,对于各文档的缓存优化、加载模式都提供了很好的优化;通过配置文件轻松实现配置不同系统。配置开源控件Prism在运行路径下的配置文件,通过手动添加DLL来设置要运行的模块;如果各模块之间需要互动通信或传参,可以通过事件聚合器EventAggregator,各模块之间不需要引用彼此的DLL就可以实现通信或传参。作为一个示例,每一个模块配置有三个文件夹,分别命名为Models、ViewModels、Views;Xceed提供的每一个文档有三块组成:Document,DocumentView以及DocumentHandler,Document类似于ViewModel,负责业务逻辑及流程控制,DocumentView负责页面呈现,DocumentHandler负责管理和初始化二者,每一个Document都有唯一的ID,同时,提供一个全局的DocumentManger来管理所有的Document,包括Document的开闭、激活、已编辑、只读、已选择等情况。

上述客户端架构解决并实现对于不同的应用场景,通过配置文件,可以配置不同的子系统模块来达到最灵活的部署,最高效的运行;后续如果有新的子系统加入,不需要更改现有系统和现有架构,只需要开发并配置好新的子系统即可;在不同项目中通过配置实现IBMS系统和智慧路灯系统独立部署。本架构引进开源控件Prism,来做到功能模块化,且各模块的启用与否是可以配置的,各个模块之间必须互无引用;通过MVVM模式,以达到UI和逻辑分离的目的;Xceed提供了多文档浏览模式的一种解决方案。对于已高度模块化的程序,一个模块对应一个或多个视图文档,且可同时打开多个视图文档,对于各文档的缓存优化、加载模式都提供了很好的优化;通过配置文件轻松实现配置不同系统。该系统的实现原理、技术效果与上述方法类似,此处不再赘述。

图5为本发明实施例的智能建筑管理平台的客户端的结构示意图。如图5所示,该客户端分为配置管理和业务功能两大块,其中配置管理包括告警管理,运维管理,配置管理,计划任务,整体监测,报表查询,用户管理,日志管理,其他;业务功能包括公共广播、充电桩、一键报警、WIFI、视频监控、楼宇对讲、门禁管理、停车管理、消防系统、周界防盗、照明系统、能耗统计、暖通空调、智慧路灯等子系统。

告警管理实现各个子系统模块的当前告警、历史告警、整体告警统计、子系统告警统计和设备告警统计的功能。

运维管理实现设备台账、告警定义、预防性维护计划、历史维护记录、故障专家库、安全作业、班次管理和交接班等功能。

配置管理实现联动配置、重大活动配置、分组配置、轮巡配置、告警阈值配置、自检配置和一键运行配置等功能。

计划任务实现系统日历、计划配置、任务配置等功能。

整体监测实现能耗的整体运营监测、分区耗能监测和分项能耗监测等功能。

报表查询支持对消防、电子巡更、周界防盗、视频监控、门禁管理、楼宇对讲、变配电、电梯运行、给排水、暖通空调、照明、停车管理、客流统计、广播、信息发布和能耗统计各子系统查询满足条件的运行记录表和告警记录表。

用户管理实现用户信息、部门信息、角色与权限管理、人员信息等功能。

日志管理实现登录日志、操作日志、运行日志、设备日志、联动日志、重大活动日志和一键运行日志。

其他实现客户端系统导航栏和皮肤更换功能。

公共广播模块实现广播子系统的设备地图和设备列表信息。

充电桩模块实现充电桩子系统的设备地图、设备列表和充电记录信息。

一键报警模块实现一键报警子系统设备地图、设备列表和报警记录信息。

WIFI模块实现WIFI子系统设备地图、设备列表、实时统计、历史统计和用户记录信息。

视频监控模块实现视频监控子系统设备地图、设备列表、实时监控、录像回放和事件记录信息。

楼宇对讲模块实现楼宇对讲子系统设备地图、设备列表和事件列表信息。

门禁管理模块实现门禁子系统设备地图、设备列表和事件列表信息。

停车管理模块实现停车管理子系统设备地图、设备列表、车位列表、停车记录和车辆列表信息。

消防系统模块实现消防子系统设备地图、设备列表信息。

周界防盗模块实现周界防盗子系统设备地图、设备列表信息。

照明系统模块实现照明子系统设备地图、设备列表信息。

能耗统计模块实现能耗统计子系统设备地图、设备列表信息。

暖通空调模块实现暖通空调子系统设备地图、设备列表信息。

智慧路灯模块实现智慧路灯子系统设备地图、设备列表信息。

一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述方法的步骤。

一种终端设备,包括至少一个处理单元、以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述方法的步骤。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于智能建筑管理平台的信息展示方法及其应用
  • 一种基于地理信息勘测系统的数据监测、预警、展示方法及应用
技术分类

06120112966194