九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

公交路線查詢系統(tǒng)論文(可編輯)

上傳人:仙*** 文檔編號:32615461 上傳時間:2021-10-15 格式:DOC 頁數:32 大?。?2KB
收藏 版權申訴 舉報 下載
公交路線查詢系統(tǒng)論文(可編輯)_第1頁
第1頁 / 共32頁
公交路線查詢系統(tǒng)論文(可編輯)_第2頁
第2頁 / 共32頁
公交路線查詢系統(tǒng)論文(可編輯)_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《公交路線查詢系統(tǒng)論文(可編輯)》由會員分享,可在線閱讀,更多相關《公交路線查詢系統(tǒng)論文(可編輯)(32頁珍藏版)》請在裝配圖網上搜索。

1、 公交路線查詢系統(tǒng) 學生姓名:xxx 指導老師:xxx 所在院系:xxx 所學專業(yè):xxx 研究方向:xxxxxx 大 學xxx年xxx月Bus line inquiry systemName: xxxTutor: xxxCollege: xxxMajor: xxxDirection: xxxxxx UniversityMay xxx 摘 要 隨著人類社會的發(fā)展,信息化時代的到來,人們生活質量的不斷提高,城市間的往來更加頻繁,導航已成為生活中不可缺少的一部分。但導航儀不是最佳選擇,導航儀造價昂貴,又不方便攜帶。然而,手機卻已經成為人們日常生活中不可缺少的工具,智能手機是人們最為期待的對象,從單

2、一的通信到互聯(lián)網的時代。iphone更是現在社會追逐的新潮,華麗的外表,高端的操作系統(tǒng),五花八門的應用軟件,成為當代的潮流。 經由上述的分析,本文提出并實現基于GoogleMap API的iphone導航應用軟件,能夠提供給人們手機智能化交通的地圖導航服務。課題針對于ios的深入研究分析的基礎上,基于GoogleMap API for ios開發(fā)一款iphone上的地圖應用軟件。運用數據庫解析xml的內容,運用xcode開發(fā)環(huán)境,由于數據量大,本軟件只有客戶端可視化模塊,針對需求,主要實現如下功能:哈爾濱公交路線的查詢,各個站點在地圖上的顯示,GSP地位功能等。針對前臺模塊的設計,已基本上實現

3、其主要功能。 關鍵字: GoogleMap; xcode; ios; 地圖導航 Bus line inquiry systemAbstract With the development of human society, the era of information technology, quality of life continue to improve, more frequent exchanges between cities, the navigation has become an indispensable part of life. However, the navigat

4、or is not the best choice for navigation systems are expensive and inconvenient to carry. However, the phone has become an indispensable tool in daily life, and smart phones is that people are most looking forward to object to the era of the Internet from a single communication. iphone is now chasin

5、g fashion, gorgeous appearance, high-end operating system, a wide variety of applications, a contemporary trend Through the above analysis, this paper presents and map navigation services based on GoogleMap API iphone navigation application, providing people with mobile intelligent traffic. Topics f

6、or in-depth research and analysis in ios based on based on GoogleMap API for ios-to develop a iphone map application software. Use of the contents of the database parse the xml, use the xcode development environment, large volumes of data, the software only client visualization module for demand, ma

7、inly the following functions: Harbin bus route queries, each site displayed on the map and GSP status function. For the design of the front module has basically achieved its primary function. Keywords: GoogleMap; xcode; ios; map navigation目 錄摘 要IAbstractII1前言1 1.1 項目研發(fā)背景1 1.2 項目研發(fā)目的1 1.3 項目研發(fā)內容22 哈爾

8、濱公交路線查詢系統(tǒng)的開發(fā)分析3 2.1 問題定義3 2.2 可行性分析3 2.2.1 技術可行性分析3 2.2.2 操作可行性分析3 2.2.3 經濟可行性分析3 2.2.4 社會環(huán)境可行性分析4 2.3 功能需求分析4 2.3.1 GPS地位模塊:4 2.3.2 公交路線列表:43.總體設計6 3.1系統(tǒng)目標的確定6 3.2系統(tǒng)總體設計6 3.2.1 項目系統(tǒng)模塊圖6 3.2.2 數據流圖(DFD)7 3.2.3 項目系統(tǒng)流程圖7 3.3數據庫設計7 3.4數據庫的選用94.公交路線查詢系統(tǒng)詳細設計及實現10 4.1主界面的功能實現10 4.2 GPS定位模塊的功能實現11 4.3公交路線查

9、詢模塊的功能實現13 4.3.1 公交路線列表模塊的功能實現13 4.3.2 列表索引模塊的功能實現14 4.3.3 公交站點顯示模塊的功能實現15 4.3.4 公交路線顯示模塊的功能實現16 4.3.5后臺數據庫19 4.4說明模塊功能實現195 結論22參考文獻23致謝241前言 1.1 項目研發(fā)背景 在信息化的時代,人們已經熱衷于從互聯(lián)網查找自己需要的信息,這一快捷、省時、省力的方式已服務于社會的各方面與各群體,互聯(lián)網已成為人們生活中不可缺少的一部分。由于缺少及時高效的實時路線查詢服務,人們出行仍是口頭詢問和地圖查詢,尤其是剛剛來到一個陌生的城市,往往得不到最準確的路線信息,這給人們帶來

10、了許多煩惱。公交已成為現代都市的主要交通工具,與人們生活息息相關,無論是工作、學習、探親、旅游,公交車都已經是現代化城市的象征。所以說對于公交路線的查詢是與生活息息相關的事情,尤其是旅游,到達一個陌生的城市,最主要的是知道公交路線圖。雖然現在有很多的公交路線電話查詢服務平臺,但由于這種服務耗費人力大,實時性差,而且還無法滿足人們的需求?;ヂ?lián)網查詢平臺,由于便攜式電腦的攜帶查詢不是很方便,也無法滿足人們的需求。 移動終端的智能化已成為21世紀的信息化,互聯(lián)網化的標志,手機已不再只是為了通訊的產物了,手機正在日常生活中逐漸充當著重要角色。從通訊手機到音樂手機,現在又逐步走向智能化,網絡化時代。智能

11、化手機已成為人們對移動通訊設備的最主要的需求,在不久的將來,智能手機占據整個市場。智能手機軟件也成為人們生活中消費的產品,手機軟件對于人們來說不可或缺的部分。智能手機也已經和人們的生活息息相關,智能手機的功能越來越加強大,從而逐步替代便攜式電腦。人們對于他們的功能的需求也日益增長,無論是學習,生活,工作,娛樂,手機都是人們最好的設備。 Iphone,近兩年來一個響亮的名字,給手機帶來了一個新的時代,一個集通訊、試聽、上網裝置于一體的智能手機,首次引進了多點觸控的理念,把手機市場重新推向了高峰。對于現在社會,iphone是人們生活的一種標志,一種高質量生活的品牌,隨著iphone一代一代的替換,

12、這款手機已經風靡全球,已成為智能手機的里程碑。 1.2 項目研發(fā)目的在前面提到了,人工的公交路線電話查詢方式,存在著工作容易失誤,耗費人力、財力巨大,查詢的失誤率高等缺點,無法滿足人們對公交路線的查詢。電腦查詢雖然提高了準確性,以及提高了對路線查詢的準確性,人力財力的消耗性減小,但還存在這電腦無法便攜,實際操作性差。本項目提出,利用手機互聯(lián)網的信息共享和告訴通信的優(yōu)勢以及輕巧,便攜等特點較好的解決公交路線的查詢問題。 手機查詢可以很好地解決人工查詢的先天缺陷。 1.手機軟件查詢使用文字輸入,可以避免語音理解所造成的查詢出錯。 2.手機軟件查詢準確無誤,只要算法和程序設計正確,則用手機軟件查詢出

13、錯的幾率幾乎為零。 3.手機軟件查詢耗費的人力財力少,重復枯燥的工作都交由手機來完成。 4. 手機軟件可以安裝在手機上,查詢方便快捷。所以,基于網絡的公交線路查詢系統(tǒng)可以很好的彌補人工查詢的不足,具有其存在的先天優(yōu)勢和合理性。隨著移動網絡通訊應用的日益擴展,基于網絡的公交查詢系統(tǒng)必然有其存在的空間。 建立在手機軟件查詢的基礎上,可以使查詢公交站點方便快捷,而且可視化,能夠讓你足不出戶就可以確定行程路線,也可以在你換乘公交時起到很大的幫助。 本軟件是基于GoogleMap API,能提供地圖查詢,在地圖上尋找你想乘坐的公交路線,從而會顯示各個站點的信息,根據相關信息知道換乘路線,以及目的地的位置

14、,還可以根據GPS導航定位自己當前的位置,對于公交路線查詢即明了又快捷。利用Google地圖的可視性,使你安全準確的到達目的地。隨著iphone手機的使用人數的增多,對于這種公交查詢的軟件的需求也會增多,所以本項目的目的是開發(fā)一款在iphone手機上運行的公交路線查詢軟件,從而滿足人們對公交查詢的需求。 1.3 項目研發(fā)內容本系統(tǒng)由兩個模塊:查詢模塊和后臺數據庫模塊,查詢模塊是本系統(tǒng)的核心,實現了本系統(tǒng)的主要功能。查詢模塊包括:具體公交線路查詢,哈爾濱公交車列表,地圖顯示,在地圖上站點顯示,在地圖上顯示公交路線圖等,還添加了手動搜索,快速找到想要查詢的公交路線,方便快捷,省時省力的操作,可視化

15、的效果,收手機成為你的手上地圖。 后臺數據庫模塊主要針對維護人員,及時更新公交線路發(fā)生的變化,即修改數據庫中的表,保證用戶查詢到的信息是最新的,由于數據量大,本項目只做了關于哈爾濱公交路線的查詢,對其站點,所經路線的經緯度進行了統(tǒng)計,作為整個系統(tǒng)的數據庫,其數據庫主要包括:公交路線表、站臺表、路線表。 在本系統(tǒng)中的設計中,使用了時下較為流行的網站開發(fā)工具xcode,基于GoogleMap的API ,利用谷歌地圖提供的API實現公交路線的可視化,開發(fā)一款可以在iphone運行的地圖軟件,數據庫采用sqlite3,數據庫包括三個表:公交路線表,線路對應的站點的坐標表、線路所經過的路線的坐標表。在數

16、據庫中解析各個公交路線的站點的坐標,根據數據庫的檢索,完成線路表的檢索,根據線路表的檢索完成站點的數據檢索,從而得到路線圖,并在Google地圖上劃出相應的路線來。本系統(tǒng)是MVC模式來進行視圖與模式的控制,從而控制數據的檢索,也可以通過網絡的數據檢索,但由于Google的檢索數據有訪問權限,所以只能通過數據庫的建立來得到坐標的經緯度。 在下面的介紹中,將詳細介紹哈爾濱公交路線查詢系統(tǒng)的開發(fā)過程,同時,闡述開發(fā)過程中所涉及到的問題及解決方法。由于技術水平有限,經濟有限,該軟件只能在mac模擬器上運行,有些功能還無法實現,系統(tǒng)中還可能存在我沒有發(fā)現或意識到問題,敬請老師多多批評。2 哈爾濱公交路線

17、查詢系統(tǒng)的開發(fā)分析 2.1 問題定義 長期以來, 交通路線的問題一直困擾著人們的生活,公交車和人們的生活息息相關無論是上班學習,還是外出旅游都離不開他,公交車成為當代社會不可或缺的交通工具。由于公交車的線路增加,各個公交站錯綜復雜,給日常生活已帶來不便。 哈爾濱是個省會城市,客流量非常大的城市,公交車就更是不可或缺的工具,公交路線的查詢也成為人們日常時候習以為常的事情,傳統(tǒng)的路線查詢方式是買一張地圖,在上面進行查找,顯然對于21世紀信息化時代這種現象是不符的?,F在提供了人工查詢平臺,人工查詢的出現顯然告別了我們每人手拎一張地圖的時代,但電話查詢平臺,費時費力,最主要的是錯誤率太高,無法滿足人們

18、的需求。 現在是信息化時代,是互聯(lián)網的時代,網絡已和大家密不可分,網絡的存在已經成為大家溝通交流的平臺,3G的加入更是使得互聯(lián)網橫行。所以公交路線的查詢就行該交給處理器去處理,而不是耗費大量人力財力。本項目提出了只能交通的概念,雖然有一些功能在本項目中無法實現,但智能交通的時代是真正的信息化時代,雖然哈爾濱還沒有實施研究,南方大多數城市應經提出并開始研究。本項目是哈爾濱公交路線查詢系統(tǒng),從而解決人們日常生活中的公交路線查詢問題。 2.2 可行性分析 2.2.1 技術可行性分析 本系統(tǒng)采用的是GoogleMap API、xcode 、sqlite3數據庫相結合的方法,將所有收集的數據信息按其屬性

19、分類存儲到數據庫中,再通過程序調用這些數據信息實現各種查詢公交線路,即所謂的程序設計數據化,數據管理程序化思想。 基于這種思想的查詢系統(tǒng)的理論及技術也日趨成熟,另外ios的開發(fā)對于中國市場有很大的前景,只要有一臺mac,就可以運行開發(fā)這種軟件,GoogleMap也提供了相應的API,而且免費,對于習慣了使用谷歌地圖的人們來說,操作更加方便。 所以本系統(tǒng)在技術上是絕對可行的。而且隨著iphone的流行也大大的提高了這款軟件的實時操作性。 2.2.2 操作可行性分析 本系統(tǒng)界面美觀明了,提供的通俗易懂的文字提示,而且操作容易,用戶只要懂得初步的手機軟件的操作即可,還支持多點觸控,可以隨意的放大和縮

20、小地圖,方便快捷。 2.2.3 經濟可行性分析 從成本上看來,開發(fā)及維護系統(tǒng)所需的就是一天蘋果的電腦,安裝一些能夠應用軟件,注冊一個開發(fā)者賬號,只是數據采集時會浪費大部分的人力,所以本系統(tǒng)只對于哈爾濱公交路線查詢。 從收益來看:本系統(tǒng)作為公交線路查詢的應用,是帶有實驗性、貢獻性的。也可以上傳至AppStore上進行審核,從而創(chuàng)造效益。也可以是免費下載。注重以后的潛在發(fā)展,是在概念上、形象上的不斷升值。 2.2.4 社會環(huán)境可行性分析 如今城市生活的節(jié)奏日益加快,公交線路也不斷增多,使得交通的便捷性難上加難,給出行人員選擇出行乘車線路造成一定的困擾,哈爾濱黑龍江的省會,中國東北部的政治、經濟、文

21、化中心,人口居全國城市的第二大城市,出行已經越來越重要了,特別是來哈爾濱旅游的游客,游客在乘公交車時選擇線路比較困難,它不僅可以給哈爾濱市民、游客的乘車提供向導,同時可以對外展現哈爾濱的現代風貌,體現出一個城市公交信息數字化和信息化的發(fā)展水平。再加上ios軟件開發(fā)的火熱勢頭,所以本系統(tǒng)無論從公益性、效益性都擁有非常成熟的市場及發(fā)展前景。 2.3 功能需求分析 本系統(tǒng)通過設計研究,采用是可視化結構,方便操作,運用的是MVC的模式結構,方便、靈巧,對是使用過手機軟件的用戶來說,很容易操作。本系統(tǒng)共分為五大功能塊:GPS定位模塊,公交路線列表,地圖的顯示模塊,后臺數據庫,設置模塊(部分功能實現)。功

22、能模塊介紹:2.3.1 GPS地位模塊: 本模塊針對于有GPS模塊的手機而設計的模塊,根據GPS的基站信息,定位自己當前的位置,對于人們導航有很大的作用,根據地圖可以很快的找到自己的位置和自己想要到達的目的地,對于外出旅游的人更是最佳的選擇。由于模擬器沒有GPS模塊,只能模擬,功能已經實現。2.3.2 公交路線列表:本模塊也叫做公交線路一覽表,是所有公交路線的集合,本系統(tǒng)不提供輸入,只提供索引,是用戶可以不用輸入就可以得到想要找到的公交路線,免去了由于環(huán)境的原因無法輸入的問題。本模塊連接著主界面,也就是地圖可是界面,當選中想要查詢的路線后點擊就會跳轉到主視界面,看到自己想要的路線圖。 2.3.

23、3地圖顯示模塊:本模塊是是本系統(tǒng)的主界面,也是地圖的顯示界面,由兩個部分組成,由導航欄和地圖顯示界面組成。導航欄是由三個連接按鈕組成,其功能是分別連接GPS定位模塊,公交路線列表及說明模塊。地圖顯示界面是整個哈爾濱的全貌地圖,支持多點觸控,放大縮小等??梢越o用戶提供哈爾濱的輪廓,讓用戶有一種一覽無余的感覺。2.3.4數據庫模塊:數據庫模塊就是本系統(tǒng)的數據提供模塊,本系統(tǒng)支持c/s模式提供數據,也可以通過后臺數據庫實現兩種方式。本次開發(fā)是以后天數據庫開發(fā)的,數據庫提供公交線路現實的所有數據,公交路線,路線的站點經緯度,站點間連接的經緯度等,本數據庫共有三個表分別為,公交線路表,公交站點表,站點坐

24、標表。各個表互相聯(lián)系提供了整個系統(tǒng)的數據檢索。 2.3.5說明模塊: 本模塊對整個系統(tǒng)做一個闡述說明,功能以及整個系統(tǒng)的背景介紹,也可以設置地圖中你在路線圖中的位置,根據指示,找到相應的公交站點。3.總體設計 3.1系統(tǒng)目標的確定系統(tǒng)目標在于為廣大乘客提供最新公交信息和公交查詢信息的同時,還為公交管理者供簡單、實用的后臺管理平臺。采用安全可靠的現代化處理和控制技術,及時準確、可靠地更新公交信息,建立完備、便捷的公交查詢系統(tǒng)。公交路線查詢模塊:用戶進入系統(tǒng)后,點擊導航欄中的公交路線查詢按鈕,視圖跳轉到公交路線查詢列表,用戶可以直接下拉列表找到想要的公交路線,點擊路線名就可以得到公交路線圖,這樣就

25、可以得到這條路線的相關信息如:經過的站點,站點周圍的顯著的建筑,交通的路線,通過地圖找到可以去哪個站點乘車。GPS定位模塊:用戶進入系統(tǒng)后,點擊導航欄中的GPS定位按鈕,你就可以看到你在整個哈爾濱的地圖上的位置,這樣你就可以得到自己想要得到的信息:想要到達的標志性建筑物,去哪條街,哪條路等等。地圖顯示模塊:本模塊是整個系統(tǒng)的主視圖,進入的主要視圖界面,其余模塊都是圍繞著整個視圖而展開的,當用戶進入時會給用戶呈現整個哈爾濱的全貌,既平面圖 ,讓人們了解一下整個哈爾濱的劃分情況,道路,河流等等。 3.2系統(tǒng)總體設計 3.2.1 項目系統(tǒng)模塊圖圖3-1 項目系統(tǒng)模塊圖 GPS定位模塊:本模塊是利用G

26、PS模塊定位當前位置,用一個圖標在地圖中顯示當前用戶的位置,這是GPS導航的系統(tǒng)的一個縮例,本模塊的應用以后可以加入導航模塊。 公交路線查詢模塊,本模塊是為用戶提供公交路線列表的功能塊。本模塊分為兩個小模塊,分別為:公交路線列表和列表索引欄,通過列表可以展現給用戶哈爾濱公交路線的所有線路,索引欄是幫助用戶快速的找到想要得到的公交路線。 主視圖模塊:本模塊負責整個系統(tǒng)的顯示功能。本模塊也分為兩個模塊:用戶導航模塊和地圖顯示模塊,主視圖是所有的功能的顯示模塊,是所有模塊的實現部分,顯示個人的位置,顯示公交路線等。 3.2.2 數據流圖(DFD)用戶查詢的DFD,如圖3-2:用戶輸入信息,系統(tǒng)處理查

27、詢信息,系統(tǒng)獲得信息內容后,向數據庫搜索查詢信息,將查詢的結果顯示到顯示界面上。 圖3-2 數據流圖 3.2.3 項目系統(tǒng)流程圖 在ios模擬器環(huán)境中的該項目完成品最終是以用戶界面體現運行程序,將用戶想要查詢的信息從數據庫中查找、匹配然后通過語言界面輸出,并從空間數據庫中讀出地圖顯示。但對其運行后的結果不能進行查找和增加、刪減等操作,只能由后臺管理員在指定的界面操作或直接對數據庫編輯。圖3-3 項目系統(tǒng)流程圖 3.3數據庫設計系統(tǒng)方案進行設計.它是系統(tǒng)的整體解決方案。其目標為:建立包括公交線路屬性數據庫、公交站點屬性數據庫等公交信息所必需的數據庫:建立包括公交線路空間數據庫、公交站點空間數據庫

28、等公交信息所必需的后臺數據庫:建立基于GoogleMap的公交線路軟件的查詢系統(tǒng),使出行人員可有重點地查詢公交路線相關信息。本數據庫共包括三個表,分別為:公交路線表:Routes table,公交路線的站點經緯度表:Stations table,公交所經路線的經緯度表:RoutePoints table。下面分別介紹一下表的結構: (1)公交路線表Routes:公交路線表Routes用來保存哈爾濱所有的公交路線,結構如下表所示表3-4 公交路線表Routes編號字段名稱數據類型說明1idintID號2Namevarchar50公交路線名稱3WayBit是否完成(2)公交路線的站點經緯度表Sta

29、tions:公交路線的站點經緯度表Stations用來保存公交站點的經緯度表3-5 公交路線的站點經緯度表Stations編號字段名稱數據類型說明1idintID號2Latdecimal公交站點的緯度345LngNameRoutIDdecimalvarchar50int公交站點的經度站點名稱公交路線(3)公交所經路線的經緯度表RoutePoints:公交所經路線的經緯度表RoutePoints用來保存公交經過路線的經緯度表3-6 公交所經路線的經緯度表RoutePoints編號字段名稱數據類型說明1idintID號2Latdecimal公交站點的緯度345LngIndexRoutIDdecim

30、alint int公交站點的經度站點名稱公交路線 3.4數據庫的選用 本數據采取的數據存儲工具是SQLite,是一種小型的數據庫存儲工具,用于存儲公交路線查詢所需的數據,是整個系統(tǒng)后臺的服務。 SQLite,是一款輕型的數據庫,是遵守ACID的關聯(lián)式數據庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源

31、世界著名的數據庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月. 至今已經有10個年頭,SQLite也迎來了一個版本 SQLite 3已經發(fā)布。 4.公交路線查詢系統(tǒng)詳細設計及實現 4.1主界面的功能實現公交路線顯示界面是本系統(tǒng)的主界面,是用戶運行本系統(tǒng)的開始界面,本界面提供了整個系統(tǒng)的功能的顯示,主界面也就是用戶登錄界面,本系統(tǒng)無需賬戶注冊,運行就可以使用。本功能塊的設計,主界面要體現出本系統(tǒng)的所有功能塊,所以功能塊的設計要與其他功能塊相互聯(lián)系。這里我們模擬用戶運行系統(tǒng),操作流程圖如圖4-1。圖4-1系統(tǒng)查詢顯示顯示流程圖本系統(tǒng)的UI是用Inter

32、face Builder圖形化工具生成,再由功能函數控制圖形界面的思想,并完成程序的圖形界面。Interface Builder簡稱IB,是用于美國蘋果公司Mac OS X系統(tǒng)開發(fā)的軟件開發(fā)程序,是Xcode套件的一部分。Cocoa開發(fā)者可以使用Interface Builder來開發(fā)和修改應用程序的圖形用戶界面,其數據以XML的形式存儲在.xib文件中。Xcode被收購前是存儲在.nib中。功能模塊的實現:主界面的設計,主界面的功能是為了提供給用戶哈爾濱的全貌和其他功能的顯示功能。所以用戶登錄界面為哈爾濱的全貌,并提供功能導航欄,說明本系統(tǒng)的所有功能。主界面兩個部分,哈爾濱的全貌顯示及功能欄

33、。哈爾濱全貌的顯示,根據Xcode的函數庫,找到Mapkit框架,Mapkit框架中顯示地圖的功能函數,要找到哈爾濱的位置就要找到哈爾濱的經緯度,以哈爾濱的經緯度為中心,進行比例顯示就會呈現給大家哈爾濱的全貌地圖。找到哈爾濱的經緯度后,設置其顯示比例,經過視覺的調試,在最終完成哈爾濱的全貌顯示。本模塊的界面是IB中的mapview界面,利用函數的結合控制,達到視圖的效果。實現控制視圖的主要代碼如下: MKCoordinateRegion?jorinRegion theMapView.region;CLLocationCoordinate2D?jorinLocationCoordinate;jo

34、rinLocationCoordinate.latitude 45.75075599455506;jorinLocationCoordinate.longitude 126.62567138671875; jorinRegion.center jorinLocationCoordinate;/.itudeDelta /.itudeDelta*0.00049;/.gitudeDelta /.gitudeDelta*0.00049;theMapView?setRegion:jorinRegion?animated:YES; 功能欄的設計,本功能欄與iphone常規(guī)應用的功能欄相似,為一個長條的la

35、bel view,在其上面設計功能button,功能按鈕采用IB的按鈕,按鈕上的圖案為自己設計的,一共三個按鈕,分別為GPS地位功能按鈕,公交路線查詢按鈕,和軟件說明按鈕。三個按鈕分別與其他視圖相連,當點擊時會產生跳轉效果,采用的也是iphone應用中經典的跳轉視圖的效果。 圖4-2 哈爾濱公交路線查詢系統(tǒng)的主視圖 4.2 GPS定位模塊的功能實現GPS定位已成為信息化時代的產物,GPS導航,各式各樣的導航軟件,各式各樣的導航地圖,GPS定位是GPS導航的基礎,利用間隔時間的GPS定位的經緯度得到導航的路線。 定位的機制有三種,分別為手機GPS模塊衛(wèi)星定位,手機基站定位,依賴Wi-Fi網絡進行

36、定位。三種方式都可以定位用戶的位置,但三種方式都有自己的弊端,適用于不同的情況。GPS模塊衛(wèi)星定位需要GPS接收器需要直接對準衛(wèi)星,所以室內是無法進行定位的。手機基站定位,它相對于GPS接收器來說定位的位置不是很準確,準確度取決于該地區(qū)內手機基站的數量。而Wi-Fi網絡定位通過檢查服務提供商的數據確定位置,它既不依賴衛(wèi)星,又不需要手機基站因此這種方法是對于可以連接Wi-Fi網絡的區(qū)域有效,但這種方式是最為模糊的定位的方式。 在iphone的定位開發(fā)中,蘋果公司提供了定位框架,以幫助你來確定當前的物理地址,這個框架的美妙之處就是他使用了以上的三種方式,通過用戶不同的情況下分析當前的位置進行定位。

37、 本模塊的設計,利用MapKit框架中的定位庫函數進行定位,利用iphone開發(fā)中提供的定位框架得到自己目前位置的經緯度,根據經緯度在地圖上標注自己的位置。 定位模塊的控制流程圖,如圖4-3。 圖4-3 定位模塊控制流程圖定位功能塊是由主視圖界面通過定位的功能按鈕來在主視圖是顯示,本模塊用到的Xcode中的“CoreLocation.h”,根據經緯度設置自己在地圖中的位置,還要設定顯示地圖的比例,利用主視圖中的功能按鈕,完成事件的觸發(fā),從而實現定位功能。定位功能的功能實現,如圖4-4,因為本系統(tǒng)運行于mac 模擬器中所以定位的地方為蘋果的總公司,移植到iphone手機時才會體現其定位效果。地圖

38、中的為用戶的當前位置。本模塊主要實現代碼: MKCoordinateRegion jorinRegiontheMapView.region;CLLocationCoordinate2D /.ation.coordinate;jorinRegion.centerjorinLocationCoordinate;/.itudeDelta0.0077999;/.gitudeDelta0.0110250;theMapView setRegion:jorinRegion animated:YES;圖4-4 定位功能實現 4.3公交路線查詢模塊的功能實現 公交路線查詢模塊是本系統(tǒng)最為主要的模塊,他是整個系統(tǒng)

39、的功能體現,公交路線查詢模塊包括很多小模塊,分別為:公交路線列表功能塊,索引模塊,公交路線顯示模塊,站點顯示模塊,還有就是后臺數據庫檢索模塊。 用戶查詢公交路線時會通過主視圖中的公交路線查詢按鈕來跳轉到公交路線列表,列表是由哈爾濱的公交路線所組成,其內容包含線路名稱及其起始站和終點站,用戶查詢時可以通過上面的索引列表進行查詢,當用戶點擊公交路線名稱時,視圖就會跳轉回主視圖中顯示公交路線,這樣就完成了公交路線的查詢。 下面詳細介紹所有的功能模塊的設計及實現: 4.3.1 公交路線列表模塊的功能實現 公交路線列表功能模塊,其視圖為一個LabelView,而且為一個可以上拉、下拉的列表,其功能的實現

40、是應用IB產生一個LabelView,并把他與相應的功能函數相連,列表初步形成。其顯示的內容為功能函數在數據庫中讀取的內容,函數將讀取的內容寫到LabelView上,這樣就得到了列表的內容。其實現過程如下圖4-3-3: 圖4-5 公交路線查詢列表的實現過程 公交路線列表的LabelView是Xcode中的UIKit框架的部件,其部件可以設置為可上拉和不可以上拉兩種方式,如果設置成不可上拉,則用鼠標點擊就無法上下拖動列表。由于本系統(tǒng)的公交路線多,所以要實現顯示所有公交路線就必須選擇可以拖動式列表。列表的形成需要知道列表的數量及其內容的數組,以便于初始化列表。所以我們通過檢索數據庫Routes表中

41、的內容得到公交路線的數量,并把他們的內容存放在一個數組中,在用戶點擊功能按鈕時就完成了列表的初始化。圖4-6 公交路線列表 4.3.2 列表索引模塊的功能實現 列表索引模塊主要用于幫助用戶快速哦查詢公交線路,為用戶省去一些時間,方便于用戶的操作。索引模塊的應用是為了用戶麻煩的拖動列表,這樣省去了用戶的操作,只需輸入相應的內容,就可以快速的找到自己想要的,方便、快捷、智能,這就是列表索引的功能所在。 列表索引的設計是由一個搜索欄輸入相應站點的數字進行搜索顯示公交路線,通過用戶輸入公交線路來重新初始化列表,改變列表的能容,根據輸入的內容,函數重新檢索Routes表,重新的顯示列表的內容。其實現過程

42、如下圖4-7: 圖4-7列表索引的實現過程 索引欄的實現是由一個TableView及一個搜索的Button組成的,當用戶使用時,再結合下面LabelView通過函數的控制來檢索數據庫得到相應的內容,TableView是用來輸入想要搜索的內容,輸入方式是用iphone本機自己帶的軟鍵盤,在mac 模擬器上也可以通過電腦的數字鍵盤進行輸入。當用戶輸入時列表的內容就會相應的隨之改變,達到索引的效果。列表索引的功能實現,如圖4-8。圖4-8 列表索引的功能實現 4.3.3 公交站點顯示模塊的功能實現 公交站點的顯示模塊使用于顯示公交路線經過的相應的站點,當用戶想知道上車或下車的站點時,用戶可以通過點擊

43、圖標來顯示目標的站點名稱,該操作與google地圖相似,本系統(tǒng)是仿造google地圖的一些操作,來實現用戶能熟悉的使用。 公交站點顯示模塊的設計是在MapView上根據坐標顯示某一個點,與定位的效果相似,其主要實現的原理是通過站點的經緯度在MapView上插入大頭針。大頭針是ios地圖開發(fā)中不可缺少的角色,它是MKPoitAnnotation類的一個對象,MKPoitAnnotation類在MapKit框架中,其功能為根據經緯度在地圖上相應的位置插入大頭針,本模塊利用的就是大頭針的原理將每條公交線路的公交站點以大頭針的方式安放在地圖上,得到公交站點的效果,MKPoitAnnotation對象有

44、三個屬性分別為:title、subtitle、coordinate,其功能為為大頭針提供主標題,副標題和大頭針在地圖中的經緯度,我們把公交站點的名稱賦值給主標題,將站點的坐標賦值給coordinate,最后利用MapView的功能函數addAnnotation將所有的大頭針添加到地圖中,這樣就完成了公交站臺的顯示。其實現過程如下圖4-9。 圖4-9 公交站點的顯示流程 站點的名稱與經緯度是通過功能函數對sqlite3的檢索來完成的,通過用戶操作公交路線列表響應響應的數據庫的查詢。當用戶點擊想要查詢的公交路線時,響應函數會根據列表的哪一行觸發(fā)事件,通過行號來檢索數據庫,查找Routes中的線路,

45、再通過線路表查找相應的站點,并把站點的坐標和名字存放到兩個數組中,給大頭針的屬性賦值,得到相應地圖上相應的站點。其功能實現如圖4-10。圖4-10 公交站點顯示功能實現 4.3.4 公交路線顯示模塊的功能實現 公交路線顯示模塊是公交路線查詢的主要功能模塊,他的功能是給用戶呈現一個完整的公交路線,能看到所經的路線,使用戶很快的找到自己想要到達的目的地。 公交路線的顯示效果是在MapView上劃線來實現,公交路線的顯示公交站點顯示的進一步的功能完善,它是點與線的結合,站點與公交路線的結合,通過列表中的按鈕的觸發(fā),功能函數到數據庫的檢索,分別檢索Routes表,根據Routes表中的內容檢索Stat

46、ions表中的內容,在檢索RoutePoints表內的的所經路線的經緯度得到公交路線,并添加到地圖上。其實現過程如下圖4-11:圖4-11 公交路線顯示的實現過程 公交路線的功能實現的原理是通過兩個站點的經緯度,畫一條連接這兩個站點的路線,這樣一次類推,就得到了整條的公交路線。但兩個公交站點的劃線,會涉及到兩個站點之間直線最短的,最短路徑的算法,這樣兩個公交站點間的路線就有可能是空間穿越了,得不到用戶想要的效果了,所以要檢索RoutesPoites表中的數據,這就保證了公交路線不會直接的畫直線過去。 公交路線的功能實現的主要方法是MapKit提供的MKPolyline類,這個類的對象為地圖提供

47、了劃線的功能函數,包括線的粗細,線的顏色以及線的起點與終點。它的屬性為別為lineWidth,strokeColor和一個劃線功能函數polylineWithCoordinates()。 lineWidth是MKPolyline對象的一個屬性,其功能是為劃出的公交線路設計一個線寬,可以通過數字直接為其賦值,本模塊的線寬為4。 strokeColor的功能是為線路設置顏色,可以為其設置單色,也可以為其設置混合色,它是由一個顏色的列表來控制,為其著什么樣的顏色,如果要想得到混合色,就要通過顏色的比例混合,從而得到想要的顏色。本模塊設置的顏色為混合色分別為blue:1,alpha0.6。 功能函數p

48、olylineWithCoordinates()的作用是在地圖上畫一條一線,而其需要的參數為一個CLLocationCoordinate2D類的數組,數組內存放著所劃線的經過的坐標點,可以是兩個三個或多個,還有一個參數是數組的數量,這樣就可以實現在地圖上劃線了,將畫好的公交線路add到mapview上,這就是完成了公交路線顯示的功能。 CLLocationCoordinate2D數組中的數據是通過數據庫檢索而得到的,只使用兩個站點間的經緯度無法得到想要的線路圖,所以通過多次的演示證實得到了兩個站點間影響路線畫法的坐標點,并把其存放到RoutePointes表中,通過函數檢索RoutePoite

49、s表中的數據,并把它的檢索到的內容存放到CLLocationCoordinate2D數組中,本模塊是每次檢索兩個坐標點存放到數組中,每次由兩個點來確定相應的線,每次使用的兩個點中的后一個點是下一次劃線的前一個點,這樣循環(huán)的檢索數據,循環(huán)的劃線,就形成了公交線路圖。其主要實現的代碼:forint i 0; i k-1; i+ ifi 0 CLLocationCoordinate2D pointsToUse2;pointsToUse0 *routes+i;NSLog%d, routes+i;pointsToUse1 *routes+i+1;MKPolyline *lineOne MKPolylin

50、e polylineWithCoordinates:pointsToUse count:2; theMapView addOverlay:lineOne;theRouteMutableArray addObject:lineOne;elseCLLocationCoordinate2D pointsToUse2;pointsToUse0 *routes+i;NSLog%d, routes+i;pointsToUse1 *routes+i+1;NSLog%d, routes+i;MKPolyline *lineOne MKPolyline polylineWithCoordinates:point

51、sToUse count:2; theMapView addOverlay:lineOne;theRouteMutableArray addObject:lineOne; 公交路線顯示模塊的功能實現,如下圖4-12。圖4-12 公交路線顯示模塊4.3.5后臺數據庫 數據庫模塊是本系統(tǒng)的后臺模塊,用于提供前臺顯示的數據及后期的線路更新的功能。本系統(tǒng)不是C/S結構,而是只有一個數據庫文件提供數據支持的單機程序,所以本系統(tǒng)中,增加和刪除線路都要通過數據庫進行操作。 本系統(tǒng)使用的數據庫為SQLite3,他是一種小型的數據庫,是一種類似于表格的數據庫,而數據庫軟件為sqlitebrowser的數據庫編輯

52、工具,使用sqlitebrowser來進行對數據的添加及刪除操作。存儲數據的列表,如圖4-13。 圖4-13 stations表的存儲數據 4.4說明模塊功能實現 本模塊是該軟件的說明模塊,是對軟件的一種說明,對軟件功能的一種闡述,本模塊還加入設置模塊,雖然目前無法實現,但在對軟件進一步維護時,以下功能都會一一添加。 本模塊包含兩個功能模塊,一個是軟件的說明,另一個是使用你當前的坐標,來進一步確定你的位置。 軟件說明模塊的實現是有一個Testview來形成的,它只是一個對軟件說明的一個文檔,用于軟件的說明,操作說明,開發(fā)人員的說明等。本模塊的特別之處是在于它的跳轉的方式,本模塊是采用iphon

53、e開發(fā)中動態(tài)翻轉部件,是由一個視圖兩面翻轉來得到不同的功能,給用戶一種不一樣的視覺效果。這也是iphone軟件之所以大受用戶的喜愛的原因,它的翻轉效果是通過兩個功能按鈕來進行效果的切換,從而達到不一樣的視覺效果。 說明模塊的實現是由一個雙面顯示的View組成,當點擊按鈕時,程序就會以上拉的跳轉效果跳出一個一面是兩個LabelView一面是一個testview的視圖,視圖會有按鈕來退出這個界面,還有一個“關于”按鈕和一個“設置”按鈕,點擊“關于”按鈕,就會以翻轉的動畫效果跳轉到說明視圖。說明視圖是一個testview,其文字是設計視圖時寫上去的,也可以通過IB進行改動,視圖上有一個按鈕,用于退出

54、本視圖,返回上一視圖的作用。說明模塊的功能實現,如下圖4-14。圖4-14 說明模塊的功能實現 設置模塊的功能是為了將用戶的位置呈現到地圖上,配合公交路線去看,方便用戶去查看當前的位置,更準確的定位自己的當前位置。能夠通過自己的位置來找到去哪里做公交車,到哪一個公交站點的距離短。 但由于mac 模擬器上沒有GPS定位模塊,所以本模塊無法顯示,也無法演示,但本模塊的運行需要用戶的允許才能進行操作,所以本模塊設計了一個彈出窗口對其進行模擬的操作。當用戶點擊“設置”按鈕時,會彈出一個提示欄,通過用戶的操作來達到這個功能的操作。設置功能的功能實現,如下圖4-15。圖4-15 設置功能的實現5 結論 目

55、前,公交路線查詢系統(tǒng),還有很多不成熟的地方。將在以下幾個方面開展進一步的完善工作。 第一方面:進一步明確系統(tǒng)的需求分析。需求分析過程中可能存在著一些不足,將在后期系統(tǒng)完善中對存在的問題進行修改。 第二方面:系統(tǒng)的數據還不夠完善,由于數據量龐大,本人無法把哈爾濱所有的公交路線的數據全部采集完成,希望通過數據庫的更新來完善公交線路。通過學習更多的系統(tǒng)地圖方面的知識后,對系統(tǒng)安全進行完善。 第三方面:系統(tǒng)界面不是很美觀。系統(tǒng)沒有設置登錄界面,對前臺的顯示效果沒有考慮周全。在后期維護過程中,希望不斷的安裝系統(tǒng)補丁,來完善功能。 第四方面:系統(tǒng)預期想要完成的功能還無法實現,有待于進一步的完善功能,添加功

56、能模塊。 此畢業(yè)設置計從2012年2月開始,迄今歷時四個月。在此之間主要完成了以下工作: (1)比較系統(tǒng)的學習了ios開發(fā)技術。 (2)學習了SQLite數據庫的使用。 (3)學習了objecttive-c語言以及xcode的安裝與使用。 (4)初步的學習了googleMap對于ios開發(fā)的API。 (5)完成了對實現的功能的比較細致全面的測試。 通過本次畢業(yè)設計,是自己對軟件開發(fā)的流程有了更深入的認識,鍛煉了本人開發(fā)軟件的都收能力,對軟件需求的分析能力和對新知識的掌握的技巧,還接觸到了一些國內外一些新穎的技術,豐富了自己閱歷,對以后軟件開發(fā)帶來了很大的幫助。由于本人技術水平有限,對新知識的理解能力有限,在本系統(tǒng)中還存在一些有待改善的問題,希望老師批評指正。 參考文獻1 J張永梅,韓焱. 城市公交查詢系統(tǒng)的研究與設計J.計算機應用, 225, 2005,423-425.2 劉光明,蔡先華. 一種城市公交查詢的算法及其應用J. 交通運輸工程與信息學報,2005, 32,87-91.3 Transmissia Semiawan and Michael Middleton. Strategic information p

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!