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

正文內(nèi)容

畢業(yè)論文-基于android平臺的公交查詢軟件設計(編輯修改稿)

2025-02-12 21:59 本頁面
 

【文章內(nèi)容簡介】 用于顯示Google Map的Activity類,它需要連接底層網(wǎng)絡。MapActivity是一個抽象類,任何想要顯示MapView的Activity都需要派生自繼承MapActivity,并且子其派生類的onCreate()中,都要創(chuàng)建一個MapView實例。(2)MapView:MapView是用于顯示地圖的View組件。,而且只能被MapActivity創(chuàng)建,這是因為MapView需要通過后臺的線程來連接網(wǎng)絡或者文件系統(tǒng),而這些線程需要MapActivity 來管理。(3) OverLay:這是一個可顯示于地圖之上的可繪制的對象。(4) GeoPoint:這是一個包含經(jīng)緯度位置的對象[15]。4公交查詢的系統(tǒng)設計 線路查詢主要是針對那些明確乘車前往的地點,但是不清楚應該乘坐哪一條路,更不清楚這條線路的詳細信息的查詢用戶設計的,它的主要功能在于給乘客提供所查詢線路的所有信息。它主要包括兩種功能: 提供線路信息。用戶輸入查詢線路名稱,如果輸入錯誤,系統(tǒng)給出提示。系統(tǒng)根據(jù)用戶輸入的線路名稱,在系統(tǒng)數(shù)據(jù)庫中查詢,如果存在相應的線路,則顯示該線路的詳細信息,如果不存在該線路,則提示“線路不存在”。、輸入線路 線路是否為空在數(shù)據(jù)庫中進行查詢,返回結果結果是否為空 提示線路不能為空提示沒有相關線路顯示查詢結果查詢結束是 否否是 由于任何一條公交線路名都存在上下行或環(huán)形線的區(qū)別,因此每條線路上的信息通過行駛方向來分別說明。針對單方向上的線路信息,查詢后的結果包括以下幾個方面內(nèi)容:(1)線路的行進方向,如上行或是下行。(2)線路在該方向上運行時的起始站名和終點站名。(3)線路的發(fā)車信息,包括首發(fā)時間、收班時間。(4)經(jīng)過站點的數(shù)量。(5)線路依次經(jīng)過的站點列表。從線路上的起始站點開始,依次說明經(jīng)過的站點名稱,直至到達終點站。分享功能??紤]到用戶可能會在看到查詢結果后,對某條線路上的某個站點信息感興趣,用戶可以將其分享給好友。 站點查詢的功能主要是提供經(jīng)過該站點的所有線路信息。它主要有以下幾個方面的功能:提供經(jīng)過站點的線路信息。用戶輸入查詢站點,系統(tǒng)在數(shù)據(jù)庫中查詢是否在經(jīng)過該站點的公交線路,如果不存在,則顯示沒有查詢到該站點,如果存在一條或者多條公交線路,則顯示這些公交線路,用戶點擊某一條公交線路,系統(tǒng)則顯示該線路詳細信息。經(jīng)過某個站點的公交線路一般都會有很多條,特別是那些地理位置在很多線路交叉口地方的站點。為了讓查詢用戶了解每條線路的詳細信息,站點查詢的結果需要根據(jù)站點經(jīng)過的線路名分別給出線路的具體信息,這些信息與上節(jié)中的線路信息完全相同。模糊查詢。由于用戶在查詢時可能并不清楚站點的具體名稱,因此還必須同時提供模糊查詢的功能。當用戶輸入站點名稱時,系統(tǒng)能給出和輸入名稱相似的所有站點,經(jīng)過用戶進一步確認查詢的站點后,再具體給出經(jīng)過站點的線路信息。前面幾部分是對系統(tǒng)前臺功能設計,以下部分是對后臺功能進行設計。后臺部分主要是對城市中所有公交線路進行管理。當城市公交系統(tǒng)增加或者開辟新的公交路線,或是淘汰某條線路,或者修改某條線路時,完成對線路信息的信息添加、刪除和修改操作。同時也對APK應用程序進行管理。將概念模型里的實體及屬性轉換成關系模型,于是知道了本系統(tǒng)需要三張表,分別是線路表lines,站名表station,線路關系表ls,以下將詳細介紹每張表的結構。(1) 線路表lines: 用于記錄線路的基本信息。表31 lines表字段名數(shù)據(jù)類型是否主鍵是否為空字段含義L_ numberint是否線路編號L_nameVarchar2(20)否是線路名稱(2) 公交車站信息表station:用于記錄公交車站的基本信息。表32 station表字段名數(shù)據(jù)類型是否主鍵是否為空字段含義S_ numberint是否站編號S_ namevarchar(50)否是站名稱S_jdvarchar2(20)否是站經(jīng)度S_wdvarchar2(20)否是站緯度(3) 線站關系表ls:用于記錄公交線路與站之間的關系。表33 ls表字段名數(shù)據(jù)類型是否主鍵是否為空字段含義LS_ idint是否編號L_ numberint否是線路編號S_ numberint否是站編號 公交特色查詢設計 增加快速搜索功能,在此功能中增加了其他的搜索項目,具體設計圖如下。搜索公交、美食… 快餐公交站美食休閑風景購物 5公交查詢的系統(tǒng)實現(xiàn) Android系統(tǒng)中,對于定位的實現(xiàn)有兩種方式,一種是利用從手機基站物理分布獲得地理位置的方法。系統(tǒng)中稱之為Network。另外一種是利用手機中Gps模塊獲取Gps信號進行定位。系統(tǒng)中稱之為Gps。這兩種方式各有優(yōu)缺點:1. Network方式速度快,但是精度低。由于這種方式是提供手機獲取相關基站信息,然后經(jīng)過第三方LSP (Location Service Provider),再由基站傳遞給手機后,解析出地址位置。由于基站的跨度大,故其精度低。2. Gps方式精度高,基本可以達到50米內(nèi)。但必須在戶外可以獲取衛(wèi)星信號的地方使用。因此考慮兩種優(yōu)缺點,基本上先用Network定位大概位置之后,再利用Gps獲取一個精確的信息。具體實現(xiàn)過程:final static String provider! PRO VIDER ;final static String provider = LocationManager. GPS PRO VIDER。在本系統(tǒng)中,首先調(diào)用了Android提供的LocationManager服務,來獲得當前的位置信息和衛(wèi)星信息。通過一個線程Handler調(diào)用LocationManager,接受子線程發(fā)送的經(jīng)諱度,并用數(shù)據(jù)配合主線程更新UI。實現(xiàn)方法:Handler mHandler = new Handler() {public void handleMessage(Message msg) {if ( == 0) {String serviceString = \locationManager = (LocationManager)getSystemService(serviceString)。:e7^x((,”等待更新獲取經(jīng)纟韋度。,).show()。 由于在模擬器上運行程序,Eclipse提供一個DDMs (Dalvik Debug Monitor Service),它可以為我們提供端口轉發(fā),顯示Logcat (顯示系統(tǒng)調(diào)試信息),虛擬地理位置,電話,短信等功能。輸入一個坐標值之后,點擊send后,用戶點擊〈我的位置〉即可出現(xiàn)手機用戶當前所在位置的提示。 線路查詢主要實現(xiàn)的是查詢該線路經(jīng)過的所有站點,下圖42是線路查詢的流程圖。當進入線路查詢界面時,標識界面值curr=;當按下查詢按鈕后,通過FZGJActivity類中的isLegal()方法用于判斷當前輸入的文本是否為空,如果為空,使用Toast彈出提示框否則就執(zhí)行 LoadUtil類中的LineSearch()方法,即到數(shù)據(jù)庫中查找該線路經(jīng)過的站點,然后再判斷返回的結果是否為空,為空則彈出提示框。否則將返回的結果通過goToPassStationView()方法顯示的界面上,該方法主要實現(xiàn)的是先為ListView創(chuàng)建適配器,然后每一行使用一個LinearLayout,再將需要顯示的文本放入TextView中,再將TextView放到LinearLayout中,得到每一行列表要顯示的內(nèi)容 。 站點查詢主要實現(xiàn)的是查找與該站點相關的線路信息,當進入站點查詢界面時,標識界面值curr=;同線路查詢一樣,當按下查詢按鈕后,先通過FZGJActivity類中的isLegal()方法判斷當前輸入的文本是否為空,如果為空,就彈出提示框。然后再判斷是否有該站點的相關信息,如果沒有,就彈出提示沒有相關的車站信息。若不為空,LoadUtil類中的stationSearch()方法是查找出經(jīng)過該站點的所有線路,然后通過goToListView()方法將結果顯示在界面上。goToListView()方法和goToPassStationView()其實差不多,goToListView()方法就是多了為每行LinearLayout添加監(jiān)聽器,當用戶單擊列表的某一項時,從數(shù)據(jù)庫中取出對應的數(shù)據(jù),即調(diào)用LineSearch()方法查找出該線路的詳細信息,再將結果顯示到passstation界面上。 (1)數(shù)據(jù)庫表的創(chuàng)建CreatTable類主要通過SQL語句建立表和插入部分數(shù)據(jù),將所有SQL語句放入一個數(shù)組中,在通過循環(huán)調(diào)用的方法執(zhí)行SQL語句即可實現(xiàn)建表和初始化數(shù)據(jù)功能。(2) 數(shù)據(jù)庫的相關操作LoadUtil類是一個只提供功能的類,主要對數(shù)據(jù)庫進行操作。其中連接數(shù)據(jù)庫的方法是createOrOpenDatabase(),而查詢數(shù)據(jù)庫的方法是query()方法,先連接數(shù)據(jù)庫,然后將查詢結果以Cursor對象返回,再調(diào)用其moveToNext方法進行遍歷,最后返回查詢結果向量。該類還提供了許多靜態(tài)方法供其他對象調(diào)用。百度地圖與Google地圖在定位、縮放上API幾乎沒有區(qū)別但在搜索、路線、覆蓋物圖層方面區(qū)別巨大,百度地圖開發(fā)的API較多,可以方便的搜索某個位置、某類地點、繪制公交路線、駕駛路線等等,而google map暫時貌似沒有開放。因此在設計中采用的是Baidu API進行的。下面是引入地圖及并對地圖進行相應的操作的具體步驟:1申請Baidu API密鑰新建項目新建Android項目,注意Build Target選擇Google APIs而不是Android API。Google APIs包含了Android相應版本,同時加入了google自己的一些服務,目前只有google map。編寫代碼(1)layout中添加MapView android:layout_width=fill_parent android:layout_height=fill_parent android:apiKey=yourAPIKey / 修改對應的后臺Activity繼承自MapActivity而不是Activity,否則會提示MapView只允許在MapActivity之類中使用。 (2)a. 在節(jié)點application內(nèi)添加useslibraryandroid:name= / 表示引入maps庫,否則會提示找不到MapView類b. 在節(jié)點manifest內(nèi)添加usespermission android:name= / 表示允許訪問網(wǎng)絡,否則MapView會顯示空白如下:6公交查詢系統(tǒng)的測試運行 運行軟件后直接進入主界面,主界面顯示當前所在位置的地圖。界面右上角可以選擇圖層設置。主界面中有主菜單,可以選擇公交查詢或其他設置。 圖 進入主界面 點擊公交查詢后進入查詢界面,在界面的文字框內(nèi)輸入起始點和終點,擊搜索即可顯示出公交路線。如圖 選擇一條適合的路線后點擊,即可出現(xiàn)詳細的出行路線。 也可以點擊地圖圖標,就能進入電子地圖界面,地圖上會顯示具體的路線,用戶可以根據(jù)地圖上的路線到達相應的地方。 電子地圖顯示路線 在輸入框內(nèi)輸入要查詢的車次,如輸入太原市36路,點擊搜索,則會出現(xiàn)36路途中經(jīng)過的所有車站站牌名稱,用戶可以根據(jù)自己的需求選擇是否乘坐該車次出行。、。 點擊周邊搜索,選擇公交選項,則會出現(xiàn)用戶當前周圍附近的車站,也可以點擊查看地圖,用戶可以再電子地圖上看到周圍車站的分布位置,并且點擊車站的圖標,屏幕下方會顯示當前所點擊的車站名稱。 周邊車站在電子地圖上的分布 點擊主菜單中的快速搜索會進入特色查詢中,里面有美食、酒店、風景等其他娛樂查詢,用戶可以根據(jù)自己的需求自主選擇。這樣也豐富了這款軟件的內(nèi)容,增加了實用性。但是其中有的功能還沒有實現(xiàn),需要以后繼續(xù)完善。 7總結及展望公交查詢系統(tǒng)能夠幫助乘客快速地查詢出行的線路和站點信息,選擇出行路徑、換乘路線等,附近車站查找。既提升了出行者的效率,又優(yōu)化了公交資源的配置,提高了交通運輸?shù)男屎统鞘械男畔⒎栈健,F(xiàn)對本文研究內(nèi)容進行總結:(1)研究乘客出行的心理和行為,包括乘客獲取公交信息的方式、途徑,關注的要素,出行的考慮因素等,從用戶角度分析得到系統(tǒng)需求。(2)依據(jù)系統(tǒng)需求分析和城市的公交線路特
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1