劉佳
(寶雞職業(yè)技術(shù)學(xué)院陜西寶雞721000)
人們進(jìn)入到新世紀(jì)以來,互聯(lián)網(wǎng)的出現(xiàn)和普及為人們的生活帶來了不少便利,各個(gè)領(lǐng)域和行業(yè)都受到了互聯(lián)網(wǎng)的影響,人們的生產(chǎn)和生活中也離不開互聯(lián)網(wǎng)的幫助和支持,社會(huì)也快速朝著信息化時(shí)代邁進(jìn)[1-2]。互聯(lián)網(wǎng)對(duì)音樂的影響表現(xiàn)在它改變了人們獲取音樂的途徑和方式,傳統(tǒng)的方式為人們通過購買音樂專輯來聽歌,而互聯(lián)網(wǎng)的出現(xiàn)則提供了豐富的音樂資源,人們只要在有網(wǎng)絡(luò)的情況下,就可以在任何時(shí)候獲取到音樂相關(guān)的內(nèi)容,使人們的創(chuàng)造力和想象力也得到改變。當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)風(fēng)靡全球,網(wǎng)絡(luò)音樂也在此種背景下產(chǎn)生并得到較快發(fā)展,網(wǎng)絡(luò)音樂可以支持用戶聽自己想聽的歌,最明顯的特點(diǎn)就是快捷方便,搜索最新出版的歌曲和下載喜歡的歌曲等[3-6]。其中ASP系統(tǒng)在音樂播放系統(tǒng)中所起到的重要作用不言而喻,本文將基于ASP系統(tǒng),設(shè)計(jì)和研究以該技術(shù)為基礎(chǔ)的音樂播放系統(tǒng),讓更多的音樂愛好者能更加方便的搜索下載自己喜歡的音樂,從而為他們帶來更多美的享受。
ASP技術(shù)全稱為active server pages,該技術(shù)產(chǎn)生的主要目的是為了取代CGI技術(shù),也是微軟公司新推出的一項(xiàng)技術(shù)[7]。當(dāng)前不少基于Windows平臺(tái)的網(wǎng)絡(luò)站點(diǎn)都開始使用ASP技術(shù)。ASP技術(shù)實(shí)際上就是位于服務(wù)器端的腳本運(yùn)行環(huán)境,借助于這種運(yùn)行環(huán)境,用戶可以創(chuàng)建出動(dòng)態(tài)交互式的應(yīng)用程序,比如交互動(dòng)態(tài)的網(wǎng)絡(luò)界面,使用HTML表單來對(duì)信息進(jìn)行收集和處理,實(shí)現(xiàn)信息的下載和上傳等[8]。通常情況下,以瀏覽器為媒介來瀏覽網(wǎng)頁,用戶看到的網(wǎng)頁大都屬于靜態(tài)頁面,也就是說看到的內(nèi)容固定不變。瀏覽器需要通過HTTP協(xié)議將涉及到的靜態(tài)HTML文件數(shù)據(jù)傳遞給瀏覽器,想要更新網(wǎng)絡(luò)頁面的內(nèi)容就需要對(duì)HTML文件進(jìn)行手動(dòng)更新[9-10]。ASP技術(shù)依賴于開放的ActiveX設(shè)計(jì)環(huán)境,用戶可以將自己定義和制作的組件加入到網(wǎng)絡(luò)設(shè)計(jì)當(dāng)中,因此網(wǎng)絡(luò)頁面也就變?yōu)閯?dòng)態(tài),具備顯著的擴(kuò)充能力[11-13]。
用戶模塊部分包含新用戶的注冊(cè),用戶在注冊(cè)之后登陸網(wǎng)站之后看到音樂系統(tǒng)中的公告和信息,點(diǎn)擊播放選定的歌曲,修改自己密碼和在網(wǎng)站留言的相關(guān)功能。
管理員模塊需求包含對(duì)注冊(cè)用戶的管理,比如在用戶注冊(cè)的過程中發(fā)現(xiàn)敏感用戶,可以直接刪除,管理員也擁有基本的維護(hù)系統(tǒng)的權(quán)限,擁有對(duì)網(wǎng)站公告進(jìn)行刪除和修改的權(quán)限,添加刪除歌曲和用戶留言等。圖1為用戶和管理員不同需求的示例圖。
圖1 音樂播放系統(tǒng)需求分布圖
數(shù)據(jù)庫的設(shè)計(jì)和創(chuàng)建需要根據(jù)音樂網(wǎng)站中對(duì)音樂文件提出的相關(guān)要求具體開展。本次設(shè)計(jì)所使用的數(shù)據(jù)庫基于ACCESS2007,數(shù)據(jù)庫設(shè)計(jì)包含YINYUE表和ADMIN表,表1和表2分別為ADMIN表和YINYUE表的相關(guān)信息。
表1 ADMIN表信息
表2 YINYUE表信息
ADO對(duì)象和語言無關(guān),是面向?qū)ο蟮膽?yīng)用程序編輯接口,是為數(shù)據(jù)庫所開發(fā)的接口[14]。ADO對(duì)象包含F(xiàn)ield對(duì)象、command對(duì)象以及record set對(duì)象和connec?tion對(duì)象等,其中后兩者用來連接access數(shù)據(jù)庫,con?nection對(duì)象主要功能是為了打開數(shù)據(jù)庫,而record set則是可以打開數(shù)據(jù)庫中需要指定打開的記錄[15-17]。
本次研究中關(guān)鍵性代碼的設(shè)計(jì)主要是用于連接access數(shù)據(jù)庫,在實(shí)際設(shè)計(jì)過程中需要把連接數(shù)據(jù)庫的源代碼放進(jìn)ASP文件中,如果在實(shí)際的使用過程中需要應(yīng)用到其他的內(nèi)容,可以以文件的形式將其他的內(nèi)容包含在內(nèi)。關(guān)鍵代碼的設(shè)計(jì)步驟如下:
3.3.1 音樂列表界面的設(shè)計(jì)和實(shí)現(xiàn)
音樂列表界面的代碼為LIST.ASP,該頁面的主要功能是為了對(duì)瀏覽音樂的相關(guān)內(nèi)容進(jìn)行記錄,一般是需要按照音樂ID號(hào)來進(jìn)行降序排列,另外也需要實(shí)現(xiàn)點(diǎn)擊到相應(yīng)的播放按鈕就可以順利的轉(zhuǎn)化到音樂的播放界面,從而播放相對(duì)性的音樂,如果用戶點(diǎn)擊下載按鈕,可以順利的下載該首音樂。
音樂播放界面的代碼則是為BOFANG.ASP,該頁面的功能首先是對(duì)用戶的賬戶ID號(hào)碼進(jìn)行相應(yīng)的選擇,然后再調(diào)出該ID號(hào)中出現(xiàn)的音樂記錄,最終播放選定的音樂。圖2為音樂播放系統(tǒng)的結(jié)構(gòu)圖:
如圖3所示,進(jìn)入到音樂播放主菜單之后,系統(tǒng)就會(huì)提示用戶需要選擇需要播放的曲目,用戶選擇好播放曲目進(jìn)入到播放界面,此時(shí)的音樂播放界面主要包含以下幾方面的功能:播放、暫停、快進(jìn)和回放等。暫停之后用戶可以選擇上一曲或者下一曲也可以選擇繼續(xù)播放選擇的曲目,如果用戶想要選擇其他曲目,也可以繼續(xù)添加其他曲目。
圖2 音樂播放系統(tǒng)結(jié)構(gòu)圖
圖3 為音樂播放子系統(tǒng)流程圖
3.3.2 用戶相關(guān)需求功能的設(shè)計(jì)和實(shí)現(xiàn)
1)注冊(cè)功能的實(shí)現(xiàn)
對(duì)于新訪問該音樂系統(tǒng)的用戶只有經(jīng)過成功注冊(cè)之后才可以展開之后相應(yīng)的操作。一般在首頁登錄的界面上會(huì)設(shè)置專門的鏈接,為新用戶注冊(cè)提供指引。年齡、密碼和用戶名都是注冊(cè)賬號(hào)時(shí)必須要填的內(nèi)容,其他的相關(guān)信息則是為選填項(xiàng)目。用戶注冊(cè)的信息都需要導(dǎo)入到相應(yīng)的數(shù)據(jù)庫login表格中,這樣也方便用戶下次的登錄,更好的實(shí)現(xiàn)和數(shù)據(jù)庫信息的皮噴。在主頁的頁面上設(shè)置3個(gè)選項(xiàng),分別為提交、重填和放棄,若用戶點(diǎn)擊提交,所填寫的信息會(huì)自動(dòng)輸入到對(duì)應(yīng)的數(shù)據(jù)表中,若用戶選擇放棄則會(huì)充分返回到登錄界面,選擇重填選項(xiàng)則會(huì)自動(dòng)清空已經(jīng)填好的內(nèi)容,準(zhǔn)備重新填寫。
2)用戶登錄界面實(shí)現(xiàn)
對(duì)于音樂文件的管理權(quán)限根據(jù)用戶是否登錄進(jìn)行區(qū)分,一般只有登錄成功的用戶才可以刪除、添加和修改音樂文件。使用以下代碼來判定用戶是否登錄成功:
<!--#include file=``conn.asp
<%‘(login.asp)’
通過驗(yàn)證之后,需要進(jìn)行進(jìn)一步的設(shè)置:
Session(open)=TRUE,直接進(jìn)入到各個(gè)管理頁面管理音樂文件。用戶登錄之后進(jìn)入音樂管理后臺(tái)頁面,代碼為admin.asp,繼續(xù)之后的刪除、修改、下載、播放等操作,用戶同時(shí)還能夠向音樂管理系統(tǒng)中上傳最新的音樂文件。
3)音樂添加功能的實(shí)現(xiàn)
添加功能就是需要上傳相應(yīng)的音樂文件,即tianjia.asp,該功能的主要功能是滿足用戶隨意添加含有歌舞文件、歌手、歌曲類型以及歌曲名字的音樂記錄,音樂播放系統(tǒng)會(huì)將用戶添加的這些記錄同步保存到數(shù)據(jù)庫中,而音樂文件的上傳則是借助于上傳按鈕得以實(shí)現(xiàn),在點(diǎn)擊上傳音樂按鈕之后,會(huì)出現(xiàn)upload.asp界面,滿足文件上傳的功能,再添加成功之后,用戶可以到個(gè)人中心查看最終添加的結(jié)果。
4)下載功能的實(shí)現(xiàn)
用戶除了在音樂播放系統(tǒng)網(wǎng)站上試聽和查看最新的歌曲,還可以下載有權(quán)限的歌曲。點(diǎn)擊下載按鈕,就會(huì)直接轉(zhuǎn)化到歌曲下載的相應(yīng)頁面,音樂播放系統(tǒng)會(huì)調(diào)用實(shí)現(xiàn)設(shè)置好的工具幫助用戶下載選定好的歌曲。
5)留言功能的實(shí)現(xiàn)
用戶在登錄之后可以瀏覽網(wǎng)站內(nèi)最新的信息和公告,也可以進(jìn)行相應(yīng)的留言,用戶有權(quán)限查看網(wǎng)站上的全部留言,而且還可以寫下自己的留言。在留言板界面中用戶的昵稱和登錄名稱并不一定要保持一致性,可以根據(jù)用戶自己的意愿,選擇自己喜歡的昵稱。用戶在點(diǎn)擊發(fā)表留言按鈕之后,將會(huì)在留言中看到所有用給音樂網(wǎng)站中的留言。
6)用戶音樂試聽功能實(shí)現(xiàn)
用戶可以以游客的身份或者登錄之后進(jìn)入到系統(tǒng)中,之后可以自動(dòng)跳轉(zhuǎn)到主頁,按照網(wǎng)站提供的查詢和瀏覽歌曲的方式選擇播放自己感興趣的歌曲,歌曲被選定之后,根據(jù)數(shù)據(jù)庫中歌曲的ID編號(hào)讀取相應(yīng)的信息,實(shí)現(xiàn)歌曲的在線試聽。圖4為用戶試聽流程圖。
3.3.3 管理員相關(guān)功能的實(shí)現(xiàn)
如果是管理員登錄,會(huì)自動(dòng)跳轉(zhuǎn)到管理員登錄的界面,本系統(tǒng)中并沒有單獨(dú)設(shè)置專門的管理員登錄界面,當(dāng)驗(yàn)證了管理員的用戶名和密碼之后,如果判定為管理員就可以直接跳轉(zhuǎn)到管理員管理的首頁。功能可以通過以下幾種途徑得以實(shí)現(xiàn):
圖4 用戶試聽功能流程圖
1)管理員可以不定期修改登錄信息,確保自身身份的安全性;
2)可以定期更新音樂播放系統(tǒng)和網(wǎng)站公告,在修改成功之后將會(huì)把最新的公告呈現(xiàn)給其他的用戶看;
3)定期更新歌曲,歌曲是音樂播放系統(tǒng)的核心和靈魂,為了及時(shí)有效的更新歌曲,在設(shè)計(jì)時(shí)專門在管理員的管理界面上設(shè)置了新增歌曲的模塊,減少管理員增添歌曲所花費(fèi)的時(shí)間;
4)刪除用戶或者刪除歌曲的權(quán)限,比如操作失誤出現(xiàn)歌曲的重復(fù)上傳,或者用戶的用戶名中包含非法字符,用戶的留言中出現(xiàn)敏感字眼等,這些都需要進(jìn)行刪除。
5)管理員離開系統(tǒng)時(shí)需要注銷登錄,關(guān)鍵代碼為:<%(loginout.asp),若不再繼續(xù)操作,可以保持20分鐘,為了避免出現(xiàn)意外情況,設(shè)計(jì)注銷功能。注銷之后就進(jìn)入到list.asp中進(jìn)行播放、瀏覽;無法進(jìn)行刪除和修改。圖5為管理員相關(guān)功能實(shí)現(xiàn)流程圖。
圖5 管理員相關(guān)功能實(shí)現(xiàn)流程圖
為了驗(yàn)證該音樂播放系統(tǒng)的應(yīng)用效果,在網(wǎng)絡(luò)上進(jìn)行公測,用戶為隨機(jī)選擇,因此樣本具有研究價(jià)值。用戶在登錄界面時(shí),有3次輸入密碼的機(jī)會(huì),如果3次密碼均錯(cuò)誤則賬號(hào)被凍結(jié),可以選擇找回密碼,如果用戶密碼填寫正確可以直接進(jìn)入到音樂播放系統(tǒng)中的個(gè)人界面,選擇相應(yīng)的操作,比如添加播放曲目、下載歌曲、上傳音樂文件等。
對(duì)采用ASP技術(shù)設(shè)計(jì)的音樂播放系統(tǒng)與采用傳統(tǒng)技術(shù)設(shè)計(jì)的音樂播放系統(tǒng)進(jìn)行比較,結(jié)果顯示,采用ASP技術(shù)設(shè)計(jì)出的音樂播放系統(tǒng)自動(dòng)化率提升17.9%,客戶滿意度提升21.4%,整體播放效果和滿意度具有優(yōu)越性。
互聯(lián)網(wǎng)技術(shù)的進(jìn)步和普及,使得人們的音樂獲取路徑發(fā)生較大變化,本文主要基于ASP技術(shù),結(jié)合ACCESS數(shù)據(jù)庫技術(shù)開發(fā)出相應(yīng)的音樂播放管理系統(tǒng),更好的實(shí)現(xiàn)對(duì)音樂的系統(tǒng)化管理。經(jīng)過試驗(yàn)證實(shí),基于ASP技術(shù)設(shè)計(jì)的音樂播放系統(tǒng)可以提高用戶的體驗(yàn)度、更好的進(jìn)行上傳、下載和播放音樂,整體上而言是一種比較有效的播放工具。今后,網(wǎng)絡(luò)音樂播放已經(jīng)成為人們生活中的重要構(gòu)成部分,而該音樂播放系統(tǒng)也會(huì)具有更加廣泛的發(fā)展前景。