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

圖1 音樂播放系統需求分布圖
數據庫的設計和創建需要根據音樂網站中對音樂文件提出的相關要求具體開展。本次設計所使用的數據庫基于ACCESS2007,數據庫設計包含YINYUE表和ADMIN表,表1和表2分別為ADMIN表和YINYUE表的相關信息。

表1 ADMIN表信息

表2 YINYUE表信息
ADO對象和語言無關,是面向對象的應用程序編輯接口,是為數據庫所開發的接口[14]。ADO對象包含Field對象、command對象以及record set對象和connec?tion對象等,其中后兩者用來連接access數據庫,con?nection對象主要功能是為了打開數據庫,而record set則是可以打開數據庫中需要指定打開的記錄[15-17]。
本次研究中關鍵性代碼的設計主要是用于連接access數據庫,在實際設計過程中需要把連接數據庫的源代碼放進ASP文件中,如果在實際的使用過程中需要應用到其他的內容,可以以文件的形式將其他的內容包含在內。關鍵代碼的設計步驟如下:

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

圖2 音樂播放系統結構圖

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

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

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