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

正文內(nèi)容

基于android平臺(tái)的實(shí)時(shí)公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)(論文)-資料下載頁

2024-08-28 19:55本頁面

【導(dǎo)讀】出行,上下班獲得了巨大的方便和實(shí)惠。然而,因?yàn)楣痪€路的錯(cuò)綜復(fù)雜,而且信息來。隨著信息技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)已經(jīng)融入到千千萬萬的家庭中,為他們。帶來了很大便利。在如今4G時(shí)代,智能手機(jī)必將成為出行者導(dǎo)航、信息查詢的良好終端。正確的乘車線路。實(shí)現(xiàn)的方式將通過Android平臺(tái)設(shè)計(jì)出相應(yīng)的方案,做出能夠運(yùn)行在。Android系統(tǒng)的手機(jī)客戶端。實(shí)時(shí)分析的基本思想是將公路上的人流信息以唯一標(biāo)識(shí)、時(shí)間、位置為屬性進(jìn)行統(tǒng)計(jì)分析,找出每天每個(gè)人在公路上在特定時(shí)間內(nèi)的流動(dòng)規(guī)律,為了完成這個(gè)應(yīng)用的開發(fā),以C/S作為開發(fā)模式,需要開發(fā)客戶端用戶交互界。面、數(shù)據(jù)的獲取與分析處理以及基于B/S結(jié)構(gòu)的后臺(tái)管理系統(tǒng)。

  

【正文】 的機(jī)制實(shí)際是由應(yīng)用程序框架來保證的 [16]。如圖 所示。 圖 應(yīng)用層 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 26 頁 應(yīng)用程序框架 (APPLICATION FRAMEWORK) 應(yīng)用程序框架是我們進(jìn)行 Android 開發(fā)的基礎(chǔ)應(yīng)用程序框架層包含了視圖系統(tǒng) ,內(nèi)容提供器,窗口管理器,活動(dòng)管理器,通知管理器,位置管理器,資源管理器,電話管理器和包管理器 9 大部分 [17]。如圖 所示。 圖 中間件層 Android 運(yùn)行時(shí) (RUNTIME) Android 雖然采取 Java 程序語言來編寫應(yīng)用程序,但不使用 J2ME 執(zhí)行 Java 程序,而是用 Android 自有的 Android 運(yùn)行時(shí)( RunTime) .Android 運(yùn)行時(shí)包括核心庫和 Dalvik虛擬機(jī)兩部分 [18]。如圖 所示。 圖 核心庫,虛擬機(jī) 系統(tǒng)庫 (LIBRARIES) 應(yīng)用程序框架是貼近于應(yīng)用 程序的軟件組件服務(wù),而更底層則是 Android 的函數(shù)庫,這一部分是應(yīng)用程序框架的支撐,其架構(gòu)如圖 所示。 [19] 圖 系統(tǒng)庫 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 27 頁 Linux Android 平臺(tái)是開放,采用 Linux 內(nèi)核則是 Android 平臺(tái)開放性的基礎(chǔ)。 Android 平臺(tái)中的操作系統(tǒng)采用了 版的內(nèi) 核,它包括了顯示驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、 Flash 內(nèi)存驅(qū)動(dòng)、 Binder( IPC)驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、 wifi 驅(qū)動(dòng)、 Audio 驅(qū)動(dòng)以及電源管理部分。 Linux 內(nèi)核層為我們在軟件層和硬件層建立了一個(gè)抽象層,使得應(yīng)用程序開發(fā)人員無需關(guān)心硬件細(xì)節(jié)。對于手機(jī)的開發(fā)商而言,如果想要 Android 平臺(tái)運(yùn)行到自己的硬件平臺(tái)上就必須通過對 Linux層進(jìn)行修改,通常要做的工作就是為自己的硬件便攜驅(qū)動(dòng)程序。 [20] 實(shí)現(xiàn)客戶端數(shù)據(jù)庫 SQL 語言 結(jié)構(gòu)化查詢語言 (Structured Query Language)簡 稱 SQL(發(fā)音: /?es kju? ?el/ SQL),是一種特殊目的的編程語言,是一種用于程序設(shè)計(jì)和數(shù)據(jù)庫查詢的語言,用于存取數(shù)據(jù)以及管理、更新、查詢關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)它還是數(shù)據(jù)庫腳本文件的擴(kuò)展名。 結(jié)構(gòu)化查詢語言是允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作的高級(jí)的非過程化編程語言。它不需要用戶了解具體的數(shù)據(jù)存放方式,也不要求用戶指定對數(shù)據(jù)的存放方法,所以它可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口,即使它具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)。結(jié)構(gòu)化查詢語言語句可以使用嵌套編寫,這使得它具有極大的靈活性和強(qiáng)大的功能。 創(chuàng)建數(shù)據(jù)庫 在 Android 平臺(tái)上,不能像 Mysql 一樣通過啟動(dòng) mysqld 來進(jìn)入數(shù)據(jù)庫進(jìn)行操作,Android 平臺(tái)上的數(shù)據(jù)庫操作只有通過執(zhí)行 Java 代碼,將有效的 SQL語句傳入后臺(tái), 來進(jìn)行有效操作。這種訪問數(shù)據(jù)庫的方式,是目前唯一在 Android 平臺(tái)上訪問數(shù)據(jù)庫的途徑。數(shù)據(jù)庫創(chuàng)建代碼如下: public SQLiteDatabase DatabaseonCreate() { SQLiteDatabase db = null。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 28 頁 try { //數(shù)據(jù)庫名 arashmen,文件格式 .db db = (, MODE_WORLD_WRITEABLE,null)。 } catch (Exception e) { ()。 } return db。 } 客戶端數(shù)據(jù)庫操作 類,是數(shù)據(jù)庫操作類: public MyDataBase(Context context){ = context。 dbHelper = new DatabaseHelper(context)。 db = ()。 } 2. createSettingTable()方法是創(chuàng)建表: public void createSettingTable(){ //創(chuàng)建表 String sql = CREATE TABLE IF NOT EXISTS setting (_id INTEGER PRIMARY KEY AUTOINCREMENT, +city TEXT NOT NULL)。 try { (sql)。//需要異常捕獲 }catch(Exception e){ (create table setting fail, ())。 } } ()方法是讀取城市記錄信息: public void selectSettingTable(){ //讀取記錄 Cursor cursor = (setting, null, null, null, null, null, null)。 ()。 if(!()){ cityName = ((city))。 if(cityName == null) 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 29 頁 cityName = 。 } ()。 } ()方法是更改城市數(shù)據(jù) : public void updateSettingTable(String city){ //更改城市數(shù)據(jù) (setting, null, null)。 ContentValues c = new ContentValues()。 (city, city)。 (setting, null, c)。 cityName = city。 } 客戶端功能模塊實(shí)現(xiàn) 用戶登錄注冊 用戶可注冊自己的個(gè)人帳號(hào),用于登錄系統(tǒng),如圖 所示。 圖 (a) 圖 (b) 圖 用戶注冊 、登錄頁面 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 30 頁 換乘、線路、站點(diǎn)查詢 (離線模式 ) 用戶進(jìn)入手機(jī)公交查詢頁面,可以用按照線路名查詢和按照站點(diǎn)名查詢相關(guān)公交信息,線路查詢和站點(diǎn)查詢界面如圖 所示。 圖 (a) 圖 (b) 圖 線路查詢和站點(diǎn)查詢頁面 在離線模式(用戶未登錄)下,換乘查詢、查詢結(jié)果復(fù)制和短信發(fā)送、查詢歷史界面如圖 所示。 圖 (a) 圖 (b) 圖 (c) 圖 換乘查詢和查詢頁面 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 31 頁 換乘查詢 (在線模式 ) 在線模式(用戶已登錄)下,用戶輸入起點(diǎn)和終點(diǎn),系統(tǒng)返回乘車方案,并顯示公交車的實(shí)時(shí)位置和預(yù)計(jì)到站時(shí)間,如圖 。 圖 換乘查詢(在線)頁面 數(shù)據(jù)下載 數(shù)據(jù)下載功能,從服務(wù)器直接下載 SQLite 數(shù)據(jù)庫并存入手機(jī)文件系統(tǒng),操作界面如圖 ,實(shí)現(xiàn)代碼如下: public void startDown(int i){ URL dataUrl = new URL(d_url)。 HttpURLConnection con2 = (HttpURLConnection)()。 (5000)。 (GET)。 InputStream is = ()。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 32 頁 FileOutputStream out = new FileOutputStream(downFile)。 byte buf[] = new byte[1024]。 int sum = 0。 int numread = (buf)。 sum += numread。 message = 總大?。?+size+\n已下載: +(sum/1024)+KB。 progress = (int)((sum/1024)/max_size * 100)。 (4)。 if(numread = 0){ break。 } (buf, 0, numread)。 } 圖 (a) 圖 (b) 圖 數(shù)據(jù)下載 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 33 頁 選擇城市 用戶 可以根據(jù)自己當(dāng)前所在城市,用于查詢當(dāng)?shù)毓恍畔?,如圖 所示。 圖 (a) 圖 (b) 圖 意見反饋 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 34 頁 第七章 結(jié)論 本課題開發(fā)的實(shí)時(shí)公交查詢系統(tǒng),同時(shí)使用 C/S 和 B/S 模式,手機(jī)客戶端采用 C/S模式,而后臺(tái)管理系統(tǒng)采用 B/S 模式,充分地利用了軟件開發(fā)的相關(guān)技術(shù),并且取得良好效果。不僅能隨時(shí)隨地提供給用戶公交信息查詢服務(wù),而且后臺(tái)可對當(dāng)前公交信息作及時(shí)的更新,保證了服務(wù)的實(shí)用性和可靠性。 本公交查詢系統(tǒng)可根據(jù)用戶需要使用在線和離線兩種模式。 在線模式可實(shí)時(shí)查詢公交運(yùn)行狀態(tài)、獲取公車到站時(shí)間,為用戶提供更加便捷、準(zhǔn)確的出行方案;而離線模式要求用戶第一次使用時(shí)下載相關(guān)城市的數(shù)據(jù)庫,基于離線模式采用了高效的換乘查詢算法,可在最多 2 秒內(nèi)查詢到直達(dá)或一次換乘的路線,同時(shí)點(diǎn)擊路線可查看該路線的詳細(xì)信息,點(diǎn)擊站點(diǎn)可以查看經(jīng)過該站點(diǎn)的所有路線,可以在路線、站點(diǎn)間來回切換,高效快捷。 本系統(tǒng)所使用的技術(shù):服務(wù)器端包括 SSH 框架, Servlet, JSP, ORACLE 數(shù)據(jù)庫,JavaScript 及數(shù)據(jù)統(tǒng)計(jì)分析等技術(shù);客戶端包括 Android 組件應(yīng)用, SQLite 數(shù) 據(jù)庫, HTTP網(wǎng)絡(luò)通信,多線程等技術(shù)。在使用過程中很多都是以前未接觸到的知識(shí),通過查詢閱相關(guān)文獻(xiàn)、網(wǎng)絡(luò)搜尋、請教老師同學(xué)等方式學(xué)習(xí),在不斷地學(xué)習(xí)和應(yīng)用過程漸漸完成了本系統(tǒng)的設(shè)計(jì)和開發(fā)工作。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 35 頁 致 謝 經(jīng)過大四最后一學(xué)期的學(xué)習(xí)和工作,終于完了 ”基于 Android 平臺(tái)的實(shí)時(shí)公交查詢系統(tǒng) ”設(shè)計(jì)實(shí)現(xiàn)和論文編寫工作。從開題到系統(tǒng)的實(shí)現(xiàn),再到論文的編寫完成,每一步對我來說都是新的嘗試和挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)也收獲了很多感受,從對安卓編程的一無所知,對 SSH,HTTP等相關(guān)技術(shù)不是很了解的狀態(tài),我開始了不斷地學(xué)習(xí)和實(shí)驗(yàn),查閱相關(guān)的資料和書籍,詢問老師和同學(xué),讓自己的知識(shí)和技術(shù)漸漸豐富起來,就像是建房子,經(jīng)過一磚一瓦堆砌而一步步完善起來,最終屬于自己的作品漸漸成形,每一次改進(jìn)都伴隨著一份收獲。 這次畢業(yè)設(shè)計(jì)作為大學(xué)一個(gè)句號(hào),相信會(huì)使我終身受益,相信那種實(shí)實(shí)在在、認(rèn)認(rèn)真真去做一件事的狀態(tài)會(huì)一直伴隨著我成長。雖然本次設(shè)計(jì)不并是很完美,可能還有很多不足之處,但是它畢竟是盡自己最大努力去完成的,里面的每一個(gè)字符每一行代碼都代表著自己的勞動(dòng),也算是對大學(xué)四年一份滿意的答卷了。 最后,特別感謝王濤老師、肖雄仁老師,感謝他們耐心地指導(dǎo)和督促,無論在理論上還是在實(shí)踐中都給予我很大的幫助,讓我克服重重困難,順利完成畢業(yè)設(shè)計(jì)的工作。同時(shí)也感謝大學(xué)四年來所有的任課教師,感謝他們授予的每一點(diǎn)知識(shí),感謝他們帶給自己的每一點(diǎn)進(jìn)步和成長。 在此再次表示衷心的感激。 湖南大學(xué)畢業(yè)設(shè)計(jì) (論文 ) 第 36 頁 參 考 文 獻(xiàn) [1]姚昱旻 ,劉衛(wèi)國 .Android 的架構(gòu)與應(yīng)用開發(fā)研究 [J].計(jì)算機(jī)系統(tǒng)應(yīng)用 ,2020,17(11):110112,:[2]郭健儐 ,蔡雪松 .基于 Android 平臺(tái)的公交信息發(fā)布終端軟件的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)應(yīng)用與軟件 ,2020,(9):322324,:[3]李元元 ,賈璐 .基于 Android 平臺(tái)的手機(jī)終端公交查詢系統(tǒng)設(shè)計(jì) [J].計(jì)算機(jī)與現(xiàn)代化 ,2013,(6)::[4]馬琰 .移動(dòng)公交離線查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].信息技術(shù) ,2020,(11)::9/. [5]黃全舟 .公交線路管理系統(tǒng)查詢算法設(shè)計(jì) [J].西安石油大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2020,28(2)::[6]蔡念 ,蔡彩燕 .一種公交網(wǎng)絡(luò)最優(yōu)路徑新算法 [J].計(jì)算機(jī)應(yīng)用研究 ,2020,27(3): [7]張孝祥 .Java就業(yè)培訓(xùn)教程 [M].北京 :清華大學(xué)出版社 .2020::. [8] 諶湘倩 ,狄文輝 ,孫冬等 .基于 SSH 框架與 AJAX 技術(shù)的 Java Web 應(yīng)用開發(fā) [J].計(jì)算機(jī)工程與設(shè)計(jì) ,2020,30(10):25902592,2596. [9] 肖飛 ,黃正東 ,王光華等 .JAVA 存儲(chǔ)過程在 Oracle 數(shù)據(jù)庫
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1