版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洪洞在線音樂(lè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)大 連 民 族 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論 文)洪洞在線音樂(lè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院(系):計(jì)算機(jī)科學(xué)與工程學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 學(xué) 生 姓 名: 周洪瑜 學(xué) 號(hào): 2010083230 指 導(dǎo) 教 師: 袁克杰 評(píng) 閱 教 師: 完 成 日 期: 大連民族學(xué)院 摘 要 隨著當(dāng)前互聯(lián)網(wǎng)的高速發(fā)展,各式各樣的網(wǎng)站多如牛毛,在這其中,音樂(lè)網(wǎng)站的隊(duì)伍日益壯大起來(lái),這主要是因?yàn)镮T行業(yè)與網(wǎng)絡(luò)音樂(lè)的融合進(jìn)一步加強(qiáng),各式各樣的新型音樂(lè)服務(wù)紛紛涌現(xiàn),大大擴(kuò)展了音樂(lè)產(chǎn)業(yè)的盈利空間。因此,越來(lái)越多的音樂(lè)網(wǎng)站都如雨后春筍般出現(xiàn)在廣大用戶面前,個(gè)性化的在線音樂(lè)網(wǎng)站最受中
2、國(guó)廣大用戶的親淶。通過(guò)對(duì)音樂(lè)網(wǎng)站的一番調(diào)查與分析,在用戶對(duì)音樂(lè)需求的解析基礎(chǔ)上,明確了在線音樂(lè)點(diǎn)播系統(tǒng)要實(shí)現(xiàn)的具體功能,并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),實(shí)現(xiàn)一個(gè)小型在線音樂(lè)網(wǎng)站。關(guān)鍵詞:網(wǎng)絡(luò)音樂(lè);個(gè)性;網(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洪洞在線音樂(lè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目 錄摘 要1Abstract2目 錄31概述11.1研究背景11.2 研究?jī)?nèi)容11.3 開(kāi)發(fā)環(huán)境介紹11.4相關(guān)技術(shù)介紹21.41開(kāi)發(fā)工具之JSP21.42開(kāi)發(fā)工具之MyEclipse9.021.4.3 開(kāi)發(fā)工具之MySQL數(shù)據(jù)庫(kù)21.4.4開(kāi)發(fā)工具之Tomcat32 系統(tǒng)分析42.1 系統(tǒng)功能概述42.1.1系統(tǒng)前臺(tái)功能概述42.1.2 系統(tǒng)后臺(tái)功能概述42.2 需求分析42.2.1 系統(tǒng)主要需求描述52.2.2 數(shù)據(jù)流圖52.2.3 數(shù)據(jù)字典63 概要設(shè)計(jì)113.1 系統(tǒng)總體結(jié)構(gòu)圖113.
6、2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)124 詳細(xì)設(shè)計(jì)134.1 數(shù)據(jù)庫(kù)設(shè)計(jì)134.2 系統(tǒng)主要模塊的設(shè)計(jì)144.2.1 已注冊(cè)用戶模塊設(shè)計(jì)144.2.2 管理員模塊設(shè)計(jì)155 系統(tǒng)實(shí)現(xiàn)165.1 系統(tǒng)母版頁(yè)的實(shí)現(xiàn)165.1.1 系統(tǒng)首頁(yè)實(shí)現(xiàn)165.1.2 上傳歌曲頁(yè)面的實(shí)現(xiàn)165.1.3 管理我的歌曲頁(yè)面的實(shí)現(xiàn)175.1.4 下載歌曲頁(yè)面的實(shí)現(xiàn)175.1.5 短消息與留言板的實(shí)現(xiàn)186 系統(tǒng)的調(diào)試與測(cè)試206.1 程序調(diào)試206.2 程序測(cè)試20結(jié) 論22參考文獻(xiàn)23致 謝241洪洞在線音樂(lè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1概述1.1研究背景目前,隨著Internet在全球的推廣和普及,越來(lái)越多的人開(kāi)始進(jìn)入這個(gè)全球范圍的計(jì)
7、算機(jī)網(wǎng)絡(luò),世界因此變成了一個(gè)小小的地球村,人們通過(guò)互聯(lián)網(wǎng)彼此溝通和交流。面對(duì)信息化逐步成為社會(huì)標(biāo)志的現(xiàn)實(shí)狀況,必然決定了計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用以及使用將會(huì)更加的頻繁,信息化給人們帶來(lái)的好處是不言而喻的,就計(jì)算機(jī)網(wǎng)絡(luò)而言,在軍隊(duì)、政府以及企業(yè)的應(yīng)用所帶來(lái)的好處更是數(shù)不勝數(shù),而在如今這樣一個(gè)信息化的網(wǎng)絡(luò)時(shí)代,音樂(lè)變得無(wú)處不在,尤其是多媒體的出現(xiàn)讓音樂(lè)更加大眾化、普及化了?,F(xiàn)在只要你鼠標(biāo)輕輕一點(diǎn),就可以找到各種各樣的,甚至是不同國(guó)家的音樂(lè)信息供你選擇來(lái)試聽(tīng)和下載,也決定了網(wǎng)上娛樂(lè)會(huì)有很大的市場(chǎng)潛力和升值空間,因此,根據(jù)實(shí)際情況打造一個(gè)在線音樂(lè)點(diǎn)播系統(tǒng)具有很實(shí)際的市場(chǎng)意義。課題目標(biāo)是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)B/S體系
8、結(jié)構(gòu)的Integer音樂(lè)網(wǎng)站。結(jié)合實(shí)踐,理解網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù)的基本知識(shí),學(xué)習(xí)相關(guān)開(kāi)發(fā)工具和應(yīng)用軟件,熟悉網(wǎng)站建設(shè)的過(guò)程,熟練掌握網(wǎng)絡(luò)數(shù)據(jù)庫(kù)編程方法。1.2 研究?jī)?nèi)容 設(shè)計(jì)并開(kāi)發(fā)一個(gè)在線音樂(lè)管理系統(tǒng),該系統(tǒng)的功能如下: (1)點(diǎn)播歌曲。用戶不用注冊(cè)也可點(diǎn)播本系統(tǒng)中的歌曲; (2)下載歌曲。注冊(cè)會(huì)員之后即為本系統(tǒng)會(huì)員,可下載自己所喜歡的歌曲到本地電腦中; (3)上傳歌曲??蓪⒆约合矚g,但系統(tǒng)所沒(méi)有的的歌曲上傳到本系統(tǒng); (4)管理我的歌曲。登錄后,可管理自己上傳過(guò)的歌曲信息;(5)后臺(tái)管理。管理員可以方便的管理音樂(lè)信息和用戶信息。1.3 開(kāi)發(fā)環(huán)境介紹 MySQL:主要存儲(chǔ)網(wǎng)頁(yè)上抽取的信息,方便
9、以后建索引。 MyEclipse9.0:用來(lái)開(kāi)發(fā)系統(tǒng)的查詢模塊。Tomcat 6.0:是一款Java平臺(tái)下的服務(wù)器軟件,模擬網(wǎng)絡(luò)環(huán)境。1.4相關(guān)技術(shù)介紹1.41開(kāi)發(fā)工具之JSP 此外,JSP有如下特點(diǎn):JSP(Java Server Page服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。首先,與Java平臺(tái)有機(jī)集成。JSP技術(shù)是Java 2平臺(tái)的重要組
10、成部分,JSP使用Java語(yǔ)言作為它的腳本語(yǔ)言。在JSP頁(yè)面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語(yǔ)言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。第二,硬件平臺(tái)和服務(wù)器無(wú)關(guān)性。JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫(xiě),隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無(wú)關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)最大的一個(gè)優(yōu)點(diǎn)。第三,功能可擴(kuò)展性。JSP可以通過(guò)JavaBean和EJB(Enterprise Java
11、Bean)以及自定義的標(biāo)記來(lái)擴(kuò)展功能。另外,JSP可以通過(guò)JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫(kù)進(jìn)行連接。1.42開(kāi)發(fā)工具之MyEclipse9.0 MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持很不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率
12、。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: (1)JavaEE模型; (2)WEB開(kāi)發(fā)工具; (3)EJB開(kāi)發(fā)工具; (4)應(yīng)用程序服務(wù)器的連接器; (5)JavaEE項(xiàng)目部署服務(wù); (6)數(shù)據(jù)庫(kù)服務(wù); (7)MyEclipse整合幫助。1.4.3 開(kāi)發(fā)工具之MySQL數(shù)據(jù)庫(kù)總體來(lái)說(shuō),MySQL數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):(1)同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的用戶數(shù)量不受限制;(2)可以保存超過(guò)50,000,000條記錄
13、;(3)是目前市場(chǎng)上現(xiàn)有產(chǎn)品中運(yùn)行速度最快的數(shù)據(jù)庫(kù)系統(tǒng);(4)用戶權(quán)限設(shè)置簡(jiǎn)單、有效。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 1.4.4開(kāi)發(fā)工具之TomcatTomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)
14、初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。2 系統(tǒng)分析2.1 系統(tǒng)功能概述系統(tǒng)主要完成兩大功能:面向用戶的前臺(tái)功能和面向系統(tǒng)管理員的后臺(tái)功能。沒(méi)有在本網(wǎng)站進(jìn)行注冊(cè)的用戶,可以進(jìn)行歌曲的瀏覽跟點(diǎn)播。在本網(wǎng)站進(jìn)行注冊(cè)過(guò)的用戶,在登錄之后可以進(jìn)行歌曲的下載、上傳、點(diǎn)播、分享。系統(tǒng)管理員可以在后臺(tái)進(jìn)行數(shù)據(jù)庫(kù)的管理。2.1.1系統(tǒng)前臺(tái)功能概述在前臺(tái),系統(tǒng)主要提供以下服務(wù):(1)未注冊(cè)用
15、戶瀏覽和點(diǎn)播歌曲; (2)已注冊(cè)用戶瀏覽和點(diǎn)播歌曲外還可以下載和上傳自己喜歡的歌曲; (3)已注冊(cè)用戶可以管理自己的信息和自己上傳歌曲的信息。2.1.2 系統(tǒng)后臺(tái)功能概述在后臺(tái),管理員可進(jìn)行如下操作: (1)瀏覽和點(diǎn)播歌曲; (2)管理歌曲信息,包括上傳、下載、修改和刪除歌曲;(3)管理已注冊(cè)用戶的信息,包括增加、修改和刪除信息。2.2 需求分析本音樂(lè)網(wǎng)站應(yīng)該滿足如下需求: (1)允許訪問(wèn)者執(zhí)行基本操作; (2)允許訪問(wèn)者在網(wǎng)站上注冊(cè); (3)注冊(cè)用戶登錄后,可以對(duì)音樂(lè)、歌手和專輯進(jìn)行在線評(píng)論; (4)管理人員可以維護(hù)用戶細(xì)節(jié)和管理歌曲、歌手等信息。 系統(tǒng)功能包括普通用戶功能、登錄用戶功能、管
16、理員功能,具體要求如下所示: 1. 普通用戶功能 (1)瀏覽網(wǎng)站上的專輯、歌手和歌曲信息; (2)可以查詢歌曲名等相關(guān)信息; (3)可以在線試聽(tīng)歌曲;(4)可以進(jìn)行注冊(cè)。2. 登錄用戶功能 (1)普通用戶的所有功能; (2)可以對(duì)專輯、歌手或歌曲發(fā)表評(píng)論。 3. 管理員功能 (1)添加、刪除、修改和查詢歌曲信息; (2)查看、刪除、修改和用戶信息; (3)添加、刪除、修改和查詢管理員信息;(4) 查看和刪除用戶評(píng)論信息。2.2.1 系統(tǒng)主要需求描述前臺(tái)首頁(yè)。系統(tǒng)首頁(yè)是整個(gè)網(wǎng)站的起始頁(yè),要求做到界面簡(jiǎn)潔、美觀大方,同時(shí)要具備整個(gè)系統(tǒng)主要功能的超級(jí)鏈接,以方便用戶使用。主要功能包括:歌曲類型的顯示
17、、歌曲的顯示、查詢歌曲、點(diǎn)播歌曲、會(huì)員登錄后的下載歌曲。上傳歌曲。上傳歌曲要先將需要上傳的歌曲上傳到后臺(tái)中,然后再添加上傳的歌曲的信息,歌曲才能在首頁(yè)顯示。管理我的歌曲。管理我的歌曲頁(yè)面用于顯示會(huì)員所上傳的歌曲,在其可修改、查看和刪除所上傳的歌曲。個(gè)人信息。個(gè)人信息頁(yè)面用于顯示會(huì)員的個(gè)人信息,并可點(diǎn)擊修改。2.2.2 數(shù)據(jù)流圖根據(jù)需求分析結(jié)果,得到該網(wǎng)站的頂層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。如圖2.2.2.1所示。圖2.2.2.1 在線音樂(lè)點(diǎn)播系統(tǒng)頂層數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖只含有一個(gè)加工表示整個(gè)系統(tǒng);輸出數(shù)據(jù)流和輸入數(shù)據(jù)流為系統(tǒng)的輸入數(shù)據(jù)和輸出數(shù)據(jù),表明系統(tǒng)的范圍,以及與外部環(huán)境的數(shù)據(jù)交換關(guān)系。 如圖
18、2.2.2.2所示。圖2.2.2.2 底層數(shù)據(jù)流圖 上傳與下載歌曲的數(shù)據(jù)流圖用來(lái)表示對(duì)上傳之后的歌曲文件進(jìn)行下載和刪除的功能,會(huì)員登錄之后可以在自己的音樂(lè)盒中刪除添加之后的音樂(lè),也可以點(diǎn)擊歌曲鏈接進(jìn)行歌曲的下載。如圖2.2.2.3所示。圖2.2.2.3 上傳、下載歌曲處理數(shù)據(jù)流圖 歌曲信息處理的數(shù)據(jù)流圖用來(lái)表示上傳歌曲的具體信息,如圖2.2.2.4所示。圖2.2.2.4 歌曲信息處理數(shù)據(jù)流圖2.2.3 數(shù)據(jù)字典 數(shù)據(jù)字典:是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄,數(shù)據(jù)字典中的名字都是一些屬性與內(nèi)容的抽象和概括,它們的特點(diǎn)是數(shù)據(jù)的“嚴(yán)密性”和“精確性”,數(shù)據(jù)字典有數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)
19、據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程組成。 根據(jù)上述數(shù)據(jù)流圖,得到如下數(shù)據(jù)字典:首先建立歌曲文件信息數(shù)據(jù)流表,用來(lái)表示上傳歌曲的文件名以及歌曲發(fā)布者等信息,具體字段如表2.2.3.1所示。表2.2.3.1 歌曲文件信息數(shù)據(jù)流表數(shù)據(jù)流名稱任務(wù)信息簡(jiǎn)述歌曲源文件的信息來(lái)源歌曲發(fā)表者去向加工2.1上傳歌曲數(shù)據(jù)流量較多組成歌曲源文件其次建立歌曲信息數(shù)據(jù)流表,用來(lái)表示歌曲的編號(hào)、歌名、演唱者、上傳者、上傳時(shí)間、上傳文件、簡(jiǎn)介、歌曲類型等信息,具體字段如表2.2.3.2所示。表2.2.3.2 歌曲信息數(shù)據(jù)流表數(shù)據(jù)流名稱任務(wù)信息簡(jiǎn)述上傳歌曲時(shí)所填寫(xiě)內(nèi)容來(lái)源歌曲發(fā)布者去向加工3.1歌曲信息發(fā)布數(shù)據(jù)流量較多組成歌曲編號(hào)、歌
20、名、演唱者、上傳者、上傳時(shí)間、上傳文件、簡(jiǎn)介、歌曲類型 接下來(lái)建立歌曲編號(hào)數(shù)據(jù)流表,此表用來(lái)表示歌曲標(biāo)號(hào)的取值范圍,具體字段如表2.2.3.3所示。表2.2.3.3 歌曲編號(hào)數(shù)據(jù)流表 數(shù)據(jù)項(xiàng)名稱歌曲編號(hào)簡(jiǎn)述任務(wù)的唯一標(biāo)識(shí)類型Int長(zhǎng)度8位取值范圍及含義取值范圍:10000009-99999999 建立音樂(lè)信息表數(shù)據(jù)庫(kù)條目表,具體字段如表2.2.3.4所示。表2.2.3.4 音樂(lè)信息表數(shù)據(jù)庫(kù)條目表 數(shù)據(jù)存儲(chǔ)名稱歌曲信息表簡(jiǎn)述存儲(chǔ)歌曲信息組成歌曲編號(hào)、歌名、演唱者、上傳者、上傳時(shí)間、點(diǎn)擊次數(shù),上傳文件組織方式索引文件,以任務(wù)編號(hào)為主索引,任務(wù)名稱為候選索引查詢要求要求能夠快速查詢 建立上傳歌曲文件
21、加工條目,用來(lái)表示上傳歌曲的狀態(tài),具體字段如表2.2.3.5所示。表2.2.3.5 上傳歌曲文件加工條目 加工名稱上傳歌曲文件激活條件必須是已注冊(cè)用戶或管理員優(yōu)先級(jí)普通輸入歌曲源文件輸出歌曲上傳成功加工邏輯1、用戶信息審核;2、上傳歌曲建立下載歌曲文件加工條目,用來(lái)表示下載歌曲的狀態(tài),具體字段如表2.2.3.6所示。表2.2.3.6 下載歌曲文件加工條目加工名稱下載歌曲文件激活條件必須是已注冊(cè)用戶或管理員優(yōu)先級(jí)普通輸入下載歌曲輸出歌曲文件加工邏輯1、用戶信息審核;2、下載歌曲建立刪除歌曲文件加工條目,此表用來(lái)表示如何去刪除自己音樂(lè)盒的音樂(lè)文件,具體字段如表2.2.3.7所示。表2.2.3.7
22、刪除歌曲文件加工條目加工名稱刪除歌曲文件激活條件必須是已注冊(cè)用戶或管理員優(yōu)先級(jí)普通輸入無(wú)輸出無(wú)加工邏輯1、用戶信息審核;2、刪除歌曲建立歌曲信息發(fā)布條目,用來(lái)表示歌曲在發(fā)布之后文件信息的展示狀態(tài),具體字段如表2.2.3.8所示。表2.2.3.8 歌曲信息發(fā)布加工條目 加工名稱歌曲信息發(fā)布激活條件必須是已注冊(cè)用戶或管理員優(yōu)先級(jí)普通輸入歌曲信息輸出歌曲信息處理結(jié)果加工邏輯1、用戶信息審核;2、發(fā)布歌曲信息建立修改歌曲信息加工條目,用來(lái)表示如何在后臺(tái)修改歌曲文件的各個(gè)信息,具體字段如表2.2.3.9所示。表2.2.3.9 修改歌曲信息加工條目加工名稱修改歌曲信息編號(hào)3.2激活條件必須是已注冊(cè)用戶或管
23、理員優(yōu)先級(jí)普通輸入修改的歌曲信息輸出歌曲信息修改處理結(jié)果加工邏輯1、用戶信息審核;2、修改歌曲信息建立刪除歌曲信息加工條目,用來(lái)表示如何在后臺(tái)刪除歌曲文件的各個(gè)信息,具體字段如表2.2.3.10所示。表2.2.3.10 刪除歌曲信息加工條目加工名稱刪除歌曲信息編號(hào)3.3激活條件必須是已注冊(cè)用戶或管理員優(yōu)先級(jí)普通輸入無(wú)輸出無(wú)加工邏輯1、用戶信息審核;2、刪除歌曲信息3 概要設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)圖 經(jīng)過(guò)分析系統(tǒng)前臺(tái)總體結(jié)構(gòu)如圖3.1.1所示。圖3.1.1 在線音樂(lè)點(diǎn)播系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖 網(wǎng)站后臺(tái)總體結(jié)構(gòu)圖如圖3.1.2所示。圖3.1.2 在線音樂(lè)點(diǎn)播系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)根據(jù)
24、數(shù)據(jù)流圖和數(shù)據(jù)字典,得到系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖模型。 (1)實(shí)體:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。 (2)屬性:用橢圓形表示,并用無(wú)向邊與其相應(yīng)實(shí)體連接起來(lái)。 (3)聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊與其有關(guān)實(shí)體連接起來(lái)。前臺(tái)用戶E-R圖如圖3.2.1所示。用戶名密碼用戶操作功能最新歌曲全部分類搜索歌曲注冊(cè)會(huì)員收聽(tīng)音樂(lè)圖3.2.1前臺(tái)E-R圖后臺(tái)E-R圖如圖3.2.2所示。用戶名密 碼管理員查看信息評(píng)論管理分類管理歌曲管理用戶管理系 統(tǒng)維護(hù)維護(hù)內(nèi)容修改密碼添加管理員修改用戶名刪除管理員 圖3.2.2 后臺(tái)E-R圖4 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的基礎(chǔ)上,數(shù)據(jù)庫(kù)主要的兩
25、個(gè)表設(shè)計(jì)如下。1. user(用戶表):表4.1中存儲(chǔ)的是管理員和已注冊(cè)用戶的信息,包括:字段名、數(shù)據(jù)類型、字段大小、字段說(shuō)明、是否為主鍵。表4.1 user(用戶表) 字段名數(shù)據(jù)類型字段大小字段說(shuō)明是否為主鍵Id自動(dòng)編號(hào)長(zhǎng)整型歌曲類型ID編號(hào)是Music_box備注65536歌曲類型否 2. music(歌曲信息表):表4.2中存放的是歌曲的相關(guān)信息,包括:字段名、數(shù)據(jù)類型、字段大小、字段說(shuō)明、是否為主鍵。表4.2 music(歌曲信息表)字段名數(shù)據(jù)類型字段大小字段說(shuō)明是否為主鍵Id自動(dòng)編號(hào)長(zhǎng)整型歌曲ID編號(hào)是title備注65536歌曲名稱否singer備注65536演唱者否special
26、備注65536上傳者否value備注65536歌曲類型否time日期和時(shí)間8上傳時(shí)間否url備注65536歌曲文件否click數(shù)字長(zhǎng)整型點(diǎn)擊次數(shù)否4.2 系統(tǒng)主要模塊的設(shè)計(jì)4.2.1 已注冊(cè)用戶模塊設(shè)計(jì)在已注冊(cè)用戶模塊中,首先要判斷是否是已注冊(cè)用戶。如果是未注冊(cè)用戶,那他們的權(quán)限是有限的,只能瀏覽、搜索歌曲以及歌曲的試聽(tīng),但要是已注冊(cè)用戶的話,除了上述的功能還可以上傳和下載歌曲,也可以管理自己上傳的歌曲信息和個(gè)人信息。圖4.2.1為已注冊(cè)用戶模塊的流程圖。開(kāi)始是否是會(huì)員輸入用戶名和密碼是是否正確否上傳歌曲下載歌曲點(diǎn)播歌曲搜索歌曲是管理我的歌曲管理個(gè)人信息否結(jié)束圖4.2.1 已注冊(cè)用戶模塊流程圖
27、4.2.2 管理員模塊設(shè)計(jì) 管理員在后臺(tái)數(shù)據(jù)庫(kù)管理中首先需要輸入用戶個(gè)密碼確認(rèn)是否為管理員,其次才可以對(duì)歌曲與會(huì)員的信息加以管理與修改。圖4.2.2為管理員模塊的流程圖。開(kāi)始是否是管理員輸入用戶名和密碼是是否正確否上傳歌曲下載歌曲點(diǎn)播歌曲搜索歌曲是管理我的歌曲管理個(gè)人信息管理用戶結(jié)束圖4.2.2 管理員模塊流程圖5 系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)母版頁(yè)的實(shí)現(xiàn)瀏覽一些典型的大型Web網(wǎng)站時(shí),用戶可以發(fā)現(xiàn)這些站點(diǎn)幾乎都包含類似的外觀,頁(yè)面與頁(yè)面之間給人的總體外觀和感覺(jué)都比較統(tǒng)一,非常美觀。所以本系統(tǒng)使用母版頁(yè)可以極大地簡(jiǎn)化為站點(diǎn)創(chuàng)建一致的外觀。系統(tǒng)母版頁(yè)的使用與普通頁(yè)面類似,可以在其中放置文件或者圖形、任何
28、的HTML控件和Web控件,后置代碼等。母版頁(yè)的擴(kuò)展名以.master結(jié)尾,不能被瀏覽器直接查看。母版頁(yè)必須在被其他頁(yè)面使用后才能進(jìn)行顯示。 它的使用跟普通的頁(yè)面一樣,可以可視化的設(shè)計(jì),也可以編寫(xiě)后置代碼。與普通頁(yè)面不一樣的是,它可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以顯示內(nèi)容頁(yè)面的區(qū)域。母版頁(yè)僅僅是一個(gè)頁(yè)面模板,單獨(dú)的母版頁(yè)是不能被用戶所訪問(wèn)的。單獨(dú)的內(nèi)容頁(yè)也不能夠使用。母版頁(yè)和內(nèi)容頁(yè)有著嚴(yán)格對(duì)應(yīng)關(guān)系。母版頁(yè)中包含多少個(gè)ContentPlaceHolder控件,那么內(nèi)容頁(yè)中也必須設(shè)置與其相對(duì)應(yīng)的Content控件。當(dāng)客戶端瀏覽器向服務(wù)
29、器發(fā)出請(qǐng)求,要求瀏覽某個(gè)內(nèi)容頁(yè)面時(shí),引擎將同時(shí)執(zhí)行內(nèi)容頁(yè)和母版頁(yè)的代碼,并將最終結(jié)果發(fā)送給客戶端瀏覽器。下面介紹本系統(tǒng)的幾個(gè)主要界面。5.1.1 系統(tǒng)首頁(yè)實(shí)現(xiàn)系統(tǒng)主界面的主要功能是顯示歌曲顯示、歌曲信息、查找歌曲、下載歌曲。用戶不用登陸即可試聽(tīng)歌曲。界面左側(cè)為登陸注冊(cè)模塊,注冊(cè)之后的用戶可以登陸之后進(jìn)行上傳音樂(lè),下載音樂(lè)。具體界面效果如圖5.1.1所示。 圖5.1.1系統(tǒng)主界面5.1.2 上傳歌曲頁(yè)面的實(shí)現(xiàn) 上傳歌曲界面的設(shè)計(jì)中,首先要先將歌曲上傳至本地,然后才可以添加歌曲信息上傳。沒(méi)有登錄是不能上傳歌曲的。界面效果如圖5.2所示。圖5.1.2 上傳歌曲界面5.1.3 管理我的歌曲頁(yè)面的實(shí)現(xiàn)管
30、理我的歌曲包括:搜索歌曲,刪除歌曲、修改歌曲和查看歌曲詳細(xì)信息模塊。在本系統(tǒng)會(huì)員和管理員都可以上傳歌曲,同時(shí)也可以管理自己上傳的歌曲。管理我的歌曲模塊界面如圖5.1.3所示。圖5.1.3 管理我的音樂(lè)界面5.1.4 下載歌曲頁(yè)面的實(shí)現(xiàn)用戶可以點(diǎn)擊鏈接對(duì)歌曲進(jìn)行下載,或直接點(diǎn)擊右鍵選擇目標(biāo)另存為也可進(jìn)行音樂(lè)的下載。界面模塊如圖5.4所示。 圖5.1.4下載音樂(lè)界面5.1.5 短消息與留言板的實(shí)現(xiàn)本模塊可以實(shí)現(xiàn)用戶與用戶之間的互相交流,可對(duì)其上傳的音樂(lè)進(jìn)行評(píng)論或者對(duì)其發(fā)送短消息。短消息界面如圖5.1.5所示。 圖5.5 短消息界面 留言板界面如圖5.6所示。圖5.6 留言板界面6 系統(tǒng)的調(diào)試與測(cè)試
31、6.1 程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。6.2 程序測(cè)試 測(cè)試程序是為檢測(cè)軟件系統(tǒng)性能是否正常的一種程序。它通過(guò)檢測(cè),可以對(duì)設(shè)備或系統(tǒng)的功能正確性進(jìn)行測(cè)定,并在顯示器上給出相應(yīng)的信息。(1)模塊測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的
32、錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。6.2.1 測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 1. 單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 2. 集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能
33、積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 3. 確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 4. 系統(tǒng)測(cè)試 軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:(1)功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書(shū)為測(cè)試標(biāo)準(zhǔn)。(2)強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度。(3)安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。 結(jié) 論 自此,本網(wǎng)站基本功能已經(jīng)完成,用戶可以對(duì)歌曲進(jìn)行上傳、試聽(tīng)、下載,同時(shí)也可以添加音樂(lè)到自己的音樂(lè)盒,在音樂(lè)盒中可以刪除或者播放音樂(lè)。在后臺(tái),管理員可以登陸之后管理歌曲和會(huì)員的信息。當(dāng)然
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《材料工程測(cè)試技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 光伏組件銷售合同范本
- 果園分包合同書(shū)模板
- 合同編第十九條法條解讀
- 2024上海市電視廣播廣告發(fā)布合同(示范文本版)
- 2024化妝品品牌加盟合同
- 2024建筑委托合同協(xié)議
- 沈陽(yáng)理工大學(xué)《Java程序設(shè)計(jì)基礎(chǔ)》2021-2022學(xué)年期末試卷
- 2024表演場(chǎng)地租賃合同范本
- 2024開(kāi)店雙方入股合同協(xié)議范文
- 中國(guó)濕疹診療指南
- LTC流程介紹完整版
- 飼料加工系統(tǒng)粉塵防爆安全規(guī)程
- 一年級(jí)上冊(cè)美術(shù)課件-第11課-花兒寄深情-▏人教新課標(biāo)
- 植物的象征意義
- 夏商周考古課件 第5章 西周文化(1、2節(jié))
- 二年級(jí)上冊(cè)美術(shù)教案-7. 去遠(yuǎn)航 -冀教版
- 裝配圖畫(huà)法及要求課件
- 翻譯實(shí)習(xí)教學(xué)大綱
- 心力衰竭-英文版課件
- 邀請(qǐng)回國(guó)探親邀請(qǐng)函范本
評(píng)論
0/150
提交評(píng)論