[发明专利]一种基于插件的多界面显控系统及其集成方法有效
申请号: | 201510631979.7 | 申请日: | 2015-09-29 |
公开(公告)号: | CN105204812B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 黄坤;冯浩;杨子晨;秦瀚钦;简云松 | 申请(专利权)人: | 中国舰船研究设计中心 |
主分类号: | G06F3/147 | 分类号: | G06F3/147 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 胡建平;杨晓燕 |
地址: | 430064 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于插件的多界面显控系统及其集成方法,系统包括任务处理设备、客户端和管理端,任务处理设备、客户端和管理端之间通过网络设备连接,任务处理设备用于对数据进行计算和处理;客户端主要用于收集用户登录信息、接收用户权限信息、加载及运行对应的显控插件;管理端主要用于对用户以及插件进行管理。集成方法采用插件化开发机制,并结合基于主题“订阅-发布”的实时通信机制实现显控系统集成、消息传输及数据共享。本发明各个插件独立开发,动态调用,降低了界面各个组成模块之间的耦合度,提高了显控系统可维护性和可扩展性,降低了系统维护成本。 | ||
搜索关键词: | 插件 显控系统 任务处理 管理端 客户端 多界面 网络设备连接 用户登录信息 动态调用 机制实现 接收用户 可扩展性 可维护性 权限信息 实时通信 数据共享 系统维护 消息传输 组成模块 耦合度 加载 订阅 开发 发布 管理 | ||
【主权项】:
一种基于插件的多界面显控系统的集成方法,所述基于插件的多界面显控系统包括任务处理设备、客户端和管理端,任务处理设备、客户端和管理端之间通过网络设备连接,其中:所述任务处理设备包含后台计算处理模块,用于对数据进行计算和处理,以及对用户操作指令进行计算和反馈;所述客户端包含用户登录模块、显控主框架模块、插件加载模块和显控插件模块,所述用户登录模块用于用户合法性验证并得到该用户的权限信息,所述显控主框架模块用于接收该用户权限信息和插件配置信息,为显控界面分配应用程序窗口并调用插件加载模块,所述插件加载模块用于动态加载显控插件模块,所述显控插件模块由多组显控插件及显控界面组成,各显控界面用于完成对应显控插件集合的人机交互功能;所述管理端包含用户管理模块和插件管理模块,用户管理模块、插件管理模块分别具有相应的用户配置文件、插件配置文件,所述用户管理模块用于对用户信息进行配置和管理,并针对客户端发送的用户登录请求进行处理,核对用户身份标识,并查询该用户的对应权限,最后将权限返回相应的客户端;所述插件管理模块用于对显控插件进行配置管理,包括新增插件、修改插件信息、查询插件信息和删除插件;所述任务处理设备、客户端和管理端均采用基于主题“订阅-发布”的实时通信机制进行消息传输和数据共享;其特征在于,集成方法将任务处理设备、客户端和管理端之间的网络通信采用基于主题“订阅-发布”的实时通信机制,首先,该通信机制确定了各类消息的主题、长度和组成类型,消息的发送方和消息的接收方采用“订阅-发布”某种特定主题消息的方式进行消息传输和数据共享;接下来对客户端和任务处理设备进行隔离,通过对用户权限配置在一个客户端上接收显示多源信息,计算主要在任务处理设备上进行,客户端的显控插件模块不进行复杂计算,仅用于收发数据以及提供用户操控界面,所有后台计算处理均通过后台的任务处理设备完成,计算结果通过网络传输到客户端的显控界面上;最后,客户端显控主框架模块根据管理员配置动态加载插件,使用时结合实际需求进行多种配置,用于完成不同任务,插件根据配置信息显示在不同的显控界面上,形成多界面显控系统;所述集成方法具体包括如下步骤:1) 显控系统配置步骤,在此步骤中,由系统管理员配置插件信息、角色信息和用户信息,对于插件,由系统管理员指定插件在界面中的显示位置;对于角色,由系统管理员指定该角色能够使用哪些插件;对于用户,由系统管理员指定各个用户所具有的显控角色;2)显控系统登录步骤,该步骤需要经过三个阶段,即用户验证阶段、权限分配阶段及权限接收阶段;第一阶段,用户验证阶段,主要由用户在客户端登录界面上输入用户名和密码信息并发送给管理端,用户管理模块首先对用户的输入信息进行验证以判断该用户是否合法,如果不合法则给予相应的提示;第二阶段,权限分配阶段,在用户合法的前提下,由管理端查询该用户的角色信息,再根据其角色信息进一步查询其对应的权限信息,因此得到了该用户能够使用的插件集合,并获取各自插件的配置信息,最后以列表的形式将权限信息和插件配置信息返回给客户端;第三阶段,权限接收阶段,由显控主框架模块接收当前用户权限所对应的插件列表以及插件配置信息,这些信息在用户登录成功后由用户登录模块通过权限信息发送至显控主框架模块;3)插件加载步骤,该步骤需要经过三个阶段,即插件初始化阶段、插件实例获取阶段及插件运行阶段;第一阶段,插件初始化阶段,插件加载模块以显控界面为单位进行遍历,只要发现该显控界面有插件需要显示则为其分配一个应用程序窗口,在该应用程序窗口中,由插件加载模块对插件加载区域进行初始化,包括初始化基本显示样式、Tab页按钮的位置信息;第二阶段,插件实例获取阶段,插件加载模块根据插件路径依次读入插件,为其分配内存空间,并检索其接口函数,如果定位到了接口函数起始地址就开始对其进行调用并获取该插件的对象实例;第三阶段,插件运行阶段,插件加载模块将插件显示在应用程序窗口指定位置,根据插件配置信息来决定以何种方式显示在何区域,插件加载模块对插件中的通信子模块进行初始化,刷新应用程序窗口,并启动通信线程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国舰船研究设计中心,未经中国舰船研究设计中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510631979.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种通信系统的数据处理方法
- 下一篇:车载式筛土机