新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于B/S結構的通信指揮訓練系統的設計

        基于B/S結構的通信指揮訓練系統的設計

        作者: 時間:2011-02-24 來源:網絡 收藏

        隨著網絡技術的發展,尤其是.NET技術的飛速發展,使得實現較為復雜的網絡系統設計已成為可能,也為系統的集成和二次開發提供了一個平臺。為了滿足通信指揮訓練的實際需要和網絡應用進一步發展的要求,在此提出了一種B/S模式下基于GIS的通信指揮網上訓練系統設計。

        本文引用地址:http://www.104case.com/article/151006.htm

          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對象:

          


        上一頁 1 2 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宜良县| 包头市| 云南省| 宜兴市| 林西县| 盐池县| 沂源县| 贵南县| 长宁区| 平度市| 文安县| 休宁县| 师宗县| 罗平县| 湟源县| 柞水县| 库车县| 航空| 额尔古纳市| 城步| 卓尼县| 泸水县| 宜宾市| 铜梁县| 焦作市| 铁岭县| 成安县| 越西县| 萍乡市| 微博| 都兰县| 嘉禾县| 无棣县| 出国| 叙永县| 遵化市| 来凤县| 双柏县| 定州市| 清流县| 武汉市|