音樂網(wǎng)站的設計與實現(xiàn)本科畢業(yè)論文設計_第1頁
音樂網(wǎng)站的設計與實現(xiàn)本科畢業(yè)論文設計_第2頁
音樂網(wǎng)站的設計與實現(xiàn)本科畢業(yè)論文設計_第3頁
音樂網(wǎng)站的設計與實現(xiàn)本科畢業(yè)論文設計_第4頁
音樂網(wǎng)站的設計與實現(xiàn)本科畢業(yè)論文設計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著社會的開展時代的前進,IT行業(yè)的開展也是日新月異,對人類的生產(chǎn)和生活方式產(chǎn)生了很大影響。網(wǎng)絡傳播以其特有的快速、高效、便捷的傳輸方式被人們所接受,越來越多的走進了千家萬戶。并且在當今音樂浪潮的影響下,隨著音樂事業(yè)逐漸走向頂峰,音樂已無處不在,音樂已與我們密不可分。本文闡述了音樂網(wǎng)站的設計與實現(xiàn),本系統(tǒng)采用ASP+Access作為開發(fā)工具。前臺主要實現(xiàn)歌曲的分類顯示及分類查詢、歌曲的在線試聽及下載、會員注冊、登錄以及最新音樂的新聞介紹,并且還為用戶提供了在線交流的平臺等功能;后臺主要用于數(shù)據(jù)庫的管理,管理員對影視歌曲的添加、刪除、更新及對注冊會員和音樂新聞的管理、系統(tǒng)的維護等功能。本系統(tǒng)操作簡單,界面友好。[關鍵詞]:ASP;Access;音樂網(wǎng)站;論壇目錄TOC\o"1-3"\f\h\z第1章:引言 11.1 課題背景 11.2 本課題研究的意義 11.3 本課題研究的方法1第2章:系統(tǒng)采用技術 22.1開發(fā)語言 32.1.1ASP語言 32.1.2SQL介紹 41.4 B/S模式介紹 4第3章:需求分析 63.1系統(tǒng)主要工作流程圖 63.1.1后臺管理模塊程序流程 63.1.2前臺管理模塊程序流程 63.2系統(tǒng)實現(xiàn)采用環(huán)境 73.3系統(tǒng)功能需求 7第4章:音樂網(wǎng)站功能的設計與實現(xiàn) 94.1系統(tǒng)主要設計 94.1.1系統(tǒng)主要功能 9主要功能模塊 94.2數(shù)據(jù)庫的分析與設計 11數(shù)據(jù)庫的需求分析 11數(shù)據(jù)庫結(jié)構(gòu)設計 114.3系統(tǒng)主要功能實現(xiàn) 14網(wǎng)站主頁的實現(xiàn) 14歌曲試聽下載頁面 19論壇頁面 23后臺添加歌曲頁面 25第5章:系統(tǒng)測試 295.1測試方法 29〔1〕首先在IIS里建立虛擬目錄,建一個網(wǎng)站; 295.2預期測試結(jié)果 295.3測試結(jié)果 29結(jié)論 30參考文獻 31致謝 32第1章:引言課題背景隨著Internet的快速開展,人們已經(jīng)進入了信息時代,Web已經(jīng)對商業(yè)、工業(yè)、銀行、財政、教育、政府、娛樂和信息產(chǎn)業(yè)及人們的工作、生活產(chǎn)生了深遠的影響。許多傳統(tǒng)的信息和數(shù)據(jù)庫系統(tǒng)正在被移植到互聯(lián)網(wǎng)上,人們獲得信息的來源已經(jīng)不再只是報紙、電視、播送等傳統(tǒng)媒體,一個新的信息傳送媒體逐漸被人們所青睞。范圍廣泛的,復雜的分布式應用正在Web環(huán)境中出現(xiàn)。音樂網(wǎng)站作為一個新時代傳媒的產(chǎn)物,早已超過了國界,使聽音樂變的如此便捷,它摒棄了傳統(tǒng)聽音樂媒體的缺乏,正在快速向前開展。本課題研究的意義當今時代是一個互聯(lián)網(wǎng)絡告訴開展和興旺的時代,本課題的研究意義就在于構(gòu)造一個網(wǎng)絡音樂視聽和下載的平臺,使人們在紛繁的網(wǎng)絡中也能夠找到一個休憩的天地。同時也是對四年學習的一個總結(jié)和提高。本課題研究的方法本課題的開發(fā)采用ASP+Access實現(xiàn),前期主要運用所學相關知識、查詢資料、學習其他優(yōu)秀管理系統(tǒng)開發(fā)方法,結(jié)合相關要求寫出需求分析;后期,進行本課題的設計與開發(fā)。課題的頁面主要采用asp語言對數(shù)據(jù)庫進行操作,通過對數(shù)據(jù)庫的查詢搜索來實現(xiàn),對表單以及數(shù)據(jù)的校驗采用javascript腳本語言,控制頁面的正確顯示和對用戶類型的權限設計。采用sql數(shù)據(jù)庫,包含六張表,實現(xiàn)整個系統(tǒng)的操作。在整個設計過程中以需求分析為根底,寫出系統(tǒng)實現(xiàn)流程及相關問題的實現(xiàn)方法;系統(tǒng)開發(fā)完成后,進行調(diào)試和運行,做好調(diào)試和試運行的相關記錄。

第2章:系統(tǒng)采用技術2.1開發(fā)語言2.1.1ASP語言ASP是ActiveServerPages的簡稱,是效勞器端腳本編寫環(huán)境,是一套微軟開發(fā)的效勞器端腳本環(huán)境。ASP是一種包含了使用VBScript或Jscript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時,Web效勞器就會根據(jù)請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁內(nèi)容。通過ASP可以結(jié)合HTML網(wǎng)頁。ASP指令建立動態(tài)、交互且高效的WEB效勞器應用程序。ASP本身并不是一種腳本語言,它只是提供了一種使鑲嵌在HTML頁面中的腳本程序得以運行的環(huán)境。ASP程序其實是以擴展名為.ASP純文本形式存在于WEB效勞器上的,可以用任何文本編輯器翻開它,只需將.ASP程序放在WEB效勞器的虛擬目錄下,就可以通過WWW的方式訪問ASP程序了。ASP對象,ActiveServerPages提供五個內(nèi)置的“對象〞(object),你可以直接調(diào)用:〔1〕Request:取得用戶信息?!?〕Response:傳送信息給用戶?!?〕Server:提供訪問效勞器的方法(methods)和屬性(properties)的功能?!?〕Application:一個應用程序,可以在多個主頁之間保存和使用一些共同的信息。〔5〕Session:一個用戶,可以在多個主頁之間保存和使用一些共同的信息。在多個主頁之間共享信息。ASP開發(fā)的應用程序,可以在多個主頁之間保存和使用一些共同的信息,ASP提供兩種適用范圍,如下:〔1〕Application:Application的所有信息,在一個應用程序,多個主頁之間,可以讓所有的用戶共同使用?!?〕Session:Session的所有信息,僅適用于一個用戶。SQL介紹SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)〞。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學。SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。SQL是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關系型數(shù)據(jù)庫普遍使用的標準,使用這種標準數(shù)據(jù)庫語言對程序設計和數(shù)據(jù)庫的維護都帶來了極大的方便,廣泛地應用于各種數(shù)據(jù)查詢。他不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個單獨事件只需要一個SQL語句就可以到達目的,這也意味著用SQL語言可以寫出非常復雜的語句。SQL同時也是數(shù)據(jù)庫文件格式的擴展名。數(shù)據(jù)庫,顧名思義,是存入數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設備上的,而且數(shù)據(jù)是按一定格式存放的。要是下定義的話,就應該是:指長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理是有關建立、存儲、修改和存取數(shù)據(jù)庫中信息的技術,是指為保證數(shù)據(jù)庫系統(tǒng)的正常運行和效勞質(zhì)量,有關人員須進行的技術管理工作。數(shù)據(jù)庫管理的主要內(nèi)容有:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重組、數(shù)據(jù)庫的重構(gòu)、數(shù)據(jù)庫的平安控制、數(shù)據(jù)的完整性控制和對用戶提供技術支持。介于SQL的優(yōu)點,本系統(tǒng)采用SQLServer2000,作為數(shù)據(jù)庫工具。B/S模式介紹B/S〔Browser/Server〕結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術的興起,對C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的本錢和工作量,降低了用戶的總體本錢〔TCO〕。以目前的技術看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式〔比方LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,效勞器數(shù)據(jù)庫也很平安。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。目前,軟件系統(tǒng)的改良和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯表達著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理效勞器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對效勞器進行;如果是異地,只需要把效勞器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦〞,而效勞器越來越“胖〞是將來信息化開展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦〞客戶機,“胖〞效勞器。由于B/S架構(gòu)管理軟件只安裝在效勞器端〔Server〕上,網(wǎng)絡管理人員只需要管理效勞器就行了,用戶界面主要事務邏輯在效勞器〔Server〕端完全通過WWW瀏覽器實現(xiàn),極少局部事務邏輯在前端〔Browser〕實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用效勞器運行數(shù)據(jù)負荷較重,一旦發(fā)生效勞器“崩潰〞等問題,后果不堪設想。因此,許多單位都備有數(shù)據(jù)庫存儲效勞器,以防萬一。

第3章:需求分析在數(shù)字化的網(wǎng)絡環(huán)境下,人們希望在忙碌工作后能有閑暇時間聽音樂放松一下心情,根據(jù)自己的情況聽到想聽的音樂,而不會再為了能聽一首歌翻箱倒柜或者四處奔波找尋;效勞企業(yè)也希望能給人們提供全面的靈活的效勞,同時希望人們能在網(wǎng)站上找到自己喜歡的音樂。所以音樂網(wǎng)站下載軟件正是迎合這一市場需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為根底的音樂交流平臺。通過這種模式,為網(wǎng)民創(chuàng)造一種享受音樂的環(huán)境,使音樂突破時空限制,讓音樂更加貼近,充實生活。本課題設計實現(xiàn)了用戶在線收聽,下載,搜索音樂及提供交流平臺等功能,具有操作簡便,界面友好等特性。貼近現(xiàn)實需求。3.1系統(tǒng)主要工作流程圖后臺管理模塊程序流程該流程圖描述了后臺管理員對網(wǎng)站的管理,管理員可以對歌曲進行添加,修改,刪除。具體的添加功能是通過本地瀏覽把歌曲上傳到網(wǎng)站;修改歌曲信息或者刪除點擊率低的歌曲等功能。如圖3-1所示。音樂網(wǎng)站后臺賬號管理音樂網(wǎng)站后臺賬號管理歌曲管理添加歌曲修改歌曲刪除歌曲圖3-1后臺管理程序主要流程圖前臺管理模塊程序流程本系統(tǒng)設計的初衷是會員可以享受網(wǎng)站的功能,未注冊的游客只能瀏覽網(wǎng)站,不能進行其他操作。因此當用戶在進入網(wǎng)站的一開始便會對用戶的身份和權限進行驗證,反應不同的頁面給不痛的用戶而用戶,從而實現(xiàn)對權限的劃分功能。注冊后成為會員,就可在網(wǎng)站上在線視聽音樂、搜索歌曲、在線留言〔音樂論壇〕、享受專輯的在線視聽以及實現(xiàn)下載歌曲等功能。也可以在論壇上和其他會員進行交流。管理員身份除了享有普通會員的權限以外,還可以對歌曲的添加、刪除、修改以及上傳文件、管理個人資料、修改登陸賬號和密碼等操作。該流程圖描述了音樂網(wǎng)站的整個流程,如圖3-2所示。音樂網(wǎng)站前臺index.asp用戶注冊登錄音樂網(wǎng)站前臺index.asp用戶注冊登錄是是否為管理員用戶注冊頁面zhuce.asp否網(wǎng)站主頁index.asp發(fā)表留言bbs.asp下載歌曲download.asp在線留言bbs.asp在線試聽歌曲music.asp搜索歌曲search.asp管理后臺admin_index.asp是否圖3-2前臺管理程序主要流程圖3.2系統(tǒng)實現(xiàn)采用環(huán)境〔1〕操作系統(tǒng):MicrosoftWindowsXPProfessional?!?〕運行環(huán)境:IIS。〔3〕數(shù)據(jù)庫系統(tǒng):Access?!?〕開發(fā)平臺:Dreamweaver8.0。3.3系統(tǒng)功能需求音樂網(wǎng)站下載是一個非常實用的網(wǎng)站且并是需要一個過于復雜的工運行環(huán)境。課題設計必須符合實際的需要,從目前市場這個情況來看,該系統(tǒng)主要是為了滿足音樂愛好者對音樂追求時提供一個更為方便的環(huán)境,也為人們閑暇是提供一個休閑的場所,實現(xiàn)音樂,同時實現(xiàn)歌曲的下載及歌曲的搜索,會員之間的交流等功能。

第4章:音樂網(wǎng)站功能的設計與實現(xiàn)4.1系統(tǒng)主要設計系統(tǒng)主要功能〔1〕用戶注冊登錄功能:只有登錄注冊后才能使用本網(wǎng)站功能;〔2〕下載功能:會員能下載音樂;〔3〕網(wǎng)站對歌曲進行分類,使會員根據(jù)自己喜愛試聽或下載歌曲;〔4〕網(wǎng)站提供新歌推薦和音樂排行榜工程,使會員能第一時間找到熱門歌曲;〔5〕搜索功能:會員能通過輸入歌手或者歌曲名找到自己想聽的音樂;〔6〕論壇:提供會員交流的平臺;〔7〕管理員對歌曲的添加,修改,刪除;〔8〕管理員賬號管理。主要功能模塊〔1〕后臺管理模塊該模塊只對管理員開放,管理員可以對歌曲進行添加,修改,刪除。具體的添加功能是通過瀏覽把歌曲上傳到網(wǎng)站;修改歌曲信息或者刪除點擊率的歌曲等功能。如圖4-1所示。音樂網(wǎng)站后臺音樂網(wǎng)站后臺賬號管理歌曲管理添加歌曲修改歌曲刪除歌曲圖4-1后臺管理模塊〔2〕前臺管理模塊該模塊用戶注冊后即成為會員,就可在網(wǎng)站上在線試聽音樂,搜索歌曲以及下載歌曲。也可以在論壇上和其他會員進行交流。在線試聽主要采用在用戶端調(diào)用windows默認播放器mediaplayer從效勞器數(shù)據(jù)庫查詢播放歌曲的路徑,賦予播放器來實現(xiàn)的.而下載的功能是利用stream組件的讀寫操作,從效勞器端翻開并讀取文件向瀏覽器端的stream寫入數(shù)據(jù),用戶端再保存文件到本地計算機來實現(xiàn)的.搜索功能,主要采取的三模糊查詢和精確查詢兩種.在搜索歌手的時候三用的精確查詢,換句話說就是必須要正確輸入想要查詢的歌手的名字才能夠查詢到相應的歌曲,而對歌曲名稱的搜索三模糊查詢,用戶可以輸入相關的字段便可以從數(shù)據(jù)庫里面找到相近或相似的歌曲.音樂論壇用到的計算就相對較簡單一點,主要是對數(shù)據(jù)庫執(zhí)行插入、更新和查詢的操作。詳細模塊的介紹如圖4-2所示。音樂網(wǎng)站前臺會員管理模音樂網(wǎng)站前臺會員管理模塊管理員管理模塊在線試聽歌曲在線留言下載歌曲搜索歌曲發(fā)表留言管理歌曲管理賬號用戶登錄用戶注冊圖4-2前臺管理模塊圖4.2數(shù)據(jù)庫的分析與設計數(shù)據(jù)庫的需求分析本課題開發(fā)的數(shù)據(jù)庫包括三個方面。〔1〕論壇信息數(shù)據(jù)表:存儲論壇有關數(shù)據(jù)及論壇留言,即論壇根本參數(shù)信息數(shù)據(jù)、論壇留言主題信息數(shù)據(jù)表。〔2〕歌曲數(shù)據(jù)表:存儲歌曲根本參數(shù)信息,包括歌曲單曲存儲表及歌曲專集存儲表?!?〕用戶數(shù)據(jù)表:存儲注冊用戶有關數(shù)據(jù),包括注冊用戶信息數(shù)據(jù)表、用戶登錄賬號管理存儲表。數(shù)據(jù)庫結(jié)構(gòu)設計本課題使用Access作為數(shù)據(jù)庫管理系統(tǒng),現(xiàn)將數(shù)據(jù)庫中包含的數(shù)據(jù)表及相應功能如下表4.1所示:表4.1數(shù)據(jù)庫包含的數(shù)據(jù)庫表及其功能數(shù)據(jù)表功能BBS存放用戶論壇留言根本信息information存放歌曲的根本信息vip存放用戶注冊根本信息zhuanji存放歌曲專集信息zhuce存放用戶登錄的根本信息數(shù)據(jù)庫包含的數(shù)據(jù)表的關系視圖4-3所示。圖4-3數(shù)據(jù)庫表關系圖〔1〕注冊用戶信息表vip注冊用戶信息表用于存放注冊用戶的根本信息,包括用戶名〔name〕、個人密碼〔pass〕、郵箱地址〔mail〕、用戶性別〔sex〕、注冊時間〔date〕、用戶類型〔admin〕。其中,name〔用戶姓名〕字段作為該表的主關鍵字〔primarykey〕。如表4.2所示:表4.2vip表設計字段名數(shù)據(jù)類型及長度說明備注namechar(100)用戶姓名主關鍵字passchar(100)用戶密碼notnullmailchar(200)電子郵件nullsexchar(50)用戶性別null[date]datetime(8)注冊時間notnulladmintext〔16〕用戶類型null〔2〕用戶登錄信息表zhuce該表用于記錄用戶登錄的根本信息,包括用戶名〔name〕、密碼〔password〕及注冊時間〔[date]〕。其中,name〔用戶姓名〕做為該表的主關鍵字。如表4.3所示:表4.3zhuce表設計字段名數(shù)據(jù)類型及長度說明備注namechar用戶姓名主關鍵字passwordchar用戶密碼notnull[date]datetime注冊時間notnull〔3〕歌曲根本信息表information該表存放歌曲的根本信息,包括歌曲ID〔id〕、歌手名字〔singer〕、歌曲名〔song〕、歌曲類型〔type〕、新歌推薦〔class〕、歌曲介紹〔introduce〕、點擊率〔hit〕、歌曲URL〔url〕。其中id字段作為該表的主關鍵字,標識為“是〞,標識種子為“1〞,標識增量為“1〞,惟一標識了一個歌曲根本信息。如表4.4所示:表4.4information表設計字段名數(shù)據(jù)類型及長度說明備注idint〔4〕歌曲ID主關鍵字singerchar〔100〕歌手姓名nullsongchar〔500〕歌曲名字nulltypechar〔100〕歌曲類型nullclasschar〔100〕新歌推薦nullintroducechar〔1000〕歌曲介紹nullhitint〔4〕點擊率nullurlchar〔3000〕歌曲urlnull〔4〕專集根本信息表zhuanji該表存放歌曲專集的根本信息,包括專集ID〔id〕、專集類型〔type〕、專集名稱〔song〕、點擊率〔hit〕、專集介紹〔introduce〕、專集URL〔url〕、專集圖片〔photo〕。其中專集ID為主關鍵字。如下4-5表所示:表4.5zhuanji表設計字段名數(shù)據(jù)類型及長度說明備注idint〔4〕專集ID主關鍵字typechar〔100〕專集類型nullsongchar〔700〕專集名稱nullhitchar〔100〕點擊率nullintroducechar〔5000〕專集介紹nullurlchar〔1000〕專集URLnullphotochar〔1000〕專集圖片null〔5〕論壇數(shù)據(jù)信息表BBS該表存放論壇留言功能具體信息。包括論壇ID〔id〕、用戶名〔username〕、留言〔message〕和留言時間〔[date]〕。其中論壇ID為主關鍵字。表4.6BBS表設計字段名數(shù)據(jù)類型及長度說明備注idint〔4〕論壇ID主關鍵字usernamechar〔50〕用戶名nullmessagevarchar〔5000〕留言null[date]int〔8〕留言時間notnull4.3系統(tǒng)主要功能實現(xiàn)網(wǎng)站主頁的實現(xiàn)用戶注冊后登錄網(wǎng)站,便進入主頁,即可在首頁上點相應導航鏈接,進行所需操作。未經(jīng)注冊的會員也能登錄主頁,但不能進行試聽歌曲等其他操作。主頁是通過對其他頁面進行鏈接實現(xiàn)的,本系統(tǒng)還實現(xiàn)各種分類功能,如:華語男歌手、華語女歌手、國外歌曲、動漫歌曲、音樂排行榜、新歌推薦等,還提供搜索功能,根據(jù)歌曲或歌手來實現(xiàn)搜索功能,主頁頁面如圖4-4所示。圖4-4首頁頁面登錄功能的實現(xiàn)我們采用第一個表單頁面讓用戶輸入自己的會員賬號和密碼,然后發(fā)送到check.asp頁面上查詢數(shù)據(jù)庫中保存的賬號和密碼進行身份驗證,因為每一個用戶登錄系統(tǒng)都會自動分配一個session,所以我們把驗證后的信息存儲到session里面,方便后續(xù)頁面的調(diào)用和認證:<!--#includefile="conn.asp"--><center><imgsrc="img/error.GIF"/><spanclass="STYLE1"><%username=request.form("name")password=request.form("pass")exec="select*fromvipwhere(name='"&username&"'andpass='"&password&"')"setrs=server.createobject("adodb.recordset")rs.openexec,conn,1,1ifnotrs.eofthenrs.closeconn.closesession("check")="checked"session("name")=usernameresponse.Redirect"index.asp"elsesession("check")=""response.write("出錯拉,請你重新登錄!特別提醒:賬號和密碼是您登錄本系統(tǒng)的唯一認證,希望您妥善保管!")endif%><%conn.closesetconn=nothing%></span></center>圖4-5登錄頁面前臺主頁面顯示了幾個大塊:一,音樂分類導航二,專集列表三,歌曲列表四,會員登錄信息五,音樂搜索六,新歌推薦七,歌曲排行榜以及合作伙伴的鏈接。主要代碼如下:<!--#includefile="conn.asp"--><tdheight="25"><divalign="center"><ahref="./index.asp">首頁</a></div></td>……<td><divalign="center"><ahref="./login.asp"target="_parent">用戶登錄</a></div></td><td><divalign="center"><%ifsession("name")="admin"then%><ahref="://localhost/biyesheji/admain/windowns.asp"><%response.Write("管理")%></a></div><%else%><spanclass="STYLE19"><%response.write("你是游客身份!")endif%>〔1〕會員信息代碼:<tr><tdbordercolor="#FFFFFF">會員信息:歡送您:<%response.write(">>")&session("name")%><br>你的登錄時間:<br><%response.write(now)%></td></tr>〔2〕音樂搜索代碼:<formaction="search1.asp"method="post">歌手:<inputname="singer"type="text"style="width:120px"/><br/>歌曲:<inputtype="text"name="song"style="width:120px"/><br/><inputtype="submit"value="ok.."/></form>〔3〕新歌推薦代碼:<ul><%exec0="select*frominformationwhereclass='new'"setrs0=server.CreateObject("adodb.recordset")rs0.openexec0,conn,1,1dowhilenotrs0.eof%><li><ahref="<%=rs0("url")%>"><%=rs0("song")%><%=rs0("singer")%></a></li><%rs0.movenextloop%></ul>〔4〕歌曲列表模塊代碼:<%exec="select*frominformationwheretype='華語男歌手'orderbyhitdesc"setrs=server.createobject("adodb.recordset")rs.openexec,conn,1,1dowhilenotrs.eof%></span></td></tr><tr><td><spanclass="STYLE25"><%=rs("singer")%></span></td><td><spanclass="STYLE25"><%=rs("song")%></span></td><td><spanclass="STYLE25"><%=rs("hit")%></span></td><td><spanclass="STYLE9"></span><ahref="music.asp?filename=<%=rs("song")%>"target="_blank">試聽</a></td><td><ahref="download.asp?filename=<%=rs("song")%>"target="_blank"><spanclass="STYLE25">下載</span></a><%rs.movenextloop%>〔5〕數(shù)據(jù)庫關閉并且釋放內(nèi)存代碼:<%rs.closesetrs=nothingrs0.closesetrs0=nothingrs1.closesetrs1=nothingconn.closesetconn=nothing%>歌曲試聽下載頁面〔1〕音樂在線視聽的設計與實現(xiàn)圖4-6在線視聽會員根據(jù)喜好選擇歌曲,點擊即可在線試聽歌曲或下載歌曲。在線視聽功能采取的原理是在頁面上嵌入一個windowns自帶的播放器,獲取上個頁面請求的歌曲路徑參加播放列表然后進行播放,頁面代碼如下:<!--#includefile="conn.asp"--><%ifsession("check")="checked"then%><%song=Request.QueryString("filename")exec="select*frominformationwheresong='"&song&"'"setrs=server.CreateObject("adodb.recordset")rs.openexec,conn,1,3rs("hit")=rs("hit")+1rs.update%><tablewidth="308"border="1"bordercolor="#999999"><tr><tdbordercolor="#FFFFFF">歌手:<%=rs("singer")%><tr><tdbordercolor="#FFFFFF">歌名:<%=rs("song")%><tr><tdbordercolor="#FFFFFF">類別:<%=rs("type")%><tr><tdbordercolor="#FFFFFF">試聽:<%=rs("hit")%>次<tr><tdheight="117"bordercolor="#FFFFFF"><objectCLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F<paramname="url"value="<%=rs("url")%>"><paramname="rate"value="1"><paramname="balance"value="0"><paramname="currentposition"value="0"></object></table><%else%><script>alert("打攪了,管理員提醒你登錄后重試!");</script><%endif%>〔2〕音樂下載頁面的設計與實現(xiàn) 圖4-7歌曲下載頁面音樂下載是本系統(tǒng)的最關鍵的模塊,這個頁面必須要是本站的會員才能夠使用。他的主要實現(xiàn)的通過對asp對象Stream的讀寫操作實現(xiàn)的,為了平安性,我們禁止用戶下載本站的程序文件和相關數(shù)據(jù)庫文件,這樣就很好的阻止了許多不合法的操作。代碼如下:<!--#includefile="conn.asp"--><%ifsession("check")<>"checked"then%><script>alert("對不起,管理員提醒你登錄!")</script><%else%><%DimStreamDimContentsDimFileNameDimFileExtConstadTypeBinary=1FileName=Request.QueryString("filename")ifFileName=""ThenResponse.Write"無效文件名."Response.EndEndif'下面是不希望下載的文件FileExt=Mid(FileName,InStrRev(FileName,".")+1)SelectCaseUCase(FileExt)Case"ASP","ASA","ASPX","ASAX","MDB"Response.Write"受保護文件,不能下載."Response.EndEndSelect'下載這個文件Response.ClearResponse.ContentType="application/octet-stream"Response.AddHeader"content-disposition","attachment;filename="&FileNameSetStream=server.CreateObject("ADODB.Stream")Stream.Type=adTypeBinaryStream.OpenStream.LoadFromFileServer.MapPath("music/"&FileName)WhileNotStream.EOSResponse.BinaryWriteStream.Read(5*1)WendStream.CloseSetStream=NothingResponse.FlushResponse.End%><%endif%>論壇頁面網(wǎng)站論壇用于會員之間進行交流并對網(wǎng)站提出建議之類的平臺,頁面如圖4-8所示:圖4-8論壇頁面頁面代碼(后臺寫入和前臺查詢)如下:〔1〕后臺留言寫入數(shù)據(jù)庫操作的主要代碼:<!--#includefile="conn.asp"--><%username=session("name")messege=request.form("liuyan")exe="select*fromBBS"setrs=server.CreateObject("adodb.recordset")rs.openexe,conn,1,1exec="insertintoBBS(username,messege)values('"&username&"','"&messege&"')"conn.execute(exec)conn.closesetconn=nothingresponse.redirect"bbs.asp"%>〔2〕前臺頁面顯示的主要代碼:<!--#includefile="conn.asp"-->……<%exec="select*fromBBSorderbyiddesc"setrs=server.createobject("adodb.recordset")rs.openexec,conn,1,1%>……<%dowhilenotrs.eof%><tr><tdwidth="74"height="55"bordercolor="#000000"><spanclass="STYLE13">職員:</span><spanclass="STYLE13"><%=rs("username")%><br/></span></td><tdwidth="614"bordercolor="#000000"><spanclass="STYLE6"><spanclass="STYLE7">話題:</span><%=rs("messege")%><br/>文章發(fā)表于:<%=rs("date")%></span></td></tr><%rs.movenextloop%><formaction="bbs1.asp"method="post"class="STYLE6"><divalign="left"><textareaname="liuyan"cols="50"rows="6"></textarea><inputname="submit2"type="submit"value="提交"/><inputname="reset"type="reset"value="重寫"/></div></form>……后臺添加歌曲頁面管理員在后臺進行對歌曲的添加、修改、刪除等功能。在添加歌曲時通過本地瀏覽將歌曲上傳到網(wǎng)站,并對歌曲進行分類。頁面是模仿windowns超做系統(tǒng)的界面制作的,給大家一中熟悉和友好的效果。如圖4-9與4-10所示:圖4-9后臺管理圖4-10后臺添加歌曲頁面添加的實現(xiàn)主要是接收表單信息和存儲上傳文件的操作,其具體代碼如下:<%Setconn=Server.CreateObject("ADODB.Connection")biyesheji="Provider=SQLOLEDB;datasource=(local);UserID=biyesheji;Password=19841029;InitialCatalog=biyesheji"conn.openbiyeshejisinger=request.form("singer")song=request.form("song")type1=request.form("type")class1=request.form("class")url=request.form("url")introduce=request.form("introduce")hit=request.form("hit")setrs0=server.CreateObject("adodb.recordset")exec0="select*frominformationwheresong='"+song+"'"rs0.openexec0,conn,1,3ifrs0.eofthenexec1="insertintoinformation(singer,song,type,class,introduce,hit,url)values('"+singer+"','"+song+"','"+type1+"','"+class1+"','"+introduce+"','"+hit+"','"+url+song+"')"setrs1=server.CreateObject("adodb.recordset")rs1.openexec1,conn,1,3response.write("添加成功,請返回繼續(xù)添加")elseifsinger=""orsong=""orcla=""thenresponse.redirect"addinform.asp"elseresponse.write("你要添加的歌曲已經(jīng)存在,不用再添加!")endifendifconn.closesetconn=nothing%><%FunctionGetFileName(strFile)IfstrFile<>""ThenGetFileName=mid(strFile,InStrRev(strFile,"\")+1)ElseGetFileName=""EndIfEndfunctionstrFileName=Request.Form("file1")SetobjStream=Server.CreateObject("ADODB.Stream")objStream.Type=1'adTypeBinaryobjStream.OpenobjStream.LoadFromFilestrFileNameobjStream.SaveToFileServer.MapPath("../music/"&GetFileName(strFileName)),2objStream.Close%>音樂管理模塊,可對已上傳的音樂進行修改、刪除操作,界

溫馨提示

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

評論

0/150

提交評論