Android旅游助手軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文_第1頁
Android旅游助手軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文_第2頁
Android旅游助手軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文_第3頁
Android旅游助手軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文_第4頁
Android旅游助手軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于android旅游景點(diǎn)軟件的設(shè)計(jì)與實(shí)現(xiàn)摘 要本系統(tǒng)是基于android的旅游軟件。本系統(tǒng)的開發(fā)背景是現(xiàn)在人們對快捷生活的不斷改進(jìn),同時(shí)廣大android用戶對快捷旅游的要求也越來越強(qiáng)。于是本系統(tǒng)為了滿足用戶的需求而誕生了。本文通過對android的開發(fā)環(huán)境的描述和android的編程優(yōu)勢來做為項(xiàng)目的基礎(chǔ),通過對項(xiàng)目的需求分析和可行性分析來確定項(xiàng)目的大體功能和流程,通過編寫代碼和反復(fù)測試來實(shí)現(xiàn)項(xiàng)目的基本功能,通過詳細(xì)設(shè)計(jì)的文檔來加深對項(xiàng)目運(yùn)行模式的應(yīng)用,最后經(jīng)過反復(fù)美化和驗(yàn)證完成了項(xiàng)目的細(xì)節(jié)要求。本系統(tǒng)的用戶可以方便的通過本系統(tǒng)查詢并預(yù)付各種景區(qū)門票,查詢并預(yù)定自己中意的酒店,輕松便捷的完成

2、旅游的前期準(zhǔn)備工作。在開發(fā)過程中不斷改進(jìn)測試,并最終完成需求分析的可行性系統(tǒng)。 關(guān)鍵詞:旅游軟件;android平臺;界面;design and implementation of the travel software based on androidabstractthis system is based on the android software. the exploiting background of this system is now the people to the fast life continue to improve, at the same time the a

3、ndroid users demand for quick travel is becoming more and more popular. so this system in order to meet the needs of users and was born. this article is based on the description of the android development environment and the android programming advantages, the demand analysis and feasibility analysi

4、s of the project to determine the general function and process of the project, by writing code and repeated testing to achieve the basic function of the project, the detailed design document to deepen the application of project operation mode, the final test after repeated testings and the details o

5、f the completed project requirements.the user of this system can easily use of this system to query and various scenic spots in advance tickets, query and select his favorite hotel, easy and convenient to complete the preparatory work. in the development process continuously improve test, and finall

6、y complete the demand analysis, the feasibility of system.keyword: travel software; android platform;interface;目 錄摘 要iabstractii1 前言11.1 項(xiàng)目背景及意義11.2 項(xiàng)目設(shè)計(jì)目標(biāo)12 需求分析32.1 需求提出32.2 任務(wù)概述32.3 需求規(guī)定42.4 運(yùn)行環(huán)境規(guī)定52.5 可行性分析52.5.1 經(jīng)濟(jì)可行性52.5.2 技術(shù)的可行性52.5.3 社會可行性52.6 系統(tǒng)開發(fā)步驟62.7 系統(tǒng)開發(fā)的主要技術(shù)分析73 android技術(shù)平臺與開發(fā)環(huán)境83.1 an

7、droid系統(tǒng)的歷史和優(yōu)點(diǎn)83.2 android系統(tǒng)的功能特征83.3 android的系統(tǒng)架構(gòu)93.4 android開發(fā)環(huán)境的搭建104 系統(tǒng)的初步設(shè)計(jì)124.1 本系統(tǒng)的初步需求124.2 系統(tǒng)的概要設(shè)計(jì)124.2.1 系統(tǒng)的功能模塊說明124.2.2 系統(tǒng)框架設(shè)計(jì)134.2.3 系統(tǒng)流程分析134.3 業(yè)務(wù)流分析154.4 mysql 數(shù)據(jù)庫155 系統(tǒng)的詳細(xì)設(shè)計(jì)與具體測試175.1 系統(tǒng)主要界面的設(shè)計(jì)和實(shí)現(xiàn)175.1.1 登錄界面185.1.2 注冊界面195.1.3 主界面235.1.4 酒店預(yù)訂255.1.5 景區(qū)查詢與留言275.1.6 留言查看285.1.7 第二主界面30

8、5.1.8 個人信息修改315.1.9 賬戶充值325.2 程序調(diào)試345.3 系統(tǒng)測試與分析345.3.1 測試目的345.3.2 測試原則345.3.3 測試流程355.3.4 測試方法355.4 測試環(huán)境和測試條件355.5 系統(tǒng)運(yùn)行情況及評價(jià)36結(jié) 論37參考文獻(xiàn)39致 謝40外文原文41中文翻譯491 前言以android操作系統(tǒng)為代表的智能手機(jī)在這幾年正在不斷的充斥我們的日常生活。同時(shí)現(xiàn)代人更加注重生活質(zhì)量,在其休閑時(shí)期,一般人都想出去旅游來放松自己的身心和鍛煉身體,旅游已經(jīng)成為了現(xiàn)代人的一種重要的生活的部分。所以在這個背景下,開發(fā)一款基于android的旅游軟件是十分必要的,一款

9、能使我們的旅游生活更加方便的軟件是對現(xiàn)在人們的旅游生活有極大的幫助的。1.1 項(xiàng)目背景及意義android 操作系統(tǒng)是與 windows mobile、iphone 等手機(jī)操作系統(tǒng)處在同一級別的操作系統(tǒng),是 google 公司在 2007 年 11 月發(fā)布的基于 linux 核心的手機(jī)操作系統(tǒng),是真正開放和開源的移動平臺操作系統(tǒng)。android手機(jī)幾乎已經(jīng)成為了大多數(shù)現(xiàn)在人們的首選,而在自己的移動設(shè)備上完成一些事情也是現(xiàn)在人們的生活趨勢。android的應(yīng)用更是日益廣泛,基于的android的項(xiàng)目開發(fā)可以使項(xiàng)目有更廣闊的應(yīng)用空間。現(xiàn)代人崇尚自由,人們已經(jīng)不滿足一層不變的生活了,所以出門旅游成為

10、了越來越多的人的選擇,在大自然的美麗風(fēng)景中放松自身在工作和學(xué)習(xí)中的壓力已經(jīng)成為了一種時(shí)尚?;谝陨蠋c(diǎn),開發(fā)一個基于android的旅游軟件必定有廣闊的市場和重要的意義。手機(jī)已經(jīng)和現(xiàn)代生活方式緊緊結(jié)合在一起,可以說是隨身必帶品,這款軟件一定可以給用戶帶來極大的方便。隨著智能手機(jī)越來越強(qiáng)大,在我們的日常生活中無處不在,在移動電話上運(yùn)行的應(yīng)用程序更加關(guān)注的人。大多數(shù)應(yīng)用程序依賴于互聯(lián)網(wǎng)開發(fā)手機(jī)版增殖方便。android 包含的功能非常強(qiáng)大和完善,有很好的應(yīng)用環(huán)境和用戶體驗(yàn),當(dāng)然也有很多的應(yīng)用接口,在 android 平臺上,開發(fā)者可以隨意開發(fā)出各式各樣的應(yīng)用,因而以 android 為平臺的應(yīng)用程

11、序越來越多。在我們熟悉的居住城市中,我們可以輕松的找到酒店,或者輕松找到我們城市熟悉的休閑勝地,我們不需要攻略我們就可以很好地在我們熟悉的城市找到我們想要的。但是,現(xiàn)在越來越多的人已經(jīng)不滿足蝸居在自己熟悉的地方了,哥倫布的精神召喚者越來越多的冒險(xiǎn)者遠(yuǎn)出家門。人在外地,難免會有很多難以適應(yīng)的地方,所以擁有一個方便的旅游軟件的好處就顯現(xiàn)出來了,它會幫助我們少走不少的彎路,我們在其幫助下可以迅速找到我們喜歡的酒店,預(yù)覽我們想去的景點(diǎn),最重要的是我們的用戶可以提前預(yù)定付款,這大大方便了用戶,為用戶節(jié)約了寶貴的時(shí)間。最后,作為開發(fā)這個項(xiàng)目的大學(xué)生我可以學(xué)到很多東西,這個項(xiàng)目也會磨練我,可以增強(qiáng)我的動手能

12、力,加深我對android項(xiàng)目的理解,這對我以后的工作積累了寶貴的經(jīng)驗(yàn)。1.2 項(xiàng)目設(shè)計(jì)目標(biāo)1.良好的用戶界面:用戶對漂亮的界面會生出好感,也容易接受這款軟件。同時(shí),漂亮的界面也能給用戶更好的體驗(yàn),用戶也能容忍軟件的一些小問題。相反,簡單丑陋的界面會讓用戶生出厭惡感,然后對這款軟件產(chǎn)生不認(rèn)同感。功能再強(qiáng)大的軟件也要有個良好的用戶界面。2.易于操作:簡單容易上手是大多數(shù)用戶的要求,用戶不會對一個難以操作的軟件產(chǎn)生興趣。難以操作會使本項(xiàng)目失去活力,基本上就算失敗了。用戶在第一眼看到軟件時(shí)就會操作是本項(xiàng)目的基本要求。3.流暢性:軟件可以流暢的操作,不要出現(xiàn)長時(shí)間的卡屏或等待時(shí)間,不出現(xiàn)大量的錯誤,保

13、證用戶的操作的流暢。流暢的操作給了用戶良好的操作體驗(yàn),如果經(jīng)常出現(xiàn)卡住不動的現(xiàn)象的軟件,我相信大多數(shù)人都會選擇放棄這款軟件。這就要求在編寫代碼的過程中,要不斷的刪減冗余的部分,是程序簡單而不影響程序的運(yùn)行。2 需求分析2.1 需求提出 系統(tǒng)目的:方便用戶對旅游的需求。用戶可以通過登錄本系統(tǒng)來完成預(yù)覽景點(diǎn),使用系統(tǒng)的購票功能完成景區(qū)門票的預(yù)定,用戶還可以完成酒店的預(yù)定支付,并在景區(qū)界面留言。旅客還可以在系統(tǒng)充值,以方便其購票和預(yù)定酒店的要求。非本系統(tǒng)的用戶可以通過注冊成為本系統(tǒng)的會員,并可以修改自己的信息,還可以模擬修改自己的金錢的余額。編寫目的 預(yù)期讀者:程序員和用戶 編寫該需求分析目的:明確

14、項(xiàng)目的作用,與用戶溝通了解其要求,并且讓它在用戶和開發(fā)人員之間充當(dāng)合同。背景: a.待開發(fā)項(xiàng)目名稱:基于android的旅游軟件 b.項(xiàng)目提出者:太原理工大學(xué) 項(xiàng)目開發(fā)者:王國泰 用戶:android手機(jī)持有者 實(shí)現(xiàn)該軟件計(jì)算機(jī)網(wǎng)絡(luò):本機(jī)定義: eclipse:開發(fā)本項(xiàng)目的主要軟件參考資料: 基于android平臺的無線旅游導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),基于android平臺的智能旅游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我國旅游產(chǎn)業(yè)國際競爭力研究,基于android平臺的手機(jī)web地圖服務(wù)設(shè)計(jì),基于android的授權(quán)圖片瀏覽系統(tǒng)的實(shí)現(xiàn),基于android平臺的個人移動地圖應(yīng),基于android的電子相框的設(shè)計(jì)與實(shí)現(xiàn),

15、基于android手機(jī)平臺的自助旅游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),building a web-centric application platform on top of android,mike riley.android on android,conscious and subconscious recognition.2.2 任務(wù)概述目標(biāo) 軟件開發(fā)意圖:方便用戶外出旅游的需求。作用范圍:android手機(jī)用戶注:本項(xiàng)目并非其他更大項(xiàng)目的一個組成部分。用戶的特點(diǎn) 本產(chǎn)品預(yù)期使用頻度:除維護(hù)時(shí)期,每天每時(shí)刻都可以使用。 本產(chǎn)品預(yù)期維護(hù)頻度:經(jīng)常更新信息。假定與約束: 經(jīng)費(fèi):¥500 開發(fā)期限:6個月

16、開發(fā)人員:一人2.3 需求規(guī)定功能規(guī)定 1.注冊界面 用戶可以通過輸入自己的基本信息注冊一個賬號。 2.登錄界面 用戶可以通過輸入自己的用戶名和密碼來登錄系統(tǒng),系統(tǒng)也會在登錄后顯示 用戶的姓名。 3.酒店預(yù)定界面 用戶可以通過這個界面瀏覽酒店信息,選擇自己喜歡的酒店,并完成支付功能。 4.景區(qū)查詢界面 用戶可以預(yù)覽景區(qū)圖片,并預(yù)付景區(qū)門票。 5.留言查看界面 用戶可以在系統(tǒng)中留言,并查看留言。留言字?jǐn)?shù)限制在140字以內(nèi)。 6.個人信息修改 用戶可以修改自己注冊時(shí)輸入的信息。在修改姓名后,系統(tǒng)會及時(shí)更改用戶姓名。 7.賬戶充值界面 用戶可以在本界面充值。對性能規(guī)定 1.精度:錢數(shù)精確整數(shù)。 2.

17、時(shí)間特性要求:響應(yīng)時(shí)間2s,更新時(shí)間5s靈活性 1.操作方式的變化:正確的操作不會出現(xiàn)異常。 2.運(yùn)行環(huán)境的變化:只有android環(huán)境才能運(yùn)行。 3.可以正確連接互聯(lián)網(wǎng)。輸入輸出要求 輸入用戶名:不要包含特殊字符 數(shù)據(jù)管理能力要求 用戶名20 密碼20 留言140字故障處理要求 系統(tǒng)崩潰可能會導(dǎo)致數(shù)據(jù)丟失,若系統(tǒng)反應(yīng)時(shí)間較長,請耐心等待。其他專門要求 a.用戶應(yīng)對自己的密碼保密,以防他人惡意使用 b.當(dāng)用戶金錢余額不足時(shí),不可以完成預(yù)定票和預(yù)定酒店的操作 c.用戶不要試圖輸入惡意數(shù)據(jù)2.4 運(yùn)行環(huán)境規(guī)定設(shè)備:android的dalvik虛擬機(jī)或android手機(jī)支持軟件環(huán)境:計(jì)算機(jī)操作環(huán)境:

18、windows 7 和 android 2.3.3 模擬器計(jì)算機(jī)軟件開發(fā)包:android sdk開發(fā)軟件ide:eclipse ide+adt數(shù)據(jù)庫支持:mysql接口:無控制運(yùn)行方法:運(yùn)行android項(xiàng)目或點(diǎn)擊圖標(biāo)開發(fā)硬件:計(jì)算機(jī)型號:hp 6450b計(jì)算機(jī)cpu:intel 酷睿 i5-480m 2.67ghz計(jì)算機(jī)內(nèi)存:3gb ddr3計(jì)算機(jī)硬盤:500gb2.5 可行性分析2.5.1 經(jīng)濟(jì)可行性當(dāng)今手機(jī)的普及率越來越高,而且android手機(jī)的使用率十分之大,廣大用戶只需安裝這個簡單的軟件就可以完成繁多的旅游準(zhǔn)備工作,本系統(tǒng)為大眾的旅游提供了極大的幫助。主要表現(xiàn)在以下幾個方面:第一

19、,本系統(tǒng)可以代替許多的人工勞動。第二,本系統(tǒng)可以節(jié)約大量的時(shí)間,許多不同時(shí)間和地點(diǎn)的工作都可以在本系統(tǒng)上完成。第三,本系統(tǒng)極大地提高了效率,并可以節(jié)約很多資源。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的的。2.5.2 技術(shù)的可行性 本系統(tǒng)需要開發(fā)者具有一定的android技術(shù)和操作eclipse的經(jīng)驗(yàn),數(shù)據(jù)庫方面的開發(fā)使用mysql作為本系統(tǒng)的數(shù)據(jù)庫,這是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),適用于大中規(guī)模的數(shù)據(jù)量需求,同時(shí)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。同時(shí)擁有這些條件,那么技術(shù)上是可行的。2.5.3 社會可行性本系統(tǒng)的社會可行性主要是說其在法律和用戶方面的可行性。 第一,法律可行性。本系統(tǒng)是根據(jù)一

20、般旅客戶外出游的基本需求設(shè)計(jì)的,無抄襲其他軟件系統(tǒng),是開發(fā)者在獨(dú)立工作的情況下完成的。所以,本系統(tǒng)在法律上是可行的。第二,用戶可行性。本系統(tǒng)成本低且操作簡單,只需要普通的android手機(jī)用戶就可以操作。系統(tǒng)用戶和管理員無需接受培訓(xùn),上手即用。所以,本系統(tǒng)在用戶可行性上沒有問題。第三,開發(fā)可行性。開發(fā)本系統(tǒng)用到的軟件環(huán)境和硬件環(huán)境都可以在網(wǎng)上下載或者從老師和同學(xué)那里得到。這些這是一些常用的工具。開發(fā)者經(jīng)過大學(xué)四年的學(xué)習(xí)已經(jīng)積累了很多了開發(fā)經(jīng)驗(yàn),在大四一年又特別加強(qiáng)了android的學(xué)習(xí)。所以在人和物齊備的情況下,完全具備了開發(fā)的條件。所以,本系統(tǒng)在開發(fā)可行上沒有問題。綜上,本系統(tǒng)在社會上是可行

21、的。2.6 系統(tǒng)開發(fā)步驟根據(jù)一般的情況,類似于這樣的系統(tǒng)的開發(fā)一般分為以下的幾個步驟。需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測試,軟件交付,驗(yàn)收,維護(hù)。首先,初步了解用戶需求,列出要開發(fā)的系統(tǒng)的大功能模塊,每個大功能模塊有哪些小功能模塊。然后深入了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和需求用word或相關(guān)的工具再做出一份文檔系統(tǒng)的功能需求文檔。這次的文檔會清楚列出系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還列出相關(guān)的界面和界面功能。其次,在系統(tǒng)的概要設(shè)計(jì)的基礎(chǔ)上,開發(fā)者需要對軟件系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中,描述實(shí) 現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構(gòu)、類的層次結(jié)構(gòu)及調(diào)用關(guān)系,需要說明軟

22、件系統(tǒng)各個層次中的每一個程序(每個模塊或子程序)的設(shè)計(jì)考慮,以便進(jìn)行編碼和測試。應(yīng)當(dāng)保證軟件的需求完全分配給整個軟件。詳細(xì)設(shè)計(jì)應(yīng)當(dāng)足夠詳細(xì),能夠根據(jù)詳細(xì)設(shè)計(jì)報(bào)告進(jìn)行編碼。然后在軟件編碼階段,開發(fā)者對數(shù)據(jù)結(jié)構(gòu)、邏輯分析和模塊界面實(shí)現(xiàn)等方面的設(shè)計(jì)要求,開始具體的編寫程序工作,分別實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)對目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。在規(guī)范化的研發(fā)流程中,編碼在整個工作的流程中知識占用不到一半的時(shí)間,在一般情況下設(shè)計(jì)過程完成的好,編碼的效率會大大的提高,編碼時(shí)不同模塊之間的進(jìn)度協(xié)調(diào)和協(xié)作是最需要小心的,在很多情況下一個小模塊的問題就可能影響了整體進(jìn)度,這種問題在很多研發(fā)過程中都出

23、現(xiàn)過。編碼時(shí)的相互溝通和應(yīng)急的解決手段都是相當(dāng)重要的,對一個系統(tǒng)來說,bug永遠(yuǎn)伴隨著系統(tǒng),所有程序員都必須永遠(yuǎn)面對這個問題。其中測試編寫好的系統(tǒng)是十分重要的一步。軟件測試有很多種,在接下來的章節(jié)會介紹本系統(tǒng)的測試步驟。對于一個普通的軟件,不停的修修補(bǔ)補(bǔ)是一直存在的,因?yàn)闆]有人知道什么時(shí)候會有不可預(yù)料的問題發(fā)生。完成測試后,整體項(xiàng)目才算告一段落,當(dāng)然日后少不了升級,修補(bǔ)等等工作,就要不停的跟蹤軟件的運(yùn)營狀況并持續(xù)修補(bǔ)升級,直到這個軟件被徹底淘汰為止。在一些的統(tǒng)計(jì)中,呈現(xiàn)出的一個規(guī)律是,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運(yùn)行、維護(hù)階段要占1/3,這說明一個系統(tǒng)在開發(fā)后,我們

24、需要十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。2.7 系統(tǒng)開發(fā)的主要技術(shù)分析android的分析:android 基于 linux 核心的手機(jī)操作系統(tǒng),它真正做到了開放和開源的平臺操作系統(tǒng)。android是開源的,android操作系統(tǒng)的開源意味著開放的平臺允許任何移動終端廠商加入到android聯(lián)盟中來。而且開放性可以縮短開發(fā)周期,降低開發(fā)成本。它給了用戶更高的自由度,用戶可以隨心所欲的來設(shè)置手機(jī)界面,包含的功能非常強(qiáng)大和完善,有很好的應(yīng)用環(huán)境和用戶體驗(yàn),當(dāng)然也有很多的應(yīng)用接口,在 android 平臺上,開發(fā)者可以隨意開發(fā)出各式各樣的應(yīng)用。eclipse的分析:eclips

25、e是一款十分強(qiáng)大的開放源代碼的,基于java的可擴(kuò)展開發(fā)平臺。就其本身來說,它只是一個框架和一組服務(wù),它用于通過插件組件來構(gòu)建開發(fā)環(huán)境。mysql的分析:mysql數(shù)據(jù)庫,這是一個小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于中小型網(wǎng)站在互聯(lián)網(wǎng)上。由于其體積小,速度快,成本低,所以它不僅可以作為在客戶端-服務(wù)器網(wǎng)絡(luò)環(huán)境下的一個獨(dú)立的應(yīng)用程序,也還可以和其他軟件提供多語言支持。3 android技術(shù)平臺與開發(fā)環(huán)境3.1 android系統(tǒng)的歷史和優(yōu)點(diǎn) 在2007年11月5日這天,谷歌公司正式向外接展示了android的操作系統(tǒng)。android操作系統(tǒng)不斷升級更新從最初的1.1,、1.5等發(fā)展到andro

26、id4.0。android5.0也即將發(fā)布。android是一個包含操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。 android的特點(diǎn):基于 linux 核心的手機(jī)操作系統(tǒng),它真正做到了開放和開源的平臺操作系統(tǒng)。android是開源的,android操作系統(tǒng)的開源意味著開放的平臺允許任何移動終端廠商加入到android聯(lián)盟中來。而且開放性可以縮短開發(fā)周期,降低開發(fā)成本。它給了用戶更高的自由度,用戶可以隨心所欲的來設(shè)置手機(jī)界面,android甚至還有各種不同的啟動器來供用戶自己選擇,讓自己的手機(jī)與眾不同。選擇多樣化,由于android的開放性,眾多的生產(chǎn)廠商為了迎合廣大的用戶推出多種

27、多樣的新產(chǎn)品。3.2 android系統(tǒng)的功能特征(l)無界限的應(yīng)用程序:android上的應(yīng)用程序可以通過api訪問移動設(shè)備功能。因?yàn)榛ヂ?lián)網(wǎng),應(yīng)用程序聲明它們的功能來供其他的應(yīng)用程序使用。(2)dalvik虛擬機(jī)器:在android平臺上所使用java虛擬機(jī),這是google自主開發(fā)的代號為dalvik的虛擬機(jī),它可以很好的兼容api,并對移動手機(jī)進(jìn)行了大幅優(yōu)化,占用資源小,運(yùn)行效率高。(3)應(yīng)用程序可以并行的運(yùn)行:android是一種多任務(wù)環(huán)境,應(yīng)用程序可以完美的并行運(yùn)行。應(yīng)用程序在后臺運(yùn)行時(shí)會生成通知來引起用戶的注意。(4)優(yōu)化繪圖能力:在程序里有2d和3d兩個繪圖功能。android使

28、用一套特有的類庫sgl來支持2d;android在3d方面則是使用opengles1.0(opengl for embedded systems)規(guī)范的類庫。(5)應(yīng)用程序在網(wǎng)絡(luò)上的應(yīng)用:android應(yīng)用程序可以很簡單的嵌入html,java script和樣式表,還可以通過web view來顯示內(nèi)容。(6)多媒體的支持能力:主要用于播放媒體文件。這同時(shí)包括對音頻(如播放mp3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放uri地址”(note:uri即是統(tǒng)一資源識別地址)模式在網(wǎng)絡(luò)上直接播放的流媒體。另外支持各種通用的靜態(tài)圖像格式,例如:jpg、png、gif等格式

29、。(7)sqlite:sqlite是一套開放性的關(guān)聯(lián)式資料庫,能夠被所有應(yīng)用程序使用的輕量級的關(guān)系數(shù)據(jù)庫引擎。 (8)android可移植性好。大部分當(dāng)前和將來的硬件都被覆蓋了,因?yàn)?android 上所有的程序都是用 java 編寫,然后在 android 的 dalvik 虛擬機(jī)上運(yùn)行,所以用戶編寫的代碼可以移植到 arm、x86 和其他架構(gòu)上。支持多種輸入設(shè)備,其中包括鍵盤、觸屏和滾動球,用戶接口可以很好的適應(yīng)各種分辨率和方位。開發(fā)者不必?fù)?dān)心不同的機(jī)型會使系統(tǒng)出現(xiàn)很大的差距。 (9)操作系統(tǒng)可以自動管理 android 應(yīng)用程序的生命周期,每個不同的應(yīng)用程序被很多的不同的安全層相互隔離管

30、理,這樣就使得現(xiàn)在的系統(tǒng)穩(wěn)定性比以前的智能手機(jī)更加穩(wěn)健,終端用戶再也不用擔(dān)心應(yīng)用程序是否一直活動占用內(nèi)用,而影響其他應(yīng)用程序的運(yùn)行,或者只有關(guān)閉一些應(yīng)用程序才能使得其他的應(yīng)用程序可以運(yùn)行。android 還針對電力供應(yīng)較弱,持續(xù)時(shí)間較短、存儲容量小的設(shè)備專門作了一系列的優(yōu)化,這些都是android的程序具有十分優(yōu)秀的用戶體驗(yàn)。 (10)android 組件的架構(gòu)是采用 internet mashups。最初的時(shí)候一個應(yīng)用程序是不可以被另一個程序用不同的方式使用的;但是后來隨著平臺不斷的發(fā)展出現(xiàn)了變化,一個應(yīng)用程序的可以用不同的方式被另一個程序使用部分功能,這超出了程序員最初的預(yù)料。不同的用戶完

31、全可以用自己開發(fā)不斷改善的版本替換一個已經(jīng)存在的內(nèi)嵌組件,這樣的結(jié)果是解除了在移動手機(jī)開發(fā)上的開發(fā)者創(chuàng)新能力的束縛,所以開發(fā)者可以十分靈活的進(jìn)行他們思想的創(chuàng)作。3.3 android的系統(tǒng)架構(gòu)android是由5部分組成的,分別是:linux kernel,android runtime,libraries,application framework,applications. (1)linux kernelandroid基于linux2.6提供核心系統(tǒng)服務(wù),linux kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。使用下層提供的服務(wù)而而為上層提供統(tǒng)一的服

32、務(wù),屏蔽本層及以下層的差異,當(dāng)本層及下層發(fā)生了變化不會影響到上層。也就是說各層各盡其責(zé),各層提供固定sap(service access point),也就是高內(nèi)聚,低耦合。(2)android runtime android有一個核心庫的集合,提供大部分在java編程語言核心類庫中可用的功能。每個應(yīng)用程序都是dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。dalvik虛擬機(jī)可執(zhí)行的文件格式是.dex,dex格式是專門為dalvik設(shè)計(jì)的一種壓縮格式, 適合于內(nèi)存和處理速度有限的系統(tǒng)。dalvik虛擬機(jī)設(shè)計(jì)成,在一個設(shè)備中可以高效地運(yùn)行多個虛擬機(jī)。大多數(shù)虛擬機(jī)包括jvm都是基于棧的,但是d

33、alvik虛擬機(jī)卻是基于寄存器的?;跅5臋C(jī)器指令一般需要更多的指令,但是基于寄存器的機(jī)器指令更大。dx是一套工具,可以將java.class轉(zhuǎn)換成.dex格式。一個dex文件一般會有若干個.class。由于dex有時(shí)必須進(jìn)行最佳化,會使文件大小增加1到4倍,以odex結(jié)尾。dalvik虛擬機(jī)依賴于linux內(nèi)核提供基本功能。 (3)libraries android包含一個c/c+庫的集合,以供系統(tǒng)的各個組件使用。這些功能通過android的應(yīng)用程序框架來給開發(fā)者使用。如:系統(tǒng)c庫,標(biāo)準(zhǔn)c系統(tǒng)庫的bsd變化而來,調(diào)整為基于嵌入式linux設(shè)備。媒體庫,基于packetvideo的openco

34、re。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括mpeg4,h.264,mp3,aac,amr,jpg,png界面管理,管理訪問顯示子系統(tǒng)和無縫組合多個應(yīng)用程序的二維和三維圖形層libwebcore,新式的web瀏覽器引擎,驅(qū)動android瀏覽器和內(nèi)嵌的web視圖sgl,基本的2d圖形引擎3d庫,基于opengl es 1.0 apls的實(shí)現(xiàn)。庫使用硬件3d加速或包含高度優(yōu)化的3d軟件光柵free type,位圖和矢量字體渲染sqlite,所有應(yīng)用程序都可以使用的強(qiáng)大而輕量級的關(guān)系數(shù)據(jù)庫引擎。(4)application framework 通過開放的開發(fā)平臺,an

35、droid使開發(fā)者能夠編制及其豐富的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢,訪問位置信息,運(yùn)行后臺服務(wù),設(shè)置鬧鐘,向狀態(tài)欄加通知等。開發(fā)者可以完全使用核心應(yīng)用程序使使用的框架apls。應(yīng)用程序的體系結(jié)構(gòu)目標(biāo)在于簡化組件的重用,所用應(yīng)用程序都可以發(fā)布它的功能且任何其他的應(yīng)用程序都可以使用這些功能。這一機(jī)制使得用戶可以替換組件。所有的應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng)。(5)applications android裝配一個核心的應(yīng)用程序集合,包括電子郵件客戶端,sms程序,日歷,地圖,瀏覽器,聯(lián)系人和其他設(shè)備。所有的應(yīng)用程序都是用java編寫的。android本身是一套軟件堆疊(軟件迭層架構(gòu))迭層主

36、要分成三層:操作系統(tǒng),中間件,應(yīng)用程序。在android sdk中內(nèi)置一些對象,其中最重要的組件是activities,intents,services,contentproviders四個組件。3.4 android開發(fā)環(huán)境的搭建 搭建android開發(fā)平臺涉及的開發(fā)工具有:jdk(java虛擬機(jī)),eclipse開發(fā)工具,android sdk及adt。(1)安裝java sdk并配置java開發(fā)環(huán)境安裝java虛擬機(jī)。然后配置jdk的環(huán)境變量:在我的電腦(window7)點(diǎn)擊右鍵,屬性,高級,環(huán)境變量。、配置path變量:在系統(tǒng)變量中找到path,把path相應(yīng)的值添加進(jìn)去。如果沒有pa

37、th,則需要新建。單擊“編輯”,將java jdk安裝目錄的“bin”文件夾路徑添加到path變量之中。配置classpath:在系統(tǒng)變量中找到classpath,如果沒有就要新建classpath變量。單擊“編輯”,將java jdk安裝目錄中的“l(fā)ib”文件夾路徑添加到classpath變量中。然后測試jdk是否安裝成功:單擊“開始”菜單, “運(yùn)行”, “cmd”,在ms-dos中輸入:“java-version”(能看到當(dāng)前安裝的jdk版本),再輸入:java,javac,此時(shí)可以看到很多的參數(shù)的提示,則說明安裝成功。(2)eclipse開發(fā)工具的安裝將eclipse解壓,記住解壓路徑。

38、啟動eclipse開發(fā)工具,選擇工作區(qū)。(3)android sdk安裝與配置解壓android sdk到相應(yīng)的路徑,運(yùn)行“sdk manager.exe”。單擊“android sdk and avd manager”左側(cè)窗口中的“availble packages”,選擇要安裝的api版本,sdk文檔及usb驅(qū)動。單擊“install select”在接下來的界面中依次單擊“accept all”和“install accept”,下載并安裝android sdk。配置android sdk環(huán)境變量。在“我的電腦”上單擊右鍵, “屬性”, “高級”, “環(huán)境變量”然后選擇“系統(tǒng)變量”中的“

39、path”項(xiàng),單擊“編輯”,將android sdk安裝文件夾下的tools文件夾的路徑添加到“path”中,前面要用“; ”隔開,依次單擊“確定”按鈕完成配置。(4)安裝和配置adt啟動eclipse,單擊“幫助”菜單,選擇“安裝新軟件”,打開對話框,選擇“添加”項(xiàng),在位置中輸入地址。配置adt。打開菜單“窗口”, “首參數(shù)”, “android”,單擊“瀏覽”按鈕,選擇android sdk的安裝路徑。驗(yàn)證配置是否成功。選擇“文件”, “新建”, “項(xiàng)目”, “android”, “android project”命令,則表示安裝配置成功。 雖然以上的一系列步驟在很多地方都有詳細(xì)的介紹,但

40、是開發(fā)環(huán)境的搭建是成功系統(tǒng)的第一步,而且android的開發(fā)系統(tǒng)的搭建比java的搭建多了一些步驟,每一步的搭建都應(yīng)該認(rèn)真按步驟進(jìn)行,一點(diǎn)小小的錯誤可能會造成很大的麻煩,導(dǎo)致系統(tǒng)的開發(fā)的延遲。順利完成這一步,是以后成功的前提。4 系統(tǒng)的初步設(shè)計(jì) 4.1 本系統(tǒng)的初步需求該系統(tǒng)是一個基于android的旅游軟件,用戶可以完成注冊成為會員,可以登錄系統(tǒng)然后預(yù)定酒店,并且可以預(yù)覽景點(diǎn),預(yù)定景區(qū)門票并留言等功能。本軟件有利于軟件持有者方便的對其計(jì)劃中的旅游進(jìn)行規(guī)劃和操作,對現(xiàn)代生活的人們在快節(jié)奏中完成簡單的安排有直接的幫助。4.2 系統(tǒng)的概要設(shè)計(jì)系統(tǒng)的具體流程是:首先進(jìn)入的是登錄和注冊的頁面,然后選擇

41、注冊,注冊一個賬號。其次就可以用這個賬號登錄到系統(tǒng)里面。進(jìn)入系統(tǒng)后,可以看到三個部分。分別是酒店預(yù)定,景區(qū)查詢和留言查看。進(jìn)入酒店預(yù)定,選擇酒店,然后支付。這時(shí)可以看到余額不足,預(yù)定失敗。然后,可以進(jìn)入景區(qū)查詢,選擇一個景區(qū),然后支付門票。這是同樣是余額不足,支付失敗。最后,進(jìn)入留言查看,用戶可以留言在140字以內(nèi),并可以查看以前的留言。切換后,可以看到個人信息修改和賬戶充值。進(jìn)入個人信息修改,可以修改注冊時(shí)輸入的數(shù)據(jù),在修改姓名后系統(tǒng)會及時(shí)的修改用戶的姓名。進(jìn)入賬戶充值,輸入賬號和充值的金額。最后可以回到前面沒有完成的操作上去,退出到主界面上然后再次選擇并進(jìn)入酒店預(yù)訂和景區(qū)查詢,在賬號中充入

42、足夠的金額之后,我們就可以完成酒店預(yù)訂和景區(qū)的門票支付。4.2.1 系統(tǒng)的功能模塊說明本系統(tǒng)分為6個重要的模塊,以下將詳細(xì)的介紹各個模塊扮演的角色和他們之間互相的交互配合。(1) 登陸注冊模塊:在本模塊中,用戶可以通過輸入自己的用戶名和密碼來進(jìn)入系統(tǒng)。沒有注冊會員的用戶可以馬上注冊成為會員,在注冊時(shí)必須填入必要的信息,通過驗(yàn)證后就成為了本系統(tǒng)的真正的用戶。(2) 酒店預(yù)訂模塊:在本模塊中,通過登錄的用戶可以通過本軟件提供的酒店來選擇或通過搜索來選擇自己想要預(yù)定的酒店。(3)景區(qū)查詢模塊:在本模塊中,通過登錄的用戶可以通過預(yù)覽圖片的方式來預(yù)覽景區(qū)的風(fēng)景,并且可以預(yù)付景區(qū)門票。(4)留言查看模塊:

43、在本模塊中,通過登錄的用戶可以查看留言,留言字?jǐn)?shù)限定在140字以內(nèi)。(5)個人信息修改模塊:在本模塊中,通過登錄的用戶可以修改自己在注冊時(shí)寫入的信息。在修改名字后,系統(tǒng)會及時(shí)更新。(6)賬戶充值模塊:在本模塊中,通過登錄的用戶可以在自己的賬戶上充值,以方便自己在酒店預(yù)訂和景區(qū)查詢的付款操作。4.2.2 系統(tǒng)框架設(shè)計(jì) 系統(tǒng)架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件。體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫圖的基礎(chǔ)一樣,一個軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)

44、架以作為滿足不同客戶需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。系統(tǒng)的框架設(shè)計(jì)在系統(tǒng)的開發(fā)中占有重要的地位,然后根據(jù)第二章的需求分析,完成了本系統(tǒng)的系統(tǒng)框架設(shè)計(jì)。其中包括,登錄注冊,酒店預(yù)訂,景區(qū)查詢,留言查看,賬戶充值,個人信息修改的內(nèi)容,如圖4-1所示:基于android的旅游軟件登錄注冊個人信息修改酒店預(yù)訂景區(qū)查詢賬戶充值留言查看圖4-1 系統(tǒng)框架設(shè)計(jì)圖4.2.3 系統(tǒng)流程分析基于android的旅游軟件的系統(tǒng)主要是要以先進(jìn)的技術(shù)取代以前復(fù)雜的原始的活動。以一個合成的龐大的系統(tǒng)來處理多個事件,是旅游的一系列復(fù)雜的活動可以在該系統(tǒng)上一次性得到操作,大大的方便用戶。而系統(tǒng)的流程會體現(xiàn)出系統(tǒng)的信息處理過程,

45、使用戶更快的了解系統(tǒng)的操作和特點(diǎn)。系統(tǒng)流程分析同樣也是在系統(tǒng)的開發(fā)中占有相當(dāng)重要的地位,開發(fā)時(shí)必須在進(jìn)行系統(tǒng)流程分析時(shí),需要按照系統(tǒng)的信息流程,逐步的分析所有信息的處理過程,弄清各個環(huán)節(jié)需要的信息,信息的來源和去向,處理方法,計(jì)算方法,以及信息的時(shí)間和形態(tài)等。根據(jù)對系統(tǒng)的數(shù)據(jù)和信息一系列的具體的分析,得出了以下的系統(tǒng)流程圖,最前端的系統(tǒng)流程圖如圖4-2所示:輸入用戶信息未注冊普通用戶用戶注冊界面輸入用戶名和密碼已注冊會員用戶登錄界面?zhèn)€人信息修改界面登錄注冊管理界面圖4-2 系統(tǒng)流程圖前端進(jìn)入登錄界面之后的在隨后的系統(tǒng)流程圖,然后再根據(jù)數(shù)據(jù)和信息的分析,得到了中下部的系統(tǒng)流程圖如圖4-3所示:景

46、區(qū)查詢界面酒店預(yù)訂界面留言查看界面賬戶充值界面搜索景點(diǎn)購買門票搜索酒店預(yù)定酒店余額不足余額不足輸入留言余額是否充足余額是否充足購票失敗預(yù)定失敗余額充足余額充足購票成功預(yù)定成功圖4-3 系統(tǒng)流程圖二4.3 業(yè)務(wù)流分析 基于 android 平臺的旅游軟件客戶端軟件的業(yè)務(wù)流程大致如下:用戶可以注冊然后登錄到本系統(tǒng),然后進(jìn)行酒店預(yù)訂,景區(qū)查詢和留言查詢。并可以進(jìn)行個人信息修改和賬戶充值。4.4 mysql 數(shù)據(jù)庫mysql是一種關(guān)聯(lián)數(shù)據(jù)庫系統(tǒng),將數(shù)據(jù)放到不同的表中,便于管理且提高了靈活性。每位用戶的基本信息都保存在數(shù)據(jù)庫中,以保證下次同樣的用戶登錄時(shí)可以順利的進(jìn)入而且將其以前的操作全部保存起來。數(shù)據(jù)

47、服務(wù)器負(fù)責(zé)數(shù)據(jù)的存儲,包括數(shù)據(jù)庫和文件格式。數(shù)據(jù)庫使用mysql數(shù)據(jù)庫,這是一個小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于中小型網(wǎng)站在互聯(lián)網(wǎng)上。由于其體積小,速度快,成本低,它不僅可以作為在客戶端-服務(wù)器網(wǎng)絡(luò)環(huán)境下的一個獨(dú)立的應(yīng)用程序,也可以嵌入一個圖書館和其他軟件提供多語言支持。對于一般簡單的普通項(xiàng)目來說,mysql的功能就足夠強(qiáng)大。 本系統(tǒng)包括兩個表的設(shè)計(jì):message表和user表。 根據(jù)設(shè)計(jì)方案的確定,系統(tǒng)數(shù)據(jù)庫可以抽象為以下的e-r圖,如圖4-4所示:11發(fā)布user表message表 圖4-4 數(shù)據(jù)庫e-r圖 其中message表用于存儲用戶留言,其中有_id,message,use

48、rname這些信息,具體如表4-1所示:表4-1 message表結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明_idinteger留言信息idmessagevarchar留言內(nèi)容usernamevarchar用戶姓名其中user表用于存儲用戶的基本信息,其中有_id,money,password,phone,myname,username這些信息,具體如表4-2所示:表4-2 user表結(jié)構(gòu)字 段 名數(shù) 據(jù) 類 型說 明_idinteger用戶idmoneyvarchar用戶余額passwordvarchar用戶密碼phonevarchar用戶電話號碼mynamevarchar用戶姓名myuservarchar用戶名本系統(tǒng)的這個兩個表互相交互配合,共同完成user的景

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論