劉佳
(寶雞職業(yè)技術(shù)學院陜西寶雞721000)
人們進入到新世紀以來,互聯(lián)網(wǎng)的出現(xiàn)和普及為人們的生活帶來了不少便利,各個領(lǐng)域和行業(yè)都受到了互聯(lián)網(wǎng)的影響,人們的生產(chǎn)和生活中也離不開互聯(lián)網(wǎng)的幫助和支持,社會也快速朝著信息化時代邁進[1-2]?;ヂ?lián)網(wǎng)對音樂的影響表現(xiàn)在它改變了人們獲取音樂的途徑和方式,傳統(tǒng)的方式為人們通過購買音樂專輯來聽歌,而互聯(lián)網(wǎng)的出現(xiàn)則提供了豐富的音樂資源,人們只要在有網(wǎng)絡(luò)的情況下,就可以在任何時候獲取到音樂相關(guān)的內(nèi)容,使人們的創(chuàng)造力和想象力也得到改變。當前計算機網(wǎng)絡(luò)已經(jīng)風靡全球,網(wǎng)絡(luò)音樂也在此種背景下產(chǎn)生并得到較快發(fā)展,網(wǎng)絡(luò)音樂可以支持用戶聽自己想聽的歌,最明顯的特點就是快捷方便,搜索最新出版的歌曲和下載喜歡的歌曲等[3-6]。其中ASP系統(tǒng)在音樂播放系統(tǒng)中所起到的重要作用不言而喻,本文將基于ASP系統(tǒng),設(shè)計和研究以該技術(shù)為基礎(chǔ)的音樂播放系統(tǒng),讓更多的音樂愛好者能更加方便的搜索下載自己喜歡的音樂,從而為他們帶來更多美的享受。
ASP技術(shù)全稱為active server pages,該技術(shù)產(chǎn)生的主要目的是為了取代CGI技術(shù),也是微軟公司新推出的一項技術(shù)[7]。當前不少基于Windows平臺的網(wǎng)絡(luò)站點都開始使用ASP技術(shù)。ASP技術(shù)實際上就是位于服務器端的腳本運行環(huán)境,借助于這種運行環(huán)境,用戶可以創(chuàng)建出動態(tài)交互式的應用程序,比如交互動態(tài)的網(wǎng)絡(luò)界面,使用HTML表單來對信息進行收集和處理,實現(xiàn)信息的下載和上傳等[8]。通常情況下,以瀏覽器為媒介來瀏覽網(wǎng)頁,用戶看到的網(wǎng)頁大都屬于靜態(tài)頁面,也就是說看到的內(nèi)容固定不變。瀏覽器需要通過HTTP協(xié)議將涉及到的靜態(tài)HTML文件數(shù)據(jù)傳遞給瀏覽器,想要更新網(wǎng)絡(luò)頁面的內(nèi)容就需要對HTML文件進行手動更新[9-10]。ASP技術(shù)依賴于開放的ActiveX設(shè)計環(huán)境,用戶可以將自己定義和制作的組件加入到網(wǎng)絡(luò)設(shè)計當中,因此網(wǎng)絡(luò)頁面也就變?yōu)閯討B(tài),具備顯著的擴充能力[11-13]。
用戶模塊部分包含新用戶的注冊,用戶在注冊之后登陸網(wǎng)站之后看到音樂系統(tǒng)中的公告和信息,點擊播放選定的歌曲,修改自己密碼和在網(wǎng)站留言的相關(guān)功能。
管理員模塊需求包含對注冊用戶的管理,比如在用戶注冊的過程中發(fā)現(xiàn)敏感用戶,可以直接刪除,管理員也擁有基本的維護系統(tǒng)的權(quán)限,擁有對網(wǎng)站公告進行刪除和修改的權(quán)限,添加刪除歌曲和用戶留言等。圖1為用戶和管理員不同需求的示例圖。

圖1 音樂播放系統(tǒng)需求分布圖
數(shù)據(jù)庫的設(shè)計和創(chuàng)建需要根據(jù)音樂網(wǎng)站中對音樂文件提出的相關(guān)要求具體開展。本次設(shè)計所使用的數(shù)據(jù)庫基于ACCESS2007,數(shù)據(jù)庫設(shè)計包含YINYUE表和ADMIN表,表1和表2分別為ADMIN表和YINYUE表的相關(guān)信息。

表1 ADMIN表信息

表2 YINYUE表信息
ADO對象和語言無關(guān),是面向?qū)ο蟮膽贸绦蚓庉嫿涌?,是為?shù)據(jù)庫所開發(fā)的接口[14]。ADO對象包含F(xiàn)ield對象、command對象以及record set對象和connec?tion對象等,其中后兩者用來連接access數(shù)據(jù)庫,con?nection對象主要功能是為了打開數(shù)據(jù)庫,而record set則是可以打開數(shù)據(jù)庫中需要指定打開的記錄[15-17]。
本次研究中關(guān)鍵性代碼的設(shè)計主要是用于連接access數(shù)據(jù)庫,在實際設(shè)計過程中需要把連接數(shù)據(jù)庫的源代碼放進ASP文件中,如果在實際的使用過程中需要應用到其他的內(nèi)容,可以以文件的形式將其他的內(nèi)容包含在內(nèi)。關(guān)鍵代碼的設(shè)計步驟如下:

3.3.1 音樂列表界面的設(shè)計和實現(xiàn)
音樂列表界面的代碼為LIST.ASP,該頁面的主要功能是為了對瀏覽音樂的相關(guān)內(nèi)容進行記錄,一般是需要按照音樂ID號來進行降序排列,另外也需要實現(xiàn)點擊到相應的播放按鈕就可以順利的轉(zhuǎn)化到音樂的播放界面,從而播放相對性的音樂,如果用戶點擊下載按鈕,可以順利的下載該首音樂。
音樂播放界面的代碼則是為BOFANG.ASP,該頁面的功能首先是對用戶的賬戶ID號碼進行相應的選擇,然后再調(diào)出該ID號中出現(xiàn)的音樂記錄,最終播放選定的音樂。圖2為音樂播放系統(tǒng)的結(jié)構(gòu)圖:
如圖3所示,進入到音樂播放主菜單之后,系統(tǒng)就會提示用戶需要選擇需要播放的曲目,用戶選擇好播放曲目進入到播放界面,此時的音樂播放界面主要包含以下幾方面的功能:播放、暫停、快進和回放等。暫停之后用戶可以選擇上一曲或者下一曲也可以選擇繼續(xù)播放選擇的曲目,如果用戶想要選擇其他曲目,也可以繼續(xù)添加其他曲目。

圖2 音樂播放系統(tǒng)結(jié)構(gòu)圖

圖3 為音樂播放子系統(tǒng)流程圖
3.3.2 用戶相關(guān)需求功能的設(shè)計和實現(xiàn)
1)注冊功能的實現(xiàn)
對于新訪問該音樂系統(tǒng)的用戶只有經(jīng)過成功注冊之后才可以展開之后相應的操作。一般在首頁登錄的界面上會設(shè)置專門的鏈接,為新用戶注冊提供指引。年齡、密碼和用戶名都是注冊賬號時必須要填的內(nèi)容,其他的相關(guān)信息則是為選填項目。用戶注冊的信息都需要導入到相應的數(shù)據(jù)庫login表格中,這樣也方便用戶下次的登錄,更好的實現(xiàn)和數(shù)據(jù)庫信息的皮噴。在主頁的頁面上設(shè)置3個選項,分別為提交、重填和放棄,若用戶點擊提交,所填寫的信息會自動輸入到對應的數(shù)據(jù)表中,若用戶選擇放棄則會充分返回到登錄界面,選擇重填選項則會自動清空已經(jīng)填好的內(nèi)容,準備重新填寫。
2)用戶登錄界面實現(xiàn)
對于音樂文件的管理權(quán)限根據(jù)用戶是否登錄進行區(qū)分,一般只有登錄成功的用戶才可以刪除、添加和修改音樂文件。使用以下代碼來判定用戶是否登錄成功:
<!--#include file=``conn.asp
<%‘(login.asp)’
通過驗證之后,需要進行進一步的設(shè)置:
Session(open)=TRUE,直接進入到各個管理頁面管理音樂文件。用戶登錄之后進入音樂管理后臺頁面,代碼為admin.asp,繼續(xù)之后的刪除、修改、下載、播放等操作,用戶同時還能夠向音樂管理系統(tǒng)中上傳最新的音樂文件。
3)音樂添加功能的實現(xiàn)
添加功能就是需要上傳相應的音樂文件,即tianjia.asp,該功能的主要功能是滿足用戶隨意添加含有歌舞文件、歌手、歌曲類型以及歌曲名字的音樂記錄,音樂播放系統(tǒng)會將用戶添加的這些記錄同步保存到數(shù)據(jù)庫中,而音樂文件的上傳則是借助于上傳按鈕得以實現(xiàn),在點擊上傳音樂按鈕之后,會出現(xiàn)upload.asp界面,滿足文件上傳的功能,再添加成功之后,用戶可以到個人中心查看最終添加的結(jié)果。
4)下載功能的實現(xiàn)
用戶除了在音樂播放系統(tǒng)網(wǎng)站上試聽和查看最新的歌曲,還可以下載有權(quán)限的歌曲。點擊下載按鈕,就會直接轉(zhuǎn)化到歌曲下載的相應頁面,音樂播放系統(tǒng)會調(diào)用實現(xiàn)設(shè)置好的工具幫助用戶下載選定好的歌曲。
5)留言功能的實現(xiàn)
用戶在登錄之后可以瀏覽網(wǎng)站內(nèi)最新的信息和公告,也可以進行相應的留言,用戶有權(quán)限查看網(wǎng)站上的全部留言,而且還可以寫下自己的留言。在留言板界面中用戶的昵稱和登錄名稱并不一定要保持一致性,可以根據(jù)用戶自己的意愿,選擇自己喜歡的昵稱。用戶在點擊發(fā)表留言按鈕之后,將會在留言中看到所有用給音樂網(wǎng)站中的留言。
6)用戶音樂試聽功能實現(xiàn)
用戶可以以游客的身份或者登錄之后進入到系統(tǒng)中,之后可以自動跳轉(zhuǎn)到主頁,按照網(wǎng)站提供的查詢和瀏覽歌曲的方式選擇播放自己感興趣的歌曲,歌曲被選定之后,根據(jù)數(shù)據(jù)庫中歌曲的ID編號讀取相應的信息,實現(xiàn)歌曲的在線試聽。圖4為用戶試聽流程圖。
3.3.3 管理員相關(guān)功能的實現(xiàn)
如果是管理員登錄,會自動跳轉(zhuǎn)到管理員登錄的界面,本系統(tǒng)中并沒有單獨設(shè)置專門的管理員登錄界面,當驗證了管理員的用戶名和密碼之后,如果判定為管理員就可以直接跳轉(zhuǎn)到管理員管理的首頁。功能可以通過以下幾種途徑得以實現(xiàn):

圖4 用戶試聽功能流程圖
1)管理員可以不定期修改登錄信息,確保自身身份的安全性;
2)可以定期更新音樂播放系統(tǒng)和網(wǎng)站公告,在修改成功之后將會把最新的公告呈現(xiàn)給其他的用戶看;
3)定期更新歌曲,歌曲是音樂播放系統(tǒng)的核心和靈魂,為了及時有效的更新歌曲,在設(shè)計時專門在管理員的管理界面上設(shè)置了新增歌曲的模塊,減少管理員增添歌曲所花費的時間;
4)刪除用戶或者刪除歌曲的權(quán)限,比如操作失誤出現(xiàn)歌曲的重復上傳,或者用戶的用戶名中包含非法字符,用戶的留言中出現(xiàn)敏感字眼等,這些都需要進行刪除。
5)管理員離開系統(tǒng)時需要注銷登錄,關(guān)鍵代碼為:<%(loginout.asp),若不再繼續(xù)操作,可以保持20分鐘,為了避免出現(xiàn)意外情況,設(shè)計注銷功能。注銷之后就進入到list.asp中進行播放、瀏覽;無法進行刪除和修改。圖5為管理員相關(guān)功能實現(xiàn)流程圖。

圖5 管理員相關(guān)功能實現(xiàn)流程圖
為了驗證該音樂播放系統(tǒng)的應用效果,在網(wǎng)絡(luò)上進行公測,用戶為隨機選擇,因此樣本具有研究價值。用戶在登錄界面時,有3次輸入密碼的機會,如果3次密碼均錯誤則賬號被凍結(jié),可以選擇找回密碼,如果用戶密碼填寫正確可以直接進入到音樂播放系統(tǒng)中的個人界面,選擇相應的操作,比如添加播放曲目、下載歌曲、上傳音樂文件等。
對采用ASP技術(shù)設(shè)計的音樂播放系統(tǒng)與采用傳統(tǒng)技術(shù)設(shè)計的音樂播放系統(tǒng)進行比較,結(jié)果顯示,采用ASP技術(shù)設(shè)計出的音樂播放系統(tǒng)自動化率提升17.9%,客戶滿意度提升21.4%,整體播放效果和滿意度具有優(yōu)越性。
互聯(lián)網(wǎng)技術(shù)的進步和普及,使得人們的音樂獲取路徑發(fā)生較大變化,本文主要基于ASP技術(shù),結(jié)合ACCESS數(shù)據(jù)庫技術(shù)開發(fā)出相應的音樂播放管理系統(tǒng),更好的實現(xiàn)對音樂的系統(tǒng)化管理。經(jīng)過試驗證實,基于ASP技術(shù)設(shè)計的音樂播放系統(tǒng)可以提高用戶的體驗度、更好的進行上傳、下載和播放音樂,整體上而言是一種比較有效的播放工具。今后,網(wǎng)絡(luò)音樂播放已經(jīng)成為人們生活中的重要構(gòu)成部分,而該音樂播放系統(tǒng)也會具有更加廣泛的發(fā)展前景。