版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄摘 要iabstractii第1章 緒論11.1 選題背景11.2 課題研究現(xiàn)狀11.3 研究?jī)?nèi)容21.4 主要設(shè)計(jì)思路2第2章 開發(fā)環(huán)境介紹32.1 android系統(tǒng)的架構(gòu)32.1.1應(yīng)用32.1.2應(yīng)用框架32.1.3 系統(tǒng)運(yùn)行庫(kù)42.1.4 linux內(nèi)核52.2 安全權(quán)限機(jī)制52.3 android平臺(tái)的搭建52.3.1 android sdk的安裝52.3.2 eclipse安裝62.3.3 adt的安裝62.3. 創(chuàng)建avd72.4 java簡(jiǎn)介8第3章 系統(tǒng)分析93.1 系統(tǒng)可行性分析93.1.1 技術(shù)可行性93.1.2 操作可行性93.1.3的經(jīng)濟(jì)可行性103.2 功能
2、需求103.3 開發(fā)運(yùn)行環(huán)境需求113.4 性能需求11第4章 系統(tǒng)總體設(shè)計(jì)124.1 概述124.2播放器的基本功能124.3播放清單134.4 系統(tǒng)功能結(jié)構(gòu)圖144.5 系統(tǒng)流程圖設(shè)計(jì)15第5章 系統(tǒng)的實(shí)現(xiàn)175.1 軟件界面設(shè)計(jì)175.2 信息展示界面175.4 播放、暫停、停止詳情模塊界面185.4 上一首、下一首模塊界面195.5 音樂(lè)搜索詳情模塊實(shí)現(xiàn)界面195.6 音樂(lè)添加、刪除模塊實(shí)現(xiàn)界面205.7 音樂(lè)下載模塊實(shí)現(xiàn)界面20第6章 系統(tǒng)的測(cè)試236.1 測(cè)試方案設(shè)計(jì)236.1.1 測(cè)試策略236.1.2 測(cè)試安排236.1.3 測(cè)試資源236.2 測(cè)試用例構(gòu)建246.2.1 測(cè)試
3、用例編寫約定246.2.2 測(cè)試分析24總 結(jié)25參考文獻(xiàn)26致 謝27摘 要如今手機(jī)由通話工具變?yōu)榧靶蓍e娛樂(lè)為一體的智能機(jī)器,人們可以從智能手機(jī)上獲取大多數(shù)自己想要的東西。很難想象如果沒(méi)了智能手機(jī)眾的日常生活將出現(xiàn)怎么樣的改變,智能手機(jī)早已是民眾日常生活中必須的東西。在使用智能手機(jī)的過(guò)程中,人們獲得了所有方面的數(shù)據(jù)更容易,進(jìn)而在很大程度上改變了人們獲取信息的方式。筆者先進(jìn)行了相關(guān)的系統(tǒng)需求研究工作。設(shè)計(jì)工作主要圍繞軟件開發(fā)環(huán)境、需要達(dá)到的目標(biāo)、需要實(shí)現(xiàn)的功能、設(shè)計(jì)流程等多個(gè)方面對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì)。基于android平臺(tái)的在線音樂(lè)播放系統(tǒng)使用java語(yǔ)言設(shè)計(jì)。它完成了播放、暫停、停止、最后、下一
4、個(gè)、音量調(diào)整、音樂(lè)下載等功能,進(jìn)而得以完成了網(wǎng)絡(luò)播放器軟件的相關(guān)功能設(shè)計(jì)。將該軟件實(shí)施相關(guān)的檢測(cè)工作,通過(guò)最終得到的數(shù)據(jù),可以發(fā)現(xiàn)該軟件的界面美觀、功能合理較為全面、具有較高的使用價(jià)值。此外,這種類型的軟件的使用用戶的數(shù)量巨大,但是還需要充分的推廣,可以說(shuō)它的使用范圍是相當(dāng)廣泛的,前景較好。 關(guān)鍵詞:智能手機(jī);android;在線音樂(lè)播放器系統(tǒng);javaabstractnowadays, the mobile phone is an intelligent machine which is made up of call tools and entertainment. people can
5、get most of what they want from the smartphone. it is hard to imagine what will happen to our life without smart phones. it has become an indispensable part of our life. in the process of using smart phones, people get all aspects of data easier, and greatly improve the efficiency of life. this pape
6、r first analyzes the requirement analysis of online music player system based on android. the system is designed from various aspects such as the environment of the system development, the various objectives of the system, the design of different functions, and the design process. the online music p
7、layer system based on android platform is designed in java language. it has completed the functions of playing, pause, stop, last, next, volume adjustment, music download and so on, so as to realize the sale and display of the online music player. through the test of the system function, the test re
8、sults show that the system has comfortable interface, perfect function and high system application value. huge potential user groups need to be excavated and their application prospects are relatively broad.keywords: smart phone; android; online music player system; java第1章 緒論1.1 選題背景如今我們處于信息時(shí)代,向人工智
9、能邁進(jìn),隨著科技的越來(lái)越發(fā)達(dá),人們的娛樂(lè)方式也多種多樣,在娛樂(lè)休閑的同時(shí)放松自我有助于工作效率的提升。人們享受音樂(lè)的方法也隨著時(shí)代進(jìn)步的浪潮變化。對(duì)于一個(gè)企業(yè)而言,辦公系統(tǒng)可以被視為一種管理以及配置資源的方式,如同通過(guò)電腦瀏覽網(wǎng)頁(yè)以及通過(guò)手機(jī)語(yǔ)音通話等。不同的智能系統(tǒng)根據(jù)我們的需求能達(dá)到自己想要的效果。在線音樂(lè)播放器是人們聽(tīng)音樂(lè)的工具之一是用戶可以聽(tīng)他們喜歡的歌曲和下載歌曲。每當(dāng)他們想聽(tīng)的時(shí)候,他們都能聽(tīng)音樂(lè)。該系統(tǒng)是中介機(jī)構(gòu)的寶貴消遣方式。能夠提升中介機(jī)構(gòu)職工的工作效率,取得良好的效果,它的作用是相當(dāng)明顯的。對(duì)于android而言,其創(chuàng)造者為andy rubin。他是安卓之父。為了展開定位、
10、手機(jī)檢索、短信等業(yè)務(wù)。2007年11月15日是個(gè)重要的日子,谷歌對(duì)外公布了操作系統(tǒng)。2008年,patrick brady在谷歌i/o上展示了“android的解剖與生理學(xué)”,在發(fā)布會(huì)上,他對(duì)于各種提問(wèn)逐一回答,此外還發(fā)布了android hal架構(gòu)圖。因此,文件可以將android框架與linux內(nèi)核分離開來(lái)。本文簡(jiǎn)要介紹了android上在線音樂(lè)播放器系統(tǒng)的研發(fā)流程,該程序是基于sdk和android平臺(tái)進(jìn)行設(shè)計(jì)的,在設(shè)計(jì)的過(guò)程中主要使用了小型嵌入式數(shù)據(jù)庫(kù)sql。在手機(jī)使用場(chǎng)景中,具有播放音樂(lè)、停止播放、最后一個(gè)、下一個(gè)音量、音樂(lè)下載等功能。由于所需滿足操作較為簡(jiǎn)單,所以開發(fā)過(guò)程相對(duì)容易,
11、比較普遍。隨著用戶體驗(yàn)需求的提升,更多的功能需求產(chǎn)生,然后進(jìn)行需求分析進(jìn)而改進(jìn)系統(tǒng),使系統(tǒng)進(jìn)一步的完善,讓用戶體驗(yàn)更棒。1.2 課題研究現(xiàn)狀目前由于生活水平的提升,人們生活越來(lái)越追求質(zhì)量,對(duì)生活的各種休閑方式需求提升,音樂(lè)作為經(jīng)典優(yōu)雅的休閑方式,各種音樂(lè)播放器應(yīng)運(yùn)而生,不同的音樂(lè)播放器給了人們不同的體驗(yàn)。無(wú)論什么音樂(lè)播放器都讓聲音有了容身之所,讓優(yōu)秀的音樂(lè)得到了廣泛的流傳。而且大多數(shù)用戶喜歡分享,人們也樂(lè)于點(diǎn)擊熱門分享的作品,加強(qiáng)了用戶之間的互動(dòng)。接下來(lái)簡(jiǎn)單談一談它的發(fā)展歷史。1877年12月,愛(ài)迪生偶然發(fā)現(xiàn)機(jī)器能發(fā)出聲音,經(jīng)過(guò)無(wú)數(shù)次的失敗成功的公布了留聲機(jī)?!斑@是一個(gè)會(huì)說(shuō)話的機(jī)器”誕生了,這
12、則消息一發(fā)布立即引起了世界級(jí)的反響。各大報(bào)社爭(zhēng)相報(bào)導(dǎo),世界各地刮起一陣輿論,它們稱愛(ài)迪生為“科學(xué)界的拿破侖”。1898年,丹麥的v. polson有個(gè)想法利用鋼絲作為載體記錄各種聲音,最終制造出了鋼絲錄音機(jī)。從那時(shí)候開始,用鋼絲材料作為載體,利用鋼絲材料的磁性具有剩磁特性特點(diǎn)來(lái)記錄不同載體上的各種各樣聲音信號(hào)。當(dāng)時(shí)有些家庭中的機(jī)器已經(jīng)具有放錄音和錄音功能。普遍的。到了二十一世紀(jì)的第一年,蘋果公司發(fā)布了其公司生產(chǎn)的第一代播放器ipod,賦予了mp3播放器一種藝術(shù)感并且提升到了文化高度。該播放器儲(chǔ)存量相當(dāng)大,聰明的操作和時(shí)尚的外觀。一旦它被推出,它立刻在世界上受到歡迎。可以把網(wǎng)絡(luò)播放器視為方便快捷
13、高效的app,通過(guò)該軟件用戶能夠下載以及播放他們喜歡的音樂(lè)。通過(guò)連接網(wǎng)絡(luò),用戶能夠通過(guò)該軟件的相關(guān)功能能夠按照他們意愿播放歌曲。同時(shí),公司還可以它通過(guò)這個(gè)播放器,展現(xiàn)大部分歌曲以及作者、演唱者的相關(guān)信息,同時(shí)在發(fā)布相關(guān)信息的時(shí)候應(yīng)當(dāng)加深關(guān)于網(wǎng)絡(luò)音樂(lè)播放器的相關(guān)觀念的理解。對(duì)于網(wǎng)絡(luò)音樂(lè)播放器而言,其系統(tǒng)是在linux平臺(tái)上開發(fā)的,其本質(zhì)為一種在手機(jī)上使用的app,可以將其視為一種信息獲取的途徑以及管理系統(tǒng)。目前,全球范圍內(nèi)很多互聯(lián)網(wǎng)企業(yè)都紛紛向市場(chǎng)上推出了相關(guān)的音樂(lè)軟件?;谝苿?dòng)手機(jī)以及互聯(lián)網(wǎng)用戶便捷得到相關(guān)的服務(wù)的目的,播放器每日更新大量的歌曲以及相關(guān)歌手信息。由于國(guó)外電子商務(wù)網(wǎng)站應(yīng)用方面的發(fā)
14、展比我們?cè)绾芏?,所以在相關(guān)的法律和基本標(biāo)準(zhǔn)方面也比我們規(guī)范。尤其是多數(shù)發(fā)達(dá)國(guó)家正走在我們前列,我們國(guó)家的在線音樂(lè)播放器的生產(chǎn)也從零增長(zhǎng)。在短短的幾年中,呈現(xiàn)一種飛速發(fā)展的趨勢(shì)。1.3 研究?jī)?nèi)容本次設(shè)計(jì)的關(guān)鍵在于開發(fā)網(wǎng)絡(luò)音樂(lè)播放器客戶端軟件,該軟件是在android平臺(tái)上開發(fā)的。在研究客戶需求的基礎(chǔ)上,對(duì)在線音樂(lè)播放器客戶端進(jìn)行了分析和設(shè)計(jì)。(1)在調(diào)查相關(guān)業(yè)務(wù)程序的基礎(chǔ)上,同時(shí)進(jìn)行有關(guān)的用戶需求研究。(2)依據(jù)軟件的相關(guān)系統(tǒng)方面的要求,進(jìn)行系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)工作。(3)依據(jù)相應(yīng)用戶需求以及系統(tǒng)的框架結(jié)構(gòu),規(guī)劃結(jié)構(gòu)圖。 (4)始進(jìn)行有關(guān)的軟件開發(fā)文件寫錄工作。(5)進(jìn)項(xiàng)代碼寫錄工作。(6)進(jìn)行相關(guān)的
15、單元檢測(cè)工作。1.4 主要設(shè)計(jì)思路經(jīng)過(guò)學(xué)習(xí)以及實(shí)際體驗(yàn)相似的相關(guān)播放器,綜合考慮手機(jī)終端的特點(diǎn),便能夠知道軟件系統(tǒng)方面的要求,同時(shí)可以通過(guò)數(shù)據(jù)流圖進(jìn)行相應(yīng)的展示。開發(fā)軟件的時(shí)候采用java語(yǔ)言,基于android studio平臺(tái)進(jìn)行相關(guān)的開發(fā)工作,關(guān)于數(shù)據(jù)開發(fā)以及調(diào)試方面可以使用微軟sql server 2005。第2章 開發(fā)環(huán)境介紹對(duì)于該系統(tǒng)而言,大多數(shù)情況都是在android環(huán)境中進(jìn)行開發(fā)的。本文簡(jiǎn)單描述如何建設(shè)android開發(fā)環(huán)境以及android系統(tǒng)構(gòu)成部件。2.1 android系統(tǒng)的架構(gòu)對(duì)于android的系統(tǒng)而言,其結(jié)構(gòu)的特點(diǎn)為分層結(jié)構(gòu)。它的操作系統(tǒng)也分為體系結(jié)構(gòu)。如圖2-1
16、所示,android分為四層,分別是應(yīng)用框架層、linux核心庫(kù)層、系統(tǒng)運(yùn)行時(shí)層和應(yīng)用層。2.1.1應(yīng)用android將被打包并發(fā)布所有核心應(yīng)用程序包。所有應(yīng)用模塊均在java語(yǔ)言編程。2.1.2應(yīng)用框架對(duì)于上述框架而言,開發(fā)者把它編寫為一種能夠使相關(guān)組件簡(jiǎn)化的重用,其中各個(gè)不相同的應(yīng)用程序除了能夠通過(guò)上述程序快速實(shí)現(xiàn)相應(yīng)的作用,還能夠在最短時(shí)間內(nèi)發(fā)揮自己的作用。相同的,用戶能夠利用重用機(jī)制實(shí)現(xiàn)換掉其它組件的操作6 。在應(yīng)用程序界面后面還有許多相關(guān)的系統(tǒng)以及服務(wù),例如:(1)內(nèi)容提供者:對(duì)于任意一個(gè)程序而言,其能夠把自身的相關(guān)信息進(jìn)行共享處理,也也可以讀取其它程序的相關(guān)信息。其中android
17、使用了分層體系的系統(tǒng)框架,該分層體系可以劃分為四個(gè)方面。依次為框架層、linux核心庫(kù)層、系統(tǒng)運(yùn)行時(shí)層和應(yīng)用層。(2)豐富和可擴(kuò)展的視圖:客戶依據(jù)自己的具體情況,能夠自定義自己的文本。按鍵、相關(guān)的列表等界面。(3)資源管理器:該管理的功能在于能夠使得用戶可以獲取一些非代碼的信息,例如界面圖形、活動(dòng)構(gòu)件等。(4)通知管理器:程序能夠在狀態(tài)欄中發(fā)出相關(guān)的提示內(nèi)容。(5)活動(dòng)管理器:用于提供常見(jiàn)的導(dǎo)航回退函數(shù)8 。如圖2-1所示:圖2-1 android系統(tǒng)架構(gòu)圖2.1.3 系統(tǒng)運(yùn)行庫(kù)(1)程序庫(kù)android包含許多不同的庫(kù)。所有組件的android系統(tǒng)均能夠利用c / c+程序庫(kù)。軟件的開發(fā)是在
18、android框架中自帶的程序中實(shí)現(xiàn)的。下面是常用的核心程序庫(kù):系統(tǒng)c庫(kù)是一個(gè)標(biāo)準(zhǔn)的c系統(tǒng)函數(shù)庫(kù)。它是基于嵌入式linux設(shè)備的定制,它繼承了bsd。媒體庫(kù):以packetvideo opencore庫(kù)為基礎(chǔ);該媒體庫(kù)能夠制作、讀寫相關(guān)的各種音頻、視頻,而且可以提供瀏覽靜態(tài)的圖片的功能。主要格式囊括mpeg4、mp3、aac、amr、h.264、png以及jpg等。surface manager:具有使程序?qū)崿F(xiàn)2d和3d的緊密結(jié)合,同時(shí)能夠展示相應(yīng)的子系統(tǒng)。3d庫(kù):基于opengl es 1 api,該庫(kù)可以用硬件進(jìn)而提升3d性能,此外在三維軟件加速方面也可以使用它。自由字體:輸出矢量字體等。
19、sqlite:為一種小巧的數(shù)據(jù)庫(kù),它是強(qiáng)大的,可以應(yīng)用于任何類型的應(yīng)用。它是底層的2d圖形引擎。(2)android運(yùn)行時(shí)android核心庫(kù)是能夠?yàn)閖ava編程語(yǔ)言提供相關(guān)的支持。對(duì)于每個(gè)基于android開發(fā)的app均能夠與dalvik虛擬機(jī)相互協(xié)調(diào)工作,而在只有在自己的運(yùn)行過(guò)程中工作。其中可以把dalvik虛擬機(jī)視為一個(gè)虛擬的系統(tǒng),其運(yùn)行效率比較高,并可以同時(shí)運(yùn)行許多不同的效率。它可以同時(shí)運(yùn)行dalvik以及可以被執(zhí)行的文件dex??梢园烟摂M機(jī)視為一個(gè)獨(dú)立的寄存器,所以可以通過(guò)虛擬機(jī)運(yùn)行需要編譯的java編譯器,然后轉(zhuǎn)換為適當(dāng)?shù)?dex格式 10 通過(guò)dx工具sdk。對(duì)于dalvik虛擬
20、機(jī)而言,它依靠linux中的某些線程方面以及內(nèi)存管理方面的機(jī)制。2.1.4 linux內(nèi)核linux 2.6內(nèi)核是基于android的核心系統(tǒng),如安全性、驅(qū)動(dòng)程序模型、進(jìn)程管理、內(nèi)存管理和網(wǎng)絡(luò)協(xié)議棧。同時(shí),linux內(nèi)核還充當(dāng)軟件和硬件堆棧之間的抽象層(12)。2.2 安全權(quán)限機(jī)制對(duì)于android系統(tǒng)而言,其中每個(gè)app均有唯一的身份標(biāo)記信息,例如用戶id等。其中對(duì)于操作系統(tǒng)而言,其權(quán)限實(shí)現(xiàn)相互獨(dú)立的,該系統(tǒng)把a(bǔ)pp與app之間與app以及系統(tǒng)之間區(qū)分開來(lái)。linux所起到的功能在于針對(duì)每個(gè)不同的部分使用不同的識(shí)別方式。利用特殊的權(quán)限機(jī)制進(jìn)而確保系統(tǒng)的安全。權(quán)限具有阻止為取得權(quán)限的特定程序繼
21、續(xù)運(yùn)行的功能,此外,還能夠控制讀取uri特權(quán)的數(shù)據(jù)。2.3 android平臺(tái)的搭建2.3.1 android sdk的安裝(1)endoandroid dealstaseadvengsadroid-sdkyr05-windows.zip。圖2-2 驗(yàn)證jdk安裝是否成功(2)sdk。(3)擇期就診.,您如果需要確認(rèn)jdk是不是安裝在電腦上,可以通過(guò)cmd命令進(jìn)行確認(rèn),詳細(xì)過(guò)程如下圖所示: 2.3.2 eclipse安裝eclipseide for java developers (eclipse helios 3.6)。/downloads下載后,展
22、開壓縮包安裝(如:安裝路徑c:program fileseclipse_java )。(4) 在用戶變量中新建path值為android sdk中的tools絕對(duì)路徑13。2.3.3 adt的安裝(1) 啟動(dòng)eclipse ide界面,點(diǎn)擊菜單進(jìn)入相應(yīng)的界面,選擇 “help”菜單里的“install new software”啟動(dòng)add功能,進(jìn)而出現(xiàn)會(huì)話界面,依照相關(guān)要求操作,輸在location對(duì)話框中輸入http:/dl-圖2-3 adt的安裝(2)單擊ok,啟動(dòng)開發(fā)工具,顯示android ddms和android開發(fā)工具選項(xiàng),進(jìn)行相關(guān)的檢測(cè)工作,并依照下一步的提示繼續(xù)。(3)完成上述
23、步驟后,選擇window >首選項(xiàng)選擇android左側(cè)的框架,然后單擊瀏覽(在右邊),然后選擇sdk路徑e:android sdk窗口,最后單擊apple和ok到配置完成階段。(4)adt離線安裝方法。第一步是解壓縮adt xx,進(jìn)行解壓縮,并把文件放入adt中,然后利用adt目錄清除web目錄、xml以及索引。對(duì)于html而言,可以把a(bǔ)dt文件夾拷貝到myeclipse 8.6/dropin 目錄中,然后重啟myeclipse 8.6。步驟2:在adt目錄下應(yīng)當(dāng)具備兩個(gè)文件夾,即插件和功能。從eclipse之中查詢到的兩個(gè)文件夾。將adt0插件和特性復(fù)制到eclipse插件和特性文件
24、夾中。2.3. 創(chuàng)建avd(1)啟動(dòng)eclipse,然后擇取windows> android sdk和avd的管理器,選擇左側(cè)面板中的虛擬設(shè)備選項(xiàng),然后選擇new,填入name ff,目標(biāo)選項(xiàng)選擇android 2.2-api level8, 同時(shí)使用hvga skin,其余選項(xiàng)維持其默認(rèn)值。(2)選擇create avd進(jìn)而完成avd。在運(yùn)行新模擬器時(shí),點(diǎn)擊在列表中運(yùn)行的模擬器,然后選擇“開始”然后選取 “啟動(dòng)”選項(xiàng)。當(dāng)操作成功的時(shí)候,顯示下圖所述的界面。圖2-4模擬器2.4 java簡(jiǎn)介首先,對(duì)于java而言,可以將其視為為一類程序語(yǔ)言,基本構(gòu)造和c+十分類似。它同時(shí)具備較多的功能以
25、及其它程序語(yǔ)言的優(yōu)勢(shì),并且避免了出現(xiàn)其它程序語(yǔ)言的通病。的語(yǔ)言系統(tǒng)相當(dāng)簡(jiǎn)潔,對(duì)于java而言,它具有復(fù)雜、混沌的特點(diǎn),沒(méi)有指針機(jī)制,并且擁有垃圾收集系統(tǒng),因此開發(fā)者無(wú)需在內(nèi)存管理方面操心 12 ;在整個(gè)體系結(jié)構(gòu)梁中java語(yǔ)言具有中立的特點(diǎn),其原因在于其向收集中間的數(shù)據(jù),接著加載收集到的數(shù)據(jù)。奇偶校驗(yàn)被解釋為其他的機(jī)器代碼,但它是由java虛擬機(jī)的支持。各種java程序;運(yùn)行時(shí),在java平臺(tái)中,對(duì)其解釋器而言,系統(tǒng)給予它通訊的權(quán)限,擁有高效的處理能力;另外,java采用多線程技術(shù),具體而言,能夠在一個(gè)app中運(yùn)行多個(gè)數(shù)據(jù)流。對(duì)于其線程控制程序而言,可以一起調(diào)用以同時(shí)執(zhí)行多個(gè)線程。計(jì)算機(jī)應(yīng)用和
26、工藝的發(fā)展越來(lái)越迅速。它還使多線程程序能夠更好地表達(dá)和解決人們生活中的各種問(wèn)題。最主要的原因就是系統(tǒng)不選c或c+語(yǔ)言和java而是擇取android應(yīng)用層,將其視為通用的中級(jí)java字節(jié)碼,可以不用針對(duì)不同的版本的供應(yīng)商采取不同的硬件包裝?;谝?guī)避版本不相同的moto在系統(tǒng)和各個(gè)制造商之間。一旦寫下來(lái),到處跑。對(duì)于app而言,et平臺(tái)為最為合適的平臺(tái),擁有相當(dāng)大的發(fā)展空間,節(jié)約了許多內(nèi)置java io操作java包的流對(duì)象,其中包含要運(yùn)行的文件的屬性和編寫類的一系列文件和目錄的手術(shù) 15 。dom(文檔對(duì)象模型)可以獨(dú)立于語(yǔ)言和平臺(tái),最重要的是,它具有訪問(wèn)和修改文檔結(jié)構(gòu)和內(nèi)容的功能。對(duì)于dom
27、用戶而言,他們可以自由、動(dòng)態(tài)地使得頁(yè)面出現(xiàn)變化,同時(shí)能夠藏匿各種各樣的元素以及動(dòng)畫,使得基本屬性發(fā)生變化,dom技術(shù)日益強(qiáng)大并且使得網(wǎng)站也越來(lái)越互動(dòng)了。對(duì)于處于工作狀態(tài)的任意java反射而言,一切類的屬性以及方法均可以理解的;另一方面,你不僅可以使用不相同的形式;利用動(dòng)態(tài)捕捉各種對(duì)象數(shù)據(jù),此外還能夠使用一個(gè)函數(shù)映射java語(yǔ)言機(jī)制。第3章 系統(tǒng)分析3.1 系統(tǒng)可行性分析3.1.1 技術(shù)可行性對(duì)于java而言,其除了能夠具有性能平穩(wěn)、發(fā)展迅速的特點(diǎn)外,還有更容易管理,良好的可擴(kuò)展性,創(chuàng)新的語(yǔ)言和服務(wù)。整個(gè)系統(tǒng)強(qiáng)大到足以幫助用戶完成大多數(shù)不合格的任務(wù)。歷史文獻(xiàn)和書籍在這方面更為完整。大多數(shù)人都知道
28、java是一個(gè)極其重要的開發(fā)語(yǔ)言。程序開發(fā)中心希望在eclipse平臺(tái)上使用一些已知的解決方案,這是非常容易操作的。結(jié)合上述情況,該系統(tǒng)的開發(fā)技術(shù)一定是可執(zhí)行的,開發(fā)人員已經(jīng)具備一定的編程經(jīng)驗(yàn),是能夠開展系統(tǒng)的研發(fā)工作。3.1.2 操作可行性該系統(tǒng)是在android的基礎(chǔ)上開發(fā)出來(lái)的,能夠在android系統(tǒng)手機(jī)中進(jìn)行安裝操作以及基礎(chǔ)的讀取信息。軟件的主界面是非簡(jiǎn)潔,操作方便??偟膩?lái)講,使用智能手機(jī)的用戶通??梢栽L問(wèn)和操作。一般來(lái)說(shuō),該系統(tǒng)具有麻瓜操作的特點(diǎn),無(wú)需管理和互操作性,操作非常簡(jiǎn)單。3.1.3的經(jīng)濟(jì)可行性上述系統(tǒng)是在android以及eclipse平臺(tái)上開發(fā)出來(lái)的。所以,該系統(tǒng)的開發(fā)
29、過(guò)程并不需要大量的人力物力的支持,具有較高的經(jīng)濟(jì)效益以及可行性。3.2 功能需求對(duì)于軟件的功能需求而言,可以在兩個(gè)方方面來(lái)考慮,基本上以用戶的需求作為出發(fā)點(diǎn)。假設(shè)進(jìn)行評(píng)估后的結(jié)論應(yīng)當(dāng)正確代表用戶的實(shí)際要求,這點(diǎn)會(huì)改變整個(gè)設(shè)計(jì)計(jì)劃階段,另外系統(tǒng)自身也出現(xiàn)一些改變。對(duì)于需求評(píng)價(jià)而言,其關(guān)鍵點(diǎn)在于完整的研究、收集以及分析的過(guò)程。絕大多數(shù)普通用戶相對(duì)缺乏相關(guān)專業(yè)的計(jì)算機(jī)知識(shí),不確定計(jì)算機(jī)能做什么和不能做什么,這使得用戶沒(méi)有渠道直接表現(xiàn)其需求,然而就最終用戶而言,他們的要求也稱最終需求。部分技術(shù)從業(yè)人員匱乏相關(guān)的知識(shí)。沒(méi)有對(duì)用戶的真實(shí)需求進(jìn)行分析,或者對(duì)用戶需求的錯(cuò)誤理解;隨著技術(shù)的發(fā)展,隨著最新的硬件
30、以及技術(shù)的不斷出現(xiàn),系統(tǒng)業(yè)務(wù)也需要作出相應(yīng)的變化。所以,當(dāng)前的問(wèn)題在于相關(guān)人員應(yīng)該想出不同的方式來(lái)讓他們互相理解,從而獲得用戶需求的準(zhǔn)確信息。經(jīng)過(guò)和用戶進(jìn)一步的交流,進(jìn)而能夠發(fā)現(xiàn)目前系統(tǒng)中出現(xiàn)的錯(cuò)誤。在以何種方式剖析以及取得用戶相關(guān)數(shù)據(jù)并且展現(xiàn)其具有的功能以及性能。對(duì)于軟件開發(fā)的第一個(gè)階段而言,剖析并提取有用的數(shù)據(jù)是重點(diǎn),該階段也是整個(gè)開發(fā)流程中最關(guān)鍵的階段??傮w分布如圖3-1所示:圖3-1 總體功能需求圖對(duì)于軟件的用戶界面而言,它直接面對(duì)接觸對(duì)象,涵蓋了用戶能否能夠簡(jiǎn)單、快捷使用軟件,是否存在響應(yīng)請(qǐng)求的時(shí)間,主要圖像清晰程度能否達(dá)標(biāo)等。3.3 開發(fā)運(yùn)行環(huán)境需求硬件環(huán)境:pc機(jī)軟件環(huán)境:基本的
31、操作系統(tǒng):windows 98/me/2000/xp就行必須軟件如下:java jdk se 1.6 jdk-6u13-windows-i586-p.exeeclipse 3.4.2 eclipse-java-ganymede-sr2-win32.zip或以上版本google android sdk android-sdk-windows-2.1_r1.zipadt-0.9.0 adt-0.9.0.zip或以上版本3.4 性能需求 基于android的在線音樂(lè)播放器客戶端的可靠性主要體現(xiàn)在軟件操作的可靠性和數(shù)據(jù)處理的可靠性上。軟件工程設(shè)計(jì)的思想是用來(lái)控制系統(tǒng)運(yùn)行時(shí)可能發(fā)生的突發(fā)事件。不僅要滿足
32、客戶的期望,還要分析以下幾個(gè)方面。例如,表3-1:表3-1 軟件質(zhì)量需求分析第4章 系統(tǒng)總體設(shè)計(jì)4.1 概述該系統(tǒng)的主要目的是使玩家能夠?qū)崿F(xiàn)回放、暫停、快進(jìn)、快速返回等功能。其次,音量控制、下載歌曲等組件,而且能夠依據(jù)用戶的實(shí)際需要進(jìn)而持續(xù)提升系統(tǒng)的功能,提升本軟件的實(shí)際使用效果。4.2播放器的基本功能如圖4-1所示。表41 播放用例表42 暫停用例表43 上一曲/下一曲用例4.3播放清單在用戶在列表中擇取自己中意的歌曲時(shí),便可進(jìn)入到播放的交互界面,用戶便可以按照自己的想法完成自己想要的操作,詳見(jiàn)下圖: 表44 播放清單表45 添加歌曲表43 移除/全部移出表表44 設(shè)定歌曲圖01 播放器功能
33、上述便是本次設(shè)計(jì)的播放器軟件具有大部分功能,基本上可以這么說(shuō),滿足了大部分用戶的需求。 4.4 系統(tǒng)功能結(jié)構(gòu)圖該系統(tǒng)的核心研究問(wèn)題分為2個(gè)問(wèn)題:1個(gè)問(wèn)題。系統(tǒng)設(shè)計(jì)。2、系統(tǒng)的劃分決定了系統(tǒng)的總體結(jié)構(gòu)和由各種功能形成的模塊。該系統(tǒng)分為幾個(gè)核心子系統(tǒng),即系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)思想,并將子系統(tǒng)劃分為多個(gè)功能模塊。對(duì)于網(wǎng)路音樂(lè)播放器而言,其客戶端依據(jù)需求目標(biāo),進(jìn)而獲得一些相關(guān)的子系統(tǒng),這些系統(tǒng)之間都是獨(dú)立的關(guān)系,擁有獨(dú)有的功能,這邊是系統(tǒng)的目的所在。接下來(lái),依據(jù)每個(gè)子系統(tǒng)的之間的關(guān)聯(lián)以及各自的功能,對(duì)子系統(tǒng)進(jìn)行最小掛起分解檢測(cè)。對(duì)于那些較為簡(jiǎn)單的子系統(tǒng)而言,其中更加基本、抽象的子系統(tǒng)反而在原理上更為容易、更完
34、善和更突出?;赼ndroid的播放器客戶端程序主要需要實(shí)現(xiàn)回放、暫停、快進(jìn)、快退、音樂(lè)分享等基本功能模塊。系統(tǒng)模塊圖如圖4-3所示。4.5 系統(tǒng)流程圖設(shè)計(jì)系統(tǒng)流程設(shè)計(jì)如下:圖4-4 系統(tǒng)流程圖第5章 系統(tǒng)的實(shí)現(xiàn)5.1 軟件界面設(shè)計(jì)基本上,本次設(shè)計(jì)的app的運(yùn)行的場(chǎng)景基本上為移動(dòng)終端,并且移動(dòng)手機(jī)因?yàn)槠浔旧淼牟蛔阒帲ㄆ聊怀叽绾苄。?,并且在界面中能夠放置功能鍵的位置十分有限。因此,在日常使用中,菜單將被刪除,菜單將通過(guò)電話上的觸發(fā)菜單按鈕被拉下或激活。為了更好便于客戶的操作,筆者在本次設(shè)計(jì)音樂(lè)播放軟件中添加了許多平方使用的功能以及虛擬按鈕。當(dāng)用戶點(diǎn)擊手機(jī)的菜單鍵時(shí),在手機(jī)顯示屏的底部便會(huì)彈出軟
35、件的菜單選項(xiàng),可以按照自己的需要選擇相應(yīng)的功能。通常而言,菜單在顯示器中的占用空間一般有兩行多,此外每個(gè)菜單中均有三個(gè)控件,這將有圖形和文本,以及圖標(biāo)菜單。如果超過(guò)6,它將被隱藏在第六個(gè)項(xiàng)目的開頭,在第六個(gè)項(xiàng)目中出現(xiàn)多個(gè)選擇,并且在第一個(gè)6的外部出現(xiàn)更多的菜單選項(xiàng)。5.2 信息展示界面當(dāng)手機(jī)使用者想使用本款播放器聽(tīng)音樂(lè)的時(shí)候,應(yīng)當(dāng)先點(diǎn)擊該軟件圖標(biāo),當(dāng)軟件開始運(yùn)行后,然后進(jìn)入播放軟件的相關(guān)界面,詳見(jiàn)下圖: 圖5-1 信息展示界面5.4 播放、暫停、停止詳情模塊界面使用者可以在下面所示的對(duì)話界面中,依據(jù)自己的意愿操作音樂(lè)的暫停、隨時(shí)播放等功能。下圖顯示具體的細(xì)節(jié)。圖5-2播放、暫停、停止詳情模塊界
36、面5.4 上一首、下一首模塊界面使用者可以在上一首、下一首對(duì)話界面中,能夠按照自己意愿選擇列表中自己喜歡的音樂(lè)。詳見(jiàn)下面的示意圖圖5-3上一首、下一首模塊界面5.5 音樂(lè)搜索詳情模塊實(shí)現(xiàn)界面使用者可以依據(jù)自己的意愿,搜索自己想聽(tīng)的歌曲,這些功能都是通過(guò)搜索模塊進(jìn)而實(shí)現(xiàn)的。具體效果如圖5-4所示。 圖5-4 戶型詳情模塊界面5.6 音樂(lè)添加、刪除模塊實(shí)現(xiàn)界面實(shí)現(xiàn)了用戶的主要功能模塊分為2塊1.音樂(lè)添加2.刪除模塊,下面顯示了音樂(lè)加減和播放列表的刪除。圖5-5顯示了具體的效果。圖5-5 音樂(lè)添加、刪除模塊界面5.7 音樂(lè)下載模塊實(shí)現(xiàn)界面使用者能夠按照自己的意愿選擇自己喜歡的音樂(lè),然后進(jìn)行下載到本地
37、的相關(guān)操作,這些功能都是由音樂(lè)下載模塊實(shí)現(xiàn)的。圖5-6顯示了細(xì)節(jié)的效果圖。圖5-6 音樂(lè)下載模塊界面部分相關(guān)代碼如下:第6章 系統(tǒng)的測(cè)試6.1 測(cè)試方案設(shè)計(jì)6.1.1 測(cè)試策略測(cè)試系統(tǒng)的主要測(cè)試范圍包括三個(gè)方面:1。如果要測(cè)試“android在線音樂(lè)播放器客戶端”代碼,則需要分別執(zhí)行單元測(cè)試、系統(tǒng)測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試結(jié)果。2。列出可測(cè)試或不可接受的測(cè)試對(duì)象的特性和功能。3。分析和文件的測(cè)試要求。該日期的書面文件不必影響測(cè)試的設(shè)計(jì)、開發(fā)和執(zhí)行。6.1.2 測(cè)試安排對(duì)系統(tǒng)的總體質(zhì)量進(jìn)行了測(cè)試,實(shí)現(xiàn)了系統(tǒng)的功能和性能。1。對(duì)每個(gè)系統(tǒng)進(jìn)行功能測(cè)試、單元測(cè)試和集成測(cè)試。2。系統(tǒng)測(cè)試、集成測(cè)試和系統(tǒng)測(cè)
38、試各個(gè)模塊的集成。3。所有測(cè)試用例都已實(shí)現(xiàn)4。通過(guò)執(zhí)行所有自動(dòng)化測(cè)試腳本5。所有重要的分級(jí)問(wèn)題都是通過(guò)測(cè)試和驗(yàn)證完成的。6。測(cè)試的每一部分都是驗(yàn)證級(jí)別。7。重要的特征不是問(wèn)題。8。回歸檢驗(yàn)6.1.3 測(cè)試資源測(cè)試資源的描述如下:1,開發(fā)者應(yīng)當(dāng)在規(guī)定的時(shí)間界限內(nèi)開發(fā)出軟件,盡量提高軟件的使用場(chǎng)景,盡量規(guī)避例如網(wǎng)絡(luò)流量方面的限制等制約,提高軟件的可維護(hù)程度。2,確定測(cè)試項(xiàng)目對(duì)外部因素的依賴性。6.2 測(cè)試用例構(gòu)建6.2.1 測(cè)試用例編寫約定以下是對(duì)android 的在線音樂(lè)播放器客戶端的各個(gè)功能方面等的測(cè)試,表6-1 就體現(xiàn)了整個(gè)系統(tǒng)階段的測(cè)試。表6-1 測(cè)試階段技術(shù)說(shuō)明表6.2.2 測(cè)試分析由于
39、筆者在編寫代碼方面有所欠缺,這就造成了在寫軟件代碼的時(shí)候非常容易出現(xiàn)一些可以避免的系統(tǒng)錯(cuò)誤。有時(shí)我編寫代碼,這與我的假設(shè)不同。例如,代碼混亂導(dǎo)致系統(tǒng)的混沌操作。無(wú)法達(dá)到測(cè)試用戶的要求。使自己反復(fù)需要改進(jìn),盡量滿足,延緩時(shí)間。因此,系統(tǒng)在設(shè)計(jì)時(shí)必須反復(fù)考慮。通過(guò)反復(fù)的實(shí)踐、改進(jìn)、實(shí)踐和改進(jìn),避免了完成產(chǎn)品的麻煩。對(duì)于整個(gè)的檢測(cè)流程來(lái)說(shuō),應(yīng)當(dāng)依據(jù)具體的功能需求信息以及相關(guān)的預(yù)定目的,選擇對(duì)應(yīng)的檢測(cè)項(xiàng)目,進(jìn)而能夠規(guī)避一些可以處理的不足之處。由于軟件的不足之處除了會(huì)不利于實(shí)現(xiàn)相關(guān)功能之外,還會(huì)使得信息不夠準(zhǔn)確,進(jìn)而使得質(zhì)量降低。如果經(jīng)過(guò)檢測(cè)后,發(fā)現(xiàn)軟件具有較高的穩(wěn)定性以及較高的完善程度,相應(yīng)的軟件質(zhì)量
40、也會(huì)相應(yīng)的獲得保證???結(jié)在本次設(shè)計(jì)的整個(gè)過(guò)程中個(gè),筆者感到最為艱難的是普通課程中關(guān)于android的知識(shí),在畢業(yè)設(shè)計(jì)一開始就很難。我都不清楚從哪里下手,然而在筆者的不斷努力工作之下,最終戰(zhàn)勝種種困難,使得本次設(shè)計(jì)圓滿完成。通過(guò)這車畢業(yè)設(shè)計(jì),筆者認(rèn)識(shí)到在往后的時(shí)期,不管面對(duì)怎么樣的困哪,只要能夠堅(jiān)持下去,充分發(fā)掘知識(shí),充分利用學(xué)習(xí)中的資源,就不會(huì)成功地解決困難。通過(guò)這次畢業(yè)設(shè)計(jì),所學(xué)到的知識(shí)不僅是集成的,而且在android系統(tǒng)的開發(fā)中也獲得了大量的知識(shí)。在整個(gè)設(shè)計(jì)流程中,我總結(jié)了很多東西,讓自己沉沉的心,驅(qū)散浮躁,細(xì)心,安靜,執(zhí)著的任務(wù),即使困難,永不放棄;相信自己。同時(shí),本次設(shè)計(jì)工作也在很大程度上訓(xùn)練了我的實(shí)踐能力,可以這么說(shuō),本次設(shè)計(jì)是我人生中的一個(gè)不可多得的財(cái)富,使我一杯粥都能受益。你花了幾個(gè)月的時(shí)間完成畢業(yè)設(shè)計(jì),但無(wú)論如何都是你應(yīng)得的。回眸畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程,它充滿了收獲和收獲,但是當(dāng)看到結(jié)果時(shí),它是一種難以用語(yǔ)言表達(dá)的快樂(lè)的感覺(jué)。這些在畢業(yè)設(shè)計(jì)過(guò)程中所學(xué)到的東西會(huì)讓我受益終身。 參考文獻(xiàn)1 韓超,梁全.android系統(tǒng)原理及開發(fā)要點(diǎn)詳解m.北京:電子郵電出版社,20092 李俊,陳小玉.android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解m.北京:人民郵電出版社,20123 美m(xù)eier,r著.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)定家具合同范例
- 帶資工程合同范例
- 商洛學(xué)院《人工智能與大數(shù)據(jù)倫理》2023-2024學(xué)年第一學(xué)期期末試卷
- 汕尾職業(yè)技術(shù)學(xué)院《人力資源管理信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 超市裝修轉(zhuǎn)讓合同范例
- 法拉利合同范例
- 陜西郵電職業(yè)技術(shù)學(xué)院《開發(fā)技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年皮革制品購(gòu)銷協(xié)議樣本
- 2024至2030年燈芯絨褲項(xiàng)目投資價(jià)值分析報(bào)告
- 清潔取暖咨詢合同范例
- 社區(qū)婦聯(lián)2024工作計(jì)劃
- 跨學(xué)科實(shí)踐活動(dòng)7+垃圾的分類與回收利用(教學(xué)設(shè)計(jì))九年級(jí)化學(xué)下冊(cè)同步高效課堂(人教版2024)
- 中建深基坑工程土方開挖專項(xiàng)施工方案
- 北京市西城區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 2024年世界職業(yè)院校技能大賽中職組“水利工程制圖與應(yīng)用組”賽項(xiàng)考試題庫(kù)(含答案)
- 常見(jiàn)的氨基酸的分類特點(diǎn)及理化性質(zhì)
- 廣東省廣州市越秀區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末語(yǔ)文試題(解析版)
- 【碳足跡報(bào)告】新鄉(xiāng)市錦源化工對(duì)位脂產(chǎn)品碳足跡報(bào)告
- 2024年高爾夫球車項(xiàng)目可行性研究報(bào)告
- 民事陪審員培訓(xùn)課件
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院《世界市場(chǎng)行情》2023-2024學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論