光电对抗装备教学训练系统通用架构方法、设备及介质与流程

文档序号:23101088发布日期:2020-11-27 13:09阅读:398来源:国知局
光电对抗装备教学训练系统通用架构方法、设备及介质与流程

本发明涉及光电对抗装备教学训练领域,特别是涉及一种光电对抗装备教学训练系统通用架构方法、设备及介质。



背景技术:

针对具体军事需求,光电对抗装备被各国青睐,不同功能型号的光电对抗装备层出不穷。与此同时,我国在光电对抗装备的研制及生产方面给予了大量的投入,目前已经批产了各种型号的装备,并交付部队使用。生产单位在装备交付部队后,会进行使用培训,令操作人员可以熟练掌握装备的具体操作。然而考虑部队士官的人员流动、军官在下部队之前对装备的整体技术及使用的掌握等因素,由于装备生产单位只在装备交付阶段完成一次性的使用培训,所以教学训练成为了对装备使用培训的一个重要手段,可以在无生产单位介入的条件下,完成部队以及军校后续对各种人员在装备使用及技术掌握方面的培训,并兼备对学员的学习考核。而目前针对光电对抗装备的教学训练系统形式各样,或基于某型号的,或基于某兵种的,没有统一架构,总体上增加了很多重复性工作,耗费了大量的人力物力。

因此,针对光电对抗装备教学训练系统,如何实现统一架构,是本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种光电对抗装备教学训练系统通用架构方法、设备及介质,可以降低光电对抗装备教学训练系统开发的复杂度,提高系统的可靠性、可维护性和可扩展性。其具体方案如下:

一种光电对抗装备教学训练系统通用架构方法,包括:

对光电对抗装备教学训练系统的通用逻辑功能进行提炼,并划分为教员席位软件、底层网络通讯和数据库管理;

根据通用逻辑功能的提炼划分结果,设计光电对抗装备教学训练系统的通用架构;所述通用架构包括教员席位计算机、数据库服务器、底层网络通讯平台和装备席位计算机;

依托界面可视化编程组件,分别对所述底层网络通讯和所述数据库管理这两个通用逻辑功能进行低代码编程。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,设计光电对抗装备教学训练系统的通用架构,具体包括:

将所述教员席位计算机与所述装备席位计算机之间,以及将各所述装备席位计算机之间,通过所述底层网络通讯平台建立通讯连接;

在所述教员席位计算机上安装所述底层网络通讯平台的服务器端,以及在各所述装备席位计算机上安装所述底层网络通讯平台的客户端;

将所述数据库服务器直接与所述教员席位计算机进行连接;

根据具体的型号装备和教学需求,对所述装备席位计算机的数量进行扩展。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,依托界面可视化编程组件,对底层网络通讯进行低代码编程,具体包括:

依托底层网络通讯低代码界面可视化编程组件,以数据通讯协议为输入,自动生成协议代码和配置文件;

将自动生成的所述协议代码和配置文件整合到程序中,通过函数调用,完成底层网络通讯的低代码编程。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,以数据通讯协议为输入,自动生成协议代码和配置文件,具体包括:

在所述底层网络通讯平台中定义数据发布方和订购方,以word文档中定义的数据协义表格为输入,将整个表格体拷贝到所述底层网络通讯低代码界面可视化编程组件的运行程序中,完成数据通讯协议的输入;

根据所述数据协议表格内容,自动解析并生成发布方和订购方所需的协议代码和配置文件。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,对数据库管理通用逻辑功能进行低代码编程,具体包括:

依托数据库管理低代码界面可视化编程组件,以数据表定义为输入,自动生成数据表操作类代码;

将自动生成的所述数据表操作类代码整合到所述教员席位软件的程序中,通过类成员函数调用,完成数据库管理的低代码编程。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,以数据表定义为输入,自动生成数据表操作类代码,具体包括:

将数据库设计阶段编制的文档中以数据表为单位的信息内容拷贝至所述数据库管理低代码界面可视化编程组件的运行程序中,完成数据表定义的输入;

根据拷贝的数据表信息内容,自动生成关于数据表的所有数据库操作,同时查询方法在界面中进行可视化设置,生成基于不同查询条件的代码。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,自动生成关于数据表的所有数据库操作,具体包括:

定义类成员、创建数据库表的sql语句、对数据库中数据表的增、删、改、查操作代码作为类的成员函数;其中,所述创建数据库表的sql语句,用于在数据库中进行数据表的创建,其它代码被封装在一个类中,对数据库表操作进行高内聚。

优选地,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,所述教员席位软件包括教学规划部分、教学训练部分和成绩点评部分;

所述教学规划部分,用于对本学期的教学任务进行规划;

所述教学训练部分,用于统一时间信息下发实验科目,采集装备席位软件的操作指令和数据信息,并将所述操作指令和数据信息进行分类入库;

所述成绩点评部分,用于在实验科目结束后,从数据库中提取相关信息,对各学员进行成绩点评并入库保存;

所述装备席位软件,用于训练学员对装备的理解和对软件的熟练操作,将所有操作指令和数据信息按统一时间信息进行打包并发送给所述教员席位软件。

本发明实施例还提供了一种用于光电对抗装备教学训练系统通用架构的设备,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法。

本发明实施例还提供了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法。

从上述技术方案可以看出,本发明所提供的一种光电对抗装备教学训练系统通用架构方法、设备及介质,包括:对光电对抗装备教学训练系统的通用逻辑功能进行提炼,并划分为教员席位软件、底层网络通讯和数据库管理;根据通用逻辑功能的提炼划分结果,设计光电对抗装备教学训练系统的通用架构;通用架构包括教员席位计算机、数据库服务器、底层网络通讯平台和装备席位计算机;依托界面可视化编程组件,分别对底层网络通讯和数据库管理这两个通用逻辑功能进行低代码编程。

在本发明提供的上述基于低代码编程的光电对抗装备教学训练系统通用架构方法中,对通用逻辑功能进行提炼,形成通用架构,实现光电对抗装备教学训练系统通用逻辑功能模块的低代码编程,该低代码编程可降低系统开发的复杂度,提高系统开发效率,减少重复性编码工作,通用架构可降低系统设计成本,提高系统的可靠性、可维护性和可扩展性。

附图说明

为了更清楚地说明本发明实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的光电对抗装备教学训练系统通用架构方法的流程图;

图2为本发明实施例提供的光电对抗装备教学训练系统通用架构设计示意图;

图3为本发明实施例提供的底层网络通讯低代码编程设计示意图;

图4为本发明实施例提供的数据库管理低代码编程设计示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种光电对抗装备教学训练系统通用架构方法,如图1所示,包括以下步骤:

s101、对光电对抗装备教学训练系统的通用逻辑功能进行提炼,并划分为教员席位软件、底层网络通讯和数据库管理;

需要说明的是,根据光电对抗装备教学训练系统的功能需求,将通用逻辑功能划分为教员席位软件、数据库管理和底层网络通讯;而光电对抗装备席位软件不作为通用逻辑功能;

s102、根据通用逻辑功能的提炼划分结果,设计光电对抗装备教学训练系统的通用架构;如图2所示,通用架构包括教员席位计算机、数据库服务器、底层网络通讯平台和装备席位计算机;其中,教员席位计算机安装有教员席位软件,装备席位计算机安装有装备席位软件;

s103、依托界面可视化编程组件,分别对底层网络通讯和数据库管理这两个通用逻辑功能进行低代码编程。

在实际应用中,界面可视化编程组件需要开发软件程序,主要包括底层网络通讯低代码界面可视化编程组件和数据库管理低代码界面可视化编程组件,软件运行环境为windows系统,程序实现采用基于qt开发环境的c++语言。

在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,可分四个步骤,通用逻辑功能提炼、系统通用架构设计、底层网络通讯低代码编程和数据库管理低代码编程,其中低代码编程可降低系统开发的复杂度,提高系统开发效率,减少重复性编码工作,通用架构可降低系统设计成本,提高系统的可靠性、可维护性和可扩展性。

在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,教员席位软件,即教员席位计算机的功能,主要可以包括教学规划部分、教学训练部分和成绩点评部分;教学规划部分,用于对本学期的教学任务进行规划,包括学员信息维护、学时安排、实验科目设置等;教学训练部分,用于统一时间信息下发实验科目,采集装备席位软件的操作指令和数据信息,并将操作指令和数据信息进行分类入库;成绩点评部分,用于在实验科目结束后,从数据库中提取相关信息,对各学员进行成绩点评并入库保存;

装备席位软件,即教员席位计算机的功能,实装各软件席位的复制模拟,与实装保持一致,用于训练学员对装备的理解和对软件的熟练操作,将所有操作指令和数据信息按系统统一时间信息进行打包并发送给教员席位软件;装备席位间以及与教员席位的通讯采用通用的底层网络通讯平台来搭建;

数据库服务器,负责存储和维护教学规划信息、实验科目相关信息、学员信息、实验任务中生成的所有指令及数据信息和学员成绩点评结果等;依托数据库管理低代码界面可视化编程组件,完成数据库管理相关程序的低代码编程;

底层网络通讯平台,负责完成教员席位与装备各软件席位之间的数据通讯,以及装备各软件席位间的通讯,为教学训练系统提供一个通用的底层网络通讯平台;依托底层网络通讯低代码界面可视化编程组件,完成各软件间通讯程序的低代码编程。

在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,如图2所示,步骤s102设计光电对抗装备教学训练系统的通用架构,具体可以包括:将教员席位计算机与装备席位计算机之间,以及将各装备席位计算机之间,通过底层网络通讯平台建立通讯连接;在教员席位计算机上安装底层网络通讯平台的服务器端,以及在各装备席位计算机上安装底层网络通讯平台的客户端;将数据库服务器直接与教员席位计算机进行连接;根据具体的型号装备和教学需求,可以对装备席位计算机的数量进行扩展。

在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,步骤s103依托界面可视化编程组件,对底层网络通讯进行低代码编程,具体可以包括:依托底层网络通讯低代码界面可视化编程组件,首先,以数据通讯协议为输入,自动生成协议代码和配置文件;然后,将自动生成的协议代码和配置文件整合到程序中,通过简单的函数调用,完成底层网络通讯的低代码编程。

进一步地,在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,以数据通讯协议为输入,自动生成协议代码和配置文件,具体可以包括:在底层网络通讯平台中定义数据发布方和订购方,以word文档中定义的数据协义表格为输入,将整个表格体拷贝到底层网络通讯低代码界面可视化编程组件的运行程序中,完成数据通讯协议的输入;根据数据协议表格内容,自动解析并生成发布方和订购方所需的协议代码和配置文件。

如图3所示,底层网络通讯低代码编程设计包括底层网络通讯平台服务器端和客户端安装,通讯协议输入,协议代码自动生成,发布和订购双方低代码整合这四个过程,具体描述如下:

底层网络通讯平台服务器端和客户端安装:教员席位担任底层网络通讯平台服务器端,其它装备软件席位担任底层网络通讯平台客户端,分别在各自的计算机上安装服务器端和客户端软件,完成底层网络通讯平台的搭建;

通讯协议输入:软件需求阶段编制的数据通讯协议,定义了数据的发送方和接收方,即底层网络通讯平台中定义的数据发布方和订购方,以word文档中定义的数据协义表格为输入,将整个表格体拷贝到底层网络通讯低代码界面可视化编程组件运行程序中,完成通讯协议输入;

协议代码自动生成:底层网络通讯低代码界面可视化编程组件根据数据协议表格内容,自动解析并生成发布和订购双方所需的代码,具体包括数据协议结构体代码、数据协议编号、发布和订购配置文件及双方注册代码等;

发布和订购双方低代码整合:将生成的代码按照发布和订购双方需求进行下发,双方将自动生成的代码整合到程序中,完成底层网络通讯低代码编程。

在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,步骤s103对数据库管理通用逻辑功能进行低代码编程,具体可以包括:依托数据库管理低代码界面可视化编程组件,首先,以数据表定义为输入,自动生成数据表操作类代码;然后,将自动生成的数据表操作类代码整合到教员席位软件的程序中,通过简单的类成员函数调用,完成数据库管理的低代码编程。

进一步地,在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,以数据表定义为输入,自动生成数据表操作类代码,具体可以包括:将数据库设计阶段编制的文档中以数据表为单位的信息内容拷贝至数据库管理低代码界面可视化编程组件的运行程序中,完成数据表定义的输入;根据拷贝的数据表信息内容,自动生成关于数据表的所有数据库操作,同时查询方法在界面中进行可视化设置,生成基于不同查询条件的代码。

更进一步地,在具体实施时,在本发明实施例提供的上述光电对抗装备教学训练系统通用架构方法中,自动生成关于数据表的所有数据库操作,具体可以包括:定义类成员、创建数据库表的sql语句、对数据库中数据表的增、删、改、查操作代码作为类的成员函数;其中,创建数据库表的sql语句,用于在数据库中进行数据表的创建,其它代码被封装在一个类中,对数据库表操作进行高内聚。

如图4所示,本发明的数据库管理低代码编程设计包括数据表定义输入,数据表管理代码自动生成,数据表使用方低代码整合三个过程,具体描述如下:

数据表定义输入:数据库设计阶段编制的文档里,包含了以数据表为单位的信息内容,将文档中该数据表的信息内容拷贝到数据库管理低代码界面可视化编程组件运行程序中,完成数据表定义输入;

数据表管理代码自动生成:数据库管理低代码界面可视化编程组件根据数据表的信息内容,自动生成关于该数据表的所有数据库操作,包括类成员定义、创建数据库表的sql语句、对数据库中该表的增、删、改、查操作代码作为类的成员函数,同时查询方法可在界面中进行可视化设置,生成基于不同查询条件的代码。创建数据库表的sql语句用于在数据库中进行表的创建,其它代码被封装在一个类中,实现对数据库表操作的高内聚;

数据表使用方低代码整合:数据表的使用方在光电对抗装备教学训练系统中主要集中在教员席位上,教员席位将自动生成的数据表管理代码整合到自己的软件程序中,通过简单的类成员函数调用,完成数据库管理低代码编程。

相应的,本发明实施例还公开了一种用于光电对抗装备教学训练系统通用架构的设备,包括处理器和存储器;其中,处理器执行存储器中保存的计算机程序时实现前述实施例公开的光电对抗装备教学训练系统通用架构方法。

关于上述方法更加具体的过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步地,本发明还公开了一种计算机可读存储介质,用于存储计算机程序;计算机程序被处理器执行时实现前述公开的光电对抗装备教学训练系统通用架构方法。

关于上述方法更加具体的过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的设备、存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本发明实施例提供的一种光电对抗装备教学训练系统通用架构方法、设备及介质,包括:对光电对抗装备教学训练系统的通用逻辑功能进行提炼,并划分为教员席位软件、底层网络通讯和数据库管理;根据通用逻辑功能的提炼划分结果,设计光电对抗装备教学训练系统的通用架构;通用架构包括教员席位计算机、数据库服务器、底层网络通讯平台和装备席位计算机;依托界面可视化编程组件,分别对底层网络通讯和数据库管理这两个通用逻辑功能进行低代码编程。在上述基于低代码编程的光电对抗装备教学训练系统通用架构方法中,对通用逻辑功能进行提炼,形成通用架构,实现光电对抗装备教学训练系统通用逻辑功能模块的低代码编程,该低代码编程可降低系统开发的复杂度,提高系统开发效率,减少重复性编码工作,通用架构可降低系统设计成本,提高系统的可靠性、可维护性和可扩展性。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的光电对抗装备教学训练系统通用架构方法、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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