音樂推薦系統(tǒng)需求分析,軟件工程論文_第1頁
音樂推薦系統(tǒng)需求分析,軟件工程論文_第2頁
音樂推薦系統(tǒng)需求分析,軟件工程論文_第3頁
音樂推薦系統(tǒng)需求分析,軟件工程論文_第4頁
音樂推薦系統(tǒng)需求分析,軟件工程論文_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

音樂推薦系統(tǒng)需求分析,軟件工程論文本篇論文目錄導(dǎo)航:【題目】【第一章】【第二章】【3.1-3.2】音樂推薦系統(tǒng)需求分析【3.3】【3.4】【第四章】【總結(jié)/以下為參考文獻(xiàn)】第3章音樂網(wǎng)站需求分析及整體設(shè)計(jì)3.1需求分析和B/S架構(gòu)概述。3.1.1需求分析簡(jiǎn)介。需求分析就是把軟件計(jì)劃階段做出的軟件可行性分析報(bào)告[18]精到準(zhǔn)確及進(jìn)一步細(xì)化,總結(jié)用戶對(duì)產(chǎn)品的整體要求,建立各個(gè)模塊的解決方案。在項(xiàng)目開場(chǎng)前,首先要準(zhǔn)確的理解和分析客戶的實(shí)際需求,幫助客戶挖掘需求并分析其可行性,在項(xiàng)目進(jìn)行的經(jīng)過中也要盡可能的和用戶溝通,及時(shí)確實(shí)認(rèn)需求改動(dòng)。總之,需求分析就是分析并解決系統(tǒng)需要完成什么功能的經(jīng)過。需求分析階段主要需要完成下面四大主要工作務(wù):1.確定軟件的整體需求:功能和性能分析、可靠性和實(shí)用性設(shè)計(jì)、軟件強(qiáng)健性考慮,以及擴(kuò)展性和可移植方面的研究;2.分析軟件的數(shù)據(jù)要求:一般的程序執(zhí)行經(jīng)過中都會(huì)有不少的數(shù)據(jù)處理操作,因而在軟件設(shè)計(jì)階段,也要對(duì)軟件運(yùn)行時(shí)有可能使用的數(shù)據(jù)進(jìn)行分析,通常是使用E-R圖對(duì)數(shù)據(jù)進(jìn)行建模并進(jìn)行分析[19].3.生成軟件的邏輯模型:在需求分析的經(jīng)過中,將軟件的整理構(gòu)造拆分成多個(gè)子模塊,分別設(shè)計(jì)其功能模型,這樣有助于對(duì)軟件有一個(gè)系統(tǒng)、直觀的理解。4.修正軟件的開發(fā)計(jì)劃:在需求分析完全結(jié)束時(shí),需要結(jié)合需求分析文檔將可行性分析階段制定的開發(fā)計(jì)劃中被以為是不正確或者難以實(shí)現(xiàn)的的部分進(jìn)行修訂??傊?,首先需要根據(jù)用戶的需求提出一些功能方面的詳細(xì)問題與用戶進(jìn)行討論,之后能夠快速建立一個(gè)能夠?qū)崿F(xiàn)主要功能的軟件模型,讓用戶在詳細(xì)使用經(jīng)過中反應(yīng)一些細(xì)節(jié)問題,以用戶的實(shí)際需要為核心自頂向下求精,逐步完善軟件功能直到知足用戶需求。3.1.2B/S系統(tǒng)架構(gòu)概述。本文設(shè)計(jì)個(gè)性化音樂推薦系統(tǒng)時(shí),使用B/S構(gòu)造〔閱讀器/服務(wù)器形式〕。如此圖3.1所示,與傳統(tǒng)的C/S構(gòu)造相比,這種構(gòu)造將客戶端進(jìn)行統(tǒng)一,將軟件的核心模塊集中到服務(wù)器上實(shí)現(xiàn)[20],一方面大大降低了軟件開發(fā)和維護(hù)的難度,另一方面閱讀器〔Browser〕能夠很方便的在不同的系統(tǒng)中兼容,用戶能夠在任何機(jī)器上操作系統(tǒng)而不需要在機(jī)器中安裝任何軟件[21],并且規(guī)模較小的項(xiàng)目基本不用考慮并發(fā)的問題。3.2系統(tǒng)需求分析。任何一個(gè)網(wǎng)站設(shè)計(jì)的最終目的都是要部署應(yīng)用的,必需要全面的考慮都可能面對(duì)那些類型的用戶及他們都需要都什么樣的操作權(quán)限,在本文設(shè)計(jì)的音樂網(wǎng)站中,根據(jù)用戶的權(quán)限不同,能夠?qū)⑺杏脩舴譃槿悾河慰?,注?cè)用戶,系統(tǒng)管理員。3.2.1游客權(quán)限。假如用戶是以游客身份登錄,系統(tǒng)只會(huì)在主頁中顯示熱門推薦模塊,這種推薦方式只是簡(jiǎn)單的將近期最火〔播放次數(shù)最多〕的幾首音樂推薦給游客,并且游客只能閱讀推薦音樂的相關(guān)信息但是不能播放和珍藏,假如點(diǎn)擊了播放或珍藏按鈕,則系統(tǒng)會(huì)彈出請(qǐng)先登錄的提示;游客能夠使用右側(cè)的分類功能;游客能夠在主頁面右上角點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁面完成注冊(cè)。3.2.2注冊(cè)用戶權(quán)限。游客注冊(cè)時(shí)能夠獲得一個(gè)唯一的身份ID,普通注冊(cè)用戶登錄后的權(quán)限有:1〕能夠使用個(gè)性音樂推薦模塊與游客狀態(tài)相比,普通用戶登錄在獲得熱門音樂推薦的同時(shí)還能夠看到推薦音樂模塊,這一模塊屬于個(gè)性化推薦部分,系統(tǒng)根據(jù)用戶注冊(cè)時(shí)填寫的偏好標(biāo)簽及用戶的歷史閱讀記錄來自動(dòng)為用戶推薦有可能感興趣的音樂2〕能夠播聽任意音樂3〕能夠珍藏自個(gè)感興趣的音樂〔或者從珍藏夾中刪除音樂〕4〕能夠更改自個(gè)的個(gè)人信息,如昵稱、偏好標(biāo)簽等3.2.3系統(tǒng)管理員權(quán)限?!?〕管理注冊(cè)用戶。系統(tǒng)設(shè)計(jì)時(shí)自帶的根用戶是Administrator,登錄后能夠管理普通用戶,主要是能夠刪除不活潑踴躍用戶〔長期不登錄的用戶〕,另外根用戶能夠?yàn)槠渌挠脩籼砑觓dmin權(quán)限,或者刪除這種權(quán)限,這些新增的管理員只能操作音樂信息,不能操作用戶、管理員數(shù)據(jù)庫?!?〕管理音樂信息。管理員賬號(hào)登錄后能夠向系統(tǒng)中添加音樂,可以以刪除、修改系統(tǒng)中已經(jīng)存在的音樂。由于本文所采用的算法的基礎(chǔ)是兩方面的:用戶注冊(cè)時(shí)填寫的信息和長時(shí)間收集用戶歷史信息建立起的用戶偏好模型,這些綜合起來是系統(tǒng)對(duì)用戶方面的依靠。另一方面,則是音樂本身的屬性,畢竟只要確定了音樂的分類才好將其推薦給有這類偏好的用戶,所以音樂信息的管理也是推薦精度的關(guān)鍵點(diǎn)。在網(wǎng)站運(yùn)行期間。管理員需要對(duì)音樂的分類有準(zhǔn)確的描繪敘述,而且有可能隨著時(shí)間的推移,流行的歌曲變成經(jīng)典,或者不再流行,這些改變都需要管理員將相應(yīng)的分類標(biāo)簽修改,以保證推薦的準(zhǔn)確?!?〕系統(tǒng)安全管理。在長期的運(yùn)行經(jīng)過中,整個(gè)系統(tǒng)不太可能是一點(diǎn)問題都沒有的,如自然災(zāi)禍造成的嚴(yán)重?fù)p失就不比多講,平??梢阅茉獾胶诳凸魧?dǎo)致數(shù)據(jù)丟失等狀況。因而,考慮到系統(tǒng)運(yùn)行穩(wěn)定性問題,有必要將數(shù)據(jù)庫進(jìn)行備份,尤其是用戶個(gè)人信息、歷史記錄等,這些一方面關(guān)系到用戶個(gè)人利益,另一方面也是系統(tǒng)推薦技術(shù)的基礎(chǔ),必需要進(jìn)行備份。3.2.4網(wǎng)站整體構(gòu)造分析。本文中網(wǎng)站的整體設(shè)計(jì)采用基于B/S形式,將整個(gè)系統(tǒng)的邏輯分成三層:分別是表示層、邏輯層[22]和數(shù)據(jù)層。B/S形式是隨著WEB的發(fā)展而出現(xiàn)的一種網(wǎng)絡(luò)構(gòu)造形式,它利用WEBBrowser技術(shù),使用通用Browser來完成本來需要用很邏輯很費(fèi)事的軟件才能實(shí)現(xiàn)的功能。相比C/S構(gòu)造,B/S構(gòu)造在web應(yīng)用方面更受編程人員青睞。從本質(zhì)上講,B/S構(gòu)造也是一種Client/Server的應(yīng)用,它能夠被看做是傳統(tǒng)二層C/S形式發(fā)展出來的三層形式在網(wǎng)絡(luò)中的特殊應(yīng)用。系統(tǒng)整體架構(gòu)。采用分層構(gòu)造設(shè)計(jì)[23]的主要優(yōu)點(diǎn)有:〔1〕愈加靈敏,擴(kuò)展性更強(qiáng),一些應(yīng)用環(huán)境的變化只需修改應(yīng)用層就行?!?〕可分享性,由于使用的是通用閱讀器,一個(gè)Server能夠?yàn)樘幱诓煌到y(tǒng)平臺(tái)的Browser服務(wù),而不用為不同系統(tǒng)設(shè)計(jì)不同的Server,大大節(jié)省了開發(fā)開銷。〔3〕升級(jí)和維護(hù)更容易,由于客戶端就是通用閱讀器,根本就不用維護(hù),因而需要升級(jí)或維護(hù)時(shí)只需要在Server端操作就能夠?!?〕安全性,這種形式下客戶端〔閱讀器〕并不直接訪問數(shù)據(jù),實(shí)際上的數(shù)據(jù)訪問和操作都是由服務(wù)器來控制的,相對(duì)來講比擬安全。相應(yīng)的,對(duì)應(yīng)的三層構(gòu)造中各層需要完成的功能?!?〕表示層:實(shí)際上就是網(wǎng)站的頁面,是系統(tǒng)為訪客提供的與網(wǎng)站進(jìn)行交互的模塊,使用通用閱讀器。它的作用是給用戶提供操作界面,并根據(jù)用戶的操作〔注冊(cè)、登陸、閱讀、播放、添加、刪除、修改信息等〕通過Web閱讀器向網(wǎng)絡(luò)上的Web服務(wù)器發(fā)出服務(wù)請(qǐng)求,Web服務(wù)器通過網(wǎng)絡(luò)傳輸協(xié)議把需要的信息發(fā)送到閱讀器,閱讀器接受傳來的主頁文件并把它顯示在在頁面上。這一層只是采集頁面的輸入及向頁面提供輸出,并不負(fù)責(zé)解釋;〔2〕邏輯層:是音樂網(wǎng)站實(shí)現(xiàn)功能模塊與數(shù)據(jù)處理的中心模塊,邏輯層首先接收來自頁面的服務(wù)請(qǐng)求,執(zhí)行對(duì)應(yīng)的功能模塊并連接對(duì)應(yīng)的數(shù)據(jù)庫,通過CRUD語句的方式向DB所在的Server提出數(shù)據(jù)訪問請(qǐng)求,然后等待數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)返回,收到結(jié)果后回發(fā)到Web服務(wù)器端,最后由Web服務(wù)器將其提交傳給閱讀器。它負(fù)責(zé)所有的業(yè)務(wù)邏輯處理,包括用戶偏好信息、音樂信息、用戶歷史記錄的處理,以及通過適宜的推薦算法模型為用戶提供熱門、個(gè)性化推薦服務(wù)??傊?,整個(gè)網(wǎng)站中所有的數(shù)據(jù)庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論