freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

公交路線查詢系統(tǒng)_畢業(yè)設(shè)計(jì)論文(參考版)

2024-09-02 18:05本頁(yè)面
  

【正文】 最后要感謝四年來(lái) 大學(xué)期間指導(dǎo)、關(guān)心、幫助和支持過我的老師和同學(xué),通過他們的教導(dǎo)與幫助才使我有了開發(fā)本系統(tǒng)的能力,對(duì)所有幫助過我的人,在此表示深深的感謝。希望借此機(jī)會(huì)對(duì) xxx 老師表示由衷的感謝。由于本人技術(shù)水平有限,對(duì)新知識(shí)的理解能力有限,在本系統(tǒng)中還存在一些有待改善的問題,希望老師批評(píng)指正。 ( 5)完成了對(duì)實(shí)現(xiàn)的功能的比較細(xì)致全面的測(cè)試 。 ( 3)學(xué)習(xí)了 objecttivec 語(yǔ)言以及 xcode 的安裝與使用。在此之間主要完成了以下工作: ( 1)比較系統(tǒng)的學(xué)習(xí)了 ios 開發(fā)技術(shù)。 第四方面:系統(tǒng)預(yù)期想要完成的功能還無(wú)法實(shí)現(xiàn),有待于進(jìn)一步的完善功能,添加功能模塊。系統(tǒng)沒有設(shè)置登錄 界面,對(duì)前臺(tái)的顯示效果沒有考慮周全。通過學(xué)習(xí)更多的系統(tǒng)地圖方面的知識(shí)后,對(duì)系統(tǒng)安全進(jìn)行完善。需求分析過程中可能存在著一些不足,將在后期系統(tǒng)完善中對(duì)存在的問題進(jìn)行修改。將在以下幾個(gè)方面開展進(jìn)一步的完善工作。設(shè)置功能的功能實(shí)現(xiàn),如下圖 415。 但由于 mac 模擬器上沒有 GPS 定位模塊,所以本模塊無(wú)法顯示,也無(wú)法演示,但本模塊的運(yùn)行需要用戶的允許才能進(jìn)行操作,所以本模塊設(shè)計(jì)了一個(gè)彈出窗口對(duì)其進(jìn)行模擬的操作。 圖 414 說明模塊的功能實(shí)現(xiàn) 設(shè)置模塊的功能是為了將用戶的位置呈現(xiàn)到地圖上,配合公交路線去看,方便用戶去查看當(dāng)前的位置,更準(zhǔn)確的定位自己的當(dāng)前位置。說明視圖是一個(gè) testview,其文字是設(shè)計(jì)視圖時(shí)寫上去的,也可以通過 IB 進(jìn)行改動(dòng),視圖上有一個(gè) 按鈕,用于退出本視圖,返回上一視圖的作用。這也是 iphone 軟件之所以大受用戶的喜愛的原因,它的翻轉(zhuǎn)效果是通過兩個(gè)功能按鈕 來(lái)進(jìn)行效果的切換,從而達(dá)到不一樣的視覺效果。 軟件說明模塊的實(shí)現(xiàn)是有一個(gè) Testview 來(lái)形成的,它只是一個(gè)對(duì)軟件說明的一個(gè)文檔,用于軟件的說明,操作說明,開發(fā)人員的說明等。 圖 413 stations 表的存儲(chǔ)數(shù)據(jù) 說明模塊功能實(shí)現(xiàn) 本模塊是該軟件的說明模塊,是對(duì)軟件的一種說明,對(duì)軟件功能的一種闡述,本模塊還加入設(shè)置模塊,雖 然目前無(wú)法實(shí)現(xiàn),但在對(duì)軟件進(jìn)一步維護(hù)時(shí),以下功能都會(huì)一一添公交路線查詢系統(tǒng) — 20— 加。 本系統(tǒng)使用的數(shù)據(jù)庫(kù)為 SQLite3,他是一種小型的數(shù)據(jù)庫(kù),是一種類似于表格的數(shù)據(jù)庫(kù),而數(shù)據(jù)庫(kù)軟件為 sqlitebrowser 的數(shù)據(jù)庫(kù)編輯工具,使用 sqlitebrowser 來(lái)進(jìn)行對(duì)數(shù)據(jù)的添加及刪除操作。 公交路線查詢系統(tǒng) — 19— 圖 412 公交路線顯示模塊 后臺(tái)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)模塊是本系統(tǒng)的后臺(tái)模塊,用于提供前臺(tái)顯示的數(shù)據(jù)及后期的線路更新的功能。 [theRouteMutableArray addObject:lineOne]。 MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2]。 pointsToUse[1] = *(routes+i+1)。 pointsToUse[0] = *(routes+i)。 [theRouteMutableArray addObject:lineOne]。 MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2]。 NSLog(%d, routes+i)。 i++) { if(i == 0) { CLLocationCoordinate2D pointsToUse[2]。 其主要實(shí)現(xiàn)的代碼: for(int i = 0。 功能函數(shù) polylineWithCoordinates()的作用是在地圖上畫一條一線,而其需要的參數(shù)為一個(gè) CLLocationCoordinate2D 類的數(shù)組,數(shù)組內(nèi)存放著所劃線的經(jīng)過的坐標(biāo)點(diǎn),可以是 兩 個(gè)三個(gè)或多個(gè),還有一個(gè)參數(shù)是數(shù)組的數(shù)量,這樣就可以實(shí)現(xiàn)在地圖上劃線了,將畫好的公交線路 add 到 mapview 上,這就是完成了公交路線顯示的功能。 strokeColor 的功能是為線路設(shè)置顏色,可以為其設(shè)置單色,也可以為其設(shè)置混合色,它是由一個(gè)顏色的列表來(lái)控制,為其著什么樣的顏色,如果要想得到混合色,就要通過顏色的比例混合,從而得到想要的顏色。它的屬性為別為 lineWidth, strokeColor 和一個(gè)劃線功能函數(shù) polylineWithCoordinates() 。但兩個(gè)公交站點(diǎn)的劃線,會(huì)涉及到兩個(gè)站點(diǎn)之間直線最短的,最短路徑的算法,這樣兩個(gè)公交站點(diǎn)間的路線就有可能是空間穿越了,得不到用戶想要的效果了,所以要檢索 RoutesPoites 表中的數(shù)據(jù),這就保證了公交路線不會(huì)直接的畫直線過去。 公交路線查詢系統(tǒng) — 17— 公交路線的顯示效果是在 MapView 上劃線來(lái)實(shí)現(xiàn),公交路線的顯示公交站點(diǎn)顯示的進(jìn)一步的功能完善,它是點(diǎn)與線的結(jié)合,站點(diǎn)與公交路線的結(jié)合,通過列表中的按鈕的觸發(fā),功能函數(shù)到數(shù)據(jù)庫(kù)的檢索,分別檢索 Routes 表,根據(jù) Routes 表中的內(nèi)容檢索 Stations表中的內(nèi)容,在檢索 RoutePoints 表內(nèi)的的所經(jīng)路線的經(jīng)緯度得到公交路線,并添加到地圖上。其功能實(shí)現(xiàn)如圖 410。 點(diǎn) 擊 路 線 列 表得 到 列 表 的 行號(hào)功 能 函 數(shù)R o u t e s 表S t a t i o n s 表繪 制 大 頭 針 添 加 到 地 圖 上 圖 49 公交站點(diǎn)的顯示流程 站點(diǎn)的名稱與 經(jīng)緯度是通過功能函數(shù)對(duì) sqlite3 的檢索來(lái)完成的,通過用戶操作公交路線列表響應(yīng)響應(yīng)的數(shù)據(jù)庫(kù)的查詢。大頭針是 ios 地圖開發(fā)中不可缺少的角色,它是 MKPoitAnnotation 類的一個(gè)對(duì)象, MKPoitAnnotation 類在 MapKit 框架中,其功能為根據(jù)經(jīng)緯度在地圖上相應(yīng)的位置插入大頭針,本模塊利用的就是大頭針的原理將每條公交線路的公交站點(diǎn)以大頭針的方式安放 在地圖上,得到公交站點(diǎn)的效果, MKPoitAnnotation 對(duì)象有三個(gè)屬性分別為: title、 subtitle、 coordinate,其功能為為大頭針提供主標(biāo)題,副標(biāo)題和大頭針在地圖中的經(jīng)緯度,我們把公交站點(diǎn)的名稱賦值給主標(biāo)題,將站點(diǎn)的坐標(biāo)賦值給 coordinate,最后利用 MapView 的功能函數(shù)addAnnotation 將所有的大頭針添加到地圖中,這樣就完成了公交站臺(tái)的顯示。 圖 48 列表索引的功能實(shí)現(xiàn) 公交站點(diǎn)顯示模塊的功能實(shí)現(xiàn) 公交站點(diǎn)的顯示模塊使用于顯示公交路線經(jīng)過的相應(yīng)的站點(diǎn),當(dāng)用戶想知道上車或下車的站點(diǎn)時(shí),用戶可以通過點(diǎn)擊 圖標(biāo)來(lái)顯示目標(biāo)的站點(diǎn) 名稱,該操作與 google 地圖相似,本系統(tǒng)是仿造 google 地圖的一些操作,來(lái)實(shí)現(xiàn)用戶能熟悉的使用。當(dāng)用戶輸入時(shí)列表的內(nèi)容就會(huì)相應(yīng)的隨之改變,達(dá)到索引的效果。 列表索引的設(shè)計(jì)是由一個(gè)搜索欄輸入相應(yīng)站點(diǎn)的數(shù)字進(jìn)行搜索顯示公交路線,通過用戶輸入公交線路來(lái)重新初始化列表,改變列表的能容,根據(jù)輸入的內(nèi)容,函數(shù)重新檢索 Routes 表,重新的顯示列表的內(nèi)容。 圖 46 公交路線列表 列表索引模塊的功能實(shí)現(xiàn) 列表索引模塊主要用于幫助用戶快速哦查詢公交線路,為用戶省去一些時(shí)間,方便于用戶的操作。列表的形成需要知道列表的數(shù)量及其內(nèi)容的數(shù)組,以便于初始化列表。其實(shí)現(xiàn)過程如下圖 433: 公 交 路 線 查 詢按 鈕功 能 函 數(shù) 檢 索 數(shù) 據(jù) 庫(kù) 列 表 的 形 成 圖 45 公交路線查詢列表的實(shí)現(xiàn)過程 公交路線列表的 LabelView 是 Xcode 中的 UIKit 框架的部件,其部件可以設(shè)置為可上拉和不可以上拉兩種 方式,如果設(shè)置成不可上拉,則用鼠標(biāo)點(diǎn)擊就無(wú)法上下拖動(dòng)列表。 下面詳細(xì)介紹所有的功能模塊的設(shè)計(jì)及實(shí)現(xiàn): 公交路線列表模塊的功能實(shí)現(xiàn) 公交路線列表功能模 塊,其視圖為一個(gè) LabelView,而且為一個(gè)可以上拉、下拉的列表,其功能的實(shí)現(xiàn)是應(yīng)用 IB 產(chǎn)生一個(gè) LabelView,并把他與相應(yīng)的功能函數(shù)相連,列表初步形成。 圖 44 定位功能實(shí)現(xiàn) 公交路線查詢模塊的功能實(shí)現(xiàn) 公交路線查詢模塊是本系統(tǒng)最為主要的模塊,他是整個(gè)系統(tǒng)的功能體現(xiàn) ,公交路線查詢模塊包括很多小模塊,分別為:公交路線列表功能塊,索引模塊,公交路線顯示模塊,站點(diǎn)顯示模塊,還有就是后臺(tái)數(shù)據(jù)庫(kù)檢索模塊。 =。 公交路線查詢系統(tǒng) — 13— =jorinLocationCoordinate。 本模塊主要實(shí)現(xiàn)代碼: MKCoordinateRegion jorinRegion=。 定位功能的功能實(shí)現(xiàn),如圖 44,因?yàn)楸鞠到y(tǒng)運(yùn)行于 mac 模擬器中所以定位的地方為蘋果的總公司,移植到 iphone 手機(jī)時(shí)才會(huì)體現(xiàn)其定位效果。 定位模塊的控制流程圖,如圖 43。 在 iphone 的定位開發(fā)中,蘋果公司提供了定位框架,以幫助你來(lái)確定當(dāng)前的物理地址,這個(gè)框架的美妙之處就是他使用了以上的三種方式 ,通過用戶不同的情況下分析當(dāng)前的位置進(jìn)行定位。手機(jī)基站定位,它相對(duì)于 GPS 接收器來(lái)說定位的位置不是很準(zhǔn)確,準(zhǔn)確度取決于該地區(qū)內(nèi)手機(jī)基站的數(shù)量。三種方式都可以定位用戶的位置,但三種 方式都有自己的弊端,適用于不同的情況。 圖 42 哈爾濱公交路線查詢系統(tǒng)的主視圖 GPS 定位模塊的功能實(shí)現(xiàn) GPS 定位已成為信息化時(shí)代的產(chǎn)物, GPS 導(dǎo)航,各式各樣的導(dǎo)航軟件,各式各樣的導(dǎo)航地圖, GPS 定位是 GPS 導(dǎo)航的基礎(chǔ),利用間隔時(shí)間的 GPS 定位的經(jīng)緯度得到導(dǎo)航的路線。 功能欄的設(shè)計(jì),本功能欄與 iphone 常規(guī)應(yīng)用的功能欄相似,為一個(gè)長(zhǎng)條的 label view,在其上面設(shè)計(jì)功能 button,功能按鈕采用 IB 的按鈕,按鈕上的圖案為自己設(shè)計(jì)的,一共三個(gè)按鈕,分別為 GPS 地位功能按鈕 ,公交路線查詢按鈕 ,和軟件說明按鈕 。 = *。 = jorinLocationCoordinate。 = 。 實(shí)現(xiàn)控制視圖的主要代碼如下: MKCoordinateRegion jorinRegion = 。找到哈爾濱的經(jīng)緯度后,設(shè)置其顯示比例,經(jīng)過視覺的調(diào)試,在最終完成哈爾濱的全貌顯示。主界面兩個(gè)部分,哈爾濱的全貌顯示及功能欄。 功能模塊的實(shí)現(xiàn) : 主界面的設(shè)計(jì),主界面的功能是為了提供給用戶哈爾濱的全貌和其他功能的顯示功能。 Cocoa 開發(fā)者可以使用 Interface Builder 來(lái)開發(fā)和修改應(yīng)用程序的圖形用戶界面,其數(shù)據(jù)以 XML 的形式存儲(chǔ)在 .xib 文件中。 圖 41 系統(tǒng)查詢顯示顯示流程圖 本系統(tǒng)的 UI 是用 Interface Builder 圖形化工具生成,再由功能函數(shù)控制圖形界面的思想,并完成程序的圖形界面。本功能塊的設(shè)計(jì),主界面要體現(xiàn)出本系統(tǒng)的所有
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1