【正文】
9 輸出設計003.....................................................................................................................29 003輸出格式及內(nèi)容........................................................................................................29致 謝大學四年的學習生活即將結束之際,畢業(yè)論文就成了我們這四年來學習成果的檢驗和總結,同時也是對我們能力的一種測試。[13] 周存杰,第1版,北京:清華大學出版社。[9] 瓦特羅爾、西羅托,深入淺出Web設計[M],北京:東南大學出版社,2010。[5] 畢碩本、盧桂香,《軟件工程案例教程》,北京大學出版社,2007。參考文獻[1] 楊興凱,新一代Web開發(fā)環(huán)境——[J],沈陽師范學院學報(自然科學版),2002。為再進一步完善程序,可為歌曲信息頁面中添加評論以及用戶之間的好友添加,方便用戶之間的討論。本系統(tǒng)投入使用后,放到互聯(lián)網(wǎng)上供廣大用戶試聽音樂。從開始熟悉這些知識到對整體設計有了解,再從概要設計、詳細設計到開始編碼、以及最后的測試,整個過程感覺很充實,雖然遇到了不少困難,但當我通過自己查資料、或是向指導老師請教以及向同學請教,而設計出解決方案并成功實現(xiàn)時,那種成就感和滿足感足以鼓勵自己加班加點的辛苦。服務器端軟件: 系統(tǒng)使用說明1. 首先安裝SQL2014數(shù)據(jù)庫,然后附加音樂網(wǎng)站數(shù)據(jù)庫到SQL2014數(shù)據(jù)庫企業(yè)管理器中去。 歌曲在線試聽測試與歌詞顯示測試用例1(正常)【輸入】:點擊歌曲進行播放【期望輸出】:跳轉到播放頁面并播放歌曲和顯示歌詞信息【實際輸出】:跳轉到播放頁面并播放歌曲和顯示歌詞信息 歌曲與歌手的檢索測試用例1(正常)【輸入】:歌曲名或歌手名【期望輸出】:顯示用戶檢索的相關歌曲與歌手信息【實際輸出】:顯示用戶檢索的相關歌曲與歌手信息測試用例2(不存在)【輸入】:空格【期望輸出】:提示用戶搜索的信息不存在。【實際輸出】:提示登錄成功,并將歌曲添加到收藏列表中?!酒谕敵觥浚禾崾久艽a填寫錯誤或密碼應該在6~12個字符之內(nèi)。 用戶注冊登錄以及歌曲收藏測試測試用例1(正常)【輸入】:用戶注冊信息等。【實際輸出】:下載成功。測試用例2(填寫信息不全)【輸入】:歌曲名稱: 空輸入,歌曲類別:經(jīng)典歌曲,歌手:王力宏,所屬專輯,歌曲文件上傳,歌詞文件上傳,語種選擇:粵語,流派:抒情,情緒:愛情。【實際輸出】:提示用戶名或密碼錯誤。本系統(tǒng)測試的方案為黑盒子測試。5. 歌曲在線試聽測試與歌詞顯示等6. 歌曲與歌手的檢索。 測試的目標1. 管理員登錄測試:后臺管理員登錄系統(tǒng)管理模塊,管理員輸入用戶名和密碼,模塊通過連接到數(shù)據(jù)庫查找用戶信息進行檢驗。應根據(jù)開發(fā)各階段的需求、設計等文檔或程序的內(nèi)部結構精心設計測試用例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤。 輸出設計003輸出名稱歌曲信息輸出介質顯示器輸出類型 顯示輸出時間 隨機。:歌曲信息。 輸入設計001輸入數(shù)據(jù)代號: D1輸入設備和介質:鍵盤輸入數(shù)據(jù)名稱:系統(tǒng)用戶信息輸入時間和頻率:適時輸入源:網(wǎng)站用戶共享范圍:網(wǎng)站前臺。常用的輸入方式有:鍵盤輸入、磁盤輸入、光盤讀入等幾種形式。()。 }//獲取的信息與類別表中的id一致,可直接作為條件語句 string sql = SELECT top 20 tb_musics.*, singerName FROM tb_singers INNER JOIN tb_musics ON = where 1=1 。將查詢得到的數(shù)據(jù)以datatable形式保存并綁定前臺的Repeater控件中,數(shù)據(jù)就能得以實現(xiàn),由于代碼比較多,現(xiàn)列出排行榜的具體實現(xiàn)的代碼,代碼如下://排行榜 string where = 。 歌曲、歌手分類及排行榜功能功能名稱定 義歌曲分類根據(jù)歌曲類型進行分類歌手分類根據(jù)歌手出生地區(qū)以及歌手名首字母分類排行榜根據(jù)歌曲類別和播放次數(shù)來衡量的排行榜。filename= + filename)。 } Else //獲取歌曲相對路徑并實現(xiàn)下載 { string filename = [mp3].ToString()。//歌曲下載if ( == 0) //判斷是否登錄 { (scriptalert(39。 = 。 if ((select count(1) from tb_collect where musicid= + ID + and userid= + ).ToString() != 0)//判斷是否已收藏 { (1)。 } }, swfPath: MusicPlayer, supplied: mp3 //播放支持格式 收藏與下載模塊歌曲收藏與下載,見名知義,無非就是對歌曲收藏和下載歌曲當本地電腦上,而這模塊需要在該網(wǎng)站注冊并登錄的用戶才具有的功能。 }, ended: function (event) { //播放結束觸發(fā)的事件 if (curindex length 1) { curindex += 1。)。 我的音樂在線播放功能功能名稱定 義推薦列表為用戶推薦的歌曲播放列表顯示當前播放的歌曲列表上一首點擊實現(xiàn)播放當前歌曲在歌曲列表中的上一首歌曲下一首點擊實現(xiàn)播放當前歌曲在歌曲列表中的下一首歌曲音量調(diào)節(jié)調(diào)節(jié)音量大小暫停/播放實現(xiàn)暫停/播放歌曲功能 播放進度條調(diào)節(jié)當前音樂播放的進度 歌詞滾動根據(jù)播放進度動態(tài)滾動歌詞。//找回密碼問題 = 。//用戶登錄名 = 。 if (model != null) { (對不起,該賬號已經(jīng)存在)。 用戶管理模塊功能表功能名稱定 義用戶注冊實現(xiàn)用戶注冊功能用戶登錄實現(xiàn)用戶登錄功能用戶管理用戶對用戶自己的信息進行管理操作。詳細設計的首要任務就是設計模塊的程序流程、算法和數(shù)據(jù)結構,常用方法還是結構化程序設計方法。數(shù)據(jù)庫“OnlineMusic__DB”由下面多個表格組成,各個表的命名及字段命名都是以相應名稱的拼音首字母組合而成,各個表格的設計結果如下表格所示,每個表格表示在數(shù)據(jù)庫中相對應的一個表。: 數(shù)據(jù)庫ER圖 數(shù)據(jù)表的設計本系統(tǒng)數(shù)據(jù)庫采用SQL2014數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為“OnlineMusic__DB”。一般包括數(shù)據(jù)的邏輯結構存、儲結構和數(shù)據(jù)的運算三個方面的內(nèi)容。 數(shù)據(jù)元素的定義數(shù)據(jù)元素(data element)是數(shù)據(jù)的基本單位,在計算機程序中通常作為一個整體進行考慮和處理。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心,而且對每個用戶也是非常重要的信息,用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。同時,要求設計出的信息簡明易懂,便于下一階段用某種程序設計語言在計算機上實現(xiàn)。退出后臺管理:管理員在后臺可以退出管理,這樣就清除緩存中的管理員賬號和密碼,如果需要再進入后臺需重新登錄。歌曲下載:用戶登錄網(wǎng)站之后可以下載自己喜歡的歌曲在用戶本地電腦上。未注冊的用戶功能權限如下:實現(xiàn)全選歌曲播放:對選擇的音樂進行在線播放。網(wǎng)站提供了用戶注冊功能,注冊了的用戶可以登錄網(wǎng)站,實現(xiàn)普通用戶沒有的功能,如對音樂的收藏功能。 系統(tǒng)模塊總體設計本階段設計的基本目標是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設計,本階段主要任務是劃分出系統(tǒng)的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統(tǒng)進行總體設計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機地結合在一起,每個模塊的功能如何實現(xiàn)。4 總體設計總體設計階段的基本目標就是概要地回答系統(tǒng)應該如何實現(xiàn)。它是引導用戶進入其他頁面的一個重要端口。(2)LOGO:LOGO是網(wǎng)站為了給大家一個比較直觀的信息的表達工具。如:導航欄、LOGO、Banner、按鈕、圖片、文字。(2)數(shù)據(jù)的一致性與完整性。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充,而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。開發(fā)這樣的一個網(wǎng)站實現(xiàn)了一般音樂網(wǎng)站的所有功能,本站的特色就在于前臺分為2種角色可以具備不同的權限功能 。 系統(tǒng)概述音樂在線點播系統(tǒng)是一個典型的音樂網(wǎng)站,網(wǎng)站分為前臺和后臺2個大的模塊,每個模塊都有自己的權限功能。本系統(tǒng)用戶平臺直接面向普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標就可以完成相應的數(shù)據(jù)操作;少量的數(shù)據(jù)輸入是由后臺管理員用戶完成的。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的,開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。在本系統(tǒng)中,用戶易于貫穿軟件思想并掌握使用方法,前臺可視化程度較高,人機交互能力較強,應用起來也較方便、直觀,后臺數(shù)據(jù)庫功能強大,且更好的支持運行的系統(tǒng)。軟件需求分析工作也是一個不斷認識和逐步細化的過程。數(shù)據(jù)集對象可以從一個數(shù)據(jù)庫中獲得,以可以從一個XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。一是連接模式(connected),利用ADO技術進行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫訪問技術。關系數(shù)據(jù)庫由于以具有與數(shù)學方法相一致的關系模型設計的數(shù)據(jù)表為基本文件,不但每個數(shù)據(jù)表之間具有獨立性,而且若干個數(shù)據(jù)表之間又具有相關性,這一特點使其具有極大的優(yōu)越性,并能得以迅速普及。(又稱ASP+)是ASP的下一代版本,它并不只是ASP ,它是一個用于 Web開發(fā)的全新框架,其中包含了許多新的特性。若采用不同工具,需要重新改寫程序;(3)開發(fā)成本較高,需要具有一定專業(yè)水準的技術人員才能完成。一、B/S模式的優(yōu)點和缺點 B/S結構的優(yōu)點:(1)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理;(2)業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能;(3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新;(4)開發(fā)簡單,共享性強。當參數(shù)賦值給播放器來實現(xiàn)的。課題目標是設計并實現(xiàn)一個音樂網(wǎng)站。從音樂網(wǎng)站上發(fā)展而來的網(wǎng)絡音樂是一種全新的音樂模式,它突破了傳統(tǒng)音樂的制作方法和傳播模式的局限,更加貼近人們的生活。目前的流行音樂網(wǎng)站從傳播形式來看,大致可分為三類:有固定網(wǎng)站的流行音樂網(wǎng)站、搜索類流行音樂網(wǎng)站、P2P類流行音樂網(wǎng)站。也僅僅依靠網(wǎng)絡廣告來盈利。因為涉及版權問題沒辦法做大。現(xiàn)有的音樂個人網(wǎng)站大體有兩種模式:一、自己擁有獨立的服務器,服務器上有強大的內(nèi)存存儲mp3歌曲資源。在繁忙的工作中人們承受著各種各樣的壓力,而音樂網(wǎng)站作為一個新時代傳媒的產(chǎn)物可以讓人們在工作之余舒緩壓力調(diào)整心情,使人們在紛繁的網(wǎng)絡中也能夠找到一個休憩的天地。在后臺管理中,管理員對站內(nèi)音樂信息采取必要的維護措施。通過對現(xiàn)有的較流行的音樂網(wǎng)站進行了調(diào)查與分析,在明確用戶對音樂需求的基礎上,確定了音樂在線點播系統(tǒng)的功能有用戶注冊與登錄、曲目分類、歌手分類、專輯查看、歌詞顯示、歌曲包括的檢索、在線播放功能及播放操作等。關鍵詞:音樂 Web 數(shù)據(jù)庫 網(wǎng)絡 AbstractAs the popularity and rapid development of network, Internet access to knowledge and information have bee a major way, more and more people came into contact with the network and use the Internet to improve their own quality of entertainment to the majority of users satisfied the requirements came into music site . Through the existing more popular music site investigatio