适用于网络的分布式图形版本管理系统及方法

文档序号:1889347 发布日期:2021-11-26 浏览:13次 >En<

阅读说明:本技术 适用于网络的分布式图形版本管理系统及方法 (Distributed graphic version management system and method suitable for network ) 是由 吕培森 王旭阳 沙莎 岳伟瑞 马德超 鲍雄伟 李蒙 杨永涛 严振 周养浩 许花 于 2021-08-09 设计创作,主要内容包括:本发明公开了一种适用于网络的分布式图形版本管理方法,图形浏览和图形编辑;所述图形浏览具体为:当用户需要调阅指定图形时,若图形客户端和图形文件服务器均存在该图形文件,则图形浏览模块从图形客户端和图形文件服务器分别获取该图形的文件,打开二者版本较新的那个文件进行展示;若该图形文件仅存在于图形客户端或者图形文件服务器则直接打开该图形文件进行展示;所述图形编辑具体为:当用户需要编辑指定图形时,若图形客户端和图形文件服务器均存在该图形文件,则图形编辑模块对存在于图形客户端和图形文件服务器的图形文件版本进行比较,根据用户选择打开相应的图形文件进行编辑,相较于现有技术,本发明更加安全高效。(The invention discloses a distributed graph version management method suitable for a network, which comprises the steps of graph browsing and graph editing; the graphic browsing specifically comprises: when a user needs to retrieve a specified graph, if the graph client and the graph file server both have the graph file, the graph browsing module respectively acquires the file of the graph from the graph client and the graph file server, and opens the file with the newer version of the two for displaying; if the graphic file only exists in the graphic client or the graphic file server, directly opening the graphic file for displaying; the graph editing specifically comprises the following steps: when a user needs to edit a specified graph, if the graph file exists in both the graph client and the graph file server, the graph editing module compares the versions of the graph file existing in the graph client and the graph file server, and opens the corresponding graph file for editing according to the selection of the user.)

适用于网络的分布式图形版本管理系统及方法

技术领域

本发明属于电网调度自动化技术领域,尤其涉及一种适用于网络的分布式图形版本管理系统及方法。

背景技术

自动化电网调度系统承担着电网维护、电网监视、调度操作等非常重要的工作。图形版本管理技术为调度自动化系统提供了电网图模统一维护展示的管理方法和可视化工具,有效的构建、管理、展示了不同系统、不同场景下的图形文件,用户通过查阅不同版本的图形文件实现对模型版本和断面数据变化的追溯和分析。

目前主流的文件版本管理技术主要有独享模式、第三方控制模式等。独享模式采用共享文件的方式,所有文件存储在一台公共服务器上,不同的用户在相应的权限约束下访问或操作共享的文件。但当一个用户操作某文件时,该文件会被加锁处理,其他用户对该文件暂时只有读权限,待该用户操作结束后服务器进行解锁处理,便于后续用户继续操作。第三方控制模式采用GIT、SVN等第三方控制工具,该工具可以跟踪服务器上的所有文件,并支持多用户同时操作同一文件,利用相应算法自动和手动解决同时修改文件产生的冲突。

独享模式中用户对文件的操作不会出现冲突,文件一次只能由一个用户进行修改,但是这种方式最大缺陷在于多个用户不能同时修改文件,大大降低了文件操作管理的效率。第三方控制模式可以解决独享模式不能并发操作的缺点,提高了文件管理的效率,但是这种模式需要用户单独安装第三方的客户端和服务端,增加了工程部署的复杂性,与电网调度领域的现有工程的兼容性也不好,并且存在安全隐患。

发明内容

为了解决现有技术存在的问题,本发明提供一种适用于网络的分布式图形版本管理系统及方法,能够安全高效的管理电力调度系统图形文件。

本发明所要解决的技术问题是通过以下技术方案实现的:

一种适用于网络的分布式图形版本管理系统,其特征在于,包括:

图形客户端,用于对图形进行浏览和编辑;

图形文件服务器,用于共享和存储图形文件;

图形文件服务器进行分布式部署。

结合第一方面,进一步的,所述图形客户端包括:

图形浏览模块,用于浏览图形;

图形编辑模块,用于对图形进行编辑。

第二方面,提供了一种适用于网络的分布式图形版本管理方法,包括:

图形浏览和图形编辑;

所述图形浏览具体为:当用户需要调阅指定图形时,若图形客户端和图形文件服务器均存在该图形文件,则图形浏览模块从图形客户端和图形文件服务器分别获取该图形的文件,打开二者版本较新的那个文件进行展示;

若该图形文件仅存在于图形客户端或者图形文件服务器则直接打开该图形文件进行展示;

所述图形编辑具体为:当用户需要编辑指定图形时,若图形客户端和图形文件服务器均存在该图形文件,则图形编辑模块对存在于图形客户端和图形文件服务器的图形文件版本进行比较,根据用户选择打开相应的图形文件进行编辑,图形客户端每次对文件编辑进行本地保存后均在图形文件的文件名中加入修改标识。

结合第二方面,进一步的,若图形文件服务器上的图形文件的修改时间和图形客户端相应图形文件修改时间不一致且图形客户端的图形文件没有修改标识时,则认为图形文件服务器上的该图形文件版本为新;若图形客户端图形文件和图形文件服务器上相应的图形文件修改时间一致,但是图形客户端上的图形文件有修改标识,则认为图形客户端上的图形文件版本为新,若图形客户端上的图形文和图形文件服务器上的相应图形文件的修改时间和文件名均相同,则认为二者版本一致。

结合第二方面,进一步的,所述根据用户选择打开相应的图形文件进行编辑具体为:所述根据用户选择打开相应的图形文件进行编辑具体为:若待编辑的图形只存在于图形客户端则直接打开该图形文件,若只存在于图形文件服务器则将其下载到图形客户端后打开该图形文件;

若待编辑图形在图形客户端和图形文件服务器均存在,则提示用户选择打开则打开图形客户端或图形文件服务器上的图形文件,若图形客户端和图形文件服务器的图形文件版本一致则打开图形客户端的图形文件进行编辑。

结合第二方面,进一步的,图形文件编辑结束后,用户可以选择只保存在图形客户端或者图形文件客户端和图形文件服务器均保存,若图形文件服务器上的原图形文件版本较新则提示用户选择是否进行更新。

结合第二方面,进一步的,当图形客户端将图形文件从图形文件服务器下载到图形客户端或者图形客户端保存图形文件时图形客户端的图形文件的修改时间设置为图形文件服务器上相应图形文件的修改时间。后续即使修改本地文件,也强制不更新本地文件的修改时间,而是修改本地文件名打上本地修改标志。这样做的好处是,弱化了时间概念,避免了服务器与工作站不对时或机器时间调整带来的各种不稳定因素,也避免了国际化多时区和夏令时等处理时带来的各种复杂情况。

本发明有益效果:按照电网对图模版本维护的需求和图模一体化原则,本发明实现了图形多版本管理,适用于多业务同时构建图模版本的一体化并发维护,图形多版本采用轻量级文件管理服务进行统一管理和维护,具有可靠性高、实时性高、部署简单等特点,降低了电网自动化人员对图形维护的难度和成本,保证图形多版本存储安全。

附图说明

图1为本发明的图形浏览流程图;

图2为本发明的图形编辑流程图;

图3为本发明的浏览器软件开图示例图;

图4为本发明的编辑器软件开图示例图;

图5为本发明的编辑器软件保存示例图。

具体实施方式

为了进一步描述本发明的技术特点和效果,以下结合附图和具体实施方式对本发明做进一步描述。

本发明所提出的一种适用于网络的分布式图形版本管理方法,图1为图形浏览工具开图流程,当用户浏览一幅图形文件时,浏览工具首先分别在本地和网络侧获取该文件的修改时间、文件名以及文件内容,并且进行版本比较,根据版本比较结果若网络新、仅网络,浏览工具读取网络侧文件内容并进行展示;若本地新、仅本地、版本一致,浏览器工具读取本地文件内容并进行展示;若版本无法比较,浏览工具会以网络侧图形文件为准,读取网络文件内容并进行展示。

图2为图形编辑工具修改图形的流程,包括开图修改和保存两个部分。开图流程与浏览工具类似,图形编辑工具在版本比较后,会根据比较结果由用户选择打开本地或网络侧图形文件。当用户图形修改完成后需要保存图形文件,保存分为本地(图形客户端)保存和网络保存(图形文件服务器),本地保存首先将修改的图形仅保存在本地,不修改原来的文件时间,只是在文件名中增加本地修改标识,生成本地图形文件的同时,还要与网络侧进行版本比较,将比较结果展示在编辑工具中。网络保存流程与本地保存类似,也要进行文件的生成和版本的比较,但网络保存会在本地和网络侧同时生成图形文件。

图3为浏览工具打开一幅图形文件的示例,当开图完成后浏览工具展示图形文件的同时在工具的左下方显示该文件版本比较结果。

图4、5为编辑工具打开和保存图形文件的示例,与浏览工具类似,开图后编辑工具的左上方显示版本比较结果,图形修改完成后,用户可以选择本地或网络保存进行文件的存储。图形修改结束后,用户选择保存方式,确定图形文件只保存在本地,或本地和网络同时更新。保存过程中,图形编辑工具会重新比较本地和网络侧当前文件的版本状态(防止作图期间网络侧文件发生变化),并在保存完成后,显示新的版本比较信息。

利用分布式图形文件管理方法,电网自动化调度人员可以准确的掌握每一幅图形文件当前的状态,避免多用户同时操作同一幅图形文件出现的画面混乱,有效的降低因为图形异常产生的电网事故,同时也简化了电网人员图形维护的难度,大大提高了作图的准确度和效率。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据集的确定方法、装置、计算机设备以及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!