基于硬件狗的在线管控方法、电子设备和存储介质与流程

文档序号:21269938发布日期:2020-06-26 22:52阅读:207来源:国知局
基于硬件狗的在线管控方法、电子设备和存储介质与流程

本申请涉及计算机技术领域,尤其涉及一种基于硬件狗的在线管控方法、电子设备和存储介质。



背景技术:

由于一个项目工程的完成可能需要多个用户的参与,并且不同的用户在项目研发完成的任务不同。若多个用户都对项目工程同一部分进行修改,则会造成此项目工程管理上的混乱。因此,如何对项目工程进行有效管控已成为研究热点。



技术实现要素:

本申请实施例提供一种基于硬件狗的在线管控方法、电子设备和存储介质,能够利用硬件狗有效地管控项目工程。

为达到上述目的,本申请实施例的技术方案是这样实现的:

第一方面,本申请实施例提供一种基于硬件狗的在线管控方法,方法包括:

电子设备从管控数据库获取硬件狗信息;

电子设备基于硬件狗信息,对运行于电子设备的目标工程进行处理。

在一些实施例中,电子设备基于获取的硬件狗信息,对运行于电子设备的目标工程进行处理,包括:

若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,电子设备获取硬件狗的权限列表;

基于硬件狗的权限列表,对运行于电子设备的目标工程进行处理。

在一些实施例中,在确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致之前,方法还包括:

获取电子设备的系统时间与管控数据库的数据库时间;

确定系统时间与数据库时间之间的差值小于阈值。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在电子设备的系统时间在硬件狗信息中的使用期限内的情况下,电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在硬件狗信息中的物理地址与电子设备的物理地址一致的情况下,电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在硬件狗信息中的工程标识信息与运行于电子设备的目标工程的标识信息一致的情况下,电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,电子设备获取硬件狗的权限列表,包括:

电子设备根据硬件狗信息中硬件狗的类型获取硬件狗的权限列表。

第二方面,本申请实施例提供一种电子设备,电子设备包括:获取模块和处理模块,

获取模块,用于从管控数据库获取硬件狗信息;

处理模块,用于基于硬件狗信息,对运行于电子设备的目标工程进行处理。

第三方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时以实现以如本申请任一实施例所提供的基于硬件狗的在线管控方法的步骤。

第四方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质上存储有基于硬件狗的在线管控程序,所述硬件狗在线管控程序被处理器执行时实现本申请任一实施例所提供的基于硬件狗的在线管控方法的步骤。

上述实施例所提供的一种基于硬件狗的在线管控方法,方法包括:电子设备从管控数据库获取硬件狗信息;电子设备基于硬件狗信息,对运行于电子设备的目标工程进行处理。如此,通过管控数据库管理硬件狗信息,以使电子设备通过硬件狗实现对目标工程的有效管控。

附图说明

图1为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图;

图2为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图二;

图3为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图三;

图4为本申请另一实施例中基于硬件狗的在线管控方法的处理流程示意图;

图5为本申请一实施例中离职流程关联硬件狗信息更新方法的处理流程示意图;

图6为本申请一实施例中电子设备的结构示意图;

图7为本申请另一实施例中电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。

在对本申请实施例提供一种基于硬件狗的在线管控方法进行详细描述之前,首先对本申请涉及技术术语进行简要介绍。

硬件狗是利用存储在硬件中的信息对软件进行加密保护。软件通过特殊指令对usb接口上的硬件狗进行读取和校验,确认软件操作的合法性和有效性,从而达到保护软件版权的目的。

本申请实施例提供一种基于硬件狗的在线管控方法,图1为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图。基于硬件狗的在线管控方法包括:

步骤101,电子设备从管控数据库获取硬件狗信息。

这里,电子设备通过通信接口读取硬件狗中存储的信息。其中,硬件狗插入电子设备的通信接口上。硬件狗中存储的信息包括硬件狗id(identitydocument,身份标识号)。电子设备通过硬件狗id向管控数据库查询硬件狗信息。

需要说明的是,通信接口包括但不限于usb(universalserialbus,通用串行总线)接口。

步骤102,电子设备基于硬件狗信息,对运行于电子设备的目标工程进行处理。

这里,电子设备基于从管控数据库获取到的硬件狗信息,对运行于电子设备的目标工程进行处理。

此外,电子设备可以周期性读取硬件狗中存储的信息,从而可以检测硬件狗与电子设备是否保持连接。防止了硬件狗与电子设备断开连接后,电子设备仍然可以对运行于电子设备的目标工程进行处理。

在上述实施例中,通过管控数据库管理硬件狗信息,以使电子设备通过硬件狗实现对目标工程的有效管控。

在一些实施例中,图2为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图二。步骤102,电子设备基于获取的硬件狗信息,对运行于电子设备的目标工程进行处理,包括:

步骤1021,若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,电子设备获取硬件狗的权限列表。

这里,电子设备判断获取的硬件狗信息中电子设备的信息与运行目标工程的电子设备的信息否一致。若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,则电子设备获取硬件狗的权限列表。其中,硬件狗的权限列表可以存储在电子设备,也可以存储在管控数据库。若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息不一致,则电子设备关闭目标工程。

在一些实施例中,电子设备获取硬件狗的权限列表,包括:

电子设备根据硬件狗信息中硬件狗的类型获取硬件狗的权限列表。

这里,不同类型的硬件狗具有不同的权限列表。电子设备根据硬件狗信息中硬件狗的类型获取硬件狗对应的权限列表,进而对目标工程进行处理。例如硬件狗的类型包括系统狗、研发狗和用户狗。用户狗具备可视化编程工具浏览程序、在线调试权限。研发狗不仅具有用户狗的权限,还具有可视化编程工具编辑、生成加密代码和编译的权限。系统狗不仅具有用户狗的权限,还具有可视化编程工具编辑、生成非加密代码的权限和编译的权限。电子设备根据硬件狗信息确定硬件狗为研发狗,获取到研发狗的权限列表。其中,研发狗的权限列表中代码加密存储为使能。电子设备对运行于电子设备的目标工程中的代码进行加密存储。

需要说明的是,硬件狗的类型可以存储在硬件狗中,也可以存储在管控数据库中,还可以存储在运行于目标工程的电子设备中。

步骤1022,基于硬件狗的权限列表,对运行于电子设备的目标工程进行处理。

这里,电子设备基于硬件狗的权限列表,对运行于电子设备的目标工程进行处理。其中,硬件狗的权限列表包括使能权限信息和禁用权限信息。电子设备基于硬件狗的权限列表,动态使能和禁用目标工程的相关操作菜单,进而实现对目标工程的管理。

在一些实施例中,图3为本申请一实施例中基于硬件狗的在线管控方法的处理流程示意图三。在步骤1021,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致之前,方法还包括:

步骤201,获取电子设备的系统时间与管控数据库的数据库时间。

这里,电子设备获取自身的系统时间,同时获取管控数据库的数据库时间。其中,管控数据库的数据库时间可以为部署管控数据库的电子设备的系统时间。

步骤202,确定系统时间与数据库时间之间的差值小于阈值。

这里,电子设备判断自身系统时间与数据库时间是否小于阈值。若确定系统时间与数据库时间之间的差值小于阈值,则电子设备判断硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息是否一致。若确定系统时间与数据库时间之间的差值大于阈值,则电子设备提示修改了系统时间。

例如,运行目标工程的电子设备和部署管控数据库的电子设备的对时进程进行通信。若对时后,运行目标工程的电子设备确定自身的系统时间与部署管控数据库的电子设备的系统时间之间的差值小于阈值,则运行目标工程的电子设备判断硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息是否一致。若对时后,运行目标工程的电子设备确定自身的系统时间与部署管控数据库的电子设备的系统时间之间的差值大于阈值,则运行目标工程的电子设备提示修改了系统时间。

或者,若确定系统时间与数据库时间之间的差值小于阈值,则电子设备从管控数据库获取硬件狗信息。若确定系统时间与数据库时间之间的差值大于阈值,则电子设备提示修改了系统时间。

例如,运行目标工程的电子设备和部署管控数据库的电子设备的对时进程进行通信。若对时后,运行目标工程的电子设备确定自身的系统时间与部署管控数据库的电子设备的系统时间之间的差值小于阈值,则运行目标工程的电子设备从管控数据库获取硬件狗信息。若对时后,运行目标工程的电子设备确定自身的系统时间与部署管控数据库的电子设备的系统时间之间的差值大于阈值,则运行目标工程的电子设备提示修改了系统时间。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在电子设备的系统时间在硬件狗信息中的使用期限内的情况下,电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

这里,硬件狗信息包括使用期限。电子设备从管控数据库中获取到硬件狗的使用期限。若电子设备的系统时间在硬件狗信息中的使用期限内,则电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。若电子设备的系统时间不在硬件狗信息中的使用期限内,电子设备关闭目标工程。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在硬件狗信息中的物理地址与电子设备的物理地址一致的情况下,电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

这里,硬件狗信息包括物理地址。其中,物理地址包括硬件狗对应的电子设备的mac(mediaaccesscontroladdress,媒体访问控制)地址。电子设备从管控数据库中获取到硬件狗对应的物理地址。若硬件狗信息中的物理地址与电子设备的物理地址一致,则电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在硬件狗信息中的工程标识信息与运行于电子设备的目标工程的标识信息一致的情况下,所述电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

这里,硬件狗信息包括工程标识信息。其中,工程标识信息为硬件狗对应的运行于电子设备的工程的标识信息。电子设备从管控数据库中获取到硬件狗对应的工程标识信息。若硬件狗信息中的工程标识信息与运行于电子设备的目标工程的标识信息一致,则电子设备确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

为了进一步说明基于硬件狗的在线管控的过程。以管控可视化编程软件中的工程为例。需要说明的是运行目标工程的电子设备为安装可视化编程软件的电子设备。图4为本申请另一实施例中基于硬件狗的在线管控方法的处理流程示意图。基于硬件狗的在线管控方法包括:

步骤301,部署管控数据库的电子设备接收第一系统发送的硬件狗的领用信息,在管控数据库中创建硬件狗信息。

这里,第一系统包括办公自动化系统。办公自动化系统通过硬件狗领用流程后,将硬件狗的领用信息发送给部署管控数据库的电子设备。部署管控数据库的电子设备根据硬件狗的领用信息在管控数据库中创建硬件狗信息。其中,硬件狗信息加密存储在管控数据库中。硬件狗信息包括存储领用人、领用人所在公司、硬件狗id、使用期限、目标物理地址、目标工程标识信息。如此,硬件狗领用流程和管控数据库自动关联,硬件狗领用烧写后,自动生效。

步骤302,安装可视化编程软件的电子设备启动可视化编程软件。安装可视化编程软件的电子设备和部署管控数据库的电子设备的对时进程进行通信,判断安装可视化编程软件的电子设备的系统时间与部署管控数据库的电子设备的系统时间的差值是否小于阈值。若差值小于阈值,则转入步骤303。若差值大于阈值,则转入步骤308。

这里,部署管控数据库的电子设备的系统时间为管控数据库的数据库时间。其中,部署在管控数据库的电子设备上的对时进程为常驻服务器端进程。并且对时进程为系统自动启动进程。

步骤303,安装可视化编程软件的电子设备周期性读取插入usb口的硬件狗id。

步骤304,安装可视化编程软件的电子设备根据硬件狗id从管控数据库获取硬件狗信息,确定安装可视化编程软件的电子设备的系统时间是否在硬件狗信息中的使用期限内,从而确定硬件狗是否在使用期限内。若硬件狗在使用期限内,则转入步骤305。若硬件狗不在使用期限内,则转入步骤308。

步骤305,安装可视化编程软件的电子设备确定硬件狗信息中的物理地址与安装可视化编程软件的电子设备的物理地址是否一致。若两者一致,则转入步骤306。若两者不一致,则转入步骤308。

步骤306,安装可视化编程软件的电子设备确定硬件狗信息中的工程标识与运行于电子设备的可视化编程软件中的目标工程的标识信息是否一致。若两者一致,则转入步骤307。若两者不一致,则转入步骤308。

步骤307,安装可视化编程软件的电子设备根据硬件狗信息中硬件狗的类型获取硬件狗的权限列表,动态使能、禁用相关操作菜单。

步骤308,安装可视化编程软件的电子设备退出可视化编程软件。

在上述实施例中,管控数据库自动关联第一系统,自动更新硬件狗信息,防止了硬件狗使用期限无法有效管控或冒用硬件狗、混用硬件狗以及硬件狗的信息无法及时更新的情况,从而实现硬件狗统一、可信和有效的管控。

在一些实施例中,图5为本申请一实施例中离职流程关联硬件狗信息更新方法的处理流程示意图。离职流程关联硬件狗信息更新方法包括:

步骤401,第一系统发起离职申请流程,向管控数据库发送查询请求。

步骤402,第一系统向管控数据库查询是否领用了硬件狗。若领用了硬件狗,转入步骤403。若没有领用了硬件狗,转入步骤404。

步骤403,部署管控数据库的电子设备更新管控数据库,配置硬件狗信息中的使用期限到期,确认硬件狗处于失效状态。

此外,部署管控数据库的电子设备禁用或者删除硬件狗信息后,硬件狗处于失效状态。处于失效的硬件狗可以通过第一系统的领用流程重新配置为有效状态。

步骤404,部署管控数据库的电子设备结束硬件狗信息更新。

在上述实施例中,管控数据库与第一系统的离职申请流程关联,使得部署管控数据库的电子设备更新管控数据库,使得硬件狗自动失效,从而有效地管控硬件狗的使用。

本申请实施例再一方面,还提供一种电子设备,图6为本申请一实施例中电子设备的结构示意图,电子设备500包括:获取模块501和处理模块502。

获取模块501,用于从管控数据库获取硬件狗信息。

处理模块502,用于基于硬件狗信息,对运行于电子设备的目标工程进行处理。

在一些实施例中,处理模块502具体用于若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,获取硬件狗的权限列表;基于硬件狗的权限列表,对运行于电子设备的目标工程进行处理。

在一些实施例中,处理模块502还用于在确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致之前,获取电子设备的系统时间与管控数据库的数据库时间;确定系统时间与数据库时间之间的差值小于阈值。

在一些实施例中,处理模块502具体用于在电子设备的系统时间在硬件狗信息中的使用期限内的情况下,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,处理模块502具体用于在硬件狗信息中的物理地址与电子设备的物理地址一致的情况下,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,处理模块502具体用于在硬件狗信息中的工程标识信息与运行于电子设备的目标工程的标识信息一致的情况下,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,处理模块502具体用于根据硬件狗信息中硬件狗的类型获取硬件狗的权限列表。

本申请实施例再一方面,还提供一种电子设备,图7为本申请另一实施例中电子设备的结构示意图,电子设备600至少包括至少一个处理器601和至少一个存储器602。其中,存储器602用于存储能够在处理器601上运行的计算机程序,处理器601用于运行所述计算机程序时,执行:一种基于硬件狗的在线管控方法,方法包括:

从管控数据库获取硬件狗信息;

基于硬件狗信息,对运行于电子设备的目标工程进行处理。

在一些实施例中,处理器601还用于运行所述计算机程序时,执行:基于获取的硬件狗信息,对运行于电子设备的目标工程进行处理,包括:

若确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,电子设备获取硬件狗的权限列表;

基于硬件狗的权限列表,对运行于电子设备的目标工程进行处理。

在一些实施例中,处理器601还用于运行所述计算机程序时,执行:在确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致之前,方法还包括:

获取电子设备的系统时间与管控数据库的数据库时间;

确定系统时间与数据库时间之间的差值小于阈值。

在一些实施例中,处理器601还用于运行所述计算机程序时,执行:确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在电子设备的系统时间在硬件狗信息中的使用期限内的情况下,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,处理器601还用于运行所述计算机程序时,执行:确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致,包括:

在硬件狗信息中的物理地址与电子设备的物理地址一致的情况下,确定硬件狗信息中的电子设备的信息与运行目标工程的电子设备的信息一致。

在一些实施例中,处理器601用于运行所述计算机程序时,执行:获取硬件狗的权限列表,包括:

根据硬件狗信息中硬件狗的类型获取硬件狗的权限列表。

在一些实施例中,所述电子设备还包括系统总线603、通信接口604和显示屏605。其中,系统总线603配置为实现这些组件之间的连接通信,通信接口604可以包括usb接口,用于与硬件狗进行通信。

本申请实施例再一方面,还提供一种计算机存储介质,所述计算机存储介质上存储有基于硬件狗的在线管控程序,所述硬件狗在线管控程序被处理器执行时实现本申请任一实施例所提供的基于硬件狗的在线管控方法的步骤。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以所述权利要求的保护范围以准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1