洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)_第1頁
洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)_第2頁
洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)_第3頁
洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)_第4頁
洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)大 連 民 族 學 院 本 科 畢 業(yè) 設 計(論 文)洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)學 院(系):計算機科學與工程學院 專 業(yè): 網(wǎng)絡工程 學 生 姓 名: 周洪瑜 學 號: 2010083230 指 導 教 師: 袁克杰 評 閱 教 師: 完 成 日 期: 大連民族學院 摘 要 隨著當前互聯(lián)網(wǎng)的高速發(fā)展,各式各樣的網(wǎng)站多如牛毛,在這其中,音樂網(wǎng)站的隊伍日益壯大起來,這主要是因為IT行業(yè)與網(wǎng)絡音樂的融合進一步加強,各式各樣的新型音樂服務紛紛涌現(xiàn),大大擴展了音樂產(chǎn)業(yè)的盈利空間。因此,越來越多的音樂網(wǎng)站都如雨后春筍般出現(xiàn)在廣大用戶面前,個性化的在線音樂網(wǎng)站最受中

2、國廣大用戶的親淶。通過對音樂網(wǎng)站的一番調查與分析,在用戶對音樂需求的解析基礎上,明確了在線音樂點播系統(tǒng)要實現(xiàn)的具體功能,并闡述系統(tǒng)的結構設計和功能設計,實現(xiàn)一個小型在線音樂網(wǎng)站。關鍵詞:網(wǎng)絡音樂;個性;網(wǎng)站1AbstractWith the current rapid development of the Internet, a wide variety of sites abundance, in this one, the team growing up music sites, mainly because of the integration of IT and network mus

3、ic industry to further strengthen, a variety of new music service have emerged, greatly expanding the music industry's profitability. Therefore, more and more music sites have sprung up in front of the majority of users, personalized online music sites most Chinese customers pro-Lai. Through som

4、e of the music site investigation and analysis, the user needs to resolve on the basis of music, clear the specific features of the online music-on-demand system to be achieved, and explains the structure of the system design and functional design, implement a small online music websites.Keywords: O

5、nline music; personality; website0洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)目 錄摘 要1Abstract2目 錄31概述11.1研究背景11.2 研究內容11.3 開發(fā)環(huán)境介紹11.4相關技術介紹21.41開發(fā)工具之JSP21.42開發(fā)工具之MyEclipse9.021.4.3 開發(fā)工具之MySQL數(shù)據(jù)庫21.4.4開發(fā)工具之Tomcat32 系統(tǒng)分析42.1 系統(tǒng)功能概述42.1.1系統(tǒng)前臺功能概述42.1.2 系統(tǒng)后臺功能概述42.2 需求分析42.2.1 系統(tǒng)主要需求描述52.2.2 數(shù)據(jù)流圖52.2.3 數(shù)據(jù)字典63 概要設計113.1 系統(tǒng)總體結構圖113.

6、2 數(shù)據(jù)庫概念設計124 詳細設計134.1 數(shù)據(jù)庫設計134.2 系統(tǒng)主要模塊的設計144.2.1 已注冊用戶模塊設計144.2.2 管理員模塊設計155 系統(tǒng)實現(xiàn)165.1 系統(tǒng)母版頁的實現(xiàn)165.1.1 系統(tǒng)首頁實現(xiàn)165.1.2 上傳歌曲頁面的實現(xiàn)165.1.3 管理我的歌曲頁面的實現(xiàn)175.1.4 下載歌曲頁面的實現(xiàn)175.1.5 短消息與留言板的實現(xiàn)186 系統(tǒng)的調試與測試206.1 程序調試206.2 程序測試20結 論22參考文獻23致 謝241洪洞在線音樂管理系統(tǒng)的設計與實現(xiàn)1概述1.1研究背景目前,隨著Internet在全球的推廣和普及,越來越多的人開始進入這個全球范圍的計

7、算機網(wǎng)絡,世界因此變成了一個小小的地球村,人們通過互聯(lián)網(wǎng)彼此溝通和交流。面對信息化逐步成為社會標志的現(xiàn)實狀況,必然決定了計算機網(wǎng)絡的應用以及使用將會更加的頻繁,信息化給人們帶來的好處是不言而喻的,就計算機網(wǎng)絡而言,在軍隊、政府以及企業(yè)的應用所帶來的好處更是數(shù)不勝數(shù),而在如今這樣一個信息化的網(wǎng)絡時代,音樂變得無處不在,尤其是多媒體的出現(xiàn)讓音樂更加大眾化、普及化了?,F(xiàn)在只要你鼠標輕輕一點,就可以找到各種各樣的,甚至是不同國家的音樂信息供你選擇來試聽和下載,也決定了網(wǎng)上娛樂會有很大的市場潛力和升值空間,因此,根據(jù)實際情況打造一個在線音樂點播系統(tǒng)具有很實際的市場意義。課題目標是設計并實現(xiàn)一個B/S體系

8、結構的Integer音樂網(wǎng)站。結合實踐,理解網(wǎng)頁開發(fā)技術和數(shù)據(jù)庫的基本知識,學習相關開發(fā)工具和應用軟件,熟悉網(wǎng)站建設的過程,熟練掌握網(wǎng)絡數(shù)據(jù)庫編程方法。1.2 研究內容 設計并開發(fā)一個在線音樂管理系統(tǒng),該系統(tǒng)的功能如下: (1)點播歌曲。用戶不用注冊也可點播本系統(tǒng)中的歌曲; (2)下載歌曲。注冊會員之后即為本系統(tǒng)會員,可下載自己所喜歡的歌曲到本地電腦中; (3)上傳歌曲??蓪⒆约合矚g,但系統(tǒng)所沒有的的歌曲上傳到本系統(tǒng); (4)管理我的歌曲。登錄后,可管理自己上傳過的歌曲信息;(5)后臺管理。管理員可以方便的管理音樂信息和用戶信息。1.3 開發(fā)環(huán)境介紹 MySQL:主要存儲網(wǎng)頁上抽取的信息,方便

9、以后建索引。 MyEclipse9.0:用來開發(fā)系統(tǒng)的查詢模塊。Tomcat 6.0:是一款Java平臺下的服務器軟件,模擬網(wǎng)絡環(huán)境。1.4相關技術介紹1.41開發(fā)工具之JSP 此外,JSP有如下特點:JSP(Java Server Page服務器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網(wǎng)頁(*.jsp)。首先,與Java平臺有機集成。JSP技術是Java 2平臺的重要組

10、成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強大功能。使用JSP技術可以創(chuàng)建具有高度可伸縮性和可靠性的Web應用程序。第二,硬件平臺和服務器無關性。JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務器,這種與服務器硬件和操作系統(tǒng)平臺的無關性是JSP相對于其它動態(tài)網(wǎng)頁技術最大的一個優(yōu)點。第三,功能可擴展性。JSP可以通過JavaBean和EJB(Enterprise Java

11、Bean)以及自定義的標記來擴展功能。另外,JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關系數(shù)據(jù)庫進行連接。1.42開發(fā)工具之MyEclipse9.0 MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持很不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率

12、。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 在結構上,MyEclipse的特征可以被分為7類: (1)JavaEE模型; (2)WEB開發(fā)工具; (3)EJB開發(fā)工具; (4)應用程序服務器的連接器; (5)JavaEE項目部署服務; (6)數(shù)據(jù)庫服務; (7)MyEclipse整合幫助。1.4.3 開發(fā)工具之MySQL數(shù)據(jù)庫總體來說,MySQL數(shù)據(jù)庫具有以下主要特點:(1)同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;(2)可以保存超過50,000,000條記錄

13、;(3)是目前市場上現(xiàn)有產(chǎn)品中運行速度最快的數(shù)據(jù)庫系統(tǒng);(4)用戶權限設置簡單、有效。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。 1.4.4開發(fā)工具之TomcatTomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個

14、初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。2 系統(tǒng)分析2.1 系統(tǒng)功能概述系統(tǒng)主要完成兩大功能:面向用戶的前臺功能和面向系統(tǒng)管理員的后臺功能。沒有在本網(wǎng)站進行注冊的用戶,可以進行歌曲的瀏覽跟點播。在本網(wǎng)站進行注冊過的用戶,在登錄之后可以進行歌曲的下載、上傳、點播、分享。系統(tǒng)管理員可以在后臺進行數(shù)據(jù)庫的管理。2.1.1系統(tǒng)前臺功能概述在前臺,系統(tǒng)主要提供以下服務:(1)未注冊用

15、戶瀏覽和點播歌曲; (2)已注冊用戶瀏覽和點播歌曲外還可以下載和上傳自己喜歡的歌曲; (3)已注冊用戶可以管理自己的信息和自己上傳歌曲的信息。2.1.2 系統(tǒng)后臺功能概述在后臺,管理員可進行如下操作: (1)瀏覽和點播歌曲; (2)管理歌曲信息,包括上傳、下載、修改和刪除歌曲;(3)管理已注冊用戶的信息,包括增加、修改和刪除信息。2.2 需求分析本音樂網(wǎng)站應該滿足如下需求: (1)允許訪問者執(zhí)行基本操作; (2)允許訪問者在網(wǎng)站上注冊; (3)注冊用戶登錄后,可以對音樂、歌手和專輯進行在線評論; (4)管理人員可以維護用戶細節(jié)和管理歌曲、歌手等信息。 系統(tǒng)功能包括普通用戶功能、登錄用戶功能、管

16、理員功能,具體要求如下所示: 1. 普通用戶功能 (1)瀏覽網(wǎng)站上的專輯、歌手和歌曲信息; (2)可以查詢歌曲名等相關信息; (3)可以在線試聽歌曲;(4)可以進行注冊。2. 登錄用戶功能 (1)普通用戶的所有功能; (2)可以對專輯、歌手或歌曲發(fā)表評論。 3. 管理員功能 (1)添加、刪除、修改和查詢歌曲信息; (2)查看、刪除、修改和用戶信息; (3)添加、刪除、修改和查詢管理員信息;(4) 查看和刪除用戶評論信息。2.2.1 系統(tǒng)主要需求描述前臺首頁。系統(tǒng)首頁是整個網(wǎng)站的起始頁,要求做到界面簡潔、美觀大方,同時要具備整個系統(tǒng)主要功能的超級鏈接,以方便用戶使用。主要功能包括:歌曲類型的顯示

17、、歌曲的顯示、查詢歌曲、點播歌曲、會員登錄后的下載歌曲。上傳歌曲。上傳歌曲要先將需要上傳的歌曲上傳到后臺中,然后再添加上傳的歌曲的信息,歌曲才能在首頁顯示。管理我的歌曲。管理我的歌曲頁面用于顯示會員所上傳的歌曲,在其可修改、查看和刪除所上傳的歌曲。個人信息。個人信息頁面用于顯示會員的個人信息,并可點擊修改。2.2.2 數(shù)據(jù)流圖根據(jù)需求分析結果,得到該網(wǎng)站的頂層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。如圖2.2.2.1所示。圖2.2.2.1 在線音樂點播系統(tǒng)頂層數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖只含有一個加工表示整個系統(tǒng);輸出數(shù)據(jù)流和輸入數(shù)據(jù)流為系統(tǒng)的輸入數(shù)據(jù)和輸出數(shù)據(jù),表明系統(tǒng)的范圍,以及與外部環(huán)境的數(shù)據(jù)交換關系。 如圖

18、2.2.2.2所示。圖2.2.2.2 底層數(shù)據(jù)流圖 上傳與下載歌曲的數(shù)據(jù)流圖用來表示對上傳之后的歌曲文件進行下載和刪除的功能,會員登錄之后可以在自己的音樂盒中刪除添加之后的音樂,也可以點擊歌曲鏈接進行歌曲的下載。如圖2.2.2.3所示。圖2.2.2.3 上傳、下載歌曲處理數(shù)據(jù)流圖 歌曲信息處理的數(shù)據(jù)流圖用來表示上傳歌曲的具體信息,如圖2.2.2.4所示。圖2.2.2.4 歌曲信息處理數(shù)據(jù)流圖2.2.3 數(shù)據(jù)字典 數(shù)據(jù)字典:是一種用戶可以訪問的記錄數(shù)據(jù)庫和應用程序元數(shù)據(jù)的目錄,數(shù)據(jù)字典中的名字都是一些屬性與內容的抽象和概括,它們的特點是數(shù)據(jù)的“嚴密性”和“精確性”,數(shù)據(jù)字典有數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)

19、據(jù)流、數(shù)據(jù)存儲、處理過程組成。 根據(jù)上述數(shù)據(jù)流圖,得到如下數(shù)據(jù)字典:首先建立歌曲文件信息數(shù)據(jù)流表,用來表示上傳歌曲的文件名以及歌曲發(fā)布者等信息,具體字段如表2.2.3.1所示。表2.2.3.1 歌曲文件信息數(shù)據(jù)流表數(shù)據(jù)流名稱任務信息簡述歌曲源文件的信息來源歌曲發(fā)表者去向加工2.1上傳歌曲數(shù)據(jù)流量較多組成歌曲源文件其次建立歌曲信息數(shù)據(jù)流表,用來表示歌曲的編號、歌名、演唱者、上傳者、上傳時間、上傳文件、簡介、歌曲類型等信息,具體字段如表2.2.3.2所示。表2.2.3.2 歌曲信息數(shù)據(jù)流表數(shù)據(jù)流名稱任務信息簡述上傳歌曲時所填寫內容來源歌曲發(fā)布者去向加工3.1歌曲信息發(fā)布數(shù)據(jù)流量較多組成歌曲編號、歌

20、名、演唱者、上傳者、上傳時間、上傳文件、簡介、歌曲類型 接下來建立歌曲編號數(shù)據(jù)流表,此表用來表示歌曲標號的取值范圍,具體字段如表2.2.3.3所示。表2.2.3.3 歌曲編號數(shù)據(jù)流表 數(shù)據(jù)項名稱歌曲編號簡述任務的唯一標識類型Int長度8位取值范圍及含義取值范圍:10000009-99999999 建立音樂信息表數(shù)據(jù)庫條目表,具體字段如表2.2.3.4所示。表2.2.3.4 音樂信息表數(shù)據(jù)庫條目表 數(shù)據(jù)存儲名稱歌曲信息表簡述存儲歌曲信息組成歌曲編號、歌名、演唱者、上傳者、上傳時間、點擊次數(shù),上傳文件組織方式索引文件,以任務編號為主索引,任務名稱為候選索引查詢要求要求能夠快速查詢 建立上傳歌曲文件

21、加工條目,用來表示上傳歌曲的狀態(tài),具體字段如表2.2.3.5所示。表2.2.3.5 上傳歌曲文件加工條目 加工名稱上傳歌曲文件激活條件必須是已注冊用戶或管理員優(yōu)先級普通輸入歌曲源文件輸出歌曲上傳成功加工邏輯1、用戶信息審核;2、上傳歌曲建立下載歌曲文件加工條目,用來表示下載歌曲的狀態(tài),具體字段如表2.2.3.6所示。表2.2.3.6 下載歌曲文件加工條目加工名稱下載歌曲文件激活條件必須是已注冊用戶或管理員優(yōu)先級普通輸入下載歌曲輸出歌曲文件加工邏輯1、用戶信息審核;2、下載歌曲建立刪除歌曲文件加工條目,此表用來表示如何去刪除自己音樂盒的音樂文件,具體字段如表2.2.3.7所示。表2.2.3.7

22、刪除歌曲文件加工條目加工名稱刪除歌曲文件激活條件必須是已注冊用戶或管理員優(yōu)先級普通輸入無輸出無加工邏輯1、用戶信息審核;2、刪除歌曲建立歌曲信息發(fā)布條目,用來表示歌曲在發(fā)布之后文件信息的展示狀態(tài),具體字段如表2.2.3.8所示。表2.2.3.8 歌曲信息發(fā)布加工條目 加工名稱歌曲信息發(fā)布激活條件必須是已注冊用戶或管理員優(yōu)先級普通輸入歌曲信息輸出歌曲信息處理結果加工邏輯1、用戶信息審核;2、發(fā)布歌曲信息建立修改歌曲信息加工條目,用來表示如何在后臺修改歌曲文件的各個信息,具體字段如表2.2.3.9所示。表2.2.3.9 修改歌曲信息加工條目加工名稱修改歌曲信息編號3.2激活條件必須是已注冊用戶或管

23、理員優(yōu)先級普通輸入修改的歌曲信息輸出歌曲信息修改處理結果加工邏輯1、用戶信息審核;2、修改歌曲信息建立刪除歌曲信息加工條目,用來表示如何在后臺刪除歌曲文件的各個信息,具體字段如表2.2.3.10所示。表2.2.3.10 刪除歌曲信息加工條目加工名稱刪除歌曲信息編號3.3激活條件必須是已注冊用戶或管理員優(yōu)先級普通輸入無輸出無加工邏輯1、用戶信息審核;2、刪除歌曲信息3 概要設計3.1 系統(tǒng)總體結構圖 經(jīng)過分析系統(tǒng)前臺總體結構如圖3.1.1所示。圖3.1.1 在線音樂點播系統(tǒng)前臺功能結構圖 網(wǎng)站后臺總體結構圖如圖3.1.2所示。圖3.1.2 在線音樂點播系統(tǒng)后臺功能結構圖3.2 數(shù)據(jù)庫概念設計根據(jù)

24、數(shù)據(jù)流圖和數(shù)據(jù)字典,得到系統(tǒng)數(shù)據(jù)庫的E-R圖模型。 (1)實體:用矩形表示,矩形框內寫明實體名。 (2)屬性:用橢圓形表示,并用無向邊與其相應實體連接起來。 (3)聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊與其有關實體連接起來。前臺用戶E-R圖如圖3.2.1所示。用戶名密碼用戶操作功能最新歌曲全部分類搜索歌曲注冊會員收聽音樂圖3.2.1前臺E-R圖后臺E-R圖如圖3.2.2所示。用戶名密 碼管理員查看信息評論管理分類管理歌曲管理用戶管理系 統(tǒng)維護維護內容修改密碼添加管理員修改用戶名刪除管理員 圖3.2.2 后臺E-R圖4 詳細設計4.1 數(shù)據(jù)庫設計在數(shù)據(jù)庫概念設計的基礎上,數(shù)據(jù)庫主要的兩

25、個表設計如下。1. user(用戶表):表4.1中存儲的是管理員和已注冊用戶的信息,包括:字段名、數(shù)據(jù)類型、字段大小、字段說明、是否為主鍵。表4.1 user(用戶表) 字段名數(shù)據(jù)類型字段大小字段說明是否為主鍵Id自動編號長整型歌曲類型ID編號是Music_box備注65536歌曲類型否 2. music(歌曲信息表):表4.2中存放的是歌曲的相關信息,包括:字段名、數(shù)據(jù)類型、字段大小、字段說明、是否為主鍵。表4.2 music(歌曲信息表)字段名數(shù)據(jù)類型字段大小字段說明是否為主鍵Id自動編號長整型歌曲ID編號是title備注65536歌曲名稱否singer備注65536演唱者否special

26、備注65536上傳者否value備注65536歌曲類型否time日期和時間8上傳時間否url備注65536歌曲文件否click數(shù)字長整型點擊次數(shù)否4.2 系統(tǒng)主要模塊的設計4.2.1 已注冊用戶模塊設計在已注冊用戶模塊中,首先要判斷是否是已注冊用戶。如果是未注冊用戶,那他們的權限是有限的,只能瀏覽、搜索歌曲以及歌曲的試聽,但要是已注冊用戶的話,除了上述的功能還可以上傳和下載歌曲,也可以管理自己上傳的歌曲信息和個人信息。圖4.2.1為已注冊用戶模塊的流程圖。開始是否是會員輸入用戶名和密碼是是否正確否上傳歌曲下載歌曲點播歌曲搜索歌曲是管理我的歌曲管理個人信息否結束圖4.2.1 已注冊用戶模塊流程圖

27、4.2.2 管理員模塊設計 管理員在后臺數(shù)據(jù)庫管理中首先需要輸入用戶個密碼確認是否為管理員,其次才可以對歌曲與會員的信息加以管理與修改。圖4.2.2為管理員模塊的流程圖。開始是否是管理員輸入用戶名和密碼是是否正確否上傳歌曲下載歌曲點播歌曲搜索歌曲是管理我的歌曲管理個人信息管理用戶結束圖4.2.2 管理員模塊流程圖5 系統(tǒng)實現(xiàn)5.1 系統(tǒng)母版頁的實現(xiàn)瀏覽一些典型的大型Web網(wǎng)站時,用戶可以發(fā)現(xiàn)這些站點幾乎都包含類似的外觀,頁面與頁面之間給人的總體外觀和感覺都比較統(tǒng)一,非常美觀。所以本系統(tǒng)使用母版頁可以極大地簡化為站點創(chuàng)建一致的外觀。系統(tǒng)母版頁的使用與普通頁面類似,可以在其中放置文件或者圖形、任何

28、的HTML控件和Web控件,后置代碼等。母版頁的擴展名以.master結尾,不能被瀏覽器直接查看。母版頁必須在被其他頁面使用后才能進行顯示。 它的使用跟普通的頁面一樣,可以可視化的設計,也可以編寫后置代碼。與普通頁面不一樣的是,它可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以顯示內容頁面的區(qū)域。母版頁僅僅是一個頁面模板,單獨的母版頁是不能被用戶所訪問的。單獨的內容頁也不能夠使用。母版頁和內容頁有著嚴格對應關系。母版頁中包含多少個ContentPlaceHolder控件,那么內容頁中也必須設置與其相對應的Content控件。當客戶端瀏覽器向服務

29、器發(fā)出請求,要求瀏覽某個內容頁面時,引擎將同時執(zhí)行內容頁和母版頁的代碼,并將最終結果發(fā)送給客戶端瀏覽器。下面介紹本系統(tǒng)的幾個主要界面。5.1.1 系統(tǒng)首頁實現(xiàn)系統(tǒng)主界面的主要功能是顯示歌曲顯示、歌曲信息、查找歌曲、下載歌曲。用戶不用登陸即可試聽歌曲。界面左側為登陸注冊模塊,注冊之后的用戶可以登陸之后進行上傳音樂,下載音樂。具體界面效果如圖5.1.1所示。 圖5.1.1系統(tǒng)主界面5.1.2 上傳歌曲頁面的實現(xiàn) 上傳歌曲界面的設計中,首先要先將歌曲上傳至本地,然后才可以添加歌曲信息上傳。沒有登錄是不能上傳歌曲的。界面效果如圖5.2所示。圖5.1.2 上傳歌曲界面5.1.3 管理我的歌曲頁面的實現(xiàn)管

30、理我的歌曲包括:搜索歌曲,刪除歌曲、修改歌曲和查看歌曲詳細信息模塊。在本系統(tǒng)會員和管理員都可以上傳歌曲,同時也可以管理自己上傳的歌曲。管理我的歌曲模塊界面如圖5.1.3所示。圖5.1.3 管理我的音樂界面5.1.4 下載歌曲頁面的實現(xiàn)用戶可以點擊鏈接對歌曲進行下載,或直接點擊右鍵選擇目標另存為也可進行音樂的下載。界面模塊如圖5.4所示。 圖5.1.4下載音樂界面5.1.5 短消息與留言板的實現(xiàn)本模塊可以實現(xiàn)用戶與用戶之間的互相交流,可對其上傳的音樂進行評論或者對其發(fā)送短消息。短消息界面如圖5.1.5所示。 圖5.5 短消息界面 留言板界面如圖5.6所示。圖5.6 留言板界面6 系統(tǒng)的調試與測試

31、6.1 程序調試在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對某些數(shù)據(jù)的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。6.2 程序測試 測試程序是為檢測軟件系統(tǒng)性能是否正常的一種程序。它通過檢測,可以對設備或系統(tǒng)的功能正確性進行測定,并在顯示器上給出相應的信息。(1)模塊測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。(2)系統(tǒng)測試。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的

32、錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試。在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。6.2.1 測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 1. 單元測試 單元測試集中在檢查軟件設計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 2. 集成測試 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預期的主功能;個別看起來是可以接受的誤差可能

33、積累到不能接受的程度;全程數(shù)據(jù)結構可能有錯誤等。 3. 確認測試 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。 4. 系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復測試、安全測試、強度測試和性能測試等。 單獨對系統(tǒng)的測試主要從以下幾方面入手:(1)功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。(2)強度測試及性能測試:測試系統(tǒng)能力最高實際限度。(3)安全測試:驗證安裝在系統(tǒng)內的保護機構確實能夠對系統(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。 結 論 自此,本網(wǎng)站基本功能已經(jīng)完成,用戶可以對歌曲進行上傳、試聽、下載,同時也可以添加音樂到自己的音樂盒,在音樂盒中可以刪除或者播放音樂。在后臺,管理員可以登陸之后管理歌曲和會員的信息。當然

溫馨提示

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

評論

0/150

提交評論