版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)題目:音樂網(wǎng)站的設(shè)計與實現(xiàn)系別:物聯(lián)網(wǎng)工程學(xué)院專業(yè):計算機應(yīng)用技術(shù)學(xué)號:1317023203姓名:司馬存蕾指導(dǎo)老師:葉春2015年12月20日摘要隨著計算機技術(shù)和Internet的不斷發(fā)展,網(wǎng)絡(luò)上不管是各類的大型游戲、小 說電影還是各種網(wǎng)站都層出不窮。 在當(dāng)今時代的潮流下,音樂已經(jīng)是生活中不可 或缺的存在,人們也不在局限于從磁帶光碟中聽音樂, 而是跟上潮流的腳步,也 為了能讓音樂共享,音樂網(wǎng)站的存在是必不可少的。本系統(tǒng)采用VS2005作為系統(tǒng)開發(fā)工具,本系統(tǒng)對多種計算機語言的對比之后,采用的是C語言來作為這次系統(tǒng)的開發(fā)語言;由于本系統(tǒng)是一個小型系統(tǒng),所以我們
2、以 SQL Server 2005 作后臺的數(shù)據(jù)支持,易于實現(xiàn)。關(guān)鍵詞:ASP.NET音樂網(wǎng)站 B/SABSTRACT:With the continuous development of computer technology and Internet, the network whether it is a variety of large-scale games, novels, movies or websites are emerging. In the trend of the times, music is indispensable in life, people are no
3、t confined to listen to music from a tape disc, but keep up with the pace of the trend, but also to allow the sharing of music, music website is essential. The system uses VS2005 as a system development tool, the system after a variety of advantages and disadvantages of the comparison, the use of C#
4、 as the system development language; because the system is a small system, so we use Server SQL 2005 as the background data support, easy to achieve.KEY WORDS: ASP.NET Online Music sites B/S目錄 TOC o 1-5 h z 課題背景1.系統(tǒng)現(xiàn)狀.1.系統(tǒng)要求2.本課題的研究意義 2.相關(guān)技術(shù)介紹 2.瀏覽器/服務(wù)器模型 2ASP.Ne鼓術(shù)的介紹3體系的運轉(zhuǎn)情況和開發(fā)平臺4 HYPERLINK l bookm
5、ark8 o Current Document 2系統(tǒng)分析5.系統(tǒng)的可行性研究5.系統(tǒng)需求分析6.用戶需求分析.6.系統(tǒng)設(shè)計目標(biāo)分析 6系統(tǒng)功能模塊介紹6.公用模塊8.前臺系統(tǒng)功能.8.后臺系統(tǒng)功能.9. HYPERLINK l bookmark10 o Current Document 3數(shù)據(jù)庫設(shè)計11觀念布局設(shè)計 11邏輯結(jié)構(gòu)設(shè)計1.2物理結(jié)構(gòu)設(shè)計1.2 HYPERLINK l bookmark12 o Current Document 4系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) .16系統(tǒng)工作原理介紹 16層疊樣式文件 StyleSheet.css 1.7系統(tǒng)的實現(xiàn)算法17數(shù)據(jù)庫操作及常用方法類 user.c
6、s 1 7歌曲的檢索過程及詳細(xì)的實現(xiàn) 1 8歌曲的收藏的實現(xiàn)20 HYPERLINK l bookmark14 o Current Document 5系統(tǒng)主要模塊與頁面22系統(tǒng)注冊模塊 22系統(tǒng)登錄模塊22音樂點播模塊23搜索歌曲模塊24留言板模塊25收藏夾模塊26后臺管理員操作模塊26 HYPERLINK l bookmark16 o Current Document 總結(jié)29參考文獻30 HYPERLINK l bookmark18 o Current Document 致謝31.1第一章課題背景系統(tǒng)現(xiàn)狀 隨著互聯(lián)網(wǎng)的出現(xiàn),網(wǎng)頁和網(wǎng)頁漸漸進入我們的生活。各式各樣 的網(wǎng)上信息,使互聯(lián)網(wǎng)與我
7、們的生活緊緊相連。它突破了地方限制,真正地使信 息得到共享,改變了我們的工作方式與生活方式。計算機網(wǎng)絡(luò)技術(shù)和計算機的發(fā)展, 我們對網(wǎng)絡(luò)的要求也日益增長,平常在網(wǎng)上聽 音樂又要及時下載下來,但是又占空間,比如那日韓歌曲,下載了之后還要刪除, 一點也不方便,而在線點歌系統(tǒng)改變了這一缺點。它的本身是一個音樂網(wǎng)站,用戶可以通過它方便、快捷地實現(xiàn)對音樂搜索和查找歌曲,并且可以實時試聽,將自己喜歡的歌曲加入收藏并隨時收聽。音樂已經(jīng)與我們的生活息息相關(guān)。古書上說:“是以聞其宮聲、使人溫良而寬大;聞其商聲,使人方廉而好義;聞其角聲,使人傾隱而仁愛;聞其微聲,使 人樂養(yǎng)而好使;聞其羽聲,使人恭儉而好禮。”在校園
8、里,面對煩重的校園學(xué)習(xí)生活,多變的校園情感生活,復(fù)雜的校園人 際關(guān)系。學(xué)生們的心理多少存在著一些壓力,而各種具有神奇力量的音樂發(fā)揮了 不可忽視的作用。為了能讓在校學(xué)習(xí)工作的人們能在適當(dāng)?shù)臅r候能感受音樂帶來 的力量,能通過音樂的平臺實現(xiàn)更多的交流和傾訴。我們意識到:一個具有交流平臺的音樂空間成為必要!許多高校還沒有一個與音樂主題相關(guān)的在線音樂平臺,即使少數(shù)高校已經(jīng)開 始發(fā)布,但是大部分都是功能單一,設(shè)計簡單,只能滿足同學(xué)們簡單要求。針對 此現(xiàn)狀,想要讓自己在線音樂系統(tǒng)能給更多的同學(xué)帶來服務(wù),帶來方便,它必須具有更多的功能,使同學(xué)們能更方便地通過校內(nèi)網(wǎng)上來實現(xiàn)音樂欣賞, 音樂共享, 音樂聯(lián)系。在線
9、點歌對系統(tǒng)和用戶對在線點歌系統(tǒng)的要求在線音樂點播系統(tǒng)可以實現(xiàn)用戶對音樂的相關(guān)操作,以及管理員對網(wǎng)站的管 理與操作。本網(wǎng)站可以實現(xiàn)以下的功能:為用戶設(shè)置相應(yīng)的登錄名和密碼;用戶可以更改密碼;用戶可以通過自己注冊的賬號與密碼登陸本網(wǎng)站;本網(wǎng)站還提供音樂瀏覽;用戶可以分類瀏覽歌曲;用戶可以點播歌曲;用戶可以下載歌曲;用 戶可以對點播過的歌曲進行收藏;用戶可以在留言板上進行留言;管理員還可以 對網(wǎng)站注冊者進行管理;管理員也可以對留言板進行管理??傊揪W(wǎng)站設(shè)計的主要特點是對音樂的在線點播、下載功能, 以及管理員 添加、更改、刪除音樂、管理用戶等功能。本課題的研究意義根據(jù)在線音樂點播系統(tǒng)的基本要求,本系
10、統(tǒng)主要按照用戶的權(quán)限分為管理員 和用戶兩大類。管理員負(fù)責(zé)系統(tǒng)的管理與維護;用戶具有瀏覽網(wǎng)頁、點播音樂和下載。目前網(wǎng)絡(luò)上的音樂大部分都存在著音樂共享與分類的難題,然而這些難題又是限制網(wǎng)絡(luò)上的音樂的關(guān)鍵問題。 針對這些難題提出解決方法,并且讓點歌網(wǎng)站 成為娛樂以及搜索的歌曲,同時將“試聽”“收藏”這些功能發(fā)揮到極致,使我們的點歌系統(tǒng)做到真正的音樂智能化。具體的來說,點歌系統(tǒng)主要關(guān)系到以下的幾個主要的方面: 對歌手們的分類; 對用戶的需求進行個性化的服務(wù),來根據(jù)對音樂不同的需求以及當(dāng)時音樂的流行 來對用戶進行服務(wù)。本次論文的主題就是為了改善這些難題, 來滿足網(wǎng)友聽歌的真正的目的。這 次主題研究意義有
11、以下幾個方面:根據(jù)用戶的不同的需求來進行服務(wù)。(2)使用戶對點歌系統(tǒng)的使用率提高。相關(guān)技術(shù)介紹瀏覽器/服務(wù)器模型從瀏覽器提交的請求通過 Web服務(wù)器給應(yīng)用程序服務(wù)器,由它調(diào)用相關(guān)的網(wǎng)頁應(yīng)用程序進行處理,處理的結(jié)果由網(wǎng)頁交給Web服務(wù)器,Web服務(wù)器把這個網(wǎng)頁作為對請求的應(yīng)答發(fā)還給瀏覽器。至于對提交的信息如何處理,就交由網(wǎng)站的開發(fā)人員編寫相關(guān)的網(wǎng)頁應(yīng)用程 序來決定反饋到瀏覽器的內(nèi)容;如果需要對數(shù)據(jù)庫進行訪問,開發(fā)人員還可以利 用應(yīng)用程序服務(wù)器所提供的接口對其進行訪問。網(wǎng)頁內(nèi)容的動態(tài)發(fā)布是 Web應(yīng)用程序的主要實現(xiàn)方法,通常這種方法同服 務(wù)器端提供的 WWW服務(wù)技術(shù)密不可分。一般來說,在Inter
12、net服務(wù)器上可以通 過多種途徑實現(xiàn)動態(tài)內(nèi)容的發(fā)布, 最常見的技術(shù)包括CGI、ISAPI和ASP.Net等。ASP.Net技術(shù)簡介ASP.net是目前最主流的網(wǎng)絡(luò)編程技術(shù)之一, 它是Microsoft公司退出的 Web 應(yīng)用程序開發(fā)技術(shù)。ASP.net不同于ASP技術(shù),它是一個用于 Web開發(fā)的全新框 架。ASP.net是一個統(tǒng)一的Web開發(fā)模型,它包含開發(fā)者使用盡可能少的代碼生 成企業(yè)級 Web應(yīng)用程序所需的各種服務(wù)。ASP.net作為.NET框架的一部分提供。 當(dāng)開發(fā)者編寫ASP.net應(yīng)用程序代碼時,可以訪問.NET框架類庫中的各種功能。ASP.net提供了非常強大的功能,它有很多的特色
13、和優(yōu)勢,這些優(yōu)點使越來 越多的開發(fā)者希望使用ASP.net技術(shù)進行網(wǎng)絡(luò)開發(fā)。(1)與瀏覽器無關(guān)ASP.net生成的代碼遵循 W3c標(biāo)準(zhǔn)化組織推薦的XHTML標(biāo)準(zhǔn),開發(fā)者只需 要設(shè)計一次頁面,就可以讓該頁以完全相同的方式顯示、工作在任何瀏覽器上。(2)方便設(shè)置斷點、易于調(diào)試調(diào)試一直是程序開發(fā)者頭痛的一件事,好的調(diào)試工具能夠使程序調(diào)試達到事 半功倍的效果。由于使用 Web服務(wù)器不受IDE約束,因此提供了跟蹤調(diào)試的功 能,非常方便代碼的找錯。(3)編譯后執(zhí)行,運行效率高代碼編譯是指將代碼“翻譯”成機器語言,但是在 ASP.net中并未直接編譯 成機器語言,而是先編譯成微軟中間語言 MSIL,然后由即
14、時編譯器JIT進一步 編譯成機器語言。編譯好的代碼再次運行時不需要重新編譯,而是直接使用,這極大的提高了 Web應(yīng)用程序的性能。(4)豐富的控件庫如果要在JSP中實現(xiàn)一個樹形導(dǎo)航菜單,就需要很多行的代碼,但是在 ASP.net中,程序開發(fā)者可以直接使用控件來完成,這樣就節(jié)省了大量開發(fā)時間。 內(nèi)置的控件可以幫助開發(fā)者實現(xiàn)許多功能,從而取得減少代碼量的效果。(5)代碼后置,使代碼更清晰ASP.net采用了代碼后置技術(shù),將Web窗體頁面的控件與程序邏輯代碼分開 保存,這樣不僅使代碼更加清晰,而且有利于開發(fā)者閱讀和維護。1.3.3網(wǎng)站運行環(huán)境與開發(fā)平臺Visual Studio2008是 Micros
15、oft公司 的開發(fā)環(huán)境,也是是目前最流行 的 Windows平臺的開發(fā)環(huán)境。目前已經(jīng)開發(fā)到Visual Studio 2010。 Visual Studio用來創(chuàng)建 Windows平臺下的 Windows應(yīng)用程序與 windows網(wǎng)絡(luò)應(yīng) 用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)與智能設(shè)備應(yīng)用程序。借助Visual Studio 2008,采集信息與分析信息會變得更為簡便快捷,業(yè)務(wù)決 策也會變得更加有效。我們以任何一種形式都可以用Visual Studio 2005來快速地創(chuàng)建,能夠利用 Windows Vista和2008 Office system的更加安全、更加容易管 理并且更加可靠的應(yīng)用程序。開發(fā)
16、人員能夠使用這些框架來輕松地構(gòu)建以客戶的需求為中心的應(yīng)用程序,這些 Web應(yīng)用程序可以集合所有數(shù)據(jù)提供程序服務(wù)、在任何的瀏覽器上運 行并且訪問ASP.NET的應(yīng)用程序和Microsoft的平臺。2系統(tǒng)分析2.1系統(tǒng)的可行性研究在線點歌系統(tǒng)是利用創(chuàng)建的服務(wù)器與用戶之間交互的一個系統(tǒng)應(yīng)用, 這個系 統(tǒng)在計算機技術(shù)方面主要使用的軟件有 VS 2005和SQL Server2005來進行開發(fā) 和研究,而這些軟件早已被我們熟知。這個系統(tǒng)可以讓用戶查找歌曲并且試聽歌曲,同時也可以讓用戶與自己的好友分享自己的喜歡歌曲。大大地滿足了對用戶的人性化,這些優(yōu)點將會吸引大部 分的用戶對系統(tǒng)的興趣。本系統(tǒng)操作簡單,用
17、戶只要登錄網(wǎng)站,就會使用,只要 懂得上網(wǎng)的用戶都能對本系統(tǒng)操作地游刃有余。對于我們建立的網(wǎng)站,它具備以下幾個特點:網(wǎng)站的實用性:可以在網(wǎng)絡(luò)上聽歌。不在局限于從前的光盤CD;網(wǎng)站操作簡單:沒有不可以使用的人,適用范圍廣泛,并且系統(tǒng)簡單明 了。網(wǎng)站的代碼簡單:本系統(tǒng)所有涉及到的代碼都是運用 ASP.NET進行編寫 的,簡潔易懂。在線音樂網(wǎng)站系統(tǒng)的建立在本網(wǎng)站上得到了充分地體現(xiàn),圖2-1是本網(wǎng)站的應(yīng)用框架圖Internet上的用戶在線點歌系統(tǒng)internet圖2-1系統(tǒng)應(yīng)用框架圖在調(diào)查的基礎(chǔ)上,我們分析了音樂網(wǎng)站建立的可行性與實用性,得出結(jié)論:開發(fā)音樂網(wǎng)站的建立是大勢所趨系統(tǒng)需求分析用戶需求分析隨著
18、Internet在世界范圍內(nèi)的快速發(fā)展,在日新月異的21世紀(jì),人們已經(jīng) 不在停留在用CD,DV/工具來享受音樂。在現(xiàn)代,高科技的快速發(fā)展,人們都 在緊跟時代的變化,人們生活節(jié)奏越來越快,生活質(zhì)量越來越追求高品質(zhì)。更多的人會使用音樂軟件來聽音樂。建立時尚又便捷的音樂網(wǎng)站可以讓更多的人享受 到音樂。從前的光盤,CD存在著局限性,人們只能通過不斷的購買才能聽到自 己喜歡的歌曲。費時又費錢現(xiàn)在通過建設(shè)音樂網(wǎng)站, 人們可以透過這個網(wǎng)站及時 了解到最新的音樂資訊,歌曲的更新也能在第一時間收到。 所以音樂網(wǎng)站的建立 是大勢所趨。系統(tǒng)設(shè)計目標(biāo)分析本系統(tǒng)主要功能如下:用戶通過注冊用戶初步了解到它的基本信息和內(nèi)容
19、。頁面之間的跳轉(zhuǎn)可以通過超級鏈接來實現(xiàn),這樣做不但提高了瀏覽的效 率也更加便捷。進入系統(tǒng)后,系統(tǒng)判斷用戶等級權(quán)利的高低選擇讓其進入符合身份的界 面,這樣實現(xiàn)個性化與自適應(yīng)性的用戶權(quán)限特征。系統(tǒng)功能模塊介紹在分析系統(tǒng)的前提下,考察當(dāng)前所處的系統(tǒng)環(huán)境,結(jié)合用戶的意見建議,我們 建立的功能模塊的結(jié)構(gòu)組成圖,這個模塊劃分為了四層,各個結(jié)構(gòu)之間緊緊相扣, 共同構(gòu)建成了在線點歌系統(tǒng)。具體功能模塊如圖2-2所示。在線音樂點播系統(tǒng)普通用戶音 樂 分音 樂 推留 言 板用 戶 中類薦模心模模塊模塊塊塊管理員圖2-2系統(tǒng)功能模塊(1)普通用戶注冊模塊:此模塊要求所用本系統(tǒng)的使用人員必須首先進行注冊,成為本系 統(tǒng)的
20、合法用戶。用戶在注冊模塊主要完成:用戶名、登錄密碼、性別、安全提示 問題、回答等基本信息的填寫。要求用戶名不可以重復(fù)。登錄模塊:此模塊包括用戶登錄和檢查登錄信息, 主要功能是驗證輸入的用 戶名、密碼是否合法、是否為本系統(tǒng)管理員。要求當(dāng)輸入有誤時給出友好性提示。音樂點播模塊:此模塊為用戶提供播放音樂的功能,當(dāng)用戶選定需要試聽的 歌曲后,點擊播放即可進行試聽。音樂搜索模塊:此模塊的功能是方便用戶在大量歌曲中快速準(zhǔn)確的找到自己 需要的歌曲信息。當(dāng)用戶所搜索的歌曲不存在時給出相應(yīng)的提示。音樂下載模塊:此模塊的功能是方便用戶將自己感興趣的歌曲保存到自己的 計算機上。音樂收藏模塊:此模塊主要是方便用戶下次
21、登錄后可以繼續(xù)試聽以往選定的 歌曲,以便減少再次搜索選定歌曲的時間。音樂分類模塊:此模塊的功能是方便用戶按照歌曲分類查詢歌曲列表中的歌 曲信息,例如“經(jīng)典老歌”、“網(wǎng)絡(luò)紅歌”、“歐美流行”。音樂推薦模塊:此模塊的功能是當(dāng)用戶有喜歡的歌曲而本系統(tǒng)中沒有相應(yīng)歌 曲是,用戶可以向本系統(tǒng)的管理員推薦該歌曲。留言板模塊:提供用戶交流、討論的平臺。用戶中心模塊:此模塊的功能是用戶修改自己的密碼和查看自己的收藏夾, 刪除收藏夾中不喜歡的歌曲。(2)管理員歌曲管理模塊:此模塊的功能是管理員對歌曲信息進行更改、刪除歌曲、添 加歌曲,添加歌手信息。留言板管理模塊:管理人員可以查看用戶的留言也可以選擇其言論的去留。
22、推薦歌曲管理模塊:此模塊的功能是管理員查看用戶推薦的歌曲,為更新歌 曲庫提供參考,刪除用戶推薦的歌曲。用戶管理模塊:此模塊的功能是管理員查看本系統(tǒng)的所有用戶,刪除用戶, 指定本系統(tǒng)的管理員。根據(jù)能做到的功效不同和可以執(zhí)行權(quán)限的范圍不同,將在線音樂網(wǎng)站系統(tǒng)分為三 個主要的功能模塊:公共模塊、前臺系統(tǒng)功能模塊和后臺系統(tǒng)功能模塊。公用模塊這個模塊屬于大家都可以通用的部門,系統(tǒng)中只要需要它的都可以直接運用 沒有束縛。此模塊包括數(shù)據(jù)庫連接操作、CSS樣式文件、母版頁、常用方法類。此模塊負(fù)責(zé)與數(shù)據(jù)庫的連接,將系統(tǒng)經(jīng)常使用的功能代碼封裝成一個類,以及統(tǒng)一整個系統(tǒng)的風(fēng)格。Key6i建立一個新的文件夾,然后將公
23、用的代碼放進去,這 樣不單可以縮減源代碼,也可以讓整個系統(tǒng)更加完美無缺。前臺系統(tǒng)功能模塊該系統(tǒng)注冊成功的受各種法律保護的用戶可以指使前臺系統(tǒng)功能模塊,可以8為這個系統(tǒng)的合法用戶供應(yīng)各類服務(wù),主要包括:用戶進入;音樂分類瀏覽;音 樂搜索;查看收藏夾;音樂推薦;用戶注冊;更改密碼;留言板;音樂點播;音后臺系統(tǒng)功能模塊該系統(tǒng)的管理人員操控著后臺系統(tǒng)功能模塊,主要功效是管理人員對該系統(tǒng) 進行維修維護和管理,主要包括:用戶管理;歌曲管理;留言板管理;推薦歌曲 管理。后臺系統(tǒng)功能模塊圖如圖 2-4所示。圖2-4后臺系統(tǒng)功能模塊圖小結(jié)本章主要剖析了每一個組成部件, 給出了實體的邏輯設(shè)計內(nèi)容。系統(tǒng)主要描 繪了
24、每個部件所做的工作,創(chuàng)造的方法以及對應(yīng)的計劃戰(zhàn)術(shù)。 本章用了以小見大 的方式從整體的角度出發(fā),描繪了整個系統(tǒng)的架構(gòu)和它需要完成的工作。 系統(tǒng)中 運用的各種各樣的理論依據(jù)為后面內(nèi)容整體的實現(xiàn)做了鋪墊。103數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是指滿足用戶信息處理的各種得 據(jù)庫管理系統(tǒng)上,創(chuàng)造最好的數(shù)據(jù)庫模型。3.1概念結(jié)構(gòu)設(shè)計在本系統(tǒng)中涉及到五個實體,即用戶、推? 用戶和歌曲、用戶和推薦歌曲是多對多關(guān)系, 關(guān)系。本系統(tǒng)的全局ER圖如圖3-1所小。、步運推薦歌曲XN后要的前旅下,在某個看得見的數(shù)莖歌曲、留言、歌曲、歌手,其中 用戶和留言、歌手和歌曲是一對多尸留言、歌手WJ)() 11圖3-1系統(tǒng)ER模型圖邏輯結(jié)構(gòu)
25、設(shè)計由R圖分析得到如下的關(guān)系模式:用戶關(guān)系模式:用戶(用戶名、密碼、性別、是否管理員、密碼保護問題、 回答)歌曲關(guān)系模式:歌曲(噌小歌手、點擊量、分類、介紹、播放地址、時間、 語言)歌手關(guān)系模式:歌手(歌手、年齡、性別、簡介、照片)收藏火關(guān)系模式:收藏(編號、收藏人、收藏歌曲名)推薦歌曲關(guān)系模式:推薦(歌曲、歌手、推薦人)留言相關(guān)模式:需要說的話(號碼、說話的人、留下的內(nèi)容、講話的時間)物理結(jié)構(gòu)設(shè)計使用SQL Server 2005重新創(chuàng)立一個數(shù)據(jù)庫,它的姓名叫做Music。Music數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相應(yīng)功能如表3-2所示。表3-2數(shù)據(jù)表及其功能數(shù)據(jù)表功能Users存放系統(tǒng)用戶信息So
26、ng存放歌曲信息Singer 存放歌手信息Msave存放用戶收藏火信息lovesong存放用戶推薦歌曲信息leavemsg存放留言板信息(1)用戶表Users在數(shù)據(jù)庫中建立用戶表,用戶表包括了用戶的用戶名、密碼、性別、是否為管理員、密碼保護提示問題、回答等信息。name為主鍵。詳見表3-2用戶表。表3-2用戶信息表Users12歹1名數(shù)據(jù)類型可含為空說 明namenvarchar(50)Not null用戶名ppasswordvarchar(50)Not null密碼Questvarchar(50)Not null密碼保護提示問題Answervarchar(50)NULL回答issuperbi
27、tNULL是否為管理員(默認(rèn)false)sexchar(2)NULL回客(2)歌曲表Song在數(shù)據(jù)庫中建立歌曲表,用戶表包括了編號、歌曲名、歌手名、點擊次數(shù)、歌曲分類、歌曲介紹、播放地址、歌曲時間、歌曲語言。Sname為主鍵,Singer 為外鍵。詳見表3.3歌曲表表3.3歌曲信息表Song歹名數(shù)據(jù)類型可否為空說 明Snamenvarchar(50)NOT NULL歌曲名Singernvarchar(50)NOT NULL歌手名hitsInt ()NULL點擊次數(shù)Classvarchar(50)NOT NULL歌曲分類Descrvarchar(1000)NOT NULL歌曲介紹playurln
28、varchar(100)NOT NULL播放地址Timevarchar(50)NULL歌曲時間songlanguagevarchar(50)NULL歌曲語百(3)歌手表Singer在數(shù)據(jù)庫中,歌手表的建立,用戶表包括了歌手的名字、年齡、男女、簡單 介紹、相片。Singer是主要的關(guān)鍵因素。詳見表3.4歌手表。表3.4歌手信息表Singer13歹1名數(shù)據(jù)類型可否為空說 明Singernvarchar(50)NOT NULL歌手名ageintNULL年齡sexchar(2)NULL性別Ifonvarchar(500)NULL簡介imagevarchar(50)NULL照片(4)收藏歌曲表Msave
29、在數(shù)據(jù)庫里建立一個收藏歌曲表,其中字段包括編號、收藏人、收藏歌 曲名。其中Sname, name為主鍵,name為外鍵。詳見表3.5收藏歌曲表。表3.5收藏歌曲表 Msave歹名數(shù)據(jù)類型可否為空說 明IDintNOTNULL自動編會namenvarchar(50)NOTNULL用戶名Snamevarchar(50)NOTNULL歌名(5)推薦歌曲表lovesong在數(shù)據(jù)庫里建立一個推薦歌曲表,其中字段包括歌曲名、歌手名、推薦人 其中sname,singer,name為主鍵,name為外鍵。詳見表3.6推薦歌曲表。表3.6推薦歌曲表lovesong歹名數(shù)據(jù)類型可否為空說 明snamevarcha
30、r(50)NOTNULL歌曲ssingervarchar(50)NOTNULL歌手namevarchar(50)NOTNULL推薦人14(6)留言表 leavemsg在數(shù)據(jù)庫里建立一個留言表,其中字段包括編號、留言人、留言內(nèi)容、留言 時間。其中ID為主鍵,name為外鍵。詳見表3.7留言表。表3.7留言表leavemsg歹1名數(shù)據(jù)類型可含為空說 明IDintNOTNULL自動編會namenvarchar(50)NOTNULL留百人wordnvarchar(1000)NOTNULL內(nèi)容ttimedatetimeNOTNULL留百時間154系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)本節(jié)主要是對整個系統(tǒng)的界面和訪問數(shù)據(jù)庫進
31、行詳細(xì)設(shè)計,使整個系統(tǒng)能夠較好、較完整的實現(xiàn)目標(biāo)功能。4.1系統(tǒng)工作原理介紹本系統(tǒng)采用B/S也就是瀏覽器/服務(wù)器與基于Web服務(wù)兩個形式,這是一個 適用于Internet環(huán)境下的結(jié)構(gòu)模型。只要用戶能夠連接上網(wǎng)絡(luò),就可以在不同時間 不同地點來運行。系統(tǒng)工作原理圖如圖 4-1所看到的那樣:客戶端請求7系統(tǒng)服務(wù)器回發(fā) 一驗證傳送數(shù)據(jù)庫圖4-1系統(tǒng)工作原理系統(tǒng)工作的流程包含以下一些關(guān)鍵細(xì)節(jié):(1)用戶注冊。任意一個用戶使用系統(tǒng)前必須先進行注冊,系統(tǒng)會收到用戶 發(fā)進去的信息。(2)用戶登陸。用戶輸入自己的用戶名和密碼和驗證碼之后,系統(tǒng)會檢查沒 有問題就表示成功地進入系統(tǒng),如若錯誤就無法進入。(3)個人收
32、藏。系統(tǒng)根據(jù)用戶不同的興趣愛好,可以自由地選擇自己喜愛的 歌曲。(4)在線瀏覽。這是用戶使用該系統(tǒng)最主要的地方,你要看哪個內(nèi)容,你就 點哪個內(nèi)容,它自帶超鏈接功能,系統(tǒng)會刷新用戶的行為,并且顯示用戶所需要16 的內(nèi)容。(5)搜索。為用戶簡化了尋找的步驟,可以更直接、直觀的讓用戶尋找到自己想要的音樂,只需要輸入關(guān)鍵詞即可。以上各個環(huán)節(jié)環(huán)環(huán)相扣,對用戶在網(wǎng)頁上的每一個操作,系統(tǒng)都會自動讀取 數(shù)據(jù)并且更新語句。層疊樣式文件StyleSheet.css.modalBackground 彈出模態(tài)窗口時窗口背景filter:alpha(opacity=70);opacity:0.7;.modalPopup
33、 /彈出模態(tài)窗口的樣式border-style:hidden;padding:0px;width:0px;當(dāng)需要引用時在引用頁添加 W 可。系統(tǒng)的實現(xiàn)算法數(shù)據(jù)庫操作及常用方法類user.cs系統(tǒng)中幾乎所有頁面都要進行數(shù)據(jù)庫的操作,多個頁面有時會多次使用同一方法,因此把數(shù)據(jù)庫操作代碼和常用方法的代碼保存在頁面user.cs中,可以避免重復(fù)編程。user.cs在如下方法類中集中了常用的方法。其中主要包括了:數(shù)據(jù)庫連接、留言、檢查歌曲是否已被收藏、收藏歌曲、 檢查歌曲是否已被推薦、推薦歌曲、從數(shù)據(jù)庫檢驗用戶登錄、選擇播放全部歌曲取消播放全部歌曲、獲取播放地址、獲取播放列表、搜索歌曲、添加歌曲、 從數(shù)
34、據(jù)庫檢驗用戶登錄、從數(shù)據(jù)庫取出用戶權(quán)限、驗證用戶名是否已存在、注冊用 戶、增加點擊量。17歌曲的檢索過程及詳細(xì)的實現(xiàn)歌曲搜索主要是從三方面進行查找,一是根據(jù)歌曲名稱,二是根據(jù)歌手姓名, 三是根據(jù)專輯名稱。 檢索最重要的步驟就是要明白數(shù)據(jù)從什么地方來,怎么把 它找出來,又是如何讓在找出來的情況下把內(nèi)容完整的反映給用戶看。由于已經(jīng)判斷過用戶所輸入的搜索條件是否已經(jīng)存在于綁定的歌曲信息列表中,所以在執(zhí)行此命令時只需要直接調(diào)用過程重新捆綁歌曲信息列表就可以了,具體算法如 下:(1)用戶選取搜索內(nèi)容,如歌曲名、歌手名,并進行提交;從提交列表中提取數(shù)據(jù),并進行相應(yīng)判斷;(3)將結(jié)果顯示給用戶;結(jié)束;18圖
35、4-2搜索流程圖部分具體代碼如下:public void search(TextBox TextBox1,GridView GridViewl)/ 搜索歌曲string Sname = TextBox1.Text.Trim();SqlConnection myconn = mconn();myconn.Open();string sqlStr = select Song.Sname, Song.Singer, Song.hits, Song.Time, Song.Descr, Song.Class, Song.songlanguage, Singer.image, Singer.age, Si
36、nger.sex, Singer.Ifo ,Song.playurl FROM Song INNER JOIN Singer ON Song.Singer = Singer.Singer where Sname=Name;SqlCommand myCmd = new SqlCommand(sqlStr, myconn);(NVarChar, 50).Value = Sname;SqlDataAdapter myDa = new SqlDataAdapter(myCmd);DataSet myDs = new DataSet();GridView1.DataSourceID = null;Gri
37、dView1.DataSource = myDs;GridView1.DataBind();elseTextBox1.Text =沒有相關(guān)記錄!myDa.Dispose();myDs.Dispose();myconn.Close();歌曲試聽19本系統(tǒng)中的另外一個主要功能就是試聽功能,當(dāng)遇到想試聽的歌曲時,用戶就可以按試聽鍵試聽。在客戶軟件中播放。步驟如下所示:(1)用戶需要點擊要試聽的歌曲;(2)系統(tǒng)在網(wǎng)絡(luò)中查找當(dāng)前歌曲;(3)系統(tǒng)在網(wǎng)絡(luò)中獲得地址后,開始播放;(4)結(jié)束。圖4-3試聽算法流程圖歌曲的收藏的實現(xiàn)本系統(tǒng)中還有一個重要的部分就是收藏功能,當(dāng)用戶想要收聽歌曲時,用戶可以試聽,同時在
38、客戶端中隨意播放,如果碰到自己特別喜愛的歌曲還可以選擇 把歌放入你的收藏夾。主要步驟如下:(1)用戶想要聽哪首歌就可以點那首歌。(2)系統(tǒng)查找當(dāng)前歌曲的ID(3)系統(tǒng)查找當(dāng)前用戶ID(4)這個系統(tǒng)存在于數(shù)據(jù)庫中的一個根目錄下,正在進行著身份的認(rèn)證(5)結(jié)束。20圖4-4收藏算法流程圖主要代碼如下:public void save(string sname, string User)收藏歌曲(DateTime Dtime = System.DateTime.Now;SqlConnection myconn = mconn();myconn.Open();string sqlStr = INSER
39、T INTO Msave(name, Sname) VALUES ( name, Sname);SqlCommand myCmd = new SqlCommand(sqlStr, myconn);(VarChar, 50).Value = User ;(VarChar, 50).Value = sname;myCmd.ExecuteNonQuery();myconn.Close();215系統(tǒng)主要模塊與頁面為了使在線音樂點播系統(tǒng)的結(jié)構(gòu)清晰、 代碼規(guī)范簡單,這里把系統(tǒng)中重復(fù)使 用的方法的代碼寫在一個類中,當(dāng)需要的時候直接調(diào)用即可。同時為了使整個系 統(tǒng)具有統(tǒng)一的風(fēng)格,使用了兩個母版頁和一個 CSS
40、羊式文件。系統(tǒng)中幾乎所有頁面都要進行數(shù)據(jù)庫的操作,多個頁面有時會多次使用同一方法,因此把數(shù)據(jù)庫操作代碼和常用方法的代碼保存在頁面user.cs中,可以避免重復(fù)編程。為了使整個系統(tǒng)頁面布局統(tǒng)一,分別在用戶操作模塊和管理員操作模塊個建 立了一個母版頁,母版頁中主要是使用 table表格對網(wǎng)頁進行布局。在其它頁面 只要添加 MasterPageFile=/MasterPage.masteiffl可引用該母版頁。系統(tǒng)注冊模塊在普通用戶成為本系統(tǒng)的用戶之前需要通過注冊才能使用本系統(tǒng),本系統(tǒng)的注冊界面如圖5.1所示。填好內(nèi)容以后,用戶點擊“注冊”按鈕,如果沒有跳出 其他提示信息表示你已注冊成功,接著點擊“
41、退出”按鈕,返回到初始的登錄頁 面。圖5-1在線音樂網(wǎng)站系統(tǒng)的系統(tǒng)注冊界面系統(tǒng)登錄模塊打開系統(tǒng)后首先進入的使登錄模塊進行登錄。輸入用戶名、密碼,點擊“登錄系 統(tǒng)”按鈕,如果用戶名及密碼正確,則進入本系統(tǒng)的歌曲首頁或管理員首頁,如22果如果用戶名及密碼不正確,則給出用戶名或密碼不正確!”的提示。登錄模塊 如圖5-2所示圖5-2在線音樂網(wǎng)站系統(tǒng)的系統(tǒng)登錄界面音樂點播模塊用戶登錄后進入音樂首頁,可以進行音樂點播。這個功能的達到用到的 GridView控件,顯示數(shù)據(jù)庫中歌曲信息是它的目的; 同時用到了 SqlDataSource 控件,從數(shù)據(jù)庫中盤查出歌曲的消息是它的目的。并且根據(jù)歌曲的種類分為了:經(jīng)
42、典老歌、流行音樂、網(wǎng)絡(luò)紅歌、歐美流行四個曲種。音樂點播模塊如圖 5.3所示。如果用戶在沒有選擇歌曲之前點擊了播放按鈕,系統(tǒng)會給出提示“請選擇要播放的歌曲!”如圖5-3所示圖5-3在線音樂網(wǎng)站系統(tǒng)的音樂點播界面23主要代碼: (string songlist=play.play(this.GridView1); / 獲取播放列表if (songlist=string.Empty)/ 如果未選擇歌曲RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, alert(請選擇要播放的歌曲! ! !);, true);else
43、(songlist = songlist.Substring(0, songlist.Length - 1);RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, window.open(play/play.aspx?songlist=+songlist+ ,hight=100,width=500,top=0,left=0,resizable=1, , true);轉(zhuǎn)至 U 播放頁面 搜索歌曲模塊用戶如果想要快速的查詢某一歌曲,可以使用搜索功能。輸入歌曲名稱后, 單擊“搜索”按鈕即可!主要代碼:(Text.Trim
44、() = ) / 如果輸入為空RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, alert請 選擇要查詢的歌曲! ! !);, true);elseplay.search(this.TextBox1, this.GridView1);/ 搜索歌曲 24留言板模塊用戶登錄系統(tǒng)后可以進入留言板進行留言。輸入留言內(nèi)容后,點擊“提交留 言”即可完成留言。留言板模塊如圖5-4所示圖5-4在線音樂網(wǎng)站系統(tǒng)的留言板主界面主要代碼:(User msg = new User();string name=SessionUseL.
45、(ToString);留話的人 string word=txtcontent .Text .Trim ();/ 留言內(nèi)容 msg.addmsg(name, word);Response.Redirect(message.aspx);25收藏夾模塊進入系統(tǒng)后,點擊“用戶中心”按鈕,進入用戶中心界面,單擊“我的收藏” 按鈕,用戶可以進入自己的收藏夾查看自己收藏的歌曲, 并可以試聽和從收藏夾 刪除,當(dāng)用戶從收藏夾刪除歌曲時系統(tǒng)會給出提示如圖 5-5所示,單擊“確定” 按鈕即可刪除。收藏夾模塊如圖 5-6所示圖5-6在線音樂網(wǎng)站系統(tǒng)的我的收藏界面圖5-5在線音樂網(wǎng)站系統(tǒng)的我的收藏界面主要代碼:Caus
46、esValidation=False CommandName=Delete/f 略按鈕后臺管理員操作模塊admin.aspx是管理員的管理頁面,管理員用它來管理系統(tǒng)信息。當(dāng)管理員 成功登錄后,系統(tǒng)會自動轉(zhuǎn)向該頁面。該頁面只對管理員用戶開放,該頁面設(shè)26置了 “用戶信息”、“歌曲信息”、“留言板信息”和“推薦歌曲“按鈕用以 鏈接到相應(yīng)頁面。管理員登錄后訪問該頁面,可以單擊相應(yīng)鏈接,進入相應(yīng)頁面。管理員可以單擊“注銷”鏈接,退出登錄狀態(tài)。頁面顯示效果如圖5-7所示。歡迎您工 zdq圖5-7在線音樂網(wǎng)站系統(tǒng)的管理員界面單擊“用戶信息”按鈕進入用戶管理頁面,如圖 5-8所示。27圖5-8在線音樂點播系統(tǒng)的用戶管理界面單擊“歌曲信息”進入歌曲管理頁面,如圖 5-9所示圖5-9在線音樂網(wǎng)站系統(tǒng)的歌曲管理界面28總結(jié)通過這幾個月來對系統(tǒng)的剖析、設(shè)計,讓我對整個網(wǎng)絡(luò)系統(tǒng)有了更深的了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共青科技職業(yè)學(xué)院《材料表面技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小朋友的安全課件
- 《營養(yǎng)苗的培育》課件
- 贛西科技職業(yè)學(xué)院《微波電路》2023-2024學(xué)年第一學(xué)期期末試卷
- 《漫談?wù)n堂教學(xué)的有效性》課件
- 2022年上海市中級消防設(shè)施操作員《技能操作》近年真題(含答案)
- 小學(xué)生流感防治教育課件
- 三年級科學(xué)上冊第四單元1常見材料教案蘇教版
- 三年級英語上冊Unit1Hello第5課時教案人教PEP
- 小學(xué)生模擬法庭教學(xué)課件
- 30題產(chǎn)業(yè)研究員崗位常見面試問題含HR問題考察點及參考回答
- 農(nóng)村電商公共服務(wù)體系的建設(shè)與完善研究-以XX村為例
- 復(fù)合機器人行業(yè)分析
- 建立進出校園安全控制與管理的方案
- 新課標(biāo)《普通高中化學(xué)課程標(biāo)準(zhǔn)(2022年版)》
- 阿里菜鳥裹裹云客服在線客服認(rèn)證考試及答案
- 水庫防恐反恐應(yīng)急預(yù)案
- 危險化學(xué)品銷售管理臺帳
- 五輸穴及臨床應(yīng)用1
- 中國成人急性呼吸窘迫綜合征(ARDS)診斷與非機械通氣治療指南(2023版)解讀
- 綠植租擺服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
評論
0/150
提交評論