版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 公交路線查詢系統(tǒng)</b></p><p><b> 學(xué)生姓名:xxx</b></p><p><b> 指導(dǎo)老師:xxx</b></p><p><b> 所在院系:xxx</b></p><p><b>
2、所學(xué)專業(yè):xxx</b></p><p><b> 研究方向:xxx</b></p><p><b> xxx 大 學(xué)</b></p><p><b> xxx年xxx月</b></p><p> Bus line inquiry system</p&
3、gt;<p> Name: xxxTutor: xxx College: xxx</p><p> Major: xxx</p><p> Direction: xxx</p><p> xxx University</p><p><b> May xxx</b></p>
4、<p><b> 摘 要</b></p><p> 隨著人類社會的發(fā)展,信息化時代的到來,人們生活質(zhì)量的不斷提高,城市間的往來更加頻繁,導(dǎo)航已成為生活中不可缺少的一部分。但導(dǎo)航儀不是最佳選擇,導(dǎo)航儀造價昂貴,又不方便攜帶。然而,手機卻已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚墓ぞ?,智能手機是人們最為期待的對象,從單一的通信到互聯(lián)網(wǎng)的時代。iphone更是現(xiàn)在社會追逐的新潮,華麗的外表,
5、高端的操作系統(tǒng),五花八門的應(yīng)用軟件,成為當(dāng)代的潮流。</p><p> 經(jīng)由上述的分析,本文提出并實現(xiàn)基于GoogleMap API的iphone導(dǎo)航應(yīng)用軟件,能夠提供給人們手機智能化交通的地圖導(dǎo)航服務(wù)。課題針對于ios的深入研究分析的基礎(chǔ)上,基于GoogleMap API for ios開發(fā)一款iphone上的地圖應(yīng)用軟件。運用數(shù)據(jù)庫解析xml的內(nèi)容,運用xcode開發(fā)環(huán)境,由于數(shù)據(jù)量大,本軟件只有客戶端可視
6、化模塊,針對需求,主要實現(xiàn)如下功能:哈爾濱公交路線的查詢,各個站點在地圖上的顯示,GSP地位功能等。針對前臺模塊的設(shè)計,已基本上實現(xiàn)其主要功能。</p><p> 關(guān)鍵字: GoogleMap; xcode; ios; 地圖導(dǎo)航</p><p> Bus line inquiry system</p><p><b> Abstract</b
7、></p><p> 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
8、 part of life. However, the navigator 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 peo
9、ple are most looking forward to object to the era of the Internet from a single communi</p><p> Keywords: GoogleMap; xcode; ios; map navigation</p><p><b> 目 錄</b></p>&l
10、t;p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 1前言1</b></p><p> 1.1 項目研發(fā)背景1</p><p> 1.2 項目研發(fā)目的1</p><p> 1.3 項目研發(fā)內(nèi)容2
11、</p><p> 2 哈爾濱公交路線查詢系統(tǒng)的開發(fā)分析3</p><p> 2.1 問題定義3</p><p> 2.2 可行性分析3</p><p> 2.2.1 技術(shù)可行性分析3</p><p> 2.2.2 操作可行性分析3</p><p> 2.2.3 經(jīng)濟可行性
12、分析3</p><p> 2.2.4 社會環(huán)境可行性分析4</p><p> 2.3 功能需求分析4</p><p> 2.3.1 GPS地位模塊:4</p><p> 2.3.2 公交路線列表:4</p><p><b> 3.總體設(shè)計6</b></p>&l
13、t;p> 3.1系統(tǒng)目標的確定6</p><p> 3.2系統(tǒng)總體設(shè)計6</p><p> 3.2.1 項目系統(tǒng)模塊圖6</p><p> 3.2.2 數(shù)據(jù)流圖(DFD)7</p><p> 3.2.3 項目系統(tǒng)流程圖7</p><p> 3.3數(shù)據(jù)庫設(shè)計7</p><
14、p> 3.4數(shù)據(jù)庫的選用9</p><p> 4.公交路線查詢系統(tǒng)詳細設(shè)計及實現(xiàn)10</p><p> 4.1主界面的功能實現(xiàn)10</p><p> 4.2 GPS定位模塊的功能實現(xiàn)11</p><p> 4.3公交路線查詢模塊的功能實現(xiàn)13</p><p> 4.3.1 公交路線列表模塊
15、的功能實現(xiàn)13</p><p> 4.3.2 列表索引模塊的功能實現(xiàn)14</p><p> 4.3.3 公交站點顯示模塊的功能實現(xiàn)15</p><p> 4.3.4 公交路線顯示模塊的功能實現(xiàn)16</p><p> 4.3.5后臺數(shù)據(jù)庫19</p><p> 4.4說明模塊功能實現(xiàn)19</p
16、><p><b> 5 結(jié)論22</b></p><p><b> 參考文獻23</b></p><p><b> 致謝24</b></p><p><b> 1前言</b></p><p> 1.1 項目研發(fā)背景<
17、;/p><p> 在信息化的時代,人們已經(jīng)熱衷于從互聯(lián)網(wǎng)查找自己需要的信息,這一快捷、省時、省力的方式已服務(wù)于社會的各方面與各群體,互聯(lián)網(wǎng)已成為人們生活中不可缺少的一部分。由于缺少及時高效的實時路線查詢服務(wù),人們出行仍是口頭詢問和地圖查詢,尤其是剛剛來到一個陌生的城市,往往得不到最準確的路線信息,這給人們帶來了許多煩惱。公交已成為現(xiàn)代都市的主要交通工具,與人們生活息息相關(guān),無論是工作、學(xué)習(xí)、探親、旅游,公交車都已經(jīng)
18、是現(xiàn)代化城市的象征。所以說對于公交路線的查詢是與生活息息相關(guān)的事情,尤其是旅游,到達一個陌生的城市,最主要的是知道公交路線圖。雖然現(xiàn)在有很多的公交路線電話查詢服務(wù)平臺,但由于這種服務(wù)耗費人力大,實時性差,而且還無法滿足人們的需求?;ヂ?lián)網(wǎng)查詢平臺,由于便攜式電腦的攜帶查詢不是很方便,也無法滿足人們的需求。</p><p> 移動終端的智能化已成為21世紀的信息化,互聯(lián)網(wǎng)化的標志,手機已不再只是為了通訊的產(chǎn)物了,手
19、機正在日常生活中逐漸充當(dāng)著重要角色。從通訊手機到音樂手機,現(xiàn)在又逐步走向智能化,網(wǎng)絡(luò)化時代。智能化手機已成為人們對移動通訊設(shè)備的最主要的需求,在不久的將來,智能手機占據(jù)整個市場。智能手機軟件也成為人們生活中消費的產(chǎn)品,手機軟件對于人們來說不可或缺的部分。智能手機也已經(jīng)和人們的生活息息相關(guān),智能手機的功能越來越加強大,從而逐步替代便攜式電腦。人們對于他們的功能的需求也日益增長,無論是學(xué)習(xí),生活,工作,娛樂,手機都是人們最好的設(shè)備。<
20、/p><p> Iphone,近兩年來一個響亮的名字,給手機帶來了一個新的時代,一個集通訊、試聽、上網(wǎng)裝置于一體的智能手機,首次引進了多點觸控的理念,把手機市場重新推向了高峰。對于現(xiàn)在社會,iphone是人們生活的一種標志,一種高質(zhì)量生活的品牌,隨著iphone一代一代的替換,這款手機已經(jīng)風(fēng)靡全球,已成為智能手機的里程碑。</p><p> 1.2 項目研發(fā)目的</p>&l
21、t;p> 在前面提到了,人工的公交路線電話查詢方式,存在著工作容易失誤,耗費人力、財力巨大,查詢的失誤率高等缺點,無法滿足人們對公交路線的查詢。電腦查詢雖然提高了準確性,以及提高了對路線查詢的準確性,人力財力的消耗性減小,但還存在這電腦無法便攜,實際操作性差。本項目提出,利用手機互聯(lián)網(wǎng)的信息共享和告訴通信的優(yōu)勢以及輕巧,便攜等特點較好的解決公交路線的查詢問題。</p><p> 手機查詢可以很好地解決人
22、工查詢的先天缺陷。</p><p> 1.手機軟件查詢使用文字輸入,可以避免語音理解所造成的查詢出錯。</p><p> 2.手機軟件查詢準確無誤,只要算法和程序設(shè)計正確,則用手機軟件查詢出錯的幾率幾乎為零。</p><p> 3.手機軟件查詢耗費的人力財力少,重復(fù)枯燥的工作都交由手機來完成。</p><p> 4. 手機軟件可以安裝
23、在手機上,查詢方便快捷。</p><p> 所以,基于網(wǎng)絡(luò)的公交線路查詢系統(tǒng)可以很好的彌補人工查詢的不足,具有其存在的先天優(yōu)勢和合理性。隨著移動網(wǎng)絡(luò)通訊應(yīng)用的日益擴展,基于網(wǎng)絡(luò)的公交查詢系統(tǒng)必然有其存在的空間。</p><p> 建立在手機軟件查詢的基礎(chǔ)上,可以使查詢公交站點方便快捷,而且可視化,能夠讓你足不出戶就可以確定行程路線,也可以在你換乘公交時起到很大的幫助。</p>
24、;<p> 本軟件是基于GoogleMap API,能提供地圖查詢,在地圖上尋找你想乘坐的公交路線,從而會顯示各個站點的信息,根據(jù)相關(guān)信息知道換乘路線,以及目的地的位置,還可以根據(jù)GPS導(dǎo)航定位自己當(dāng)前的位置,對于公交路線查詢即明了又快捷。利用Google地圖的可視性,使你安全準確的到達目的地。</p><p> 隨著iphone手機的使用人數(shù)的增多,對于這種公交查詢的軟件的需求也會增多,所以本
25、項目的目的是開發(fā)一款在iphone手機上運行的公交路線查詢軟件,從而滿足人們對公交查詢的需求。</p><p> 1.3 項目研發(fā)內(nèi)容</p><p> 本系統(tǒng)由兩個模塊:查詢模塊和后臺數(shù)據(jù)庫模塊,查詢模塊是本系統(tǒng)的核心,</p><p> 實現(xiàn)了本系統(tǒng)的主要功能。</p><p> 查詢模塊包括:具體公交線路查詢,哈爾濱公交車列表,
26、地圖顯示,在地圖上站點顯示,在地圖上顯示公交路線圖等,還添加了手動搜索,快速找到想要查詢的公交路線,方便快捷,省時省力的操作,可視化的效果,收手機成為你的手上地圖。 </p><p> 后臺數(shù)據(jù)庫模塊主要針對維護人員,及時更新公交線路發(fā)生的變化,即修改數(shù)據(jù)庫中的表,保證用戶查詢到的信息是最新的,由于數(shù)據(jù)量大,本項目只做了關(guān)于哈爾濱公交路線的查詢,對其站點,所經(jīng)路線的經(jīng)緯度進行了統(tǒng)計,作為整個系統(tǒng)的數(shù)據(jù)庫,其數(shù)據(jù)
27、庫主要包括:公交路線表、站臺表、路線表。</p><p> 在本系統(tǒng)中的設(shè)計中,使用了時下較為流行的網(wǎng)站開發(fā)工具xcode,基于GoogleMap的API ,利用谷歌地圖提供的API實現(xiàn)公交路線的可視化,開發(fā)一款可以在iphone運行的地圖軟件,數(shù)據(jù)庫采用sqlite3,數(shù)據(jù)庫包括三個表:公交路線表,線路對應(yīng)的站點的坐標表、線路所經(jīng)過的路線的坐標表。在數(shù)據(jù)庫中解析各個公交路線的站點的坐標,根據(jù)數(shù)據(jù)庫的檢索,完成
28、線路表的檢索,根據(jù)線路表的檢索完成站點的數(shù)據(jù)檢索,從而得到路線圖,并在Google地圖上劃出相應(yīng)的路線來。本系統(tǒng)是MVC模式來進行視圖與模式的控制,從而控制數(shù)據(jù)的檢索,也可以通過網(wǎng)絡(luò)的數(shù)據(jù)檢索,但由于Google的檢索數(shù)據(jù)有訪問權(quán)限,所以只能通過數(shù)據(jù)庫的建立來得到坐標的經(jīng)緯度。</p><p> 在下面的介紹中,將詳細介紹哈爾濱公交路線查詢系統(tǒng)的開發(fā)過程,同時,闡述開發(fā)過程中所涉及到的問題及解決方法。由于技術(shù)水
29、平有限,經(jīng)濟有限,該軟件只能在mac模擬器上運行,有些功能還無法實現(xiàn),系統(tǒng)中還可能存在我沒有發(fā)現(xiàn)或意識到問題,敬請老師多多批評。</p><p> 2 哈爾濱公交路線查詢系統(tǒng)的開發(fā)分析</p><p><b> 2.1 問題定義</b></p><p> 長期以來, 交通路線的問題一直困擾著人們的生活,公交車和人們的生活息息相關(guān)無論是上班
30、學(xué)習(xí),還是外出旅游都離不開他,公交車成為當(dāng)代社會不可或缺的交通工具。由于公交車的線路增加,各個公交站錯綜復(fù)雜,給日常生活已帶來不便。</p><p> 哈爾濱是個省會城市,客流量非常大的城市,公交車就更是不可或缺的工具,公交路線的查詢也成為人們?nèi)粘r候習(xí)以為常的事情,傳統(tǒng)的路線查詢方式是買一張地圖,在上面進行查找,顯然對于21世紀信息化時代這種現(xiàn)象是不符的?,F(xiàn)在提供了人工查詢平臺,人工查詢的出現(xiàn)顯然告別了我們每
31、人手拎一張地圖的時代,但電話查詢平臺,費時費力,最主要的是錯誤率太高,無法滿足人們的需求。</p><p> 現(xiàn)在是信息化時代,是互聯(lián)網(wǎng)的時代,網(wǎng)絡(luò)已和大家密不可分,網(wǎng)絡(luò)的存在已經(jīng)成為大家溝通交流的平臺,3G的加入更是使得互聯(lián)網(wǎng)橫行。所以公交路線的查詢就行該交給處理器去處理,而不是耗費大量人力財力。本項目提出了只能交通的概念,雖然有一些功能在本項目中無法實現(xiàn),但智能交通的時代是真正的信息化時代,雖然哈爾濱還沒有
32、實施研究,南方大多數(shù)城市應(yīng)經(jīng)提出并開始研究。本項目是哈爾濱公交路線查詢系統(tǒng),從而解決人們?nèi)粘I钪械墓宦肪€查詢問題。</p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 技術(shù)可行性分析</p><p> 本系統(tǒng)采用的是GoogleMap API、xcode 、sqlite3數(shù)據(jù)庫相結(jié)合的方法,將所有收集的
33、數(shù)據(jù)信息按其屬性分類存儲到數(shù)據(jù)庫中,再通過程序調(diào)用這些數(shù)據(jù)信息實現(xiàn)各種查詢公交線路,即所謂的"程序設(shè)計數(shù)據(jù)化,數(shù)據(jù)管理程序化"思想。</p><p> 基于這種思想的查詢系統(tǒng)的理論及技術(shù)也日趨成熟,另外ios的開發(fā)對于中國市場有很大的前景,只要有一臺mac,就可以運行開發(fā)這種軟件,GoogleMap也提供了相應(yīng)的API,而且免費,對于習(xí)慣了使用谷歌地圖的人們來說,操作更加方便。 </p
34、><p> 所以本系統(tǒng)在技術(shù)上是絕對可行的。而且隨著iphone的流行也大大的提高了這款軟件的實時操作性。</p><p> 2.2.2 操作可行性分析</p><p> 本系統(tǒng)界面美觀明了,提供的通俗易懂的文字提示,而且操作容易,用戶只要懂得初步的手機軟件的操作即可,還支持多點觸控,可以隨意的放大和縮小地圖,方便快捷。</p><p>
35、 2.2.3 經(jīng)濟可行性分析</p><p> 從成本上看來,開發(fā)及維護系統(tǒng)所需的就是一天蘋果的電腦,安裝一些能夠應(yīng)用軟件,注冊一個開發(fā)者賬號,只是數(shù)據(jù)采集時會浪費大部分的人力,所以本系統(tǒng)只對于哈爾濱公交路線查詢。</p><p> 從收益來看:本系統(tǒng)作為公交線路查詢的應(yīng)用,是帶有實驗性、貢獻性的。也可以上傳至AppStore上進行審核,從而創(chuàng)造效益。也可以是免費下載。注重以后的潛在發(fā)
36、展,是在概念上、形象上的不斷升值。</p><p> 2.2.4 社會環(huán)境可行性分析</p><p> 如今城市生活的節(jié)奏日益加快,公交線路也不斷增多,使得交通的便捷性難上加難,給出行人員選擇出行乘車線路造成一定的困擾,哈爾濱黑龍江的省會,中國東北部的政治、經(jīng)濟、文化中心,人口居全國城市的第二大城市,出行已經(jīng)越來越重要了,特別是來哈爾濱旅游的游客,游客在乘公交車時選擇線路比較困難,它不
37、僅可以給哈爾濱市民、游客的乘車提供向?qū)?,同時可以對外展現(xiàn)哈爾濱的現(xiàn)代風(fēng)貌,體現(xiàn)出一個城市公交信息數(shù)字化和信息化的發(fā)展水平。再加上ios軟件開發(fā)的火熱勢頭,所以本系統(tǒng)無論從公益性、效益性都擁有非常成熟的市場及發(fā)展前景。</p><p> 2.3 功能需求分析</p><p> 本系統(tǒng)通過設(shè)計研究,采用是可視化結(jié)構(gòu),方便操作,運用的是MVC的模式結(jié)構(gòu),方便、靈巧,對是使用過手機軟件的用戶來
38、說,很容易操作。本系統(tǒng)共分為五大功能塊:GPS定位模塊,公交路線列表,地圖的顯示模塊,后臺數(shù)據(jù)庫,設(shè)置模塊(部分功能實現(xiàn))。</p><p><b> 功能模塊介紹:</b></p><p> 2.3.1 GPS地位模塊:</p><p> 本模塊針對于有GPS模塊的手機而設(shè)計的模塊,根據(jù)GPS的基站信息,定位自己當(dāng)前的位置,對于人們導(dǎo)航
39、有很大的作用,根據(jù)地圖可以很快的找到自己的位置和自己想要到達的目的地,對于外出旅游的人更是最佳的選擇。由于模擬器沒有GPS模塊,只能模擬,功能已經(jīng)實現(xiàn)。</p><p> 2.3.2 公交路線列表:</p><p> 本模塊也叫做公交線路一覽表,是所有公交路線的集合,本系統(tǒng)不提供輸入,只提供索引,是用戶可以不用輸入就可以得到想要找到的公交路線,免去了由于環(huán)境的原因無法輸入的問題。本模塊
40、連接著主界面,也就是地圖可是界面,當(dāng)選中想要查詢的路線后點擊就會跳轉(zhuǎn)到主視界面,看到自己想要的路線圖。</p><p> 2.3.3地圖顯示模塊:</p><p> 本模塊是是本系統(tǒng)的主界面,也是地圖的顯示界面,由兩個部分組成,由導(dǎo)航欄和地圖顯示界面組成。導(dǎo)航欄是由三個連接按鈕組成,其功能是分別連接GPS定位模塊,公交路線列表及說明模塊。地圖顯示界面是整個哈爾濱的全貌地圖,支持多點觸
41、控,放大縮小等。可以給用戶提供哈爾濱的輪廓,讓用戶有一種一覽無余的感覺。</p><p> 2.3.4數(shù)據(jù)庫模塊:</p><p> 數(shù)據(jù)庫模塊就是本系統(tǒng)的數(shù)據(jù)提供模塊,本系統(tǒng)支持c/s模式提供數(shù)據(jù),也可以通過后臺數(shù)據(jù)庫實現(xiàn)兩種方式。本次開發(fā)是以后天數(shù)據(jù)庫開發(fā)的,數(shù)據(jù)庫提供公交線路現(xiàn)實的所有數(shù)據(jù),公交路線,路線的站點經(jīng)緯度,站點間連接的經(jīng)緯度等,本數(shù)據(jù)庫共有三個表分別為,公交線路表,公
42、交站點表,站點坐標表。各個表互相聯(lián)系提供了整個系統(tǒng)的數(shù)據(jù)檢索。</p><p> 2.3.5說明模塊:</p><p> 本模塊對整個系統(tǒng)做一個闡述說明,功能以及整個系統(tǒng)的背景介紹,也可以設(shè)置地圖中你在路線圖中的位置,根據(jù)指示,找到相應(yīng)的公交站點。</p><p><b> 3.總體設(shè)計</b></p><p>
43、 3.1系統(tǒng)目標的確定</p><p> 系統(tǒng)目標在于為廣大乘客提供最新公交信息和公交查詢信息的同時,還為公交管理者供簡單、實用的后臺管理平臺。采用安全可靠的現(xiàn)代化處理和控制技術(shù),及時準確、可靠地更新公交信息,建立完備、便捷的公交查詢系統(tǒng)。</p><p> 公交路線查詢模塊:用戶進入系統(tǒng)后,點擊導(dǎo)航欄中的公交路線查詢按鈕,視圖跳轉(zhuǎn)到公交路線查詢列表,用戶可以直接下拉列表找到想要的公交
44、路線,點擊路線名就可以得到公交路線圖,這樣就可以得到這條路線的相關(guān)信息如:經(jīng)過的站點,站點周圍的顯著的建筑,交通的路線,通過地圖找到可以去哪個站點乘車。</p><p> GPS定位模塊:用戶進入系統(tǒng)后,點擊導(dǎo)航欄中的GPS定位按鈕,你就可以看到你在整個哈爾濱的地圖上的位置,這樣你就可以得到自己想要得到的信息:想要到達的標志性建筑物,去哪條街,哪條路等等。</p><p> 地圖顯示模
45、塊:本模塊是整個系統(tǒng)的主視圖,進入的主要視圖界面,其余模塊都是圍繞著整個視圖而展開的,當(dāng)用戶進入時會給用戶呈現(xiàn)整個哈爾濱的全貌,既平面圖 ,讓人們了解一下整個哈爾濱的劃分情況,道路,河流等等。</p><p><b> 3.2系統(tǒng)總體設(shè)計</b></p><p> 3.2.1 項目系統(tǒng)模塊圖</p><p> 圖3-1 項目系統(tǒng)模塊圖&l
46、t;/p><p> GPS定位模塊:本模塊是利用GPS模塊定位當(dāng)前位置,用一個圖標在地圖中顯示當(dāng)前用戶的位置,這是GPS導(dǎo)航的系統(tǒng)的一個縮例,本模塊的應(yīng)用以后可以加入導(dǎo)航模塊。</p><p> 公交路線查詢模塊,本模塊是為用戶提供公交路線列表的功能塊。本模塊分為兩個小模塊,分別為:公交路線列表和列表索引欄,通過列表可以展現(xiàn)給用戶哈爾濱公交路線的所有線路,索引欄是幫助用戶快速的找到想要得到
47、的公交路線。</p><p> 主視圖模塊:本模塊負責(zé)整個系統(tǒng)的顯示功能。本模塊也分為兩個模塊:用戶導(dǎo)航模塊和地圖顯示模塊,主視圖是所有的功能的顯示模塊,是所有模塊的實現(xiàn)部分,顯示個人的位置,顯示公交路線等。</p><p> 3.2.2 數(shù)據(jù)流圖(DFD)</p><p> 用戶查詢的DFD,如圖3-2:用戶輸入信息,系統(tǒng)處理查詢信息,系統(tǒng)獲得信息內(nèi)容后,向
48、數(shù)據(jù)庫搜索查詢信息,將查詢的結(jié)果顯示到顯示界面上。 </p><p><b> 圖3-2 數(shù)據(jù)流圖</b></p><p> 3.2.3 項目系統(tǒng)流程圖</p><p> 在ios模擬器環(huán)境中的該項目完成品最終是以用戶界面體現(xiàn)運行程序,將用戶想要查詢的信息從數(shù)據(jù)庫中查找、匹配然后通過語言界面輸出,并從空間數(shù)據(jù)庫中讀出地圖顯示。但對其運行后
49、的結(jié)果不能進行查找和增加、刪減等操作,只能由后臺管理員在指定的界面操作或直接對數(shù)據(jù)庫編輯。</p><p> 圖3-3 項目系統(tǒng)流程圖</p><p><b> 3.3數(shù)據(jù)庫設(shè)計</b></p><p> 系統(tǒng)方案進行設(shè)計.它是系統(tǒng)的整體解決方案。其目標為:建立包括公交線路屬性數(shù)據(jù)庫、公交站點屬性數(shù)據(jù)庫等公交信息所必需的數(shù)據(jù)庫:建立包括公
50、交線路空間數(shù)據(jù)庫、公交站點空間數(shù)據(jù)庫等公交信息所必需的后臺數(shù)據(jù)庫:建立基于GoogleMap的公交線路軟件的查詢系統(tǒng),使出行人員可有重點地查詢公交路線相關(guān)信息。本數(shù)據(jù)庫共包括三個表,分別為:公交路線表:Routes table,公交路線的站點經(jīng)緯度表:Stations table,公交所經(jīng)路線的經(jīng)緯度表:RoutePoints table。</p><p> 下面分別介紹一下表的結(jié)構(gòu):</p>&
51、lt;p> (1)公交路線表Routes:</p><p> 公交路線表Routes用來保存哈爾濱所有的公交路線,結(jié)構(gòu)如下表所示</p><p> 表3-4 公交路線表Routes</p><p> (2)公交路線的站點經(jīng)緯度表Stations:</p><p> 公交路線的站點經(jīng)緯度表Stations用來保存公交站點的經(jīng)緯度
52、</p><p> 表3-5 公交路線的站點經(jīng)緯度表Stations</p><p> ?。?)公交所經(jīng)路線的經(jīng)緯度表RoutePoints:</p><p> 公交所經(jīng)路線的經(jīng)緯度表RoutePoints用來保存公交經(jīng)過路線的經(jīng)緯度</p><p> 表3-6 公交所經(jīng)路線的經(jīng)緯度表RoutePoints</p><
53、;p><b> 3.4數(shù)據(jù)庫的選用</b></p><p> 本數(shù)據(jù)采取的數(shù)據(jù)存儲工具是SQLite,是一種小型的數(shù)據(jù)庫存儲工具,用于存儲公交路線查詢所需的數(shù)據(jù),是整個系統(tǒng)后臺的服務(wù)。</p><p> SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低
54、,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月. 至今已經(jīng)有10個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。
55、</p><p> 4.公交路線查詢系統(tǒng)詳細設(shè)計及實現(xiàn)</p><p> 4.1主界面的功能實現(xiàn)</p><p> 公交路線顯示界面是本系統(tǒng)的主界面,是用戶運行本系統(tǒng)的開始界面,本界面提供了整個系統(tǒng)的功能的顯示,主界面也就是用戶登錄界面,本系統(tǒng)無需賬戶注冊,運行就可以使用。本功能塊的設(shè)計,主界面要體現(xiàn)出本系統(tǒng)的所有功能塊,所以功能塊的設(shè)計要與其他功能塊相互聯(lián)系
56、。</p><p> 這里我們模擬用戶運行系統(tǒng),操作流程圖如圖4-1。</p><p> 圖4-1系統(tǒng)查詢顯示顯示流程圖</p><p> 本系統(tǒng)的UI是用Interface Builder圖形化工具生成,再由功能函數(shù)控制圖形界面的思想,并完成程序的圖形界面。</p><p> Interface Builder簡稱IB,是用于美國蘋
57、果公司Mac OS X系統(tǒng)開發(fā)的軟件開發(fā)程序,是Xcode套件的一部分。Cocoa開發(fā)者可以使用Interface Builder來開發(fā)和修改應(yīng)用程序的圖形用戶界面,其數(shù)據(jù)以XML的形式存儲在.xib文件中。Xcode被收購前是存儲在.nib中。</p><p><b> 功能模塊的實現(xiàn):</b></p><p> 主界面的設(shè)計,主界面的功能是為了提供給用戶哈爾濱
58、的全貌和其他功能的顯示功能。所以用戶登錄界面為哈爾濱的全貌,并提供功能導(dǎo)航欄,說明本系統(tǒng)的所有功能。主界面兩個部分,哈爾濱的全貌顯示及功能欄。</p><p> 哈爾濱全貌的顯示,根據(jù)Xcode的函數(shù)庫,找到Mapkit框架,Mapkit框架中顯示地圖的功能函數(shù),要找到哈爾濱的位置就要找到哈爾濱的經(jīng)緯度,以哈爾濱的經(jīng)緯度為中心,進行比例顯示就會呈現(xiàn)給大家哈爾濱的全貌地圖。找到哈爾濱的經(jīng)緯度后,設(shè)置其顯示比例,經(jīng)
59、過視覺的調(diào)試,在最終完成哈爾濱的全貌顯示。本模塊的界面是IB中的mapview界面,利用函數(shù)的結(jié)合控制,達到視圖的效果。</p><p> 實現(xiàn)控制視圖的主要代碼如下:</p><p> MKCoordinateRegion jorinRegion = theMapView.region;CLLocationCoordinate2D jorinLocationCo
60、ordinate;jorinLocationCoordinate.latitude = 45.75075599455506;jorinLocationCoordinate.longitude = 126.62567138671875; jorinRegion.center = jorinLocationCoordinate;jorinRegion.span.latitudeDelta = jorinRegion.span.lat
61、itudeDelta*0.00049;jorinRegion.span.longitudeDelta = jorinRegion.span.longitudeDelta*0.00049;[theMapView setRegion:jorinRegion animated:YES];</p><p> 功能欄的設(shè)計,本功能欄與iphone常規(guī)應(yīng)用的功能欄相似,為一個長條的label vie
62、w,在其上面設(shè)計功能button,功能按鈕采用IB的按鈕,按鈕上的圖案為自己設(shè)計的,一共三個按鈕,分別為GPS地位功能按鈕,公交路線查詢按鈕,和軟件說明按鈕。三個按鈕分別與其他視圖相連,當(dāng)點擊時會產(chǎn)生跳轉(zhuǎn)效果,采用的也是iphone應(yīng)用中經(jīng)典的跳轉(zhuǎn)視圖的效果。</p><p> 圖4-2 哈爾濱公交路線查詢系統(tǒng)的主視圖</p><p> 4.2 GPS定位模塊的功能實現(xiàn)</p&
63、gt;<p> GPS定位已成為信息化時代的產(chǎn)物,GPS導(dǎo)航,各式各樣的導(dǎo)航軟件,各式各樣的導(dǎo)航地圖,GPS定位是GPS導(dǎo)航的基礎(chǔ),利用間隔時間的GPS定位的經(jīng)緯度得到導(dǎo)航的路線。</p><p> 定位的機制有三種,分別為手機GPS模塊衛(wèi)星定位,手機基站定位,依賴Wi-Fi網(wǎng)絡(luò)進行定位。三種方式都可以定位用戶的位置,但三種方式都有自己的弊端,適用于不同的情況。GPS模塊衛(wèi)星定位需要GPS接收器
64、需要直接對準衛(wèi)星,所以室內(nèi)是無法進行定位的。手機基站定位,它相對于GPS接收器來說定位的位置不是很準確,準確度取決于該地區(qū)內(nèi)手機基站的數(shù)量。而Wi-Fi網(wǎng)絡(luò)定位通過檢查服務(wù)提供商的數(shù)據(jù)確定位置,它既不依賴衛(wèi)星,又不需要手機基站因此這種方法是對于可以連接Wi-Fi網(wǎng)絡(luò)的區(qū)域有效,但這種方式是最為模糊的定位的方式。</p><p> 在iphone的定位開發(fā)中,蘋果公司提供了定位框架,以幫助你來確定當(dāng)前的物理地址,
65、這個框架的美妙之處就是他使用了以上的三種方式,通過用戶不同的情況下分析當(dāng)前的位置進行定位。</p><p> 本模塊的設(shè)計,利用MapKit框架中的定位庫函數(shù)進行定位,利用iphone開發(fā)中提供的定位框架得到自己目前位置的經(jīng)緯度,根據(jù)經(jīng)緯度在地圖上標注自己的位置。</p><p> 定位模塊的控制流程圖,如圖4-3。</p><p> 圖4-3 定位模塊控制流
66、程圖</p><p> 定位功能塊是由主視圖界面通過定位的功能按鈕來在主視圖是顯示,本模塊用到的Xcode中的“CoreLocation.h”,根據(jù)經(jīng)緯度設(shè)置自己在地圖中的位置,還要設(shè)定顯示地圖的比例,利用主視圖中的功能按鈕,完成事件的觸發(fā),從而實現(xiàn)定位功能。</p><p> 定位功能的功能實現(xiàn),如圖4-4,因為本系統(tǒng)運行于mac 模擬器中所以定位的地方為蘋果的總公司,移植到ipho
67、ne手機時才會體現(xiàn)其定位效果。地圖中的為用戶的當(dāng)前位置。</p><p> 本模塊主要實現(xiàn)代碼:</p><p> MKCoordinateRegion jorinRegion=theMapView.region;</p><p> CLLocationCoordinate2D jorinLocationCoordinate=theMapView.userLo
68、cation.location.coordinate;</p><p> jorinRegion.center=jorinLocationCoordinate;</p><p> jorinRegion.span.latitudeDelta=0.0077999;</p><p> jorinRegion.span.longitudeDelta=0.011025
69、0;</p><p> [theMapView setRegion:jorinRegion animated:YES];</p><p> 圖4-4 定位功能實現(xiàn)</p><p> 4.3公交路線查詢模塊的功能實現(xiàn)</p><p> 公交路線查詢模塊是本系統(tǒng)最為主要的模塊,他是整個系統(tǒng)的功能體現(xiàn),公交路線查詢模塊包括很多小模塊,分別為
70、:公交路線列表功能塊,索引模塊,公交路線顯示模塊,站點顯示模塊,還有就是后臺數(shù)據(jù)庫檢索模塊。</p><p> 用戶查詢公交路線時會通過主視圖中的公交路線查詢按鈕來跳轉(zhuǎn)到公交路線列表,列表是由哈爾濱的公交路線所組成,其內(nèi)容包含線路名稱及其起始站和終點站,用戶查詢時可以通過上面的索引列表進行查詢,當(dāng)用戶點擊公交路線名稱時,視圖就會跳轉(zhuǎn)回主視圖中顯示公交路線,這樣就完成了公交路線的查詢。</p>&l
71、t;p> 下面詳細介紹所有的功能模塊的設(shè)計及實現(xiàn):</p><p> 4.3.1 公交路線列表模塊的功能實現(xiàn)</p><p> 公交路線列表功能模塊,其視圖為一個LabelView,而且為一個可以上拉、下拉的列表,其功能的實現(xiàn)是應(yīng)用IB產(chǎn)生一個LabelView,并把他與相應(yīng)的功能函數(shù)相連,列表初步形成。其顯示的內(nèi)容為功能函數(shù)在數(shù)據(jù)庫中讀取的內(nèi)容,函數(shù)將讀取的內(nèi)容寫到Label
72、View上,這樣就得到了列表的內(nèi)容。其實現(xiàn)過程如下圖4-3-3:</p><p> 圖4-5 公交路線查詢列表的實現(xiàn)過程</p><p> 公交路線列表的LabelView是Xcode中的UIKit框架的部件,其部件可以設(shè)置為可上拉和不可以上拉兩種方式,如果設(shè)置成不可上拉,則用鼠標點擊就無法上下拖動列表。由于本系統(tǒng)的公交路線多,所以要實現(xiàn)顯示所有公交路線就必須選擇可以拖動式列表。列表的
73、形成需要知道列表的數(shù)量及其內(nèi)容的數(shù)組,以便于初始化列表。所以我們通過檢索數(shù)據(jù)庫Routes表中的內(nèi)容得到公交路線的數(shù)量,并把他們的內(nèi)容存放在一個數(shù)組中,在用戶點擊功能按鈕時就完成了列表的初始化。</p><p> 圖4-6 公交路線列表</p><p> 4.3.2 列表索引模塊的功能實現(xiàn)</p><p> 列表索引模塊主要用于幫助用戶快速哦查詢公交線路,為用
74、戶省去一些時間,方便于用戶的操作。索引模塊的應(yīng)用是為了用戶麻煩的拖動列表,這樣省去了用戶的操作,只需輸入相應(yīng)的內(nèi)容,就可以快速的找到自己想要的,方便、快捷、智能,這就是列表索引的功能所在。</p><p> 列表索引的設(shè)計是由一個搜索欄輸入相應(yīng)站點的數(shù)字進行搜索顯示公交路線,通過用戶輸入公交線路來重新初始化列表,改變列表的能容,根據(jù)輸入的內(nèi)容,函數(shù)重新檢索Routes表,重新的顯示列表的內(nèi)容。其實現(xiàn)過程如下圖4
75、-7:</p><p> 圖4-7列表索引的實現(xiàn)過程</p><p> 索引欄的實現(xiàn)是由一個TableView及一個搜索的Button組成的,當(dāng)用戶使用時,再結(jié)合下面LabelView通過函數(shù)的控制來檢索數(shù)據(jù)庫得到相應(yīng)的內(nèi)容,TableView是用來輸入想要搜索的內(nèi)容,輸入方式是用iphone本機自己帶的軟鍵盤,在mac 模擬器上也可以通過電腦的數(shù)字鍵盤進行輸入。當(dāng)用戶輸入時列表的內(nèi)容
76、就會相應(yīng)的隨之改變,達到索引的效果。</p><p> 列表索引的功能實現(xiàn),如圖4-8。</p><p> 圖4-8 列表索引的功能實現(xiàn)</p><p> 4.3.3 公交站點顯示模塊的功能實現(xiàn)</p><p> 公交站點的顯示模塊使用于顯示公交路線經(jīng)過的相應(yīng)的站點,當(dāng)用戶想知道上車或下車的站點時,用戶可以通過點擊圖標來顯示目標的站點
77、名稱,該操作與google地圖相似,本系統(tǒng)是仿造google地圖的一些操作,來實現(xiàn)用戶能熟悉的使用。</p><p> 公交站點顯示模塊的設(shè)計是在MapView上根據(jù)坐標顯示某一個點,與定位的效果相似,其主要實現(xiàn)的原理是通過站點的經(jīng)緯度在MapView上插入大頭針。大頭針是ios地圖開發(fā)中不可缺少的角色,它是MKPoitAnnotation類的一個對象,MKPoitAnnotation類在MapKit框架中,其
78、功能為根據(jù)經(jīng)緯度在地圖上相應(yīng)的位置插入大頭針,本模塊利用的就是大頭針的原理將每條公交線路的公交站點以大頭針的方式安放在地圖上,得到公交站點的效果,MKPoitAnnotation對象有三個屬性分別為:title、subtitle、coordinate,其功能為為大頭針提供主標題,副標題和大頭針在地圖中的經(jīng)緯度,我們把公交站點的名稱賦值給主標題,將站點的坐標賦值給coordinate,最后利用MapView的功能函數(shù)addAnnotati
79、on將所有的大頭針添加到地圖中,這樣就完成了公交站臺的顯示。其實現(xiàn)過程如下圖4-9。</p><p> 圖4-9 公交站點的顯示流程</p><p> 站點的名稱與經(jīng)緯度是通過功能函數(shù)對sqlite3的檢索來完成的,通過用戶操作公交路線列表響應(yīng)響應(yīng)的數(shù)據(jù)庫的查詢。當(dāng)用戶點擊想要查詢的公交路線時,響應(yīng)函數(shù)會根據(jù)列表的哪一行觸發(fā)事件,通過行號來檢索數(shù)據(jù)庫,查找Routes中的線路,再通過線
80、路表查找相應(yīng)的站點,并把站點的坐標和名字存放到兩個數(shù)組中,給大頭針的屬性賦值,得到相應(yīng)地圖上相應(yīng)的站點。其功能實現(xiàn)如圖4-10。</p><p> 圖4-10 公交站點顯示功能實現(xiàn)</p><p> 4.3.4 公交路線顯示模塊的功能實現(xiàn)</p><p> 公交路線顯示模塊是公交路線查詢的主要功能模塊,他的功能是給用戶呈現(xiàn)一個完整的公交路線,能看到所經(jīng)的路線,
81、使用戶很快的找到自己想要到達的目的地。</p><p> 公交路線的顯示效果是在MapView上劃線來實現(xiàn),公交路線的顯示公交站點顯示的進一步的功能完善,它是點與線的結(jié)合,站點與公交路線的結(jié)合,通過列表中的按鈕的觸發(fā),功能函數(shù)到數(shù)據(jù)庫的檢索,分別檢索Routes表,根據(jù)Routes表中的內(nèi)容檢索Stations表中的內(nèi)容,在檢索RoutePoints表內(nèi)的的所經(jīng)路線的經(jīng)緯度得到公交路線,并添加到地圖上。<
82、/p><p> 其實現(xiàn)過程如下圖4-11:</p><p> 圖4-11 公交路線顯示的實現(xiàn)過程</p><p> 公交路線的功能實現(xiàn)的原理是通過兩個站點的經(jīng)緯度,畫一條連接這兩個站點的路線,這樣一次類推,就得到了整條的公交路線。但兩個公交站點的劃線,會涉及到兩個站點之間直線最短的,最短路徑的算法,這樣兩個公交站點間的路線就有可能是空間穿越了,得不到用戶想要的效果
83、了,所以要檢索RoutesPoites表中的數(shù)據(jù),這就保證了公交路線不會直接的畫直線過去。</p><p> 公交路線的功能實現(xiàn)的主要方法是MapKit提供的MKPolyline類,這個類的對象為地圖提供了劃線的功能函數(shù),包括線的粗細,線的顏色以及線的起點與終點。它的屬性為別為lineWidth,strokeColor和一個劃線功能函數(shù)polylineWithCoordinates()。</p>
84、<p> lineWidth是MKPolyline對象的一個屬性,其功能是為劃出的公交線路設(shè)計一個線寬,可以通過數(shù)字直接為其賦值,本模塊的線寬為4。</p><p> strokeColor的功能是為線路設(shè)置顏色,可以為其設(shè)置單色,也可以為其設(shè)置混合色,它是由一個顏色的列表來控制,為其著什么樣的顏色,如果要想得到混合色,就要通過顏色的比例混合,從而得到想要的顏色。本模塊設(shè)置的顏色為混合色分別為blu
85、e:1,alpha0.6。</p><p> 功能函數(shù)polylineWithCoordinates()的作用是在地圖上畫一條一線,而其需要的參數(shù)為一個CLLocationCoordinate2D類的數(shù)組,數(shù)組內(nèi)存放著所劃線的經(jīng)過的坐標點,可以是兩個三個或多個,還有一個參數(shù)是數(shù)組的數(shù)量,這樣就可以實現(xiàn)在地圖上劃線了,將畫好的公交線路add到mapview上,這就是完成了公交路線顯示的功能。</p>
86、<p> CLLocationCoordinate2D數(shù)組中的數(shù)據(jù)是通過數(shù)據(jù)庫檢索而得到的,只使用兩個站點間的經(jīng)緯度無法得到想要的線路圖,所以通過多次的演示證實得到了兩個站點間影響路線畫法的坐標點,并把其存放到RoutePointes表中,通過函數(shù)檢索RoutePoites表中的數(shù)據(jù),并把它的檢索到的內(nèi)容存放到CLLocationCoordinate2D數(shù)組中,本模塊是每次檢索兩個坐標點存放到數(shù)組中,每次由兩個點來確定相應(yīng)
87、的線,每次使用的兩個點中的后一個點是下一次劃線的前一個點,這樣循環(huán)的檢索數(shù)據(jù),循環(huán)的劃線,就形成了公交線路圖。</p><p><b> 其主要實現(xiàn)的代碼:</b></p><p> for(int i = 0; i <(k-1); i++) {if(i == 0) {CLLocationCoordinate2D pointsT
88、oUse[2];pointsToUse[0] = *(routes+i);NSLog(@"%d", routes+i);pointsToUse[1] = *(routes+i+1);</p><p> MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2];</
89、p><p> [theMapView addOverlay:lineOne]; [theRouteMutableArray addObject:lineOne];}else{CLLocationCoordinate2D pointsToUse[2];</p><p> pointsToUse[0] = *(routes+i);</p&
90、gt;<p> NSLog(@"%d", routes+i);</p><p> pointsToUse[1] = *(routes+i+1);</p><p> NSLog(@"%d", routes+i);</p><p> MKPolyline *lineOne = [MKPolyline poly
91、lineWithCoordinates:pointsToUse count:2];</p><p> [theMapView addOverlay:lineOne];</p><p> [theRouteMutableArray addObject:lineOne];</p><p><b> }</b></p><p
92、><b> }</b></p><p> 公交路線顯示模塊的功能實現(xiàn),如下圖4-12。</p><p> 圖4-12 公交路線顯示模塊</p><p> 4.3.5后臺數(shù)據(jù)庫</p><p> 數(shù)據(jù)庫模塊是本系統(tǒng)的后臺模塊,用于提供前臺顯示的數(shù)據(jù)及后期的線路更新的功能。本系統(tǒng)不是C/S結(jié)構(gòu),而是只有一個數(shù)
93、據(jù)庫文件提供數(shù)據(jù)支持的單機程序,所以本系統(tǒng)中,增加和刪除線路都要通過數(shù)據(jù)庫進行操作。</p><p> 本系統(tǒng)使用的數(shù)據(jù)庫為SQLite3,他是一種小型的數(shù)據(jù)庫,是一種類似于表格的數(shù)據(jù)庫,而數(shù)據(jù)庫軟件為sqlitebrowser的數(shù)據(jù)庫編輯工具,使用sqlitebrowser來進行對數(shù)據(jù)的添加及刪除操作。存儲數(shù)據(jù)的列表,如圖4-13。</p><p> 圖4-13 stations表的
94、存儲數(shù)據(jù)</p><p> 4.4說明模塊功能實現(xiàn)</p><p> 本模塊是該軟件的說明模塊,是對軟件的一種說明,對軟件功能的一種闡述,本模塊還加入設(shè)置模塊,雖然目前無法實現(xiàn),但在對軟件進一步維護時,以下功能都會一一添加。</p><p> 本模塊包含兩個功能模塊,一個是軟件的說明,另一個是使用你當(dāng)前的坐標,來進一步確定你的位置。</p>&l
95、t;p> 軟件說明模塊的實現(xiàn)是有一個Testview來形成的,它只是一個對軟件說明的一個文檔,用于軟件的說明,操作說明,開發(fā)人員的說明等。本模塊的特別之處是在于它的跳轉(zhuǎn)的方式,本模塊是采用iphone開發(fā)中動態(tài)翻轉(zhuǎn)部件,是由一個視圖兩面翻轉(zhuǎn)來得到不同的功能,給用戶一種不一樣的視覺效果。這也是iphone軟件之所以大受用戶的喜愛的原因,它的翻轉(zhuǎn)效果是通過兩個功能按鈕來進行效果的切換,從而達到不一樣的視覺效果。</p>
96、<p> 說明模塊的實現(xiàn)是由一個雙面顯示的View組成,當(dāng)點擊按鈕時,程序就會以上拉的跳轉(zhuǎn)效果跳出一個一面是兩個LabelView一面是一個testview的視圖,視圖會有按鈕來退出這個界面,還有一個“關(guān)于”按鈕和一個“設(shè)置”按鈕,點擊“關(guān)于”按鈕,就會以翻轉(zhuǎn)的動畫效果跳轉(zhuǎn)到說明視圖。說明視圖是一個testview,其文字是設(shè)計視圖時寫上去的,也可以通過IB進行改動,視圖上有一個按鈕,用于退出本視圖,返回上一視圖的作用。說
97、明模塊的功能實現(xiàn),如下圖4-14。</p><p> 圖4-14 說明模塊的功能實現(xiàn)</p><p> 設(shè)置模塊的功能是為了將用戶的位置呈現(xiàn)到地圖上,配合公交路線去看,方便用戶去查看當(dāng)前的位置,更準確的定位自己的當(dāng)前位置。能夠通過自己的位置來找到去哪里做公交車,到哪一個公交站點的距離短。</p><p> 但由于mac 模擬器上沒有GPS定位模塊,所以本模塊無
98、法顯示,也無法演示,但本模塊的運行需要用戶的允許才能進行操作,所以本模塊設(shè)計了一個彈出窗口對其進行模擬的操作。當(dāng)用戶點擊“設(shè)置”按鈕時,會彈出一個提示欄,通過用戶的操作來達到這個功能的操作。設(shè)置功能的功能實現(xiàn),如下圖4-15。</p><p> 圖4-15 設(shè)置功能的實現(xiàn)</p><p><b> 5 結(jié)論</b></p><p> 目前
99、,公交路線查詢系統(tǒng),還有很多不成熟的地方。將在以下幾個方面開展進一步的完善工作。</p><p> 第一方面:進一步明確系統(tǒng)的需求分析。需求分析過程中可能存在著一些不足,將在后期系統(tǒng)完善中對存在的問題進行修改。</p><p> 第二方面:系統(tǒng)的數(shù)據(jù)還不夠完善,由于數(shù)據(jù)量龐大,本人無法把哈爾濱所有的公交路線的數(shù)據(jù)全部采集完成,希望通過數(shù)據(jù)庫的更新來完善公交線路。通過學(xué)習(xí)更多的系統(tǒng)地圖方
100、面的知識后,對系統(tǒng)安全進行完善。</p><p> 第三方面:系統(tǒng)界面不是很美觀。系統(tǒng)沒有設(shè)置登錄界面,對前臺的顯示效果沒有考慮周全。在后期維護過程中,希望不斷的安裝系統(tǒng)補丁,來完善功能。</p><p> 第四方面:系統(tǒng)預(yù)期想要完成的功能還無法實現(xiàn),有待于進一步的完善功能,添加功能模塊。</p><p> 此畢業(yè)設(shè)置計從2012年2月開始,迄今歷時四個月。在
101、此之間主要完成了以下工作:</p><p> ?。?)比較系統(tǒng)的學(xué)習(xí)了ios開發(fā)技術(shù)。</p><p> ?。?)學(xué)習(xí)了SQLite數(shù)據(jù)庫的使用。</p><p> ?。?)學(xué)習(xí)了objecttive-c語言以及xcode的安裝與使用。</p><p> ?。?)初步的學(xué)習(xí)了googleMap對于ios開發(fā)的API。</p>&
102、lt;p> ?。?)完成了對實現(xiàn)的功能的比較細致全面的測試。</p><p> 通過本次畢業(yè)設(shè)計,是自己對軟件開發(fā)的流程有了更深入的認識,鍛煉了本人開發(fā)軟件的都收能力,對軟件需求的分析能力和對新知識的掌握的技巧,還接觸到了一些國內(nèi)外一些新穎的技術(shù),豐富了自己閱歷,對以后軟件開發(fā)帶來了很大的幫助。由于本人技術(shù)水平有限,對新知識的理解能力有限,在本系統(tǒng)中還存在一些有待改善的問題,希望老師批評指正。</p
103、><p><b> 參考文獻</b></p><p> [1] J張永梅,韓焱. 城市公交查詢系統(tǒng)的研究與設(shè)計[J].計算機應(yīng)用, 2(25), 2005,423-425.</p><p> [2] 劉光明,蔡先華. 一種城市公交查詢的算法及其應(yīng)用[J]. 交通運輸工程與</p><p> 信息學(xué)報,2005, 3(
104、2),87-91.</p><p> [3] Transmissia Semiawan and Michael Middleton. Strategic information planning and campus information systems development in Indonesia[J]. Campus-Wide Information Systems, 1999, 16(2) . p7
105、0–76.</p><p> [4] Michael F. Goodchild. GIS and Transportation: Status and Challenges. GeoInformatica[J], 2000,4(2).p 127-139.</p><p> [5] 王煒. 城市交通管理規(guī)劃方案設(shè)計技術(shù)[J]. 交通運輸工程報,2003,(2),5-17.</p&g
106、t;<p> [6] (美)Dava Mark (美)Jeff LaMarche. iPhone開發(fā)基礎(chǔ)教程. 人民郵電出版社. 2009. P 63-166.</p><p> [7] (美)Stephen G. (美)Kochan. Programming in Objective-C 2.0. Addison-Wesley Professional. 2009. P 1-221.</
107、p><p> [8] (美)Dave Mark,(美)Jeff LaMarche .Beginning iPhone Development: Exploring the iPhone SDK. 2008, P 77-182.</p><p> [9] (美)Grant Allen,(美)Mike Owens. SQLite權(quán)威指南(第二版)[M]. 北京: 電子工業(yè)出版社. 2012.P
108、 1-163.</p><p> [10] 薩師煊,王珊.數(shù)據(jù)系統(tǒng)概論[M].北京.高等教育出版社,1983, 15-18</p><p> [11] (美)Bert Altenburg,(美)Alex Clarke,(美)Philippe Mougin. Become an Xcoder[M].</p><p> 2006. P 154-224.</p
109、><p> [12] Googlemap_API教程. 2011.P 251-288.</p><p><b> 致 謝</b></p><p> 在此畢業(yè)設(shè)計的開發(fā)過程中,xxx老師給予了我熱心的幫助和大力支持,從課題的選擇到論文的最終完成,xxx老師始終都給予了細心的指導(dǎo)和不懈的支持,并且在耐心指導(dǎo)論文之余,還不斷的拓寬我的視野。希望借
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設(shè)計)公交路線查詢系統(tǒng)
- 畢業(yè)論文(設(shè)計)公交路線查詢系統(tǒng)
- 公交路線查詢系統(tǒng)-數(shù)據(jù)庫及查詢接口設(shè)計-畢業(yè)論文
- 公交路線查詢課程設(shè)計
- 公交路線查詢系統(tǒng)——基于pda仿真器的實現(xiàn)畢業(yè)論文
- 公交路線查詢系統(tǒng) —— 基于pda仿真器的實現(xiàn)-畢業(yè)論文
- 公交路線
- 滁州公交路線
- 畢業(yè)設(shè)計論文 公交查詢系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--公交系統(tǒng)查詢
- 舟山公交路線全集
- 合肥公交路線總覽
- 順義公交路線大全
- 畢業(yè)設(shè)計論文-公交車查詢系統(tǒng)
- 畢業(yè)設(shè)計--公交查詢系統(tǒng)
- 公交查詢系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---- 公交在線查詢系統(tǒng)
- 會議手冊公交路線補充事項
- 城市公交查詢系統(tǒng)畢業(yè)設(shè)計
- 張家口公交路線大全
評論
0/150
提交評論