android手機音樂播放器實訓報告final_第1頁
android手機音樂播放器實訓報告final_第2頁
android手機音樂播放器實訓報告final_第3頁
android手機音樂播放器實訓報告final_第4頁
android手機音樂播放器實訓報告final_第5頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程名:軟件工程綜合實踐實踐項目:基于Android的手機音樂播放器一、課程設計題目基于 AndroidAndroid 的手機音樂播放器二、課程設計內容(含技術指標)本程序是基于 AndroidAndroid 開源系統技術,利用 JavaJava 語言和 EclipseEclipse 編輯工具對播放器進行編寫。程序功能如下:用戶可以按照以下規則進行操作:1 1 . .音樂播放:界面對歌曲操作有播放、暫停、停止、音量控制、上一首/下一首播放模式:隨機播放、順序播放、單曲循環。2 2 . .音樂管理:音樂列表、專輯:顯示全部音樂文件,能直接選擇播放歌曲。藝術家:歸類藝術家的音樂文件。最近播放:記錄

2、用戶最近播放的音樂文件,方便用戶再次使用。3 3 . .顯示歌詞:能顯示播放歌曲的歌詞。4 4 . .添加音樂:在文件夾中添加音樂進播放列表。5 5 . .刪除音樂:刪除播放列表的歌曲。三、進度安排1 1 . .第四周分組分工,5 5 人。并選擇題目2 2 . .第五九周獨立完成各自內容及相關文檔。3 3 . .第十周周整合,聯調。4 4 . .第十一周答辯。四、基本要求1 1 . .各組指定組長一名,組長負責分工,分工要求要明確,不得重疊。組長有加分。各個成員獨立完成各自的部分,不得抄襲。2 2. .答辯要求每個人講清楚自己做的部分。課程負責人簽名:目錄第一章引言 41.1 目的及范圍 4第

3、二章需求說明 52.1系統參與者 52.2系統用例 52.3領域模型分析 6第三章架構設 af 說明 92.12.1邏輯視圖 92.22.2進程視圖 92.32.3開發視圖 102.42.4物理視圖 112.52.5用例視圖 12第四章用例設計 131播放音樂用例設計 131暫停音樂用例設計 141切換音樂用例設計 141顯示音樂列表用例設計 151刪除音樂用例設計 161顯示藝術家用例設計 171顯示專輯用例設計 181顯示最近播放用例設計 191啟動隨機播放用例設計 201啟動單曲循環播放用例設計 211播放進度調節用例設計 22第五章設計類說明 245.1 設計類字典 24第六章測試 2

4、5測試需求 25測試用例 25缺陷 32參考文獻 34心得體會 35第一章引言1.11.1 目的及范圍隨著科技的進步,手機的功能也不斷的得到豐富,從最早的“大哥大”到現在的商務手機,只能手機,音樂手機等等,功能也從單純的打電話發展到了發短信,聽歌,上網手機和我們生活的聯系越來越緊密,手機的功能也是很多人們關注的焦點。目前手機的音樂播放器已經是大家比較關注的一個部分,不少人在購買手機的時候都會關心手機的音樂播放的能力,這也足以看出目前大家對音樂播放功能的重視,所以一款性能良好的手機音樂播放器軟件一定會受到歡迎。和傳統的音樂播放器相比,手機播放音樂更加的容易攜帶,其他方面也不輸于傳統的音樂播放器,

5、而且還具有網上聽音樂動能,所以開發一款受歡迎的手機音樂播放器軟件是具有良好的市場和應用前景。一款專業的音樂播放器軟件是手機中必不可少的要素,幾乎市場上所有的手機都擁有一個自帶的音樂播放器軟件,通過軟件可以對音樂欣賞中一些必要的元素進行人性化的設置,同時在操作的時候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網上就出現了各種各樣的手機音樂播放器軟件,來滿足不用用戶的不同要求。不同手機平臺的手機,所支持的音樂播放軟件也是各不相同,而現在最流行的手機平臺就是google的android手機平臺,所以本課題就致力于開發出一款基于android手機平臺的音樂播放器,來滿足用戶的使用需求。1.21

6、.2 術語Android:一種以Linux為基礎的開放源碼操作系統,主要使用于便攜設備。SDKSoftwareDevelopmentKit,即軟件開發工具包,是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操縱系統等建立應用軟件的開發工具的集合。一AVD:AndroidVirtualDevice,即Android運行的虛擬設備。DDMS:DalvikDebugMonitorService,是Android開發環境中的Dalvik虛擬機調試監控服務。Activity:Android組件中最基本的組件,在一個Android應用中,一個Activity通常就是一個單獨的屏幕。Intent

7、是 Android 中的重要組件,可以被認為是不同組件之間通信的媒介”或者信使”。使用它可以啟動 Activity,Service 還可以發起一個廣播(Broadcast)。Intent 對象由 Action、Data、Category、Component 和 Extra 組成。Service一種長生命周期的、沒有用戶界面的程序。BroadcastReceiver為了實現系統廣播而提供的組件。ContentProvider:實現不同組件之間的數據共享。第二章需求說明系統參與者手機用戶系統用例顯示藝術家圖2.2系統用例模型圖2.32.3 領域模型分析領域模型:AlbumListAdapter圖

8、2.3 領域模型圖用例名稱:播放音樂參與者:手機用戶級別:用戶目標涉眾及其關注點:用戶:用戶通過選擇播放器播放的功能,實現對音樂的播放過程前置條件:sdcard里保存有擴展名為mp3的音樂文件。后置條件:發出歌曲聲音。主成功場景:1用戶打開音樂播放器。2用戶打開音樂列表,選擇待播放的歌曲名。3進度條自動向右滾動。3a讀取歌詞文本3b顯示歌詞3c歌詞文件不存在用例名稱:暫停歌曲參與者:手機用戶級別:用戶目標涉眾及其關注點:用戶:用戶通過選擇播放器暫停的功能,實現對音樂的暫停播放過程前置條件:正在播ArtistListAdapterAlbumActivityScanSdReceiverArtiSt

9、ActiVityMusicListAdapterRecentlyActivityAppWidgetLRCbeanMusicServiceTestMainMusicActivityDBHelper放音樂。后置條件:靜音。主成功場景:1用戶選擇暫停按鈕。2播放器暫停播放,進度條停止自動向右滾動。用例名稱:切換下一首參與者:手機用戶級別:用戶目標涉眾及其關注點:用戶:用戶通過選擇播放器的切換下一首歌曲功能,實現對音樂的切換播放過程。前置條件:正在播放歌曲。后置條件:下一首歌曲正在播放。主成功場景:1用戶選擇切換下一曲按鈕。2屏幕顯示下一首歌曲的名稱,進度條開始滾動。用例名稱:顯示音樂列表參與者:手機

10、用戶級別:用戶目標涉眾及其關注點:音樂界面的音樂列表顯示歌曲前置條件:sdcard里保存有擴展名為mp3的音樂文件。后置條件:音樂列表能全部顯示出擴展名為mp3的歌曲名主成功場景:1用戶打開音樂播放器。2用戶打開音樂列表,查看歌曲。用例名稱:刪除歌曲參與者:手機用戶級別:用戶目標設眾及其關注點:前置條件:sdcard里保存有擴展名為mp3的音樂文件。后置條件:該歌曲已經從音樂列表中刪。主成功場景:1用戶打開音樂界面2用戶對要刪除歌曲,長按直至彈出操作列表3用戶選擇刪除操作并確認該動作。用例名稱:顯示藝術家參與者:手機用戶級別:用戶目標涉眾及其關注點:音樂界面的藝術家列表顯示歌曲的歌手前置條件:

11、sdcard里保存有擴展名為mp3的音樂文件。 后置條件: 藝術家列表能全部顯示出擴展名為mp3的歌曲名的歌手主成功場景:1用戶打開音樂播放器。2用戶查看藝術家列表,查看藝術家和藝術家的歌曲。用例名稱:顯示專輯參與者:手機用戶級別:用戶目標涉眾及其關注點:音樂界面的專輯列表顯示歌曲前置條件:sdcard里保存有擴展名為mp3的音樂文件。后置條件:專輯列表能顯示歌手的專輯名及歌曲主成功場景:1用戶打開音樂播放器。2用戶查看專輯列表,查看專輯名和專輯內的歌曲。用例名稱:顯示最近播放參與者:手機用戶級別:用戶目標涉眾及其關注點:無前置條件:曾經播放過歌曲。后置條件:最近播放歌曲名稱被保存到列表里主成

12、功場景:1用戶打開播放器。2用戶選擇最近播放按鈕。用例名稱:啟動隨機播放參與者:手機用戶級別:用戶目標涉眾及其關注點:用戶:用戶通過選擇播放器隨機播放功能,實現音樂文件隨機播放。前置條件:sdcard里保存有擴展名為mp3的音樂文件,歌曲列表里面有音樂文件。后置條件:在播放完當前音樂后,會隨機播放歌曲列表里面的其中一首音樂。主成功場景:1用戶打開音樂播放界面。2在播放界面點擊隨機播放按鈕。3當前歌曲播放完,會隨機播放歌曲列表里面的音樂文件。3a用戶點擊下一首,隨機播放歌曲列表里面的音樂文件。用例名稱:啟動單曲循環播放參與者:手機用戶級別:用戶目標涉眾及其關注點:無用戶:用戶通過選擇播放器隨機播

13、放功能,實現音樂文件單曲隨機播放。前置條件:sdcard里保存有擴展名為mp3的音樂文件,歌曲列表里面有音樂文件。后置條件:在播放完當前音樂后,會重新播放該音樂文件。主成功場景:1用戶打開音樂播放界面。2在播放界面點擊單曲循環播放按鈕。第三章架構設計說明邏輯視圖邏輯視圖包含最重要的設計類、包和子系統中類的組織,以及各層中這些包和子系統的組織。它還包含某些用例實現,它是設計模型的子集。邏輯視圖包含類圖、狀態圖。其中系統的包圖表示如下:進程視圖進程視圖(ProcessView)是為了便于理解系統的進程組織,在“分析設計”工作流程中使用了名為進程視圖的構架視圖。系統只有一個進程視圖,它以圖形方式說明

14、了系統中進程的詳細組織結構,其中包括類和子系統到進程和線程的映射。此仿真系統案例進程視圖如下:數據庫圖 3.2 進程視圖3.33.3 開發視圖此視圖概括了開發者創建開發環境是需要知道的信息褒Media_Player、Android2,2西5c田com.alex.mediaJAlbumActivityJava由MusicServicejavaJjRecentlyActrvity.java外部小控件最近播前音樂列表S年掃描音樂控制懵放界面藝術冢專輯/曲gqnGeneratedJavaFilesem屈ewmediaJ_Rjava弘assets.白一resQdrawableD6drawable-hdp

15、iidrawable-ldpi、Bdrawable-Edpi*晝layoutXdlbumslistxiTilXappwidgetlayoutxnnlXartistslist.xmlxrrainlmlXmusiclitKmlJ&valuesx)stringutmlJ2zxmlKappwidgetprovider.xmlClAndroidMarifest.xml|perties圖 3.3 開發視圖3.43.4 物理視圖部署試圖可以大概的描述物理視圖。部署視圖描述位于節點實例上的運行構件實例的安排。節點是一組運行資源,如計算機、設備或存儲器等,部署視圖用部署圖來表達。下圖表示

16、系統簡單部署圖:數據庫圖 3.4 部署圖3.53.5 用例視圖詳細請參閱第二章的系統用例,圖如下:顯示藝術冢第四章用例設計4.14.1 播放音樂用例設計1.1.進入應用程序擊 menumenu,選擇退出”程序4.1.1播放音樂時的控件界面:我是一只盤任得齊口4:17I圖 .2播放音樂時序圖:用戶主界面(音樂列表)播放界面2.2.首樂列表是否存在歌曲3.3.存在,點擊歌曲4.4.不存在,刷新庫播放歌曲返回點擊 menumenu,后臺播放4.24.2 暫停音樂用例設計暫停音樂時的控件界面:圖 4.2.1暫停音樂時序圖十1fc中、主界面(音樂列表)播放界面:用尸進入應用程序II確定歌

17、曲存在,并處于播放狀態Y Y4 4點擊暫停按鈕IfJ圖 4.2.2切換音樂用例設計切換音樂控件:Mk!圖 4.3.1切換音樂時序圖顯示音樂列表用例設計音樂列表我是一只魚任胡齊: :用戶用戶王界聞王界聞(首(首爾列爾列表)表)播放界聞播放界聞進入應用程序確定歌曲存在,并處于播放狀態點擊上一首、下一首按鈕左右滑動屏幕圖 .1顯示音樂列表的圖標控件:4.4.2顯示音樂時序圖:BecauseOfYouK曲小廟。(1仙劍二主題曲水蘢吟仙耦奇俠傳金沙未扣藝玳索壹不釋手www.51cS!天之聲www5lcizsxoml愛很簡里圖 4.4.1033902:10043303:2404:2904:

18、17掃描列表非空列表,顯示歌曲圖 4.4.2刪除音樂用例設計刪除音樂的界面:用戶主界面音樂列表進入程序空列表,顯小空白顯示藝術家用例設計最近播放光良其有1首歌曲任賢齊共肓2首艙曲仙劍奇俠傳扶有1苜艙曲楚天之聲”vwvtf.51c.共有1首歌曲KellyClarkson共有i首艙曲未知藝術家共有2苜歌曲(:用戶進入程序主界面掃描列表音樂列表操作界面非空,顯示歌曲長按歌曲名彈出播放刪除選項、選擇刪除”選項圖 4.5.2刷新列表4.6.1顯示藝術加界面:崔薊始下午4:17I/On藝術家:用戶主界面藝術家i界面進入程序列表是否為空1列表為空隊非空,列表顯示歌曲顯示空白T顯示藝術家的名稱,計算藝術家擁有

19、的歌曲數圖 顯示專輯用例設計顯示專輯的界面:I斗4:18音樂列表音樂列表0晟近幅放醇經典李克勤經典恃歌精選38天之聲天之聲?1997-2003陶蔚陶蔚新歌+精選BreakawayKellyClarkson十光年光良光良sdcard未如藝術家未如藝術家顯示空白非空,歹!J表顯示歌曲j顯示專輯名,藝術家名稱圖 4.7.2顯示最近播放用例設計:用戶專輯界面進入程序列表是否為空列表為空4.8.1顯示最近播放界面:。皿蛆產 4:19PE300昔樂列表藝術盍專輯昔樂列表藝術盍專輯最近幡放最近幡放1我是一只魚04:17任盟并任盟并r-iBecauseOfYou*K叫Clark

20、30n仙到二主題曲水龍吟仙到奇使傳金沙未知藝術吞愛不釋手WWMW.51J.5t天之庫天之庫www3Ictfsxom普很簡單陶萩033902:1004:3303:2404:29n*n主界面最近播放界面進入程序Ti列表是否為空列表為空圖 4.8.2啟動隨機播放用例設計隨機播放控件:任賢齊。o oX X圖 4.9.1隨機播放用例時序圖:用戶非空,列表顯示歌曲圖 4.9.2啟動單曲循環播放用例設計啟動單曲循環播放的控件:Q.QX圖 4.10.1:用戶進入主程序非空,顯示歌曲點擊歌曲,播放點擊隨機按鈕,啟動隨機播放掃描列表是否為空為空,顯示空白啟動單曲循環播放時序圖:點擊單曲循環按鈕,啟動單曲循環播放1

21、點擊全部歌曲循環按鈕,啟動全部歌曲循環播放1播放進度調節用例設計4.11.2播放進度調節時序圖:用戶進入主程序掃描列表是否為空與1為空,顯示空白非空,顯示歌曲點擊歌曲,播放圖 1.1播放進度調節控件:01:5004:17圖 4.11.1:用戶進入主程序掃描列表是否為空為空,顯示空白非空,顯示歌曲點擊歌曲,播放左右拖動播放進度條,改變播放進度圖 4.12.2第五章設計類說明5.15.1 設計類字典包含以下的設計類設計類屬性方法AlbumActivity_ids,_titles,_artists,_path,_listview,pos,albumNameonCreate()Alb

22、umListAdaptermyCon,albums,myMapgetCount(),getItem(),getItemId(),getView()AppWidgetPLAY_ACTION,NEXT_ACTION,LAST.TION,START_APP_ACReceiveO,onUpdate(),ArtistActivity_ids,_titles,_artists,_path,_listview,pos,artistNameonCreate(),playMusic(),deleteMusic(),deleteMusicFile(),onContextItemSelected(),setList

23、Data()ChangeGestureDetectoractivityChangeGestureDetector(),onFling(),DBHelperTAB_NAME,db,CREATE_TABDBHelper(),onCreate(),insert(),update(),delete(),query(),queryRecentlyLRCbeanbeginTime,lineTime,lrcBodygetBeginTime(),setBeginTime(),setLineTime(),setLrcBody(),getLrcBody()MusicActivityLoopBtn,RandomBt

24、m,playBtn,latestBtn,forwordBtn,rewindBtn,playtime,seekbar,soundbar,fHandlerMusicListAdaptermyCon,myCurgetCount(),getItem(),MusicServiceMUSIC_CURRENT,MUSIC_DURATIOMUSIC_NEXT,MUSIC_UPDATE,MUSLIST,MUSIC_PLAY,MUSIC_PAUSE,MCSTOPNonDestroy(),onStart(),onBind(),Cause(),play(),stop()USIRecentlyActivitylistV

25、iew,maxVolume,currentVolumeonStop(),onCreate()ScanSdReceiverAd,builderonReceive()第六章測試測試需求需求編號需求間述優先級備注說明AM-001界面顯不高AM-002界囿切換高AM-003播放音樂高AM-004暫停歌曲高AM-005切換歌曲高AM-006顯/八首樂歹 U 表中AM-007刪除歌曲中AM-008顯示藝術家中AM-009顯示專輯中AM-010顯小最近播放中AM-011啟動隨機播放中AM-012啟動單曲循環播放中AM-013界的友好型高AM-014顯示歌詞中AM-015快捷鍵功能高AM-016播放進度調節中

26、AM-017高AM-018掃描 sd 卡高AM-019兼容性測試高AM-020鼠標和鍵盤結合控制高測試用例界面顯示測試測試項編號AM-001優先級高測試項描述界面顯不前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1查看界囿顏色界囿字體顏色與背景顏色分明界面切換測試測試項編號AM-002優先級高測試項描述切換顯示前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1音樂列表,藝術家,專輯,最近播放點擊小何跳轉到相應的界面播放歌曲測試測試項編號AM-003優先級高測試項描述播放音樂前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1點擊選擇播放文件跳轉到播放界面,播放音樂

27、成功暫停歌曲測試測試項編號AM-004優先級高測試項描述暫停歌曲前置條件打開 AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果1點擊音樂暫停按鈕音樂暫停,停止播放音樂切換歌曲測試測試項編號AM-005優先級高測試項描述切換歌曲前置條件打開 AM 音樂播放器,播放界面止在播放音樂或者暫停音樂用例序號輸入執行步驟預期結果1點擊上一首按鈕音樂跳轉到上一首播放的音樂文件,播放上一首音樂文件2點擊卜一首按鈕音樂跳轉到下一首準備播放的首先文件,播放下一首音樂文件顯示音樂列表測試測試項編號AM-006優先級高測試項描述顯/八首樂歹 U 表前置條件打開 AM 音樂播放器,用例序號輸入執行步驟預期結果

28、1點擊打開音樂列表打開音樂列表,顯示所有被加進播放器的音樂文件刪除歌曲測試測試項編號AM-007優先級高測試項描述刪除歌曲前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1選擇歌曲,長按直至彈出一個列表框,選擇點擊刪除按鈕顯示刪除歌曲成功,在音樂列表找不到此音樂文件顯示藝術家歌曲測試測試項編號AM-008優先級高測試項描述顯示藝術家前置條件打開 AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果1點擊打開藝術家列表打開藝術家列表,顯不所有被加進播放器的音樂文件的藝術家名字顯示專輯測試測試項編號AM-009優先級高測試項描述顯示專輯前置條件打開 AM 音樂播放器用例序號輸入執行

29、步驟預期結果1點擊專輯列表打開專輯列表,顯示專輯顯示最近播放列表測試測試項編號AM-010優先級高測試項描述顯小最近播放前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1點擊最近播放進入最近播放列表,顯示最近播放的首:樂文件。隨機播放測試測試項編號AM-011優先級高測試項描述啟動隨進播放前置條件打開 AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果1點擊卜一首播放器在音樂列表里面隨機選擇一個播放文件播放,不會是當前播放的文件單曲循環播放測試測試項編號AM-012優先級高測試項描述啟動單曲循環播放播放前置條件打開 AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果1

30、無當前歌曲播放結束后,在鼠標和鍵盤不改變下,播放器會自動重復播放當前歌曲。界面友好型測試測試項編號AM-013優先級高測試項描述使用播放器,測試功能,界面是否友好,人性化前置條件打開 AM 音樂播放器用例序號輸入執行步驟預期結果1無使用界囿,功能友好,人性化顯示歌詞測試測試項編號AM-014優先級中測試項描述顯示歌詞前置條件AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果點擊一首歌曲播放進入播放界囿, 并在界面可看到該首歌所對應的歌詞快捷鍵可用性測試測試項編號AM-015優先級高測試項描述快捷鍵功能的可用性前置條件AM 音樂播放器已打開用例序號輸入執行步驟預期結果用鍵盤上的按鍵控制音

31、樂歌曲1、歌曲選擇2、歌曲播放3、歌曲屬性選擇AM 音樂播放器可用鍵盤按鍵使用播放進度條控制測試測試項編號AM-016優先級中測試項描述播放進度條控制前置條件AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果用鼠標拖動進度條上的控制方塊歌曲播放進度跟隨控制方塊的移動而相應音量調節測試測試項編號AM-017優先級中測試項描述音量調節測試前置條件AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果用鼠標拖動進度條上的控制方塊歌曲播放進度跟隨控制方塊的移動而相應掃描sd卡測試測試項編號AM-018優先級高測試項描述測試軟件能全部掃描 sd 卡里的歌曲前置條件AM 首先播放器,正在播放首先用例序號輸入執行步驟預期結果11、往 sd 卡里添加歌曲2、掃描刷新播放列表中顯示出添加的歌曲,并可用兼容性測試測試項編號AM-019優先級高測試項描述測試該軟件在不同版本下的兼容性前置條件無用例序號輸入執行步驟預期結果1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論