基于ASP的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁(yè)
基于ASP的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁(yè)
基于ASP的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁(yè)
基于ASP的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁(yè)
基于ASP的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 畢業(yè)設(shè)計(jì)(論文) 題 目: 基于asp的在線點(diǎn)歌系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院 系: 計(jì)算機(jī)與通信學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 一 應(yīng)用背景在線點(diǎn)歌是近年來(lái)新興的傳媒方式,該技術(shù)是計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)通信技術(shù),多媒體技術(shù)等多學(xué)科,多領(lǐng)域融合交叉結(jié)合的產(chǎn)物。在線點(diǎn)歌系統(tǒng)使人們可以根據(jù)自己的興趣在計(jì)算機(jī)或者電視上自由的點(diǎn)播節(jié)目庫(kù)中的歌曲和信息。也可以將自己點(diǎn)播的歌曲送給自己的朋友。在線點(diǎn)歌系統(tǒng)主要有以下功能:1, 歌曲做到分類顯示2, 歌曲分類查詢3, 歌曲在線試聽(tīng)及下載4, 將喜歡的歌曲直接發(fā)送給好友5, 系統(tǒng)支持盡量多的音樂(lè)格式 二 系統(tǒng)設(shè)計(jì)1,系統(tǒng)構(gòu)架 在點(diǎn)歌系統(tǒng)采

2、用從數(shù)據(jù)層到應(yīng)用層,最后到用戶接口層進(jìn)行設(shè)計(jì)。系統(tǒng)總體構(gòu)架如下圖所示。 設(shè)計(jì)數(shù)據(jù)服務(wù)配置系統(tǒng)信息 應(yīng)用層 用戶接口層數(shù)據(jù)層 2,系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)主要功能如下: 1:歌曲在線試聽(tīng)及下載2:將喜歡的歌曲直接發(fā)送給好友3:系統(tǒng)支持多種音樂(lè)格式 系統(tǒng)主要分為兩大模塊,如下圖 在線點(diǎn)歌系統(tǒng)前臺(tái)點(diǎn)歌系統(tǒng)后臺(tái)管理系統(tǒng)試聽(tīng)歌曲點(diǎn)播歌曲查詢歌曲刪除歌曲添加歌曲修改歌曲填寫(xiě)點(diǎn)歌卡預(yù)覽點(diǎn)歌修改點(diǎn)歌卡送出歌曲1. 用戶類型 系統(tǒng)用戶分為兩類:普通類用戶和管理類用戶。普通類用戶可以對(duì)歌曲進(jìn)行查詢,試聽(tīng),點(diǎn)播等操作??梢詾閯e人在線點(diǎn)播歌曲。管理員用戶在普通類用戶權(quán)限上增加后臺(tái)歌曲管理功能,可以對(duì)歌曲進(jìn)行添加,刪除,

3、修改等操作。2. 后臺(tái)論壇管理模塊 此模塊只對(duì)超級(jí)管理員用戶開(kāi)放。管理員用戶可以對(duì)后臺(tái)歌曲管理進(jìn)行修改,可以對(duì)歌曲的名稱,分類,歌手名稱,地址等信息進(jìn)行修改,也可以對(duì)歌曲進(jìn)行增加和刪除。3.前臺(tái)論壇管理模塊 此模塊對(duì)所有用戶開(kāi)放??梢园凑辗诸悓?duì)歌曲進(jìn)行各項(xiàng)權(quán)限范圍內(nèi)的操作。3 系統(tǒng)主要工作流程 1在線點(diǎn)歌系統(tǒng)前臺(tái)管理模塊 在線點(diǎn)歌系統(tǒng)前臺(tái)管理程序流程圖,如下:前臺(tái)點(diǎn)歌系統(tǒng)首頁(yè)index.asp試聽(tīng)歌曲replay.asp或play.asp查詢歌曲search.asp點(diǎn)播歌曲填寫(xiě)點(diǎn)歌卡write.asp預(yù)覽點(diǎn)歌addcard.asp修改點(diǎn)歌卡write.asp送出歌曲jmail.asp2. 在線

4、點(diǎn)歌系統(tǒng)后臺(tái)模塊 在線點(diǎn)歌系統(tǒng)后臺(tái)管理程序流程圖,如下:后臺(tái)管理系統(tǒng)登錄頁(yè)面login.asp校驗(yàn)用戶.密碼名是否正確后臺(tái)管理系統(tǒng)manage.asp刪除歌曲delete.asp修改歌曲edit.asp添加歌曲addarticle.asp4 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 本次開(kāi)發(fā)的數(shù)據(jù)庫(kù)包括5個(gè)數(shù)據(jù)表:點(diǎn)歌信息數(shù)據(jù)表,點(diǎn)歌網(wǎng)站基本信息,管理員基本信息,歌曲基本信息,歌曲分類基本信息。本系統(tǒng)將使用sql server2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)。安裝sql server2000,打開(kāi)企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫(kù),將其命名為dg。dg數(shù)據(jù)庫(kù)中包含的數(shù)據(jù)表及其相應(yīng)功能如下表: 數(shù)據(jù)表 功能 data 存放點(diǎn)歌信息

5、 home 存放網(wǎng)站基本信息 password 存放管理員基本信息 learning 存放歌曲基本信息 type 存放歌曲分類信息 dg數(shù)據(jù)庫(kù)包含的數(shù)據(jù)表及其功能1. 點(diǎn)歌信息表data點(diǎn)歌信息表用于存放校友錄內(nèi)設(shè)置的班級(jí)信息,包括點(diǎn)歌編號(hào)(id),點(diǎn)歌人姓名(name),歌曲地址(picture),收歌人姓名(toname),收歌人email地址(mail),點(diǎn)歌人地址(replyto),加入時(shí)間(addtime),密碼(pass),祝福(message)9個(gè)字段,在已創(chuàng)建的sql server數(shù)據(jù)庫(kù)中,右擊表創(chuàng)建一個(gè)表,名為data,向表中添加字段。其中,id(點(diǎn)歌編號(hào))字段作為該表的主關(guān)

6、鍵字,標(biāo)識(shí)為“是”,標(biāo)識(shí)種子為“1”,標(biāo)識(shí)增量為“1”,唯一標(biāo)識(shí)了一個(gè)點(diǎn)歌信息。點(diǎn)歌信息表結(jié)構(gòu)如下表: 字段名數(shù)據(jù)類型及長(zhǎng)度 說(shuō) 明 備 注id int 點(diǎn)歌編號(hào) 允許為空 myname nvarchar(50) 點(diǎn)歌人姓名 允許為空 picture nvarchar(100) 歌曲地址 允許為空 tonamenvarchar(50) 收歌人姓名 允許為空 mailnvarchar(50) 收歌人email地址 允許為空 replyto nvarchar(50)點(diǎn)歌人email地址 允許為空 addtime smalldatetime 加入時(shí)間允許為空 passnvarchar(50) 密碼

7、允許為空 message ntext 祝福 允許為空2. 網(wǎng)站基本信息表home網(wǎng)站基本信息表用于存放網(wǎng)站基本信息,包括網(wǎng)站名稱(home),每頁(yè)最多歌曲數(shù)(duo)兩個(gè)字段。網(wǎng)站基本信息表結(jié)構(gòu)如下: home字段名數(shù)據(jù)類型及長(zhǎng)度 說(shuō) 明 備 注 home nvarchar(255) 網(wǎng)站名稱 主關(guān)鍵字 duoint 每頁(yè)最多歌曲數(shù) 允許為空3管理員信息表password 管理員信息表用于存放管理員賬號(hào),密碼信息,包括編號(hào)(id),賬號(hào)(adminname),密碼(password),3個(gè)字段。其中,id(編號(hào))字段作為該表的主關(guān)鍵字,標(biāo)識(shí)為“是”,標(biāo)識(shí)種子為“1”,標(biāo)識(shí)增量為“1”,唯一標(biāo)識(shí)

8、了一個(gè)管理員的信息。管理員信息表結(jié)構(gòu)如下:字段名數(shù)據(jù)類型及長(zhǎng)度 說(shuō) 明 備 注 id int 編號(hào) 主關(guān)鍵字 adminname nvarchar(50) 賬號(hào) 不能為空 passwordnvarchar(50) 密碼 不能為空4. 歌曲基本信息表learning歌曲基本信息表用于存放歌曲名稱,地址等基本信息,包括歌曲編號(hào),點(diǎn)擊數(shù),歌曲地址,加入時(shí)間,歌曲名稱,歌手6個(gè)字段。其中,歌曲編號(hào)作為主關(guān)鍵字,標(biāo)識(shí)為“是”,標(biāo)識(shí)種子為“1”,標(biāo)識(shí)增量為“1”,唯一標(biāo)識(shí)了一個(gè)歌曲信息。點(diǎn)擊數(shù)字段默認(rèn)值為“0”。歌曲基本信息表如下: learning字段名數(shù)據(jù)類型及長(zhǎng)度 說(shuō) 明 備 注articleid

9、int 歌曲編號(hào) 主關(guān)鍵字 hits int 點(diǎn)擊數(shù) 允許為空 images1 nvarchar(255) 歌曲地址 允許為空 dateandtime smalldatetime 加入時(shí)間 允許為空 title nvarchar(255) 歌曲名稱 允許為空 singer nvarchar(50) 歌手 允許為空5歌曲分類信息表type 歌曲分類信息表主要用于存放歌曲分類信息,包括分類編號(hào),歌曲分類名稱兩個(gè)字段,其中分類編號(hào)作為主關(guān)鍵字,標(biāo)識(shí)為“是”,標(biāo)識(shí)種子為“1”,標(biāo)識(shí)增量為“1”,唯一標(biāo)識(shí)了一個(gè)歌曲分類信息,歌曲分類信息表結(jié)構(gòu)如下: type字 段 名數(shù)據(jù)類型及長(zhǎng)度 說(shuō) 明 備 注 ty

10、peid int 分類編號(hào) 主關(guān)鍵字 type nvarchar(255) 歌曲分類名稱 允許為空 點(diǎn)歌信息表data中的歌曲地址字段picture與歌曲基本信息表learning歌曲地址字段存在著對(duì)應(yīng)關(guān)系。即picture字段的值必定在歌曲基本信息表learning中images1字段中存在。反之,歌曲基本信息表learning中images1字段中的值不一定在picture字段中存在。4 iis配置與sql server數(shù)據(jù)庫(kù)連接 1.iis配置 iis是internet information server的縮寫(xiě),是微軟提供的internet服務(wù)器軟件,包括web,ftp,mail等服務(wù)

11、器。 iis是windows操作系統(tǒng)自帶的組件,如果在安裝操作系統(tǒng)時(shí)沒(méi)有安裝iis,則應(yīng)手動(dòng)安裝,安裝步驟如下:(1) 打開(kāi)控制面板窗口,雙擊添加或刪除程序圖標(biāo),運(yùn)行添加或刪除程序窗口。(2) 選擇添加或刪除程序窗口內(nèi)添加/刪除windows組件選項(xiàng),彈出windows組件向?qū)?duì)話框。(3) 選中internet信息服務(wù)(iis)復(fù)選框,單擊下一步,執(zhí)行操作。iis安裝完畢,接下來(lái)就是要對(duì)系統(tǒng)進(jìn)行新建虛擬目錄操作:a:打開(kāi)控制面板,雙擊管理工具圖標(biāo),進(jìn)入管理工具窗口。b:雙擊internet服務(wù)管理器,進(jìn)入internet信息服務(wù)窗口。c:單擊操作目錄,選擇下拉菜單新建虛擬目錄命令。d:彈出歡

12、迎窗口,單擊下一步按鈕。e:在別名文本框中輸入映射后的名字,單擊下一步。f:在目錄文本框中輸入要映射的目錄,單擊下一步,進(jìn)入設(shè)置訪問(wèn)權(quán)限設(shè)置窗口。g:在這里選擇正確的訪問(wèn)權(quán)限,再單擊下一步,即完成設(shè)置。(4) 刪除映射的方法:打開(kāi)internet信息服務(wù)窗口,在虛擬目錄別名上單擊鼠標(biāo)右鍵,選擇刪除命令即可。 2創(chuàng)建sql server數(shù)據(jù)庫(kù) 打開(kāi)sqlserver的企業(yè)管理器窗口,右擊數(shù)據(jù)庫(kù)分支,彈出右擊目錄,選擇新建數(shù)據(jù)庫(kù)命令,彈出數(shù)據(jù)庫(kù)屬性窗口,在名稱文本框內(nèi)輸入zxdg,單擊確定按鈕,完成創(chuàng)建。按照要求建好數(shù)據(jù)庫(kù)后,需要建立網(wǎng)站頁(yè)面與后臺(tái)服務(wù)器的鏈接,頁(yè)面名稱為articleconn.a

13、sp。以后當(dāng)需要對(duì)程序中的數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),只需要用命令就可以直接調(diào)用該程序打開(kāi)數(shù)據(jù)庫(kù),提高程序可讀性,同時(shí)也提高了程序的便捷性。代碼如下:5 在線點(diǎn)歌系統(tǒng)前臺(tái)1.系統(tǒng)首頁(yè)頁(yè)面系統(tǒng)首頁(yè)頁(yè)面分為上下兩部分組成。頂部為圖片,中間顯示網(wǎng)站主要信息。中間分左右兩部分:左側(cè)上部為歌曲查詢,提供查詢?nèi)肟?,中間為歌曲類別按鈕,單擊按鈕右側(cè)歌曲名稱根據(jù)類別分類顯示,下方點(diǎn)播歌曲公告欄,循環(huán)顯示已經(jīng)發(fā)送的歌曲信息,最下方為試聽(tīng)歌曲軟件下載。右側(cè)為歌曲名稱列表。系統(tǒng)首頁(yè)頁(yè)面代碼如下: a:創(chuàng)建過(guò)程檢查是否輸入查詢內(nèi)容 創(chuàng)建過(guò)程checkinput檢查檢查是否輸入查詢內(nèi)容。代碼如下: /使用javascript語(yǔ)言

14、 2.判斷跳轉(zhuǎn)頁(yè)面判斷輸入跳轉(zhuǎn)頁(yè)面是否為空,如果為空,則默認(rèn)跳轉(zhuǎn)到第一頁(yè)。代碼如下:%dim rs 定義變量maxperpage=rs(”duo”) 定義每頁(yè)最大歌曲數(shù)dim totalputdim currentpagedim totalpagesdim i,jdim typenamedim ty 如果提交page返回變量不為空,則當(dāng)前頁(yè)變量currentpage等于提交變量page的值。否則當(dāng)前頁(yè)變量currentpage等于1if not isempty(request(“page”)thencurrentpage=cint(request(“page”) else currentpag

15、e=1 end if dim rstype dim typesql dim typeid typename13.查詢歌曲 按照歌曲類型查詢不同類型的歌曲。代碼如下: 如果提交變量typeid不為空,則歌曲類型變量typeid等于下拉列表框typeid的值,否則等于0 if not isempty(request(“typeid”)then typeid=request(“typeid”) else typeid=0 end if dim sql 如果變量typeid等于0即顯示全部歌曲,則變量等于查詢歌曲信息表learning中歌曲類型編號(hào)字段typeid與歌曲類信息表type中歌曲類型編號(hào)字

16、段typeid值相等的記錄行,并按照歌曲編號(hào)降序排列 if typeid=0 then sql=”selectlearning.*,type.typefromlearning,typewherelearning.typeid=type.typeidorder by learning.articleid desc”else如果變量typeid不為0,則查詢歌曲信息表learning中歌曲類型編號(hào)字段typeid與歌曲類信息表type中歌曲類型編號(hào)字段typeid的值相等,且等于變量typeid,并按照歌曲編號(hào)降序排列 sql=”selectlearning.*,type.typefrom lea

17、rning,type where learning.typeid=type.typeid and learning.typeid=”&typeid&”oder by learning.articleid desc” end if set rs=server.createobiect(“adodb.recordset”) 定義一個(gè)recordset rs.open sql,conn,1,14分頁(yè)顯示歌曲曲目如果查詢歌曲記錄為空,則輸出提示,不為空則分頁(yè)顯示歌曲曲目。代碼如下: if rs.eof and rs.bof then response.write”還沒(méi)有任何歌曲” else 變量totalput等于記錄總數(shù) totalput=rs.recordcount 如果當(dāng)前頁(yè)數(shù)小于1,則變量currentpage等于1 if currentpagetotalput then if(totalput mod maxperpage)=0 then currentpage=t

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論