資源簡介
一、本課題的目的和意義
全球定位系統(tǒng)GPS是近年來開發(fā)的最具開創(chuàng)意義的高新技術之一,其全球性、全天候的導航定位、定時、測速優(yōu)勢必然會在諸多領域中得到越來越多的應用。GPS全球定位系統(tǒng)在實際生活中被廣泛應用,是當今信息時代發(fā)展德重要組成部分。因其具有性能良好、精度高、應用廣的特點,使其成為了迄今最好的導航定位系統(tǒng)。
掌握GPS定位設計技巧,使自己所學的知識在現(xiàn)實中得以應用。制作出一套設計方案,以軟硬件相結合的方式完成整個GPS數(shù)據(jù)接收和顯示的過程,以及用戶對自己定位信息的管理與遠程操作。在生活中發(fā)揮這套方案的實用性,在防止貴重物件遺失,老人兒童防丟,以及需要得到定位信息的絕大多數(shù)場景下發(fā)揮有力作用。
二、課題的國內(nèi)外開發(fā)動態(tài)
隨著數(shù)字大規(guī)模集成電路的發(fā)展和定位功能需求,GPS已經(jīng)開始更多的嵌入到移動手持設備、消費電子產(chǎn)品中。美國為了充分利用GPS系統(tǒng)的商業(yè)價值,獨霸全球導航定位市場,近年來對GPS系統(tǒng)進行了一系列的更新。 而基于GPS的軟、硬件系統(tǒng)大多數(shù)廣泛應用于航天、航空、航海、運輸、勘探等諸多領域,并且正在潮水般向人們生活中普及,在個人健康、物件安全方面更有應用市場,比如智能手環(huán)、摩拜單車、兒童智能書包等。
三、課題的基本內(nèi)容
制作出一套設計方案,以軟硬件相結合的方式完成整個GPS數(shù)據(jù)接收和顯示的過程,以及用戶對定位信息的管理和遠程操作。達到用戶通過手機端(Android)的應用軟件,獲取硬件GPS數(shù)據(jù),以及用戶收發(fā)遠程操作指令。
萬里尋蹤系統(tǒng)作為一款GPS定位系統(tǒng),它能夠實時獲取硬件經(jīng)緯度信息,以及計算出移動方向和速度。本系統(tǒng)按功能分為以下幾個模塊:
(1)定位模塊:手機端(Android)應用軟件上面實時獲取定位信息,展示在手機地圖上。
(2)用戶管理模塊:實現(xiàn)用戶的添加和刪除,以及用戶修改信息等功能。
(3)設備管理模塊:實現(xiàn)設備的添加和刪除,以及用戶綁定等功能。
(4)登錄管理模塊:實現(xiàn)用戶的登錄信息的管理等功能。
(5)定位管理模塊:實現(xiàn)用戶對定位信息的管理,已經(jīng)歷史位置的查看等功能。
四、擬解決的主要問題
本系統(tǒng)開發(fā)的難點主要有三個方面:一是硬件模塊如何通過網(wǎng)絡與系統(tǒng)建立通信;二是手機端(Android)應用與系統(tǒng)是如何進行信息交換的;三是系統(tǒng)面對大量硬件模塊如何處理高并發(fā)的硬件請求;只有硬件模塊與系統(tǒng)建立實時的通信鏈路情況下,才可能把定位信息的發(fā)送給系統(tǒng),和系統(tǒng)下發(fā)指令給硬件模塊。只有手機端(Android)應用與系統(tǒng)端是安全地、可靠地、精準地與系統(tǒng)進行信息交換,才不會發(fā)生定位信息的錯誤、定位偏差,或者用戶信息被竊取。系統(tǒng)面對數(shù)量巨大的硬件模塊,要做到系統(tǒng)安全、正常地運行,也需要對系統(tǒng)架構合理地設計、實現(xiàn)。
此外,利用MySQL 5.6建立好數(shù)據(jù)關系庫和建立好客戶端和服務器之間的連接又是另一個難點。建立良好的數(shù)據(jù)庫要從科學性、安全性、規(guī)范性、結構性等各個方面進行考慮。客戶端和服務器之間的連接要配置好數(shù)據(jù)庫服務器等。
五、課題設計的實現(xiàn)方案
(1)本系統(tǒng)開發(fā)語言的選擇
本系統(tǒng)使用的開發(fā)語言是Java語言,Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。因此在開發(fā)本系統(tǒng)時我把它作為本系統(tǒng)的開發(fā)語言。
(2)本系統(tǒng)開發(fā)工具的選擇
本系統(tǒng)將 Eclipse 當作 Java 集成開發(fā)環(huán)境(IDE)來使用, Eclipse 包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。盡管 Eclipse 是使用Java語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如C/C++、COBOL、PHP、Android等編程語言的插件已經(jīng)可用。
本系統(tǒng)創(chuàng)建、管理數(shù)據(jù)庫使用的工具是MySQL 5.6。MySQL是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。
由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要事務化處
代碼片段和文件信息
- 上一篇:淘寶自動登錄chrome插件
- 下一篇:java程序設計填空題題庫49道
評論
共有 條評論