版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄第一章:引言3一項(xiàng)目背景3二編寫目的3第二章:系統(tǒng)需求分析5一 用例圖及用例規(guī)約51. 項(xiàng)目系統(tǒng)的目標(biāo)需求52.播放控制功能53.設(shè)置功能84.存儲功能105.下載功能116.歌詞功能127.播放列表功能138.“關(guān)于”功能14二 分析類圖及設(shè)計(jì)類圖14三 音樂播放器時(shí)序圖17四 系統(tǒng)結(jié)構(gòu)圖和流程圖。18五 系統(tǒng)界面需求分析20六 系統(tǒng)性能需求分析21七 系統(tǒng)運(yùn)行環(huán)境需求分析22第三章:數(shù)據(jù)庫設(shè)計(jì)與DDL22第四章:數(shù)據(jù)字典及注釋24第一章:引言一 項(xiàng)目背景聽音樂已經(jīng)成為當(dāng)今社會(huì),人們必不可少的一項(xiàng)娛樂活動(dòng),根據(jù)調(diào)查所得的信息,越來越多的用戶對交大的音樂播放器的喜愛程度明顯下滑,而相對小巧
2、的播放器反而得到更多用戶的下載使用。大多數(shù)用戶認(rèn)為播放器應(yīng)具有的特點(diǎn)是美觀、簡潔、易操作,根據(jù)這些信息,設(shè)計(jì)一款小巧的音樂播放器會(huì)更容易得到用戶的青睞。同時(shí),進(jìn)入大學(xué)以來,很少將課程的理論學(xué)習(xí)與實(shí)際結(jié)合。所以這次設(shè)計(jì),將采用C+作為主要的開發(fā)語言,多媒體原理作為進(jìn)出理論,數(shù)據(jù)庫原理實(shí)現(xiàn)信息的持久化存儲,操作系統(tǒng)多線程與計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)聯(lián)網(wǎng)下載模塊,同時(shí)涵蓋數(shù)據(jù)結(jié)構(gòu),算法等課程知識,遵循軟件工程方法學(xué)對其進(jìn)行完整的開發(fā)設(shè)計(jì)。我們希望通過這次課程設(shè)計(jì)將大學(xué)理論與實(shí)際聯(lián)系,是自己在以后的競爭中更具有優(yōu)勢。二 編寫目的現(xiàn)今社會(huì)生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,本項(xiàng)目的目的是開發(fā)一個(gè)輕量
3、級的可以播放主流音樂文件格式的播放器,本設(shè)計(jì)實(shí)現(xiàn)的主要功能是播放所有主流格式的音樂軟件,并且能夠控制播放,暫停、停止、上一曲、下一曲、音量調(diào)節(jié)、視覺外觀、播放列表、播放設(shè)置、歌曲下載及歌曲文件管理等多種功能,并且界面簡明,操作簡單。本項(xiàng)目是基于vs開發(fā)的一款pc端輕量級音樂軟件,它去除了純銅音樂軟件部分繁瑣部件,使PC也擁有了如手機(jī)般生動(dòng)靈活的個(gè)性音樂軟件,與人們更為接近,讓用戶隨時(shí)隨刻處于音樂視頻的旋律之中,使人們的生活更加多樣化,也使設(shè)計(jì)者更加熟練軟件開發(fā)過程。第二章:系統(tǒng)需求分析根據(jù)項(xiàng)目的目標(biāo),我們可以獲得項(xiàng)目系統(tǒng)的基本需求,以下我們從不同的角度描述系統(tǒng)的需求,并且使用用例圖、結(jié)構(gòu)圖、類
4、圖、時(shí)序圖來描述系統(tǒng)的功能需求,我們分為七個(gè)部分來概括,即“關(guān)于”功能、存儲功能、下載功能、播放控制功能、播放列表功能、歌詞功能、設(shè)置功能。以下將其用例圖及用例規(guī)約進(jìn)行分別描述。一 用例圖及用例規(guī)約1. 項(xiàng)目系統(tǒng)的目標(biāo)需求2. 播放控制功能用例名稱:狀態(tài)控制參與者:用戶目標(biāo):使用戶能夠控制播放器播放狀態(tài)前置條件:程序正在運(yùn)行基本事件流:1. 用戶點(diǎn)擊播放/暫停鍵。 2. 播放器根據(jù)用戶要求播放/暫停歌曲。 3. 用戶點(diǎn)擊上一曲/下一曲按鈕。 4. 播放器能夠根據(jù)用戶點(diǎn)擊切換歌曲。用例名稱:方式控制參與者:用戶目標(biāo):使用戶能夠控制歌曲播放方式前置條件:程序正在運(yùn)行基本事件流:1. 用戶點(diǎn)擊播放方
5、式按鈕。 2. 播放器能夠按照用戶醫(yī)院選擇順序播放/循環(huán)播放/單曲循環(huán)/隨機(jī)播放。用例名稱:音量控制參與者:用戶目標(biāo):使用戶自由控制歌曲音量大小前置條件:程序正在運(yùn)行基本事件流:1. 用戶拖動(dòng)音量控制條。 2. 播放器能夠根據(jù)用戶要求調(diào)節(jié)音量。用例名稱:進(jìn)度控制參與者:用戶目標(biāo):使用戶能夠自主調(diào)節(jié)歌曲播放進(jìn)度前置條件:程序正在運(yùn)行基本事件流:1. 用戶拖動(dòng)播放進(jìn)度條。 2. 播放器根據(jù)用戶要求調(diào)整播放進(jìn)度。3. 設(shè)置功能用例名稱:常規(guī)設(shè)置參與者:用戶目標(biāo):使用戶能夠進(jìn)行文件/啟動(dòng)設(shè)置前置條件:程序正在運(yùn)行基本事件流:1. 用戶打開常規(guī)設(shè)置選項(xiàng)。 2. 播放器根據(jù)用戶要求進(jìn)行常規(guī)設(shè)置用例名稱:下
6、載設(shè)置參與者:用戶目標(biāo):使用戶能夠?qū)⒁螺d的歌曲及相關(guān)信息進(jìn)行設(shè)置前置條件:程序正在運(yùn)行基本事件流:1. 用戶打開下載設(shè)置面板。 2. 播放器按照用戶要求對歌曲信息、專輯目錄、歌曲目錄進(jìn)行設(shè)置。用例名稱:歌詞設(shè)置參與者:用戶目標(biāo):使用戶能夠自由選擇歌詞字體、顏色、顯示方式前置條件:程序正在運(yùn)行基本事件流:1. 用戶打開歌詞設(shè)置頁面并進(jìn)行操作。 2. 播放器根據(jù)用戶選擇設(shè)置歌詞的顏色、字體、顯示方式。用例名稱:熱鍵設(shè)置參與者:用戶目標(biāo):使用戶能夠自定義設(shè)置熱鍵前置條件:程序正在運(yùn)行基本事件流:1. 用戶打開熱鍵設(shè)置功能。 2. 播放器根據(jù)用戶喜好進(jìn)行個(gè)性化熱鍵設(shè)置4. 存儲功能用例名稱: 存儲
7、參與者: 用戶目標(biāo): 使用戶的的播放信息得以持久化存儲,同時(shí)實(shí)現(xiàn)用戶的歌曲的增刪改查。前置條件: 程序運(yùn)行在播放菜單選項(xiàng)中基本事件流: 1. 用戶點(diǎn)擊”打開“選項(xiàng)。 2. 播放器打開本地歌曲文件。 3. 用戶通過”搜索“匡搜索。 4. 播放器查找對應(yīng)音樂文件。 5. 用戶點(diǎn)擊”刪除“選項(xiàng)。 6. 播放器刪除相應(yīng)的歌曲文件。 7. 用戶點(diǎn)擊”修改“選項(xiàng)。 8. 播放器根據(jù)要求修改相應(yīng)路徑和其余信息。5. 下載功能用例名稱: 下載參與者: 用戶目標(biāo): 使用戶能夠下載歌曲到本地或移動(dòng)設(shè)備并且同步歌曲專輯圖片和歌詞前置條件: 播放器正在運(yùn)行并且連網(wǎng)基本事件流: 1. 用戶通過“搜索”匡搜索需下載的歌曲
8、。 2. 播放器找到相應(yīng)的歌曲文件。 3. 用戶點(diǎn)擊“下載”按鈕。 4. 播放器下載歌曲并且同步歌詞及專輯圖片。6. 歌詞功能用例名稱: 自定義歌詞顯示方式參與者: 用戶目標(biāo): 使用戶能夠自己定義歌詞的顯示方式(嵌入、懸?。┣爸脳l件: 程序正在運(yùn)行并且連網(wǎng)基本事件流:1. 用戶點(diǎn)擊“歌詞顯示方式”按鈕。 2. 播放器根據(jù)用戶選擇使用相應(yīng)的歌詞顯示方式。 用例名稱: 自定義歌詞外觀參與者: 用戶目標(biāo): 使用戶能夠自定義歌詞的外觀前置條件: 程序正在運(yùn)行且連網(wǎng)基本事件流:1. 用戶點(diǎn)擊“歌詞外觀”按鈕。 2. 播放器根據(jù)用戶選擇使用相應(yīng)的歌詞外觀。7. 播放列表功能用例名稱:播放列表參與者:用戶目
9、標(biāo):使用戶能夠任意打開/切換列表并且顯示列表信息前置條件:程序正在運(yùn)行基本事件流:1. 用戶點(diǎn)擊添加文件/文件夾。 2. 播放器能夠根據(jù)用戶選擇添加文件/文件夾。 3. 用戶點(diǎn)擊切換歌曲/播放列表。 4. 播放器根據(jù)用戶選擇切換歌曲/列表。8. “關(guān)于”功能用例名稱: “關(guān)于”參與者: 用戶目標(biāo):使用戶清楚軟件的相關(guān)簡介及感謝前置條件: 程序正在運(yùn)行基本時(shí)間流:1. 用戶單擊菜單欄“關(guān)于”按鈕。 2. 播放器顯示該軟件的相關(guān)簡介及感謝信息。三 分析類圖及設(shè)計(jì)類圖分析類圖下載模塊分析類圖歌詞模塊分析類圖設(shè)置模塊分析類圖顯示模塊分析類圖系統(tǒng)分析類圖設(shè)計(jì)類圖系統(tǒng)設(shè)計(jì)類圖四 音樂播放器時(shí)序圖歌曲下載時(shí)
10、序圖音樂播放時(shí)序圖四 系統(tǒng)結(jié)構(gòu)圖和流程圖1. 系統(tǒng)結(jié)構(gòu)圖:系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖(續(xù))2. 系統(tǒng)流程圖:、系統(tǒng)流程圖五 系統(tǒng)界面需求分析播放器界面要求布局合理,顏色舒適,控制按鈕友好,開發(fā)過程中,圖片均為小組成員自己設(shè)計(jì)制作。按鈕依次為:打開、清單、歌詞、進(jìn)度條、音量條、添加歌曲、定位當(dāng)前歌曲、刪除歌曲、選擇播放形式。六 系統(tǒng)性能需求分析根據(jù)調(diào)查結(jié)果顯示,用戶能接受的無響應(yīng)時(shí)間為五秒,所以就有了如下性能要求:1. 當(dāng)要求各區(qū)播放時(shí),程序響應(yīng)時(shí)間最長不能超過五秒。2. 當(dāng)要求各區(qū)暫停時(shí),程序響應(yīng)時(shí)間最長不能超過五秒。3. 當(dāng)要求各區(qū)停止時(shí),程序響應(yīng)時(shí)間最長不能超過五秒。4. 當(dāng)要求歌曲上一曲/下一
11、曲時(shí),程序響應(yīng)時(shí)間不能超過五秒。5. 當(dāng)要求進(jìn)行清單列表時(shí),程序響應(yīng)時(shí)間最長不能超過五秒。七 系統(tǒng)運(yùn)行環(huán)境需求分析操作系統(tǒng):各種pc操作系統(tǒng)支持環(huán)境:windows操作系統(tǒng)要求windows7以后版本,其他操作系統(tǒng)不限。開發(fā)環(huán)境:Visual Studio2012第三章:數(shù)據(jù)庫設(shè)計(jì)與DDL為實(shí)現(xiàn)信息的持久化存儲,使音樂播放器的存儲功能得以實(shí)現(xiàn),我們需要數(shù)據(jù)庫的支持,因此,我們需要為音樂播放器設(shè)計(jì)一個(gè)用來存儲歌曲相關(guān)信息的簡易數(shù)據(jù)庫。一 字段、屬性設(shè)計(jì)(表、圖)應(yīng)需求功能要求,本軟件的存儲功能需要兩張表來實(shí)現(xiàn),即曲文件表file-table和歌曲表music-table。屬性數(shù)據(jù)類型完整性約束主
12、鍵IDINTEGERNOT NULLPRIMARY KEYFilenameTEXTNOT NULLFilepathTEXTSortINTEGERFile-table屬性數(shù)據(jù)類型完整性約束主鍵IDINTEGERNOT NULLPRIMARY KEYTitleTEXTNOT NULLARTISTTEXTALBUMTEXTSIZELONGMusic-table二 音樂播放器E-R圖三 數(shù)據(jù)庫創(chuàng)建及連接四 DDlCREATE TABLE musicList (title VARCHAR ( 127 ) NOT NULL,artist VARCHAR ( 127 ) NOT NULL,time VARCHAR ( 31 ) NOT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年適用有償貸款協(xié)議格式版
- 個(gè)人房產(chǎn)購置2024協(xié)議模板精簡版版A版
- 2024有關(guān)吊車車輛租賃合同范文
- 應(yīng)聘飯店服務(wù)員簡歷
- 改變視角遇見更好未來-挫折教育的實(shí)踐案例分享
- 2025年外研版三年級起點(diǎn)必修1物理上冊月考試卷
- 2025年度電子產(chǎn)品生產(chǎn)研發(fā)協(xié)議書2篇
- 2024香港勞務(wù)派遣與就業(yè)服務(wù)保障協(xié)議3篇
- 二零二五年度高層公寓安全門維修合同2篇
- 二零二五年度車庫車位租賃與物業(yè)管理合同3篇
- 2025年度愛讀書學(xué)長主辦的讀書挑戰(zhàn)賽組織合同
- 2024年滄州經(jīng)濟(jì)開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 2025年安徽省銅陵市公安局交警支隊(duì)招聘交通輔警14人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 零碳智慧園區(qū)解決方案
- 2025年林權(quán)抵押合同范本
- 服務(wù)推廣合同協(xié)議(2025年)
- 2024年北師大版四年級數(shù)學(xué)上學(xué)期學(xué)業(yè)水平測試 期末卷(含答案)
- 2024年高考物理一輪復(fù)習(xí)講義(新人教版):第七章動(dòng)量守恒定律
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點(diǎn))
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 浙江省寧波市慈溪市2023-2024學(xué)年高三上學(xué)期語文期末測試試卷
評論
0/150
提交評論