当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于B/S结构的通信指挥训练系统的设计

随着网络技术的发展,尤其是.NET技术的飞速发展,使得实现较为复杂的网络系统设计已成为可能,也为系统的集成和二次开发提供了一个平台。为了满足通信指挥训练的实际需要和网络应用进一步发展的要求,在此提出了一种B/S模式下基于GIS的通信指挥网上训练系统设计。

  1 GIS及其控件简介

  地理信息系统(geographic information system,GIS)是整个地球或部分区域的资源环境在计算机中的缩影,是反映人们赖以生存的现实世界的现状与变迁的各类空间数据及描述这些空间数据特征的属性,是在计算机软件和硬件的支持下,以一定的格式输入、存储、检索、显示和综合分析应用的技术系统。

  GIS的基本功能包括空间数据输入、数据处理、数据存储与组织、空间查询与分析、图形与交互显示等。MapX是基于ActiveX技术的可编程组件,是在MapInfo公司为Microsoft Office开发的可视化地图组件DataMap的基础上推出的。它提供了真正的对象联接与嵌入控件,能够同标准的编程语言,如delphi,VB,VC++等结合进行开发。MapX具有如下特点:

  (1)按图层组织计算机地图,可以与数据库中的图表实现真正的交融。

  (2)使用的图层为矢量图层,可以进行无限的放大或缩小。

  (3)采用组件技术,缩短程序开发周期。MapX可以脱离MapInfo平台运行,并且提供了一个流线化的对象模型,大量的方法和事件,高效的属性页和默认值,以及其他向导,以此来帮助简化应用开发。

  该系统利用VC++编译器进行编程,在整个开发过程中,根据具体功能要求,采用了基于组件技术的二次开发,在本系统设计中,二次开发主要是通过与MapX控件的集成,将电子地图功能嵌入到本系统中。

  2 系统设计

  2.1 总体设计

  “通信指挥网上训练系统”是以总队指挥自动化信息网为平台,为各级领导机关提供相关通信信息及通信人员训练服务而建立的通信训练平台。系统包含了人员、信息管理、模拟训练、指挥辅助决策、信息综合网络发布等子系统。系统总体设计图如图1所示。其中,模拟训练子系统为核心部分,采用VC++与MapX相结合进行二次开发,内容主要包括军事标图、训练指定想定作业、创建新的想定作业、数据库操作等几大部分。在此重点对这一子系统进行设计分析。


 

 

  2.2 主要功能模块设计

  2.2.1 用户信息管理模块

  负责用户权限管理、用户信息管理等业务。系统权限层次划分为参谋、高级参谋、专家、系统管理员。

  (1)参谋。为权限最低用户,也是该系统的主要服务对象,通信人员均可以通过网络申请成为参谋,以用户名和警官证号双重登陆后进行个人信息修改、资料检索、学习案例、训练等。只可以查看自身信息。

  (2)高级参谋。通信部门的领导登陆可以申请成为高级参谋,登陆后在进行学习、训练的同时,还可以查看各参谋的信息,并对各参谋的训练效果进行评价。

  (3)专家。由系统管理员任命生效,一名专家可以参与多个参谋和高级参谋的指挥训练任务,专家的权限在于给所负责参谋的训练进行评判。

  (4)系统管理员。为系统最高权限用户,负责高级参谋和专家的任命工作,以及数据库的全面维护管理。同时可以根据需要对各用户权限进行进一步划分。

  .2.2 军事标图模块

  由于军用地图的绘制要求精度高,保密级别高,不允许未经上级批准的单位和个人擅自制作军用地图。因此,对军用电子地图大都是进行二次开发,以满足训练和作战等需要。

  该模块负责作战区域和行动路线的军事标图,标图的目的是把信息用可视化的形式在地图上显示出来,以方便从地图上观测各种数据,结合所选择的通信装备进行数字化标图,给作战人员一种直观的印象。在标图的过程中,可以实现重点部分的放大或缩小,实现通信指挥训练过程中图上基本作业功能,以达到提高受训人员识图用图能力的目的。

  MapX在VC++中实现标图主要包括电子地图功能的嵌入以及根据实际需要完成的各项应用功能。

  (1)Project>Ad To Project>Files,选择MapX.cpp和MapX.h(即将MapX支持类库加入工程文件)。这2个文件包含用于对MapX控件进行访问的类定义和方法实现。

  (2)定义一个CmapX对象:

  

[!--empirenews.page--]
 

 

  (3)声明一个常量:

  

 

  (4)对象实例的创建。将(1)中两文件加入工程后,用视图类的构造函数声明全局变量,并在响应WM_CREATE消息的OnCreate()函数创建地图对象,代码如下:

  

 

  (5)图形工具。包含实现图形的移动、放大、缩小、居中和地图的编辑等功能,只需设定MapX对象的CurrentTool属性即可,具体可调用以下函数来实现。

  


 

 

  2.2.3 专家评判模块

  在对通信指挥人员的训练结果进行评分时还要负责对其长期训练效果做出客观评价。对于指定想定模块的训练由系统本身设定的正确答案对训练人员进行评分,对于新的想定模块的训练由网上的专家进行评判。

  3 数据库设计

  数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时合理的数据库结构也将有利于程序的实现。本系统采用SQLServer2005作为后台数据库管理系统。如何实现对数据库的访问是系统设计的重中之重。本系统采用ADO数据库访问技术,以实现对数据库的设置操作和实时访问。由于在默认的情况下,VC++不支持ADO对象,所以在通过ADO对象访问数据库时需要将ADO库文件导入到工程中。导入代码为:#import” c:ProgramFilesCommon FilesSystemadomsado15.dll”no_namespace rename ( “ EoF”,“ adoEOF”)rename(“BOF”“ad-oBOF”)。

  4 结语

  在此从基于B/S结构的Web技术研究出发,完成了通信指挥训练系统的设计和实现。采用B/S模式避免了客户端复杂的开发过程,提高了系统的整体开发效率,系统的可维护性和可扩展性好。根据实际情况,采用了基于GIS的开发平台,不仅满足了通信人员日常的基本训练需求,还为处突、反恐、执行重大军事任务提供了一个经验平台。

  该设计采用了B/S模式代替传统的C/S模式,提高了系统的整体性能和开发效率;在Visual C++等编程工具开发的应用程序中,以组件的形式直接将GIS功能控件MapX嵌入其中,实现了地理信息系统的各类功能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭