已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于ANDROID的移動查詢系統(tǒng)的設計與實現(xiàn)DESIGNANDIMPLEMENTATIONOFMOBILEQUERYBASEDONANDROID學部信息學部專業(yè)計算機科學與技術畢業(yè)設計(論文)完成時間自2012年12月至2013年5月摘要基于ANDROID的移動查詢系統(tǒng)在手機的應用領域有著重要的作用。ANDROID是一種以LINUX為基礎的開放源碼操作系統(tǒng),主要使用于便攜設備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。本文旨在介紹本系統(tǒng)的開發(fā)過程,同時介紹了ANDROID的歷史和發(fā)展狀況,開發(fā)的背景及意義以及用到的主要技術指標和用戶使用流程。關鍵詞ANDROID;移動查詢ABSTRACTANDROIDBASEDMOBILEQUERYSYSTEMPLAYSANIMPORTANTROLEINTHEFIELDOFMOBILEPHONEAPPLICATIONSANDROIDISALINUXBASEDOPENSOURCEOPERATINGSYSTEM,MAINLYUSEDINPORTABLEDEVICESNOTYETUNIFIEDCHINESENAME,THECHINESEMAINLANDMOREPEOPLETOUSETHE“ANDROID“OR“SECURITYCAUSEDTHISARTICLEAIMSTOINTRODUCETHESYSTEMDEVELOPMENTPROCESS,INTRODUCEDTHEHISTORYANDDEVELOPMENTOFANDROID,THEBACKGROUNDANDSIGNIFICANCEOFTHEDEVELOPMENTANDUSEOFTHEMAINTECHNICALINDICATORSANDUSERPROCESSESKEYWORDSANDROIDMOBILEQUERY目錄第1章緒論111課題的研究背景和意義(這個最好用自己的話來總結)112論文研究的主要內容113設計目標214設計思路2141理論準備2142材料分析2143需求分析2144編碼實現(xiàn)2145系統(tǒng)測試2146后期完善215研究方法和措施316主要技術指標317重點解決的問題318論文組織結構3第2章關鍵技術介紹421ANDROID概述422JAVA概述4第3章系統(tǒng)分析431構架概述4311功能構架4312模塊需求描述532系統(tǒng)開發(fā)環(huán)境533系統(tǒng)任務的可行性分析5331技術可行性5第4章系統(tǒng)設計641設計指導思想和原則6411指導思想6412軟件設計原則642系統(tǒng)控制流程7第5章系統(tǒng)實現(xiàn)751客戶端圖解7第6章系統(tǒng)測試1061測試結論10結論11參考文獻12致謝13第1章緒論11課題的研究背景和意義作為當前全世界最流行的移動操作系統(tǒng)ANDROID,ANDROID的系統(tǒng)架構和其它操作系統(tǒng)一樣,采用了分層的架構。從架構圖看,ANDROID分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和LINUX核心層。ANDROID是以LINUX為核心的手機操作平臺,作為一款開放式的操作系統(tǒng),隨著ANDROID的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)ANDROID應用程序,而不再是以前只能使用JAVA開發(fā)ANDROID應用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。在ANDROID中,開發(fā)者可以使用JAVA作為編程語言來開發(fā)應用程序,也可以通過NDK使用C/C作為編程語言來開發(fā)應用程序,也可使用SL4A來使用其他各種腳本語言進行編程。谷歌還在2009年特別發(fā)布了針對初學者的ANDROIDSIMPLE語言,該語言類似BASIC語言。而在網(wǎng)頁編程語言方面基本所有的語言都已經(jīng)支持ANDROID開發(fā)。12研究的主要內容如今智能手機的移動查詢系統(tǒng),越來越多的融入到人們的生活當中,現(xiàn)代的人們的生活越來越的信息化和規(guī)范化。人們對于自己的行為都開始有比較規(guī)范的計劃。飲食上查看健康飲食進行,上班查看準確的班車時間,出行旅游查詢適合自己的酒店,所有的方便都無時無刻的存在大家身邊。所以現(xiàn)代的人們都會青睞這些方便小軟件的存在。這些小軟件存在我們大家的手機中,首先它可以隨時隨地的查詢,而且非常的方便攜帶,對于大家在應急方面有著不可替代的作用。在您的手機中一款專業(yè)的移動查詢軟件是手機中必不可少的要素,幾乎市場上所有的手機用戶都會下載一個移動查詢軟件,通過軟件可以對頁面中一些必要的元素進行人性化的設置,同時在操作的時候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網(wǎng)上就出現(xiàn)了各種各樣的手機移動查詢軟件,來滿足不同用戶的不同要求。不同手機平臺的手機,所支持的移動查詢軟件也是各不相同,而現(xiàn)在最流行的手機平臺就是GOOGLE的ANDROID手機平臺,所以本課題就致力于開發(fā)出一款基于ANDROID手機平臺的移動查詢系統(tǒng),來滿足用戶的使用需求。13設計目標設計一款移動查詢系統(tǒng)軟件,它可以將北京市的賓館信息,包括位置,酒店圖片,價位,房型都提供給用戶參考。而且由于軟件是存在于用戶安卓手機當中,所以設計風格不一定滿足所有人的需求,所以在用戶可以對頁面中一些必要元素進行人性化的設置,比如背景圖片的更換等。14設計思路研究步驟研究步驟主要分為6個步驟,包括理論準備、材料分析、需求分析、編碼實現(xiàn)、系統(tǒng)測試、完善軟件系統(tǒng)。每個步驟的大致工作如下141理論準備此步驟是整個研究過程的基礎,也是今后研究展開的基石,主要是翻閱相關資料,查詢ANDROID平臺的移動查詢類軟件的發(fā)展,在理論的基礎上為接下來的步驟做準備。142材料分析對現(xiàn)行的ANDROID平臺手機查詢軟件進行分析并提出相應功能。143需求分析在步驟1和2的基礎上對該課題進行需求分析。144編碼實現(xiàn)此過程主要是針對步驟2和3的編碼實現(xiàn),完成上文描述的功能需求進行必要的編碼。當然這里是在ANDROID平臺上實現(xiàn)的。145系統(tǒng)測試對基于ANDROID平臺手機查詢軟件進行基本的軟件測試,查找并修改常見的BUG。146后期完善此步驟主要是對上述軟件的界面等外設進行修改,以達到操作方便,友好美觀的效果。15研究方法和措施根據(jù)現(xiàn)有的移動查詢軟件,分析用戶喜好,優(yōu)化功能,邀請不同的用戶提出建議,不斷的進行完善?;A知識JAVA、ANDROIDSDK開發(fā)工具ANDROIDSDK開發(fā)環(huán)境ECLIPSE、ANDROID手機平臺16主要技術指標用到的主要技術有1ANDROID系統(tǒng)的三大組件ACTIVITY提供可視化的界面SERVICE運行在后臺的服務程序CONTENTPROVIDER使應用程序相互訪問數(shù)據(jù)2SQLITE數(shù)據(jù)庫17重點解決的問題1ECLIPSE開發(fā)環(huán)境的熟悉和使用,ANDROIDSDK和DDMS的熟悉和使用。2直觀簡潔的UI,方便用戶使用。3用戶可以查詢北京市重點酒店的信息,并可以實現(xiàn)個人的注冊。4系統(tǒng)功能調試。5軟件的最終手機測試。18論文組織結構本論文共分為七個章節(jié),各章節(jié)主要內容如下第1章緒論。簡單敘述緒論、背景、意義。第2章關鍵技術介紹。重點研究所需的理論背景及核心技術。第3章系統(tǒng)分析。介紹系統(tǒng)的模塊的需求描述、功能構架、開發(fā)環(huán)境和系統(tǒng)任務。第4章系統(tǒng)設計。介紹設計指導思想和原則、系統(tǒng)構架的概述、系統(tǒng)功能結構設計和系統(tǒng)控制流程。第5章系統(tǒng)實現(xiàn)。介紹系統(tǒng)各個模塊的實現(xiàn)。第6章系統(tǒng)測試。用圖文并行的方式介紹測試方案以及測試用例。第7章結論。第2章關鍵技術介紹21ANDROID概述ANDROID是一個以LINUX為基礎的半開放源代碼操作系統(tǒng),主要用于行動設備。由GOOGLE和開放手持設備聯(lián)盟開發(fā)與領導。如今的ANDROID系統(tǒng)已經(jīng)是全世界用戶最多的操作系統(tǒng)。22JAVA概述JAVA是一種電腦編程語言,擁有跨平臺、面向對象、泛型編程的特性。任職于太陽電腦的詹姆斯高斯林(JAMESGOSLING)等人于1990年代初開發(fā)JAVA語言的雛形,最初被命名為OAK。JAVA編程語言的風格十分接近C語言。繼承了C語言面向對象技術的核心,第3章系統(tǒng)分析31構架概述311功能構架根據(jù)需求調研結果確定本系統(tǒng)主要包括以下功能模塊,如圖31所示??蛻舳藞D31系統(tǒng)體系結構312模塊需求描述界面描述我們設計的移動查詢系統(tǒng)有以下五大功能模塊軟件啟動動畫、酒店查詢、個人注冊、圖片瀏覽、酒店點評。其中,1、軟件啟動動畫STARTACTIVITYJAVA完成了軟件啟動動畫。EMCJAVA進入多媒體播放器的主界面。2、酒店查詢1入口界面查詢列表2查詢結果顯示城市、區(qū)縣、酒店名、價位、圖片等信息,同時提供給用戶一系列的操作。3數(shù)據(jù)庫管理DBHELPERJAVASQLITE數(shù)據(jù)庫用于創(chuàng)建酒店數(shù)據(jù)表。4設置界面SETTINGACTIVITYJAVA3、個人注冊1入口界面信息列表2信息列表填寫,可以注冊個人信息。對酒店進行點評。4、圖片瀏覽1入口界面播放列表PICTURELISTJAVA在EMC的第三選項卡顯示PICTURELIST并能跳轉到PICTUREACTIVITY。2顯示界面PICTUREACTIVITYJAVA顯示畫廊,可以實現(xiàn)圖片瀏覽。5、酒店點評1對酒店進行點評。32系統(tǒng)開發(fā)環(huán)境硬件環(huán)境CPUT660022GHZ/內存40G/硬盤320GB。軟件環(huán)境WINDOWS7/ANDROIDOS(仿真器)ECLIPSE37。33系統(tǒng)任務的可行性分析331技術可行性本軟件采用ANDROID為低層構架,將電話技術與計算技術相結合。操作系統(tǒng)比較固定。固定的硬件所組成。研發(fā)成本也較低。低功耗,高處理性能。系統(tǒng)運行起來安全并且穩(wěn)定。多線程運行。多種UI,靈活并且簡單而且易操作。之所以采用JAVA作為開發(fā)語言。因為JAVA是跨平臺且方便編寫的。標準定義很細致,如果你對標準深入了解,非不可改動代碼的運行時狀態(tài)是可以通過靜態(tài)分析確定的;而就其本身的語法思路,是層次分明的并且前后呼應,有著豐富的邏輯色彩的;其語言結構而言,代碼絕大多數(shù)是顯而易見并且方便懂得。JAVA是活著的。它的標準在不斷更新,變得更加嚴謹、易用,卻保持著高度的系統(tǒng)性。JAVA擁有面向對象特性,更符合邏輯上的開發(fā)。本系統(tǒng)是基于ANDROID系統(tǒng)的開發(fā),所以系統(tǒng)的框架確定,易于本系統(tǒng)的開發(fā)。以JAVA為開發(fā)語言,高效并且易于理解。第4章系統(tǒng)設計41設計指導思想和原則411指導思想(1)基于ANDROID的移動查詢系統(tǒng)應當符合ANDROID的結構要求。使各個模塊間運行更加穩(wěn)定,盡量引用更多的API作為處理函數(shù),各模塊功能通過調用API來實現(xiàn)。使系統(tǒng)更加的完成和易操作。(2)基于ANDROID的移動查詢系統(tǒng)的首要目標是能夠滿足目前所提到的功能需要,并確保系統(tǒng)運行穩(wěn)定、切換平滑;實現(xiàn)靈活的閱讀功能,并具有良好的可擴展性,提高ANDROID系統(tǒng)功能的復用性。412軟件設計原則本系統(tǒng)采用面向對象的JAVA設計語言,針對不同的功能進行相對應的模塊劃分。在將軟件的需求分析轉換為軟件設計的過程中,軟件的設計人員通常采用逐步求精、模塊化、分而治之、高內聚和低耦合、封裝和信息隱藏、關注點分離、策略和實現(xiàn)的分離、接口和實現(xiàn)分離與模塊獨立原則。軟件設計的好壞,基本完全取決于設計人員的能力、思維,判斷一個軟件設計的好壞,不僅可以看其發(fā)布后的用戶評價,而且還可以靠時間來檢驗。那么,在軟件設計過程中是否存在一些基本的原則,在不同的開發(fā)過程中,真正的指導、提高軟件設計的水平呢功能分解是非常簡樸的思想。然而,也是非常容易遺漏的。有些設計人員總是想辦法設計出非常復雜的算法、完美的結構,陶醉于自己定義的世界中,不是將問題簡化,而是將問題復雜化。而實踐證明,這些出發(fā)點就是有很大錯誤的。軟件領域以外的很多實踐與經(jīng)驗,都證明了分工、分解是處理復雜系統(tǒng)的基本前提。何況較很多系統(tǒng)更加復雜的軟件系統(tǒng)很多的軟件方案中,開宗明義自己的設計原則是面向對象,那么,我們把需求影射成為一個一個的對象,就是好的設計嗎事實上,如何劃分、設計好的對象,是十分難以掌握的,如果面向對象在實踐中沒有很大的問題,就不會有如今的重構了。實際上,翻開任何一本解釋面向對象的書,都會提到,面向對象的基本初衷是代碼重用。那么,如果把代碼重用作為設計原則,設計人員總是考慮如何能夠代碼重用的設計,則其效果會大大高于沒有什么可操作性的面向對象原則。如果將設計好的對象連在一起,就會形成一個關系網(wǎng),如果將對象的方法之間連在一起,則看起來像隨手一畫。對于設計人員,能夠將其中的關系一一說明白,已經(jīng)是不錯的了,而對于的開發(fā)人員,這就如同一個人類未曾探索過的迷途。如果過一段時間、或者用戶需求有些變化,對很多人講,這樣的設計會成為噩夢,這是比較極端的情況。但是也能說明,在設計各個層面減少麻煩是設計人員需要隨時提醒自己的。如果設計人員確實還有能量,可以考慮一些超越用戶給定需求的模式,很多情況下,是從用戶的需求得到一些花樣,而不是相反。設計人員會得到各個方面的信息,需要做出方方面面的決定,而歸根結底,這些決定的依據(jù)很多是設計人員的常識個人喜好,不同的人有不同的常識和喜好,而設計人員的常識和喜好是否足夠高,一般只能隨著系統(tǒng)的使用才能看出來。42系統(tǒng)控制流程流程圖,如圖41所示第5章系統(tǒng)實現(xiàn)51客服端模塊基于ANDROID的移動查詢系統(tǒng)的設計與實現(xiàn)(1)首頁首頁,如圖51所示(2)注冊用戶注冊用戶,如圖52所示(3)酒店點評酒店點評,如圖53所示圖41客服端控制流程圖圖51主頁面導航圖圖52注冊用戶圖圖53酒店評價圖第6章系統(tǒng)測試61測試結論系統(tǒng)測試是為了確保系統(tǒng)質量的關鍵步驟,是對開發(fā)過程中的系統(tǒng)的最后復查。根據(jù)測試的要求,在系統(tǒng)測試時應遵循以下基本原則。應并不斷地進行測試。設計測試方案的時候,不僅要確定輸入數(shù)據(jù),還要根據(jù)系統(tǒng)功能確定輸出結果。將實際輸出結果與預期輸出結果相對比就能發(fā)現(xiàn)測試對象是否正確。測試的時候,人們往往習慣按照合理的、正常的情況進行測試,而忽略了對異常的情況進行測試,而這些就是往往出問題的地方。測試計劃應包括測試內容、進度、人員、測試環(huán)境、測試工具和測試資料等。嚴格的按照測試計劃可以;認證進度,使各方面都得以協(xié)調進行。通過測試可以更正確和直接的發(fā)現(xiàn)錯誤,并進行改正,使得該軟件更加完善。結論如今在手機操作系統(tǒng)行業(yè)ANDROIDOS已經(jīng)是占有率最高的操作系統(tǒng),而且越來越多的人投入到了ANDROID系統(tǒng)手機研發(fā)當中。本論文從分析、設計到實現(xiàn),全面的向大家展示了一個手機軟件開發(fā)的過程。本軟件實現(xiàn)了基本的HTTP請求,使用模塊化的開發(fā)方法,以方便于做修改。雖然ANDROID是手機系統(tǒng)的龍頭老大,而且我們大家都人手一個,但是在研發(fā)這一塊,國內還屬于一個起步階段。在學習過程中缺少相應的用例,所以開發(fā)該系統(tǒng)的軟件異常的困難。雖然如今的國內市場可以實現(xiàn)基本的需求,但是對于較復雜的地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學計算機與網(wǎng)絡技術(網(wǎng)絡趨勢分析)試題及答案
- 2025年中職(建筑施工)建筑腳手架搭設試題及答案
- 2025年大學大一(社會學概論)社會流動試題及解析
- 2025年中職直播管理應用(應用技術)試題及答案
- 2025年大學大一(心理學)普通心理學基礎試題及答案
- 2025年大學大三(金融學)國際金融試題及答案
- 2025年大學大三(建筑學)建筑歷史基礎試題及解析
- 2025年大學運動解剖學(內分泌系統(tǒng))試題及答案
- 2025年大學大一(倫理學)倫理學基礎試題及解析
- 2025年大學茶藝與茶營銷(茶店經(jīng)營管理)試題及答案
- DL∕T 593-2016 高壓開關設備和控制設備標準的共用技術要求
- 四川大學附屬中學新城分校高中教師招聘考試試題及答案
- 五斗櫥的制造 五斗櫥的制作
- 公司境外股權投資管理辦法
- 建筑施工預算評審報告
- 國際漢語教師求職簡歷
- 個人營業(yè)執(zhí)照注銷委托書范文
- 產品外協(xié)加工作業(yè)流程
- 工程力學試題和答案解析匯總
- GB/T 4677-2002印制板測試方法
- GB/T 12464-2016普通木箱
評論
0/150
提交評論