999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SQLite的民機地面數據管理系統的設計與實現

2015-06-25 03:03:51段世梅
科技創新與應用 2015年21期
關鍵詞:嵌入式數據庫用戶

摘 要:針對民用飛機電子飛行包與地面數據管理系統數據匹配及一致性的問題,設計和實現了基于SQLite的民機地面數據管理系統,對基本的SQ語句作了二次封裝,對開發的系統進行了測試和實驗。實驗證明,通過地面數據管理系統與電子飛行包的配套使用,可以大大減輕電子飛行包的工作量,并可以不通過格式轉換實現數據的上傳和下載,為相關系統的研制提供了很好的參考價值。

關鍵詞:地面數據管理系統;SQLite;二次封裝

引言

雖然Oracle、SQL Server及MySQL等關系數據庫系統代表著當今數據庫應用的主流,但它們并不能滿足所有應用場合的需要,比如,對于嵌入式系統應用便失去了用武之地。在嵌入式系統中,由于硬件資源有限,不可能安裝龐大的數據庫服務器,并且嵌入式數據庫的實現還須滿足系統的可定制性要求,即系統選擇的技術路線要面向具體的行業應用,因而,源碼開放的嵌入式數據庫SQLite的優勢便顯得較為明顯,在開發民用飛機電子飛行包中采用了SQLite嵌入式數據庫。然而,如果在電子飛行包中進行電子航圖的編輯刪減,一方面由于沒有鼠標和鍵盤,操作起來不方便,另一方面由于電子飛行包硬件配置有限,處理速度很慢。因此需要在與電子飛行包中配套的地面數據管理系統中實現諸多功能,并且可以將處理好的數據等資源直接上傳到電子飛行包中。在以往的工程項目中,地面數據管理系統采用Access數據庫或SQLServer等數據庫,但是會存在數據格式不一致問題,數據上傳下載需要轉換且花費一定的時間。因此,地面數據管理系統也采用了嵌入式數據庫SQLite,一方面可以大大減少電子飛行包中的工作量,另一方面又可以不用數據格式轉換且保證數據的一致性。

1 SQLite綜述

SQLite是2000年面世的一種小型嵌入式數據庫。它是一個小型的C語言鏈接庫,該鏈接庫本身就完全包含數據庫引擎的功能,可以方便地運用于嵌入式系統中。SQLite提供了對SQL92的大多數支持,支持多表、索引、事務、視圖和觸發等一系列用戶接口及驅動,簡單易用,速度也相當快,同時還提供了豐富的數據庫接口。SQLite具有很強的內聚性,整個系統還不到25000行ANSIC代碼,而且其源代碼完全開放,可以自由地應用于任何領域,甚至包括商業應用。

SQLite具有以下特性:

零配置——不需要安裝和管理配置;儲存在單一磁盤文件中的一個完整的數據庫;數據庫文件可以在不同字節順序的機器間自由共享;存儲量大,可支持數據庫的大小為2TB;代碼小巧,完整配置的少于250KB;在大多數常見操作上比流行的客戶/服務器數據庫引擎更快;簡單易用的API;具有良好注釋的源代碼,95%經過測試;獨立,沒有外部依賴;代碼完全開放,可以免費用于任何用途,包括商業目的。

2 系統總體結構

民用飛機電子飛行包可容納機組攜帶的所有資料,能將航空圖表、飛行手冊及飛行日志等資料進行數字化處理,大大方便了機組人員的資料查詢和數據處理。基本功能有:

(1)電子化的文件、手冊、圖表和資料,便于隨時調用查閱;(2)電子航圖,包括機場圖、進近圖、離場圖及航路圖等;(3)電子檢查單,包括正常檢查單、快速檢查單;(4)電子化飛機性能分析;(5)電子化的飛行性能計算;(6)電子化的飛行日志。

在電子飛行包中進行電子航圖的編輯刪減,一方面由于沒有鼠標和鍵盤,操作起來不方便,另一方面由于電子飛行包硬件配置有限,處理速度很慢。因此需要開發配套的地面數據管理軟件。電子飛行包與地面數據管理系統的結構關系圖如圖1所示。

3 系統的設計

地面數據管理系統用來管理系統數據,進行數據傳輸。地面數據管理軟件的結構圖如下所示,分為用戶登錄、電子課件、檢查單、電子航圖、飛行手冊、用戶信息、數據管理和數據傳輸十個模塊。地面數據管理系統軟件功能劃分如圖2所示。

(1)打開軟件,軟件進行數據庫和界面初始化,初始化完成后進入用戶登錄界面,根據用戶級別輸入正確的用戶信息,進入系統主界面。(2)系統主界面與電子飛行包主界面類似,根據用戶需要,選擇不同的功能按鈕進入各任務模塊。(3)電子課件包括對所有的電子課件進行管理查看,電子課件的格式為有PDF、doc、Html等格式。選擇不同的文件格式,在列表列出電子課件文件夾下該類型的所有文件。(4)檢查單,包括快速檢測單和常規檢查單。(5)電子航圖主要包括以下功能:多級子目錄組織管理航圖,設置航圖所屬機場,生效時間等數據;航圖數據的基本編輯功能;航圖資料庫的版本管理;航圖更新包的導出、導入;對航圖圖層的增加、刪除;對機場數據庫的管理。(6)電子手冊,主要包括以下功能,按專業進行文檔管理、維護以及文檔查詢功能。(7)用戶管理,根據用戶的級別和權限,可管理相應用戶的信息,包括增加、刪除、修改用戶信息。(8)數據管理主要包括以下功能:建立基于安全管理的數據庫;文檔、航圖、數據等信息的原始備份;文檔、航圖、數據等信息根據需要的恢復;文檔、航圖、數據等信息的剔除冗余信息的整合;文檔、航圖、數據等信息的存檔等;數據格式的轉換。(9)飛機性能分析,主要包括以下功能,平飛需用的推力、最大、最小平飛速度分析;升限分析;下降性能分析;水平加減速性能分析;盤旋性能分析;爬升性能分析;航程、航時分析;起飛、著陸性能分析。(10)數據傳輸主要包括以下功能:文檔、航圖、數據等信息的單次或批量導出;文檔、航圖、數據等信息的單次或批量導入。

4 系統的實現

地面數據管理系統是在Windows XP操作系統下進行開發和調試,采用模塊化結構和開放式體系,便于軟件升級和擴充。地面數據管理系統在Visual Studio 2008中開發的。電子手冊和地面數據管理系統運行PC機上,通過USB口實現數據通訊。

實現系統后,進行了測試和實驗。實驗證明,地面數據管理系統能夠實現地面數據的管理,能夠和電子手冊正常通訊,能夠保證數據庫的一致性。好多在電子飛行包中不方便實現的功能,如電子航圖的管理,飛機性能分析等,可以通過地面數據管理系統完成,然后方便的導入到電子手冊中。地面數據管理系統主界面如圖4所示,電子航圖管理界面如圖5所示,飛機性能分析畫面如圖6所示。

地面數據管理系統對用戶信息、電子手冊、電子航圖、電子課件、檢查單的管理函數進行二次封裝,部分函數名稱列表如下:

//添加用戶

BOOL AddUser(USER_TEST puser);

//創建查詢用戶信息

BOOL CreateUserInfoDB(CString strfile);

BOOL SelectMyUsers(CListCtrl&list);

//刪除用戶

BOOL DeleteUser(USER_TEST puser);

BOOL DeleteMyUserById(int id);

//查詢用戶

BOOL SelectMyUsers();

BOOL SelectMyUserName();

//添加用戶

BOOL AddMyUser(PUSER puser);

//更新用戶

void UpdateById(int id,PUSER puser);

BOOL SelectUsersByUserName(CString strOldPWD,CString strNewPWD,CString strName);

//創建、查詢電子手冊

BOOL CreateElecReferDB(CString strfile);

BOOL GetElecReferInfo(int nType );

//創建、查詢電子地圖

BOOL CreateMapInfoDB(CString strfile);

BOOL GetMapInfo(int nType );

//刪除圖層

BOOL DeleteOneMap(int nMapSelect, CString sMap );

//添加圖層

BOOL AddOneMap(int nMapSelect, CString sMap)。

通過對SQLite部分函數進行的二次封裝,可為應用開發帶來以下好處:

(1)系統模塊化;(2)節省內存,易于維護,當需要功能升級時,只需升級底層dll,而不需要升級整個系統;(3)編譯好的dll可以直接加載到系統中,不需再次編譯,節省時間;(4)方便用戶使用,減少冗余代碼,有助于資源的共享。

5 結束語

文章針對民用飛機電子飛行包與地面數據管理系統數據匹配及一致性的問題,概述了SQLite,設計和實現了與民用飛機電子飛行包匹配的地面數據管理系統,對基本的SQ語句作了二次封裝,為相關系統的研制提供了很好的參考價值。

參考文獻

[1]岑冬梅.基于SQLite的空間數據庫存儲技術的研究與實現[D].武漢科技大學,2009.

[2]萬俊.智能手機中基于SQLite的媒體查詢功能的研究與實現[D].南京理工大學,2006.

[3]樂建煒,向復生,戴樹嶺.虛擬座艙中多功能顯示器的仿真[J].系統仿真學報,2005,17(12):3046-3049.

[4]GL Studio Users Manual[M].USA: Distributed Simulation Technology Inc, 2006.

[5]李軍,姜國衛.某型飛機飛行模擬器的設計與實現[J].仿真器與仿真設備,2007:357-363.

作者簡介:段世梅(1984-),女,碩士,軟件工程師,主要從事飛行仿真技術研究。

猜你喜歡
嵌入式數據庫用戶
搭建基于Qt的嵌入式開發平臺
數據庫
財經(2017年2期)2017-03-10 14:35:35
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 日韩亚洲综合在线| 永久天堂网Av| 欧美成人午夜影院| 色综合网址| a毛片在线| 毛片国产精品完整版| 国产人在线成免费视频| Jizz国产色系免费| 亚洲无码91视频| 亚洲日韩Av中文字幕无码| 2020精品极品国产色在线观看| 丁香亚洲综合五月天婷婷| 久久网欧美| 男女精品视频| 激情综合婷婷丁香五月尤物| 在线日韩日本国产亚洲| 黄色网页在线播放| 老色鬼欧美精品| 国产又粗又猛又爽| 青青草久久伊人| 亚洲综合色在线| 亚洲欧美在线精品一区二区| 高清无码一本到东京热| 精品亚洲欧美中文字幕在线看| 99热最新网址| 欧美 亚洲 日韩 国产| 热九九精品| 全部免费毛片免费播放 | 午夜人性色福利无码视频在线观看| 国产男女免费完整版视频| 国产免费人成视频网| 久无码久无码av无码| 拍国产真实乱人偷精品| 久久久久亚洲AV成人人电影软件| 亚洲一区二区视频在线观看| 日韩毛片免费视频| 91区国产福利在线观看午夜| 91久久夜色精品国产网站| 亚洲成a人片在线观看88| 99精品这里只有精品高清视频| 亚洲中文精品人人永久免费| 成人午夜久久| 在线观看免费国产| 亚洲人成成无码网WWW| 午夜性刺激在线观看免费| 97国产精品视频自在拍| 91系列在线观看| 成人va亚洲va欧美天堂| 亚洲首页在线观看| 97亚洲色综久久精品| 中文字幕在线观看日本| 亚洲香蕉在线| 欧美一区二区三区香蕉视| 永久在线精品免费视频观看| 欧美精品另类| 国产成人毛片| 免费观看男人免费桶女人视频| 在线精品亚洲国产| 乱人伦中文视频在线观看免费| 最新亚洲人成网站在线观看| 欧美精品伊人久久| 国产精品免费入口视频| a色毛片免费视频| 国产毛片不卡| 激情爆乳一区二区| 精品视频第一页| 久久77777| 成·人免费午夜无码视频在线观看| 伊人福利视频| 国产人免费人成免费视频| 91久久国产综合精品| 日本高清免费一本在线观看 | 伊人国产无码高清视频| 国产综合色在线视频播放线视| 亚洲精品日产AⅤ| 日韩精品一区二区三区视频免费看| 3344在线观看无码| 精品国产污污免费网站| 在线色国产| 99成人在线观看| 欧美日韩免费在线视频| 欧美日韩国产在线播放|