




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上需 求 分 析 文 檔項目名稱: 音樂播放器 項目成員: xxx 江西師范大學(xué)軟件學(xué)院 二零一六年十二月 第一章 引言1.1編寫目的軟件開發(fā)文檔能明確本軟件的需求,提高軟件開發(fā)的效率,保證軟件的質(zhì)量,而且在軟件的使用過程中有指導(dǎo)、幫助、解惑的作用。同時為下一階段的詳細設(shè)計、編碼和測試提供參考依據(jù)。軟件開發(fā)人員可據(jù)此進行工作的分配安排,并嚴(yán)格仔細做好各項工作。1.2項目背景近年來隨著移動終端技術(shù)的發(fā)展,智能手機已成為人們生活中不可或缺的一部分,而它的作用也不再是過去一樣局限于通信,在更多場景下滿足了用戶不同的娛樂需求并方便著人們的生活。一臺小小的手機里就集成了地圖、新聞
2、、天氣、游戲等諸多功能,而在線音樂播放功能更是在諸多場景下得到了廣泛的青睞和使用。Android是目前主流的移動操作系統(tǒng),也是在全球移動操作系統(tǒng)中占有市場份額最高的系統(tǒng),基于Android開發(fā)的應(yīng)用軟件也越來越多。在這個市場上軟件魚龍混雜、質(zhì)量參差不齊的時代,對于一款A(yù)ndroid平臺的音樂播放器來說,良好的交互體驗和豐富的功能是獲得用戶青睞的種種之至,我們的應(yīng)用自此應(yīng)運而生。1.3 項目簡介“佑唯音樂”主要分為三大模塊,本地音樂,在線音樂和音樂資訊。本地音樂可以瀏覽試聽下載儲存在本地儲存空間下的音樂,支持MP3、AAC等多種音頻格式的播放。在線音樂可以實時查看音樂排行榜,搜索自己想聽的曲目進
3、行試聽下載。用戶可以通過音樂資訊模塊獲取最新的音樂界娛樂圈相關(guān)的新聞。同時本播放器秉持著給予用戶良好使用體驗的理念,加入了歌詞滾動和夜間模式等諸多小功能。1.4產(chǎn)品規(guī)范1.4.1研發(fā)規(guī)范對軟件項目來說,軟件項目規(guī)范的制定和實施是不可少的,它與軟件項目計劃一樣重要。軟件項目規(guī)范可選用現(xiàn)成的各種規(guī)范,也可自己制定。目前軟件工程規(guī)范可分為三級,具體內(nèi)容如下:(1)國家標(biāo)準(zhǔn)與國際標(biāo)準(zhǔn);(2)行業(yè)標(biāo)準(zhǔn)與工業(yè)部門標(biāo)準(zhǔn);(3)企業(yè)級標(biāo)準(zhǔn)與開發(fā)小組級標(biāo)準(zhǔn)。該軟件產(chǎn)品的開發(fā)與設(shè)計過程嚴(yán)格參照這三級標(biāo)準(zhǔn)來進行研發(fā)。1.4.2文檔規(guī)范注意文檔字體大小、格式、顏色以及標(biāo)題的位置,一律按正規(guī)文檔的要求進行排版。1.4.
4、3代碼規(guī)范在書寫代碼時,遵守良好的編碼風(fēng)格,并且使用簡單易懂的算法實現(xiàn)功能方面的要求。做到重定義的最先,偽類其次,自定義最后,便于他人閱讀;適當(dāng)使用縮進能夠使代碼更具有可讀性。在有必要的地方增加一定的注釋,增強他人對該代碼的理解。1.5 參考資料1張海藩,牟永敏. 軟件工程導(dǎo)論(第6版)M.北京: 清華大學(xué)出版社,2013年。第二章 產(chǎn)品綜合描述2.1產(chǎn)品適用人群針對該軟件,我們的目標(biāo)用戶主要是12-50歲年齡段的人群,該年齡段多位學(xué)生和上班族,是在音樂上消費以及投入時間較高的人群,也是當(dāng)今網(wǎng)民的主體。同時出于對于較高年齡層使用習(xí)慣及當(dāng)下流行趨勢的考量,在奠定整體設(shè)計風(fēng)格和基調(diào)的同時,我們會盡
5、量將界面及操作設(shè)計得更加方便簡潔,以應(yīng)對更多的人群需求2.2項目風(fēng)險分析2.2.1 市場風(fēng)險及應(yīng)對隨著APP開發(fā)門檻的逐步降低,市場也逐漸趨于飽和,因此出現(xiàn)了APP同質(zhì)化嚴(yán)重的亂象。加上隨著互聯(lián)網(wǎng)的發(fā)展以及人們生活品質(zhì)的提高,客戶對于服務(wù)要求和使用體驗的要求也越來越高。而市面上和音樂媒體相關(guān)的應(yīng)用軟件層出不窮。因此如何在設(shè)計軟件應(yīng)用時做到定位清晰,構(gòu)思新穎,體驗優(yōu)秀,于市場之中脫穎而出是我們需要在設(shè)計時所需要考量的。2.2.2技術(shù)風(fēng)險及應(yīng)對“佑唯音樂”作為一款A(yù)ndroid平臺的在線音樂軟件,其開發(fā)涉及到軟件工程、Java語言、Android底層以及Web開發(fā)等各個方面,同時對于界面UI的設(shè)計
6、也有著較高的要求,在開發(fā)工程中有很多困難之處,需要從多學(xué)科的角度對項目進行系統(tǒng)的分析與研究。為了解決這一問題,我們首先加強了自己的專業(yè)技能,同時組成了一個開發(fā)小組,在開發(fā)過程對于所遇到的問題進行商談解決,在無法解決的情況下借助于網(wǎng)絡(luò)或求助于老師和其他開發(fā)經(jīng)驗豐富的人員。定期對開發(fā)過程進行檢查和回顧,并對各階段開發(fā)的成果進行嚴(yán)格的評審把關(guān),保證技術(shù)方向與業(yè)務(wù)層面上不出現(xiàn)偏差,最大程度地降低項目實施的技術(shù)風(fēng)險。2.3設(shè)計和實現(xiàn)上的限制 在開發(fā)上,建議基于Android4.0系統(tǒng)使用Android Studio進行程序的編程開發(fā)。本軟件在Android 4.0以下(如安卓2.3等)的環(huán)境下,會因為兼
7、容性問題導(dǎo)致無法正常運行,諸多功能也需要使用Android4.0提供的控件和方法來進行實現(xiàn)。 同時由于今年國內(nèi)在音樂視頻等數(shù)字媒體的版權(quán)問題上的管控愈加嚴(yán)格,顧推薦使用百度音樂的開源API來獲取音樂資源數(shù)據(jù)。2.4項目特色(1)對于用戶而言:(1) 可以實時收聽想聽的在線音樂(2) 擁有多種功能,具有良好的交互性和用戶體驗(3) 在聽音樂的同時閱覽資訊,免去下載新聞客戶端的麻煩。(2)對于APP本身來說:(1) 聽音樂從古至今都是人們?nèi)粘O驳闹匾绞剑瑦圻_APP能給用戶帶來便捷、舒適的音樂體驗,能吸引大量用戶。(2) 巨大的受眾面決定著巨大的用戶群。(3) 巨大的廣告收入空間及形成規(guī)模后更多
8、的盈利模式。第三章 功能需求分析3.1項目整體架構(gòu)在系統(tǒng)的整體框架中,作為一個軟件整體,就會有一個整體的解決方案,也會有數(shù)據(jù)的交換與傳輸。愛達作為一個在線音樂播放軟件,自然會有用戶與服務(wù)器之間的數(shù)據(jù)傳輸。用戶通過客戶端注冊,注冊信息傳入服務(wù)器存到數(shù)據(jù)庫當(dāng)中。當(dāng)用戶通過軟件進行上傳數(shù)據(jù)行為時,各種數(shù)據(jù)將通過服務(wù)器進行實時更新。而后臺服務(wù)器則會有一定的運營與管理人員,以審核用戶信息,保證兩端所進行的數(shù)據(jù)交換都真實有效。圖3.1系統(tǒng)整體架構(gòu)圖 3.2功能說明(1)登錄注冊:通過注冊錄入用戶的信息,且需登錄才可以開始使用該軟件(2)本地音樂:掃描手機儲存空間中的音樂文件,可進行播放分享及設(shè)為鈴聲(3)
9、在線音樂:通過網(wǎng)絡(luò)收聽網(wǎng)絡(luò)上的音樂資源,可進分享下載(4)音樂搜索:搜索網(wǎng)絡(luò)上的音樂資源,并播放分享下載(5)音樂資訊:用戶可通過此功能瀏覽最新的音樂娛樂圈的新聞(6)設(shè)置:可在此進行開關(guān)移動數(shù)據(jù)播放下載等系統(tǒng)設(shè)置(8)播放界面:可以在此進行歌詞瀏覽,切換循環(huán)模式,切換播放歌曲,調(diào)整播放音量圖3.2系統(tǒng)流程圖第四章 其它非功能需求4.1 可行性分析本款軟件是基于安卓平臺進行開發(fā)的app,其中主要使用Java語言進行布局設(shè)計,并且參考了許多文獻資料。在對系統(tǒng)整體構(gòu)架和詳細技術(shù)分析的基礎(chǔ)上,從技術(shù)可行性及操作可行性兩個方面對本系統(tǒng)進行可行性分析。4.1.1 技術(shù)可行性本款軟件主要涉及到的技術(shù)是界面
10、設(shè)計,包括播放界面,音樂列表等多個模塊。界面設(shè)計模塊要求我們熟練使用Java語言進行布局。幾個主要模塊多涉及信息存儲技術(shù),用戶與云服務(wù)器的連接。Android開發(fā)技術(shù)是本人主攻專業(yè),目前Android各項開發(fā)技術(shù)已經(jīng)十分成熟。在此次APP開發(fā)過程中所需要使用的技術(shù)我們開發(fā)組已經(jīng)基本掌握,在循序漸進的開發(fā)過程中我們能夠按時完成開發(fā)計劃,最終項目完工。4.1.2 操作可行性本項目成員具有良好的前期理論基礎(chǔ)和編程基礎(chǔ),基本完成對android手機應(yīng)用開發(fā)知識的學(xué)習(xí)。同時對軟件項目制作流程均有一定的理論基礎(chǔ)和實踐基礎(chǔ),具備基本的資料查找和整理能力,具有較好的編程能力,為后續(xù)項目的順利完成提供了良好的保
11、證。這款A(yù)PP是比較容易、比較方便操作的,用戶們可以快速地掌握如何使用該APP軟件,從而解決自身的一些問題。這款軟件和一般的手機應(yīng)用軟件一樣非常容易被用戶操作。4.1.3 經(jīng)濟可行性該APP在進行經(jīng)濟可行性分析的時候使用的是成本及效益分析方法,該項目在開發(fā)之前對產(chǎn)品功能做過一個較為完整的分析,分析的同時也是盡可能減小開發(fā)成本。并且該APP受眾面廣,適用性強,開放前景可觀。4.2 硬件需求4.2.1 硬件需求硬件環(huán)境:各類android手機或者平板。(1)32/64位中央處理器(2)512MB以上內(nèi)存(3)硬盤空間:無太大要求4.2.2 系統(tǒng)設(shè)備、操作系統(tǒng)以及相關(guān)軟件規(guī)格說明(1)客戶端Andr
12、oid手機4.0.3版本以上。Android系統(tǒng)使用人群數(shù)量大,范圍廣,操作簡單靈活易懂。出于這個優(yōu)點考慮,本項目團隊開發(fā)了此系統(tǒng)。本系統(tǒng)具有主要有一下幾個優(yōu)點:a. 適用范圍廣:該系統(tǒng)的主要功能是打包與出行。無論大人、學(xué)生、老人家都能夠使用。b. 相關(guān)性強:出行與打包息息相關(guān),出行根據(jù)目的地可推薦適合。c. 貼合度高:用戶可根據(jù)自身情況創(chuàng)建自己的“行李箱”,添加自己出行物品。d. 考慮細節(jié):在軟件開發(fā)的過程中,本項目小組經(jīng)過很長時間的討論與總結(jié),想到了很多方面的問題,并不斷完善與補充。(2)服務(wù)器端操作系統(tǒng):window10操作系統(tǒng)服務(wù)器軟件:bmob操作平臺:web應(yīng)用程序優(yōu)點:a. 穩(wěn)定
13、安全:無掉線無滑點,基于 Web 瀏覽器 /Java applet 能使客戶很容易的連接。b. 方便快捷:多賬戶同時操作。c. 無需下載:隨時隨地登陸。d. 易管理易升級:通過配置需要很少或無須本地的軟件安裝和數(shù)據(jù)備份,以及升級。e. 軟件復(fù)用:使得新添程序量最小化、 生產(chǎn)效率最大化,并提高軟件質(zhì)量。f. 能與外部服務(wù)的連接:在這些外部服務(wù)系統(tǒng)中駐留著已有業(yè)務(wù)應(yīng)用和數(shù)據(jù)充分發(fā)揮它們的作用為顧客、業(yè)務(wù)伙伴和員工服務(wù)。g. 無平臺限制:無論基于何種系統(tǒng)平臺,用戶都可以通過 Internet 訪問萬維網(wǎng)。h. Web 站點上的信息是動態(tài)的,可以經(jīng)常更新,使用戶獲取的信息都具有時效性。i. 擁有交互性
14、:用戶的瀏覽順序和所到站點完全由他自己決定。此外,用戶可以通過表單形式從服務(wù)器方獲得動態(tài)的信息,也可以通過填寫表單向服務(wù)器提交請求, 服務(wù)器可以根據(jù)用戶的請求返回相應(yīng)信息。(3)數(shù)據(jù)庫平臺數(shù)據(jù)庫采用BMOB云端數(shù)據(jù)庫,作為一個關(guān)系型數(shù)據(jù)庫系統(tǒng),提供基于事物的企業(yè)級信息管理系統(tǒng)方案。該數(shù)據(jù)庫擁有眾多的優(yōu)點:a. 支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。b. 為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、
15、Ruby和Tcl等。c. 優(yōu)化查詢算法,有效地提高查詢速度。d. 提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。e. 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。f. 在云端部署,大幅降低了本地部署數(shù)據(jù)庫服務(wù)器的成本。g. 開源接口簡單易用,相對其它數(shù)據(jù)庫代碼簡單易用,冗余少。4.3運行環(huán)境(1)硬件設(shè)備各類Android手機或平板處理器型號:高通驍龍200(MSM8x10),單核心1.2GHZ(或以上);內(nèi)存:512M(或以上);設(shè)備要求:主流Android手機 、平板(有數(shù)據(jù)連接);(2)軟件環(huán)境最低軟件環(huán)境
16、:Android4.0 推薦軟件環(huán)境:Android5.0(或以上)程序設(shè)計開發(fā)工具:Android Studio4.4接口需求(1)硬件接口揚聲器或、PO(PHONE OUT)或LO(LINE OUT)耳機接口:用于播放音樂觸屏或鍵盤:用于用戶操作、消息輸入等(2)軟件接口廣告API:用于接入廣告服務(wù)百度音樂API:用于獲取音樂資源等數(shù)據(jù)Mob API:用于第三方分享(3)通訊接口HTTP協(xié)議:有多種接口可以調(diào)用Java類庫封裝的HttpConnection,或者用Apach的開源項目的HttpGet或者HttpPost,服務(wù)器端需要編寫Serlvet來響應(yīng)客戶端的請求。Socket:就是服
17、務(wù)器端不斷監(jiān)聽雙方約定好的端口號,客戶端通過服務(wù)器IP去請求連接,連接成功后,得到Socket的輸入輸出流,直接操作即可。第五章 數(shù)據(jù)定義描述5.1數(shù)據(jù)流圖(1)登錄注冊圖5.1登錄注冊數(shù)據(jù)流圖個人信息:賬號,密碼,手機號碼,郵箱(2)音樂播放圖5.2音樂播放數(shù)據(jù)流圖本地音樂信息:歌名,歌手名,專輯名,專輯封面,歌詞在線(搜索)音樂信息:歌名,歌手名,專輯名,專輯封面,歌詞,歌手詳情(3)音樂資訊圖5.3音樂資訊數(shù)據(jù)流圖音樂新聞資訊:新聞標(biāo)題,新聞發(fā)布時間,新聞來源,新聞詳情5.2 E-R圖圖5.4 數(shù)據(jù)關(guān)系E-R圖5.3 數(shù)據(jù)采集數(shù)據(jù)采集采用手機鍵盤輸入,以及從服務(wù)器端獲取。5.4 數(shù)據(jù)詞條
18、描述在所使用的數(shù)據(jù)庫表中,我們建立了以下幾個數(shù)據(jù)庫表,分別是用戶信息表users,本地音樂列表localmusic,在線(搜索)音樂列表onlinemusic,音樂資訊列表news 表 名作 用用戶信息表(Users)用于存儲用戶的用戶信息本地音樂列表(localmusic)用于本地音樂的信息在線(搜索)音樂列表(onlinemusic)用于儲存在線音樂信息音樂資訊列表(news)用于儲存在線信息表5.1數(shù)據(jù)庫表列表以下為使用的數(shù)據(jù)詞條列名字段類型長度主鍵說明User_idChar(10)10是用戶編號AccountVar Char(20)20否登錄賬號PasswordVar Char(20)20否登錄密碼PhoneInt(30)30否手機號碼ArtistVar Char(30)30否 歌手名SongVar Char(50)50否 歌
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 爆破區(qū)域搬遷方案范本
- 東莞防滑地坪施工方案
- 木材防潮處理方案范本
- 升降機頂升施工方案
- 惠州經(jīng)濟職業(yè)技術(shù)學(xué)院《教育測量》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽師范學(xué)院《建筑構(gòu)造技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江科技學(xué)院《英語泛讀(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州經(jīng)貿(mào)學(xué)院《遙感原理與方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 咸寧職業(yè)技術(shù)學(xué)院《實驗室安全教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海中醫(yī)藥大學(xué)《西方文化導(dǎo)論及經(jīng)典文本》2023-2024學(xué)年第二學(xué)期期末試卷
- 太空態(tài)勢感知算法-洞察分析
- 路燈安裝工程項目實施重點、難點和解決方案
- 裁紙機項目質(zhì)量管理方案
- 建筑工程材料測試題含答案
- 路面附屬工程施工組織設(shè)計
- 《虹橋機場旅客服務(wù)質(zhì)量提升對策探究》6100字(論文)
- 豐子愷課件教學(xué)課件
- 讓每一個閃光在每一天成長-四年級期中家長會 課件
- 2024下半年軟考信息安全工程師考試真題-及答案-打印
- 中華人民共和國能源法
- 小學(xué)五年級期中家長會課件
評論
0/150
提交評論