版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 題 目: 在線音樂(lè)播放系統(tǒng) </p><p> 院(系): </p><p><b> 專業(yè)年級(jí): </b></p><p> 姓 名: </p&
2、gt;<p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p><b> 原 創(chuàng) 性 聲 明</b></p><p> 本人鄭重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的
3、成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的科研成果。對(duì)本文的研究成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。</p><p> 本聲明的法律責(zé)任由本人承擔(dān)。</p><p> 論文作者簽名: 日 期: </p><
4、p><b> 在線音樂(lè)播放系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 隨著大城市建設(shè)步伐的加快,越來(lái)越多的市民在物質(zhì)生活條件得到改善的同時(shí),為了調(diào)節(jié)緊張的生活節(jié)奏,把目光投向了工作之余的休閑娛樂(lè)上。因此,娛樂(lè)市場(chǎng)需求越來(lái)越大。而其中,音樂(lè)更是休閑娛樂(lè)的主流。在各種地方,都總能發(fā)現(xiàn)音樂(lè)的存在。音樂(lè)網(wǎng)站是網(wǎng)
5、絡(luò)音樂(lè)的發(fā)展平臺(tái),國(guó)內(nèi)各大音樂(lè)網(wǎng)站都擁有豐富的音樂(lè)資源,并且大部分的資源都可以免費(fèi)下載,因此吸引了上百萬(wàn)的人成為他們的注冊(cè)用戶。</p><p> 本次設(shè)計(jì)我將根據(jù)當(dāng)前流行的 Web 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),使用微軟的ASP結(jié)合數(shù)據(jù)庫(kù)的知識(shí),開(kāi)發(fā)一個(gè)在線音樂(lè)播放系統(tǒng)。本系統(tǒng)能夠?qū)崿F(xiàn)音樂(lè)的分類查詢,歌曲的在線播放以及后臺(tái)的添加、刪除和修改功能。 本文主要對(duì)這次設(shè)計(jì)的各模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)的建立進(jìn)行介紹。全文分六大部分,首先
6、介紹了音樂(lè)網(wǎng)站的分類和音樂(lè)網(wǎng)站的現(xiàn)狀,然后對(duì)網(wǎng)站系統(tǒng)進(jìn)行了調(diào)研和可行性分析,接下來(lái)闡述了系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程,最后小結(jié)了網(wǎng)站的測(cè)試結(jié)果。該網(wǎng)站功能較強(qiáng)大,結(jié)構(gòu)清晰明了、界面友好。前臺(tái)可以瀏覽歌曲信息、音樂(lè)在線收聽(tīng)、音樂(lè)下載、即時(shí)留言、論壇交流,滿足了用戶對(duì)于音樂(lè)網(wǎng)站的基本需求。</p><p> 通過(guò)這次作品的制作,學(xué)習(xí)了在制作網(wǎng)頁(yè)的基礎(chǔ)上,加入數(shù)據(jù)庫(kù)、ASP及相關(guān)的嵌入式技術(shù)來(lái)實(shí)現(xiàn)在線音樂(lè)播放的目的,在
7、一定程度上加深了對(duì)這些知識(shí)的應(yīng)用和熟悉程度,使我對(duì)這些內(nèi)容的學(xué)習(xí)得到了進(jìn)一步的鞏固。</p><p> 關(guān)鍵詞:?休閑娛樂(lè),音樂(lè),網(wǎng)站,ASP,留言,在線收聽(tīng),下載</p><p> Online music playback system </p><p><b> Abstract</b></p><p>
8、With the quickening pace of city construction, more and more people in the material life of improved at the same time, in order to adjust nervous rhythm of life, focused on of the job of recreation. Therefore, the entert
9、ainment market demand is more and more big. And among them, music is the mainstream of entertainment. In various places, all can always find music exists. Music website is network music development platform, many big dom
10、estic music sites have rich music resources, and most of the</p><p> This design I will according to the current popular Web dynamic Web development of technology, using Microsoft's ASP combined with kn
11、owledge of a database, developing an online music playback system. This system can realize the classification of music, songs online query broadcast and background add, delete and modify functions. This paper focuses on
12、the design of each module design and the database establishment was introduced. Full-text divided into six parts, firstly introduces the classifica</p><p> Through the production of works in the making home
13、 pages, learning, on the basis of database, ASP and related to join the embedded technology to realize the purpose of online music playback, to a certain extent deepened to these the application of knowledge and familiar
14、ity of these content, make me the learning has been further consolidate. </p><p> Key Words:entertainment , music , website , ASP ,Online listen to ,</p><p><b> download </b></p
15、><p><b> 目 錄</b></p><p><b> 1 緒 論1</b></p><p> 1.1 音樂(lè)網(wǎng)站發(fā)展?fàn)顩r1</p><p> 1.2 音樂(lè)網(wǎng)站分類2</p><p><b> 2 可行性分析4</b></p>
16、;<p> 2.1 系統(tǒng)總體目標(biāo)4</p><p> 2.2 技術(shù)可行性分析5</p><p> 3 系統(tǒng)整體設(shè)計(jì)6</p><p> 3.1 系統(tǒng)需求分析6</p><p> 3.1.1 功能需求6</p><p> 3.1.2 性能需求6</p><p>
17、;<b> 4系統(tǒng)詳細(xì)設(shè)計(jì)8</b></p><p> 4.1 概要設(shè)計(jì)8</p><p> 4.1.1 網(wǎng)站樹(shù)狀結(jié)構(gòu)8</p><p> 4.1.2 功能模塊描述8</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p> 4.2.1 數(shù)據(jù)庫(kù)需求分析9</p>
18、<p> 4.2.2 E-R圖設(shè)計(jì)9</p><p> 4.2.3 表結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.3 模塊設(shè)計(jì)13</p><p> 4.3.1 用戶登錄模塊設(shè)計(jì)13</p><p> 4.3.2 新用戶注冊(cè)模塊設(shè)計(jì)14</p><p> 4.3.3 音樂(lè)下載模塊設(shè)計(jì)15
19、</p><p> 4.3.4 在線播放模塊設(shè)計(jì)15</p><p> 4.3.5 數(shù)據(jù)庫(kù)鏈接16</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)17</b></p><p> 5.1 各頁(yè)面實(shí)現(xiàn)17</p><p><b> 6 系統(tǒng)測(cè)試21</b></
20、p><p> 6.1 系統(tǒng)測(cè)試常見(jiàn)錯(cuò)誤21</p><p> 6.2 系統(tǒng)測(cè)試總結(jié)21</p><p><b> 結(jié) 論22</b></p><p><b> 附 錄23</b></p><p><b> 參考文獻(xiàn)25</b><
21、/p><p><b> 致 謝26</b></p><p><b> 1 緒 論</b></p><p> 目前,隨著Internet在全球的推廣和普及,越來(lái)越多的人開(kāi)始進(jìn)入這個(gè)全球范圍的計(jì)算機(jī)網(wǎng)絡(luò),世界因此變成了一個(gè)小小的地球村,人們通過(guò)互聯(lián)網(wǎng)彼此溝通和交流。各種各樣的網(wǎng)站也隨之產(chǎn)生了,比如音樂(lè)網(wǎng)站、新聞網(wǎng)站、娛樂(lè)網(wǎng)
22、站、政府網(wǎng)站等等。它們的出現(xiàn)使得人們甚至可以待在家里就可以知道外面的世界正發(fā)生著什么樣的變化。而在如今這樣一個(gè)信息化的網(wǎng)絡(luò)時(shí)代,音樂(lè)變得無(wú)處不在,尤其是多媒體的出現(xiàn)讓音樂(lè)更加大眾化、普及化了?,F(xiàn)在只要你鼠標(biāo)輕輕一點(diǎn),就可以找到各種各樣的,甚至是不同國(guó)家的音樂(lè)信息供你選擇來(lái)試聽(tīng)和下載。這樣一來(lái),對(duì)于音樂(lè)網(wǎng)站的要求就更加高了,不但要求在線音樂(lè)試聽(tīng)的速度,而且需要及時(shí)的更新音樂(lè)信息,這就意味著要不斷提升網(wǎng)絡(luò)的帶寬,同時(shí)也需要新的網(wǎng)絡(luò)技術(shù)來(lái)支持
23、該系統(tǒng)。</p><p> 互聯(lián)網(wǎng)的興起給娛樂(lè)業(yè)帶來(lái)了新的契機(jī),網(wǎng)絡(luò)的交互性、實(shí)時(shí)性、豐富性和便捷性等優(yōu)勢(shì)促使傳統(tǒng)娛樂(lè)業(yè)迅速融入網(wǎng)絡(luò)娛樂(lè)的浪潮。通過(guò)網(wǎng)絡(luò)查詢信息,進(jìn)行音樂(lè)的收聽(tīng)、下載、CD的交易等在國(guó)外早已成為一種時(shí)尚。互聯(lián)網(wǎng)讓娛樂(lè)產(chǎn)業(yè)獲得多樣化盈利模式,他們也期望從賣座電影中挖掘出更多的價(jià)值[1]。</p><p> 音樂(lè)網(wǎng)站系統(tǒng)是前臺(tái)應(yīng)用Dreamweaver8,后臺(tái)結(jié)合ASP編程
24、技術(shù)開(kāi)發(fā)出來(lái)的。本論文主要闡述一個(gè)功能比較強(qiáng)大的音樂(lè)網(wǎng)站系統(tǒng)的后臺(tái)操作過(guò)程及一些關(guān)鍵技術(shù)。該系統(tǒng)信息來(lái)源主要由用戶直接添加,可以方便的上傳音樂(lè)文件,通過(guò)管理員審核后,在網(wǎng)站上發(fā)布出來(lái),以供大家共同欣賞。本系統(tǒng)功能的模糊檢索功能,以供用戶更好的查找信息。由于本系統(tǒng)的音樂(lè)都存儲(chǔ)在服務(wù)器上,在線試聽(tīng)性能較好。本系統(tǒng)的開(kāi)發(fā)正符合了這一要求。論文中詳細(xì)闡述了系統(tǒng)的設(shè)計(jì)目標(biāo)、總體架構(gòu)及各功能模塊的詳細(xì)設(shè)計(jì)。</p><p>
25、 1.1 音樂(lè)網(wǎng)站發(fā)展?fàn)顩r</p><p> 在網(wǎng)絡(luò)中音樂(lè)網(wǎng)站叢生,要聽(tīng)好的歌曲到處可以找到,對(duì)喜歡音樂(lè)的網(wǎng)友們來(lái)說(shuō),真可謂是一件好事。但對(duì)管理音樂(lè)網(wǎng)站的人來(lái)說(shuō)的確帶來(lái)很大問(wèn)題。</p><p> 前幾年音樂(lè)網(wǎng)站發(fā)展起來(lái)很容易,因?yàn)橐魳?lè)做起來(lái)耗資很大,對(duì)一些個(gè)人站長(zhǎng)來(lái)說(shuō)做起來(lái)有些困難,隨著經(jīng)濟(jì)的發(fā)展,主機(jī)價(jià)格慢慢下來(lái),跟隨著音樂(lè)網(wǎng)站的迅速發(fā)展,由原來(lái)的一個(gè)網(wǎng)站發(fā)展到十個(gè),這樣一來(lái)原來(lái)
26、有十個(gè)人訪問(wèn)一個(gè)網(wǎng)站,現(xiàn)在也就是一個(gè)網(wǎng)站只有一個(gè)人訪問(wèn)了,這樣下來(lái)IP數(shù)量減少,廣告的百分點(diǎn)下降,對(duì)音樂(lè)網(wǎng)站確實(shí)有所沖擊,致使一些沒(méi)有實(shí)力的音樂(lè)網(wǎng)站關(guān)閉,也有一些好聽(tīng)的歌曲流失掉,而對(duì)音樂(lè)下載站,由于版權(quán)的問(wèn)題,好多網(wǎng)站只能支持在線試聽(tīng),這也無(wú)疑不是一種好事,不能提供下載,就可以致使一些音樂(lè)人再來(lái)訪問(wèn)站點(diǎn)[2]。</p><p> 1.2 音樂(lè)網(wǎng)站分類</p><p> 目前的音樂(lè)類網(wǎng)
27、站大致可分為以下幾類:</p><p><b> ?。?)綜合音樂(lè)類</b></p><p> 這樣的網(wǎng)站除了要具有下載、試聽(tīng)等內(nèi)容外,還要配相關(guān)的音樂(lè)新聞、歌手動(dòng)態(tài)等等信息。所以綜合音樂(lè)站與音樂(lè)下載試聽(tīng)站之間的區(qū)別已愈來(lái)愈模糊。</p><p> 制作要點(diǎn):在欄目編排上切忌過(guò)多過(guò)全,同時(shí)還要做好欄目導(dǎo)航(網(wǎng)站地圖)功能。</p>
28、;<p> 維護(hù)要點(diǎn):更新一定要快,尤其是歌手動(dòng)態(tài)、音樂(lè)新聞等。所以建議采用自動(dòng)生成頁(yè)面的程序[3]。</p><p> ?。?)音樂(lè)下載試聽(tīng)類</p><p> 本想將音樂(lè)下載的站點(diǎn)和試聽(tīng)的站點(diǎn)分開(kāi)來(lái)介紹,但總感覺(jué)兩者在網(wǎng)民心目中似乎并未太大差別,這些是音樂(lè)類網(wǎng)站中最常見(jiàn)的一種小分類,提供音樂(lè)下載服務(wù)的網(wǎng)站,多以MP3格式為主,而試聽(tīng)則多以RA格式為主(當(dāng)然不是唯一的格
29、式)。這種站點(diǎn)一般流量較高,訪問(wèn)量也不會(huì)低,最重要的一點(diǎn)是需要龐大容量的硬盤(pán)做支撐。</p><p> 制作要點(diǎn):搜集音樂(lè)的數(shù)量越多,容量越大越受歡迎,還有分類要細(xì)而精,搜查查找歌曲要方便,最至關(guān)重要的是歌曲不能出現(xiàn)空鏈、錯(cuò)鏈的現(xiàn)象。</p><p> 維護(hù)要點(diǎn):經(jīng)常檢查(如果每天一次更好)歌曲的鏈接是否有錯(cuò)誤。</p><p> 特別提醒:此類網(wǎng)站一定會(huì)用到
30、大量的硬盤(pán)空間和高帶寬,所以時(shí)時(shí)考慮流量和速度問(wèn)題,增加服務(wù)器多設(shè)鏡像,才能保證網(wǎng)站的正常運(yùn)作。另外還要注意版權(quán)問(wèn)題。</p><p><b> (3)專題音樂(lè)類</b></p><p> 音樂(lè)專題站也很常見(jiàn),一般還能分為:(1)按音樂(lè)的風(fēng)格分(譬如流行音樂(lè)、古典音樂(lè)、爵士音樂(lè)......)(2)按音頻格式分(譬如MP3格式、RA格式、VQF格式、WMA格式...
31、...)兩種形式。做這種音樂(lè)分類的,多為對(duì)音樂(lè)的某一領(lǐng)域特別感興趣,譬如他是位爵士音樂(lè)迷,那么我們很容易就能理解他為什么會(huì)四處去搜集爵士音樂(lè)方面的一切資源,像爵士音樂(lè)下載試聽(tīng),爵士音樂(lè)起源,爵士音樂(lè)新聞,爵士音樂(lè)歌手等。又如某人只做VQF格式的音樂(lè),那么他會(huì)把這個(gè)VQF音樂(lè)網(wǎng)站做得十分認(rèn)真。</p><p> 制作要點(diǎn):需對(duì)某一專題領(lǐng)域十分在行。</p><p><b> ?。?/p>
32、4)音樂(lè)技術(shù)類</b></p><p> 顧名思義,這種音樂(lè)站主要是以技術(shù)為主,研究探討音樂(lè)技術(shù),站長(zhǎng)及經(jīng)常來(lái)瀏覽這種網(wǎng)站的網(wǎng)民,關(guān)心音樂(lè)技術(shù)的程度遠(yuǎn)遠(yuǎn)高于欣賞音樂(lè),站點(diǎn)中可能搜集了大量的MIDI格式的曲譜、MP3的技術(shù)參數(shù)、如何制作轉(zhuǎn)換音頻格式等文章。所以說(shuō)這類音樂(lè)小分類,看的人不會(huì)很多,但聚集在一起的人卻是真正喜歡音樂(lè),頂尖的音樂(lè)制作人。</p><p> 制作要點(diǎn):因
33、為此站的特殊性,來(lái)看的網(wǎng)友數(shù)量一定不會(huì)太多,但不能為此而增加壁壘,如果添加過(guò)多深層次的專業(yè)文章,無(wú)異于把有意于在此領(lǐng)域發(fā)展、學(xué)習(xí)的網(wǎng)友拒之門外。</p><p> 維護(hù)要點(diǎn):此類網(wǎng)站除了站長(zhǎng)自己原創(chuàng)外還要經(jīng)常翻譯國(guó)外的文檔資料,維護(hù)更新要有質(zhì)量第一,速度第二的思路。</p><p> 特別提醒:把經(jīng)常來(lái)訪問(wèn)網(wǎng)站的常客都設(shè)法轉(zhuǎn)換成數(shù)據(jù)庫(kù)(會(huì)員),日久天長(zhǎng)這個(gè)積累起來(lái)的數(shù)據(jù)庫(kù)本身就很有價(jià)值
34、。</p><p><b> ?。?)音樂(lè)相關(guān)類</b></p><p> 和游戲相關(guān)的站點(diǎn)一樣,音樂(lè)同樣可以衍生出很多實(shí)用的東西,如音樂(lè)文化站,音樂(lè)搜索站等等。</p><p><b> 2 可行性分析</b></p><p> 通過(guò)對(duì)優(yōu)秀音樂(lè)在線網(wǎng)站的分析,以及對(duì)各方音樂(lè)資源的調(diào)查,確定了
35、本系統(tǒng)前期將要實(shí)現(xiàn)的功能。</p><p> (1)實(shí)現(xiàn)音樂(lè)信息瀏覽功能</p><p> 主要包括歌曲名,專輯名,發(fā)布時(shí)間等。這樣方便用戶搜索他們所需要的資源,并及時(shí)的將最新的資訊告知用戶。</p><p> (2)實(shí)現(xiàn)音樂(lè)下載及視聽(tīng)功能</p><p> 搜索音樂(lè)資源的目的通常只會(huì)有兩個(gè):收藏和欣賞。因此我們需要為用戶提供下載和在
36、線收聽(tīng)的服務(wù)。</p><p> (3)實(shí)現(xiàn)用戶留言功能</p><p> 雙向平臺(tái)更能獲取對(duì)方所需信息。在論壇中用戶可以寫(xiě)出自己對(duì)網(wǎng)站和管理員的要求,同時(shí)也可以寫(xiě)下自己對(duì)具體某個(gè)歌曲的需求信息。這樣有利于管理員了解用戶的想法、需求。這樣有利于收集有益信息,更好的實(shí)現(xiàn)雙向平臺(tái)[4]。</p><p> 2.1 系統(tǒng)總體目標(biāo)</p><p&g
37、t; 構(gòu)建一個(gè)在線音樂(lè)播放系統(tǒng),用戶可以在站點(diǎn)上瀏覽、查找和點(diǎn)播所喜歡的歌曲。管理員則可以在后臺(tái)對(duì)歌曲庫(kù)進(jìn)行維護(hù),實(shí)現(xiàn)歌曲的添加、刪除和修改等功能。系統(tǒng)應(yīng)該具有的目標(biāo)是:</p><p> ?。?)歌曲庫(kù)管理模塊 </p><p> 管理員必須有單獨(dú)的管理模塊進(jìn)行歌曲庫(kù)的維護(hù)工作,必須有單獨(dú)的安全認(rèn)證入口。當(dāng)管理員通過(guò)后臺(tái)安全認(rèn)證進(jìn)入后,可以通過(guò)此模塊對(duì)歌曲庫(kù)進(jìn)行管理,實(shí)現(xiàn)歌曲的添加、
38、刪除和修改。</p><p><b> ?。?)歌曲的分類 </b></p><p> 系統(tǒng)應(yīng)該有一個(gè)標(biāo)準(zhǔn)的可以維護(hù)的動(dòng)態(tài)分類體制。歌曲庫(kù)中的歌曲可以按照這個(gè)分類標(biāo)準(zhǔn),劃分為不同的種類。用戶可以通過(guò)這個(gè)分類機(jī)制迅速查找到喜歡的歌曲。 </p><p><b> ?。?)歌曲點(diǎn)播 </b></p><p
39、> 作為一個(gè)在線點(diǎn)歌的 Web 站點(diǎn),核心的功能當(dāng)然是點(diǎn)播歌曲。當(dāng)用戶通過(guò)瀏覽或分類選擇,選中喜歡的歌曲,下一步就是點(diǎn)播歌曲。所以必須要內(nèi)嵌一個(gè)音頻播放器,實(shí)現(xiàn)音樂(lè)的在線播放。 </p><p><b> ?。?)信息統(tǒng)計(jì) </b></p><p> 對(duì)于每首歌曲的受歡迎程度,系統(tǒng)必須要做出統(tǒng)計(jì)??梢杂酶枨狞c(diǎn)播次數(shù)來(lái)衡量歌曲的熱門程度,從而列出歌曲排行榜。
40、本系統(tǒng)在使用上比較方便、簡(jiǎn)單;界面設(shè)計(jì)上美觀大方;后期維護(hù)上比較容易,如要對(duì)功能模塊方面作修改,則無(wú)需進(jìn)行整個(gè)系統(tǒng)的重新架構(gòu)[5]。</p><p> 2.2 技術(shù)可行性分析</p><p> 隨著技術(shù)的發(fā)展,多媒體素材類型也增多,包括音頻、視頻、圖像、動(dòng)畫(huà)等,由于音視頻、圖像等的信息容量大,受硬件條件限制,以往多媒體應(yīng)用并不廣泛,隨著硬件技術(shù)的不斷提高,多媒體技術(shù)已為各類人員廣泛使用
41、,開(kāi)發(fā)多媒體課件、網(wǎng)絡(luò)課程、網(wǎng)站、應(yīng)用軟件、管理項(xiàng)目等均需利用多媒體素材,因此開(kāi)發(fā)制作這一播放器具有現(xiàn)實(shí)意義,與其它多媒體播放器比較,這一多媒體播放器具有功能強(qiáng)大、占用空間小的特點(diǎn),它與現(xiàn)有多媒體資源應(yīng)用狀況緊密結(jié)合,既具有很強(qiáng)的直觀感,又不失一般性。</p><p> 本系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,根據(jù)當(dāng)前流行的 Web 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),使用微軟的 ASP。點(diǎn)歌系統(tǒng)運(yùn)行在 Windows NT 平臺(tái)上,
42、使用 IIS 信息服務(wù)器。數(shù)據(jù)庫(kù)部分,使用很適合中小型 Web 應(yīng)用開(kāi)發(fā)的 Access 數(shù)據(jù)庫(kù)?,F(xiàn)有的數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)已非常成熟,利用現(xiàn)有技術(shù)完全可以實(shí)現(xiàn)預(yù)定的功能。ASP語(yǔ)言簡(jiǎn)單、功能強(qiáng)大并容易掌握,其腳本語(yǔ)言有VBScript和JavaScript[6]。而Access是一個(gè)非常優(yōu)秀的小型數(shù)據(jù)庫(kù)管理軟件,方便使用,性能穩(wěn)定。于是,采用ASP+Access技術(shù)完全能夠?qū)崿F(xiàn)本系統(tǒng)的開(kāi)發(fā)。</p><p>
43、<b> 系統(tǒng)開(kāi)發(fā)平臺(tái)如下:</b></p><p> Macromedia Dreamweaver 8</p><p> Microsoft IIS 5.1</p><p> Microsoft Office Access 2003</p><p><b> 系統(tǒng)應(yīng)用平臺(tái)如下:</b>&
44、lt;/p><p> 安裝Macromedia Dreamweaver</p><p> 安裝Microsoft IIS</p><p><b> 3 系統(tǒng)整體設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)需求分析</p><p> 經(jīng)過(guò)以上對(duì)本系統(tǒng)的調(diào)研及可行性分析后,下面將對(duì)系統(tǒng)在功能上以
45、及性能上進(jìn)行進(jìn)一步的需求分析。</p><p> 3.1.1 功能需求</p><p><b> ?。?)信息瀏覽功能</b></p><p> 將專輯信息詳細(xì)描述給用戶,方便用戶辨別該專輯是否是他所需要的,是否有收聽(tīng)的價(jià)值等。</p><p><b> (2)音樂(lè)下載功能</b></p
46、><p> 提供用戶歌曲的下載地址,并做成鏈接。供用戶下載收藏。</p><p><b> ?。?)在線收聽(tīng)功能</b></p><p> 為用戶提供無(wú)需下載即可收聽(tīng)音樂(lè)的服務(wù)。</p><p><b> ?。?)論壇交流功能</b></p><p> 論壇主要用于交流看法
47、、提出問(wèn)題、提供資源或提出資源需求等,本系統(tǒng)可匿名發(fā)布信息。</p><p> 3.1.2 性能需求</p><p> ?。?)軟件環(huán)境需求如表3-1所示:</p><p><b> 表3-1軟件環(huán)境</b></p><p> (2)硬件環(huán)境需求如表3-2所示:</p><p><b&
48、gt; 表3-2硬件環(huán)境</b></p><p><b> 4系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1 概要設(shè)計(jì)</b></p><p> 4.1.1 網(wǎng)站樹(shù)狀結(jié)構(gòu)</p><p> 本網(wǎng)站由音樂(lè)的部分(包括單曲音樂(lè)及專輯音樂(lè))和用戶留言的部分(方便用戶留下對(duì)網(wǎng)站
49、的意見(jiàn)和建議)組成。本系統(tǒng)樹(shù)狀結(jié)構(gòu)分布如圖4-1所示:</p><p> 圖4-1 系統(tǒng)樹(shù)狀結(jié)構(gòu)</p><p> 4.1.2 功能模塊描述</p><p> 本系統(tǒng)主要包括以下幾個(gè)模塊 </p><p><b> ?。?)系統(tǒng)主頁(yè)面</b></p><p> 網(wǎng)站的主界面,是用戶進(jìn)入站點(diǎn)
50、后直面的主頁(yè)面,在此頁(yè)面當(dāng)中可以實(shí)現(xiàn)站點(diǎn)公告,音樂(lè)統(tǒng)計(jì),專輯評(píng)論,音樂(lè)搜索,音樂(lè)分類,專輯評(píng)論,專輯分類等的顯示。 用戶可以通過(guò)交互頁(yè)面進(jìn)行其它操作。</p><p><b> ?。?)歌曲點(diǎn)播</b></p><p> 用戶選擇出自己喜歡的歌曲后,可以通過(guò)系統(tǒng)提供的在線點(diǎn)播方式播放。只需點(diǎn)擊相應(yīng)的歌曲,系統(tǒng)即會(huì)調(diào)出音樂(lè)盒進(jìn)行播放。</p><p
51、> 其中嵌入了一個(gè) Windows Mediaplayer 的播放器,支持歌曲的播放、暫停以及音量的調(diào)節(jié)等[7]。</p><p><b> (3)歌曲的管理</b></p><p> 在線點(diǎn)播站點(diǎn)對(duì)于管理員最需要的功能是管理會(huì)員,歌曲管理等操作。</p><p> 一個(gè)能夠受到用戶歡迎的、人氣旺盛的音樂(lè)網(wǎng)站點(diǎn)必須要根據(jù)樂(lè)壇的發(fā)展
52、狀況不斷跟新站點(diǎn)的歌曲庫(kù)。添加是最常用的功能,新的流行歌曲被添加進(jìn)來(lái);同時(shí),刪除和分類的修改也是很重要的功能。只有管理員才具有添加、刪除和修改的權(quán)限。</p><p><b> ?。?)信息統(tǒng)計(jì) </b></p><p> 點(diǎn)播系統(tǒng)需要反映用戶對(duì)歌曲的喜愛(ài)程度,所以必須對(duì)歌曲的播放次數(shù)進(jìn)行統(tǒng)計(jì),以此為衡量標(biāo)準(zhǔn),可以比較出歌曲的受歡迎程度,同時(shí)做出熱門歌曲排行榜。&l
53、t;/p><p><b> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.2.1 數(shù)據(jù)庫(kù)需求分析</p><p> 要分析數(shù)據(jù)庫(kù)的需求,首先需要定此 Web 應(yīng)用的面相對(duì)象和群體。當(dāng)然要涉及到后臺(tái)管理員的管理。一個(gè)在線點(diǎn)播網(wǎng)站的核心當(dāng)然是點(diǎn)播歌曲,因此一個(gè)歌曲庫(kù)的維護(hù)是必不可少的。分析了上述情況,系統(tǒng)需要一個(gè)維護(hù)歌曲信息的庫(kù)。庫(kù)中存放了歌
54、曲的詳細(xì)信息,如歌手名、歌曲名和存放位置、點(diǎn)播次數(shù)、以及其它關(guān)聯(lián)操作。這樣規(guī)模的一個(gè)庫(kù)使用 Access 數(shù)據(jù)庫(kù)能夠方便的管理。而本次設(shè)計(jì)中我也正是用 Access 數(shù)據(jù)庫(kù)。系統(tǒng)中包括的實(shí)體有歌曲、專輯、歌曲語(yǔ)種、歌曲分類,專輯評(píng)論、本站留言、系統(tǒng)/用戶消息、本站公告、友情鏈接用戶管理和管理員等等。用戶可以點(diǎn)播、添加歌曲和其它一些關(guān)聯(lián)操作,管理員可以添加、刪除和修改歌曲等。 </p><p> 4.2.2 E
55、-R圖設(shè)計(jì)</p><p> ?。?)數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖</p><p> 主要的數(shù)據(jù)庫(kù)有歌曲實(shí)體、專輯實(shí)體、導(dǎo)航條欄目實(shí)體、論壇欄目實(shí)體、論壇主題實(shí)體、用戶實(shí)體、論壇回復(fù)實(shí)體,如圖4-2所示:</p><p> 圖4-2 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體</p><p> (2)導(dǎo)航條欄目實(shí)體E—R圖</p><p> 主要屬
56、性有導(dǎo)航條欄目編號(hào)、欄目的標(biāo)題,如圖4-3所示:</p><p> 圖4-3 導(dǎo)航條實(shí)體</p><p> (3)專輯信息實(shí)體E—R圖</p><p> 主要的屬性有專輯號(hào)、欄目號(hào)、專輯名、專輯簡(jiǎn)介和專輯圖片,如圖4-4所示:</p><p> 圖4-4 專輯信息實(shí)體</p><p> (4)歌曲信息實(shí)體E—
57、R圖</p><p> 主要的屬性有歌曲編號(hào)、專輯編號(hào)、歌曲名和歌曲地址,如圖4-5所示:</p><p> 圖4-5 歌曲信息實(shí)體</p><p> (5)最新評(píng)論實(shí)體E-R圖</p><p> 主要屬性有編號(hào)、內(nèi)容、時(shí)間、留言者,如圖4-6所示:</p><p> 圖4-6 最新評(píng)論實(shí)體</p>
58、;<p> ?。?)用戶實(shí)體E-R圖,如圖4-7所示:</p><p><b> 圖4-7 用戶實(shí)體</b></p><p> 4.2.3 表結(jié)構(gòu)設(shè)計(jì)</p><p> Album表(存放專輯信息,包括專輯編號(hào)、專輯名、簡(jiǎn)介、專輯圖片、更新日期、所屬欄目編號(hào)),如表4-1所示:</p><p> 表
59、4-1 Album</p><p> Banner表(存放導(dǎo)航欄欄目,包括欄目編號(hào)、欄目名),如表4-2所示:</p><p> 表4-2 Banner</p><p> Music表(存放音樂(lè)信息,包括音樂(lè)編號(hào)、音樂(lè)名、所屬專輯名、音樂(lè)地址),如表4-3所示:</p><p> 表4-3 Music</p><p
60、> User表(存放用戶信息,包括用戶名、密碼、郵箱、密碼保護(hù)問(wèn)題、密碼保護(hù)答案、注冊(cè)地IP),如表4-4所示:</p><p><b> 表4-4 User</b></p><p> Section表(存放論壇版塊信息,包括版塊編號(hào)、版塊名、版塊說(shuō)明、版塊圖片),如表4-5所示:</p><p> 表4-5 Section<
61、;/p><p><b> 4.3 模塊設(shè)計(jì)</b></p><p> 4.3.1 用戶登錄模塊設(shè)計(jì)</p><p> 用戶登錄模塊主要根據(jù)用戶輸入的登錄信息,與數(shù)據(jù)庫(kù)user中信息進(jìn)行匹配,如果成功則獲得其相應(yīng)的操作權(quán)限。</p><p> ?。?)流程圖,如圖4-8所示:</p><p>
62、圖4-8 用戶登錄流程圖</p><p><b> ?。?)處理說(shuō)明</b></p><p> 打開(kāi)登錄頁(yè),等待用戶輸入用戶名、密碼,判斷用戶輸入的信息與后臺(tái)數(shù)據(jù)庫(kù)user里的數(shù)據(jù)是否一致。一致轉(zhuǎn)入首頁(yè),否則重新進(jìn)行輸入。</p><p> 4.3.2 新用戶注冊(cè)模塊設(shè)計(jì)</p><p> 新用戶注冊(cè)模塊主要是提供
63、一個(gè)讓用戶簡(jiǎn)單注冊(cè)成為會(huì)員的平臺(tái)。在該頁(yè)面中只要按要求正確填寫(xiě)注冊(cè)信息,在提交確認(rèn)合法后便可再成為會(huì)員。</p><p> ?。?)流程圖,如圖4-9所示:</p><p> 圖4-9 用戶注冊(cè)流程圖</p><p><b> ?。?)處理說(shuō)明</b></p><p> 用戶進(jìn)入首頁(yè),可以注冊(cè)本網(wǎng)站用戶后進(jìn)行留言。在
64、注冊(cè)頁(yè)面輸入信息后,判斷是否合法。如果合法就完成了注冊(cè)操作并自動(dòng)將顧客信息寫(xiě)入用戶信息表;如果不合法回到注冊(cè)頁(yè)面要求重新輸入。</p><p> 4.3.3 音樂(lè)下載模塊設(shè)計(jì)</p><p><b> 提供音樂(lè)下載服務(wù)</b></p><p> (1)流程圖,如圖4-10所示:</p><p> 圖4-10 音樂(lè)
65、下載流程圖</p><p><b> ?。?)處理說(shuō)明</b></p><p> 找到你所要下載的歌曲單擊下載按鈕即可。</p><p> 4.3.4 在線播放模塊設(shè)計(jì)</p><p> 提供在線音樂(lè)收聽(tīng)服務(wù)。</p><p> ?。?)流程圖,如圖4-11所示:</p>&l
66、t;p> 圖4-11 在線播放流程圖</p><p><b> (2)處理說(shuō)明</b></p><p> 找到你要收聽(tīng)的歌曲單擊試聽(tīng)按鈕,即彈出播放器頁(yè)面。</p><p> 4.3.5 數(shù)據(jù)庫(kù)鏈接</p><p> 數(shù)據(jù)庫(kù)技術(shù)是 ASP 實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面功能的基礎(chǔ),而利用數(shù)據(jù)庫(kù)技術(shù)的前提是建立數(shù)據(jù)庫(kù)工具連接
67、[8]。在本次設(shè)計(jì)中我使用的是 Access 數(shù)據(jù)庫(kù),Access 數(shù)據(jù)庫(kù)工具是 Microsoft Office 套件的重要組成部分。Access 使用于小型商務(wù)應(yīng)用,用來(lái)存儲(chǔ)和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。對(duì)于 Access 數(shù)據(jù)庫(kù)的鏈接我使用的是 ODBC 鏈接。ODBC 是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分。它建立了一組鏈接規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn) API(應(yīng)用程序編程接口),ODBC 本身也他提供了對(duì) SQ
68、L 的支持,用戶可以直接將 SQL 語(yǔ)句送給 ODBC。ODBC 的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。mdb.asp 文件負(fù)責(zé)完成數(shù)據(jù)庫(kù)的連接[9]。程序如下:</p><p> <% '數(shù)據(jù)庫(kù)連接變量定義 Dim conn '初始化數(shù)據(jù)庫(kù)連接 DB="mdb/ ljxd315.asm" Set conn = Server.CreateObject("
69、ADODB.Connection") conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB) '打開(kāi)數(shù)據(jù)庫(kù)連接 conn.Open '由程序處理錯(cuò)誤,而不是缺省的由解釋器處理錯(cuò)誤 If Err Then '發(fā)生錯(cuò)誤,進(jìn)行錯(cuò)誤處理 '釋放數(shù)據(jù)
70、庫(kù)連接對(duì)象,并提示用戶連接數(shù)據(jù)庫(kù)出錯(cuò) Err.Clear Set conn = Nothing Response. Write "數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查連接字串。" Response. End End If "關(guān)閉數(shù)據(jù)庫(kù)連接,并釋放數(shù)據(jù)庫(kù)連接對(duì)象" Sub EndConnection conn.close Set conn=Nothing End Sub %>。</p><
71、;p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1 各頁(yè)面實(shí)現(xiàn)</p><p><b> ?。?)首頁(yè)效果實(shí)現(xiàn)</b></p><p> 用戶進(jìn)入系統(tǒng)后將首先訪問(wèn)系統(tǒng)主頁(yè)面 index.asp,該頁(yè)面顯示系統(tǒng)歌曲的各個(gè)分類,并實(shí)現(xiàn)曲目的分類顯示,當(dāng)用戶單擊其中某一個(gè)曲目鏈接時(shí),將開(kāi)始播放歌曲。用戶
72、首先進(jìn)入的網(wǎng)頁(yè),在該頁(yè)上你可以看到網(wǎng)站的LOGO,導(dǎo)航欄,搜索,最近更新的專輯信息和系統(tǒng)公告。</p><p> 在主頁(yè)面的設(shè)計(jì)中主要由以下幾個(gè)主要技術(shù)要點(diǎn):</p><p><b> 1、分類查詢 </b></p><p> 在主頁(yè)面中歌曲可以進(jìn)行分類查詢,用戶通過(guò)點(diǎn)擊不同的分類,尋找不同類型的歌曲,當(dāng)用戶選中一種類型時(shí),網(wǎng)頁(yè)會(huì)跳轉(zhuǎn)顯示
73、該類歌曲的情況,歌曲的排列方式是按照播放次數(shù)倒序排列,同時(shí)顯示方式為分頁(yè)顯示。 </p><p><b> 2、分頁(yè)顯示 </b></p><p> 在主頁(yè)面中,歌曲的顯示方式是分頁(yè)顯示,只有這樣才能保證頁(yè)面的整潔。系統(tǒng)中設(shè)定的每頁(yè)歌曲數(shù)目為最大20首。分頁(yè)的顯示就涉及到對(duì)歌曲進(jìn)行查詢和分頁(yè)的功能。系統(tǒng)將對(duì)數(shù)據(jù)庫(kù)中的歌曲進(jìn)行查詢,按播放次數(shù)的多少排列,每頁(yè)顯示20
74、首,超過(guò)20首就轉(zhuǎn)到下一頁(yè)。</p><p><b> 3、歌曲排序 </b></p><p> 主頁(yè)面的歌曲排列順序是按照播放次數(shù)排列,這里就設(shè)計(jì)到對(duì)播放次數(shù)的統(tǒng)計(jì),和根據(jù)播放次數(shù)排序的問(wèn)題。系統(tǒng)將自動(dòng)記錄各個(gè)歌曲的播放次數(shù),然后按著這些數(shù)據(jù)對(duì)歌曲進(jìn)行排序,排序的結(jié)果決定歌曲在頁(yè)面中顯示的位置。</p><p> 首頁(yè)如圖5-1所示:&
75、lt;/p><p> 圖5-1 首頁(yè)效果圖</p><p><b> ?。?)專輯頁(yè)面</b></p><p> 通過(guò)單擊導(dǎo)航欄,將進(jìn)入專輯列表。該頁(yè)面中,顯示了各種歌曲的分類,用戶可以點(diǎn)擊各分類來(lái)選擇不同的歌曲類型,頁(yè)面中的歌曲按照歌曲的熱度自上而下排列,采用分頁(yè)顯示,每頁(yè)最多能夠顯示 20 首歌曲。在這里將顯示所選欄目下的所有專輯。如圖5-
76、2所示:</p><p><b> 圖5-2 專輯頁(yè)面</b></p><p><b> ?。?)歌曲信息頁(yè)面</b></p><p> 點(diǎn)擊全部歌曲后,將進(jìn)入歌曲收錄界面,這里顯示該網(wǎng)站收錄的所有歌曲。如圖5-3所示:</p><p> 圖5-3 歌曲信息頁(yè)面</p><
77、p><b> (4)在線試聽(tīng)界面</b></p><p> 在線點(diǎn)播站點(diǎn)的核心當(dāng)然是點(diǎn)播歌曲。點(diǎn)播歌曲必然要使用到插件,這就需要調(diào)用系統(tǒng)中安裝的播放器。Windows Mediaplayer 是微軟的 Windows 操作系統(tǒng)自帶的一款播放器,是最受歡迎的媒體播放器之一。系統(tǒng)中選用的正是 Mediaplayer。 當(dāng)用戶在主頁(yè)面中單擊任意歌曲的名稱時(shí), 將打開(kāi)歌曲播放頁(yè)面進(jìn)行音樂(lè)文
78、件的播放。</p><p><b> 設(shè)計(jì)細(xì)節(jié):</b></p><p> 1、歌曲信息的獲取當(dāng)用戶在主頁(yè)面中單擊某一首歌曲的名稱時(shí),將打開(kāi)播放頁(yè)面 player.asp。在進(jìn)行播放之前,首先要要對(duì)歌曲進(jìn)行認(rèn)證和信息提取。首先要連接到數(shù)據(jù)庫(kù),查看所點(diǎn)播的歌曲ID是否存在,如果不存在則顯示 “id 不存在”然后跳轉(zhuǎn)回主頁(yè)面。如果 id 存在則提取數(shù)據(jù)庫(kù)中歌曲的信息。
79、 </p><p> 2、播放器的嵌入要播放歌曲,必要要有播放器。在這里我們嵌入的是微軟自帶的 Mediaplayer 播放器,嵌入此播放器后,一旦點(diǎn)擊歌曲,就會(huì)調(diào)用用戶電腦中的播放器。嵌入播放器代碼如下:<object id="mediaplayer" width=369 height=65 classid="clsid:6BF52A52-394A-11d3-B153-00
80、C04F79FAA6"> <PARAM NAME="URL" VALUE=<%=address%>> <PARAM NAME="rate" VALUE="1"> <PARAM NAME="balance" VALUE="0"> <param name="cur
81、rentPosition" value="0"> <param name="defaultFrame" value=""> <param name="playCount" value="100"> <param name="autoStart" value="1&
82、quot;> <param name="currentMarker" value="0"> <param name="invoke</p><p><b> 如圖5-4所示:</b></p><p> 圖5-4 在線試聽(tīng)界面</p><p> ?。?)用戶注冊(cè)界面,如
83、圖5-5所示:</p><p> 圖5-5 用戶注冊(cè)界面6 系統(tǒng)測(cè)試</p><p> 6.1 系統(tǒng)測(cè)試常見(jiàn)錯(cuò)誤</p><p> 本次測(cè)試主要用于對(duì)網(wǎng)站的出錯(cuò)進(jìn)行測(cè)試,測(cè)試項(xiàng)目包括用戶注冊(cè)、用戶登錄、留言測(cè)試、專輯列表查看、加入收藏、聯(lián)系我們。如表6-1所示:</p><p><b> 表6-1 系統(tǒng)測(cè)試</b>
84、;</p><p> 6.2 系統(tǒng)測(cè)試總結(jié)</p><p> 本次測(cè)試主要用于對(duì)系統(tǒng)的出錯(cuò)進(jìn)行測(cè)試,測(cè)試項(xiàng)目包括用戶登錄、用戶注冊(cè)、留言板等方面。在本次測(cè)試中發(fā)現(xiàn)了多處錯(cuò)誤,經(jīng)過(guò)修改,已經(jīng)對(duì)錯(cuò)誤進(jìn)行了更正。</p><p> 以下是改的時(shí)間比較長(zhǎng)的幾個(gè)問(wèn)題:</p><p> ?。?)IP地址讀取問(wèn)題。</p><p
85、> ?。?)播放器歌曲路徑問(wèn)題。mkList(“歌曲路徑”,“歌曲名”);這個(gè)是播放器的歌曲列表代碼,但是用的是JS代碼,偏偏這網(wǎng)站主要用的是vbs,我試了好久才試出用VB代碼替換歌曲路徑和歌曲名。</p><p> ?。?)布局錯(cuò)亂。這個(gè)問(wèn)題幾乎每次做重復(fù)區(qū)域都要亂一下。</p><p> ?。?)URL參數(shù)傳遞。如:</p><p> <a hre
86、f=”tit.asp?<%=Server.HTML.Encode(MM_keepNone)& MM_joinChar(MM_keepNone)&“t_id=”&sys_title.Fields.Item(“t_id”).Value %>在個(gè)別頁(yè)面中,同樣的鏈接,照著打就不行,把Server.HTMLEncode(MM_keepNone & MM_joinChar(MM_keep
87、None) &刪掉之后就又行了。通過(guò)本次測(cè)試,對(duì)一些語(yǔ)句的出錯(cuò)原因已經(jīng)有一定的了解,希望在以后的網(wǎng)站開(kāi)發(fā)中能夠避免再犯類似錯(cuò)誤。</p><p><b> 結(jié) 論</b></p><p> 歷時(shí)幾個(gè)月,畢業(yè)設(shè)計(jì)終于做完了,這過(guò)程讓我學(xué)到了很多,學(xué)了幾年的計(jì)算機(jī),總感覺(jué)還是懂點(diǎn)的,但真正讓做出個(gè)系統(tǒng),還是困難重重的。這讓我明白了,理論和實(shí)踐真的是密切相關(guān)。
88、很多知識(shí),你懂并不代表你就可以熟練運(yùn)用,一定得多動(dòng)手。</p><p> 只有真正的結(jié)合起來(lái),才說(shuō)明這點(diǎn)知識(shí)是真的掌握了。</p><p> 本系統(tǒng)采用的是交互式ASP語(yǔ)言,并結(jié)合Access數(shù)據(jù)庫(kù)環(huán)境,與其他開(kāi)發(fā)語(yǔ)言相比,ASP語(yǔ)言簡(jiǎn)單、功能強(qiáng)大并容易掌握,其腳本語(yǔ)言有VBScript和JavaScript。而Access是一個(gè)非常優(yōu)秀的小型數(shù)據(jù)庫(kù)管理軟件,方便使用、性能穩(wěn)定。從而客
89、戶端只要使用可執(zhí)行HTML代碼的瀏覽器就可以瀏覽ASP網(wǎng)頁(yè)內(nèi)容,此外ASP源程序不會(huì)傳到用戶的瀏覽器上,可以有效地保護(hù)源程序。系統(tǒng)支持在線播放與下載功能。有效清晰的界面及穩(wěn)定的資源。主要功能已基本完善。</p><p> 畢業(yè)設(shè)計(jì)是大學(xué)所學(xué)知識(shí)的一個(gè)概括總結(jié),通過(guò)設(shè)計(jì),能起到查漏補(bǔ)缺的作用,從中會(huì)了解到哪些是自己很熟悉的,哪些是不會(huì)的,哪些是了解但不會(huì)應(yīng)用的,從中將從前學(xué)過(guò)的來(lái)一個(gè)歸納。這時(shí)候是我們學(xué)的最多的時(shí)
90、候,相信每位同學(xué)都在這個(gè)過(guò)程中收獲很多。</p><p> 在開(kāi)發(fā)此系統(tǒng)期間,我遇到了許多的困難,但是后來(lái)都在老師、同學(xué)和強(qiáng)大的互聯(lián)網(wǎng)支持下克服了。在這次設(shè)計(jì)中,我學(xué)到了很多專業(yè)知識(shí)。雖然這個(gè)網(wǎng)站做得還不夠完善,希望在日后的學(xué)習(xí)過(guò)程中能使它更加完美。</p><p><b> 附 錄</b></p><p><b> 數(shù)據(jù)庫(kù)
91、鏈接代碼:</b></p><p><b> <%</b></p><p> '-----------聲明數(shù)據(jù)庫(kù)連接變量----------------</p><p> dim conn,mdb,connstr</p><p> '-----------網(wǎng)站目錄,務(wù)必認(rèn)真填寫(xiě)-
92、------------ </p><p> Const InstallDir = "/" </p><p> '-----------數(shù)據(jù)庫(kù)路徑------------------------</p><p> mdb = InstallDir & "mdb/
93、ljxd315.asm" '主數(shù)據(jù)庫(kù)名稱和路徑</p><p> '-----------以下不用修改,不熟悉程序請(qǐng)勿修改---------------------</p><p> on error resume next</p><p> Sub DataConnect()</p><
94、p> on error resume next</p><p> connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdb)</p><p> set conn = server.createobject("adodb.Connection&qu
95、ot;)</p><p> conn.open connstr</p><p> If Err Then</p><p><b> err.Clear</b></p><p> Set conn = Nothing</p><p> Response.Write "數(shù)據(jù)庫(kù)連接出
96、錯(cuò),請(qǐng)檢查主數(shù)據(jù)庫(kù)連接字串。"</p><p> Response.End</p><p><b> End If</b></p><p><b> End Sub</b></p><p> If Not IsObject(conn) Then call DataConnect()
97、</p><p> dim userip</p><p> userip=Replace(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),"'","") </p><p> If userip="" or isnull(us
98、erip) Then userip=Replace(Request.ServerVariables ("REMOTE_ADDR"),"'","") </p><p> function valid_ip(guest_ip) </p><p> valid_ip=true</p><p> d
99、im ti,tdim,hn,aabb,ccdd</p><p> hn=guest_ip</p><p> tdim=split(bad_ip,"|")</p><p> aabb=split(hn,".")</p><p> for ti=0 to ubound(tdim)</p>
100、<p> ccdd=split(tdim(ti),".")</p><p> if ccdd(3)="*" then</p><p> if ccdd(2)="*" and ccdd(3)="*" then</p><p> if ccdd(1)="*&q
101、uot; and ccdd(2)="*" and ccdd(3)="*" then</p><p> hn=aabb(0)&".*.*.*"</p><p> if instr(hn,tdim(ti))>0 then valid_ip=false:erase tdim:exit function</p>
102、;<p><b> else</b></p><p> hn=aabb(0)&"."&aabb(1)&".*.*"</p><p> if instr(hn,tdim(ti))>0 then valid_ip=false:erase tdim:exit function</
103、p><p><b> end if</b></p><p><b> else</b></p><p> hn=aabb(0)&"."&aabb(1)&"."&aabb(2)&".*"</p><p&g
104、t; if instr(hn,tdim(ti))>0 then valid_ip=false:erase tdim:exit function</p><p><b> end if</b></p><p><b> else</b></p><p> hn=aabb(0)&"."
105、&aabb(1)&"."&aabb(2)&"."&aabb(3)</p><p> if instr(hn,tdim(ti))>0 then valid_ip=false:erase tdim:exit function</p><p><b> end if</b></p
106、><p><b> next</b></p><p> erase tdim</p><p> end function</p><p> Sub HxErrMsg(msg,act)</p><p> if act="close" then</p><
107、p> Response.Write "<Script Language=JavaScript>alert('"&msg&"');JavaScript:window.close();</Script>"</p><p> elseif act="back" then</p>&
108、lt;p> Response.Write "<Script Language=JavaScript>alert('"&msg&"');Javascript:history.back();</Script>"</p><p> elseif act="goto" then</p>
109、<p> Response.Redirect "inc/show_error.asp?eid="&msg</p><p><b> else</b></p><p> Response.Redirect "http://www"&"."&"hx"
110、&"66"&"."&"com"&"."&"cn"</p><p><b> end if</b></p><p> Response.End</p><p><b> End Sub<
111、/b></p><p> function geturl(txturl)</p><p> if txturl="" then</p><p><b> geturl=""</b></p><p> exit function</p><p>
112、<b> end if</b></p><p> if lcase(left(txturl,7))="http://" then</p><p> geturl=txturl</p><p> elseif lcase(left(txturl,10))="uppic.asp?" then</
113、p><p> geturl=InstallDir&"Pic/"&txturl</p><p><b> else</b></p><p> geturl=InstallDir&txturl</p><p><b> end if</b></p&g
114、t;<p> end function</p><p><b> %></b></p><p> <script language="javascript" runat="server"></p><p> function encode(str){</p&g
115、t;<p> return escape(str);</p><p><b> }</b></p><p> function decode(str){</p><p> return unescape(str);</p><p><b> }</b></p>
116、<p><b> </script></b></p><p><b> 參考文獻(xiàn)</b></p><p> [1]郭燕斌.ASP的發(fā)展概況[J]. 2001年6月25-30;</p><p> [2]楊清.ASP的主要技術(shù)特點(diǎn)分布[J]. 1999年4月65-70頁(yè);</p>&
117、lt;p> [3]馬子杰.ASP+HTML+Dreamweaver+Access開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站實(shí)例薈萃.北京:機(jī)械工業(yè)出版社.2005年版432-447頁(yè);</p><p> [4]張景峰.ASP程序設(shè)計(jì)教程.北京:中國(guó)水利水電出版社.2003年版129-132頁(yè);</p><p> [5]張亞飛.ASP開(kāi)發(fā)王.北京:電子工業(yè)出版社.2008年6月246-257頁(yè);</p&
118、gt;<p> [6]張亞飛.JavaScript開(kāi)發(fā)王.北京:電子工業(yè)出版社. 2008年6月334-336頁(yè);</p><p> [7]閻靜.ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)-案例精選.北京:人民郵電出版社,2007年版275-300頁(yè);</p><p> [8]啟明工作室.ASP網(wǎng)絡(luò)開(kāi)發(fā)從入門到精通.北京:人民郵電出版社.2007年2月134-135頁(yè);</p>
119、<p> [9]楊世錫、趙輝.ASP+SQL Server 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)從基礎(chǔ)到實(shí)踐.北京:電子工業(yè)出版社.2005年8月251-349頁(yè).</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)近一個(gè)月的準(zhǔn)備和制作終于圓滿的完成了畢業(yè)論文,在此期間,由最初的目標(biāo)不明確,思路不清晰到明白怎樣去做以及如何做得更好,在這過(guò)程中,學(xué)到了很多的知識(shí)
120、,由理論到實(shí)踐的加強(qiáng),使我更加深刻的了解到實(shí)踐動(dòng)手能力對(duì)我們所學(xué)的專業(yè)來(lái)說(shuō)是非常必要的,必須兩者緊密結(jié)合才能有更好的提高。</p><p> 首先我要感謝我的指導(dǎo)老師,在做論文期間,給了我很大的幫助,有很多知識(shí)明明是了解的,可要運(yùn)用出來(lái)卻覺(jué)得無(wú)從下手,是老師給了我很大的指導(dǎo)。在他那里我學(xué)到了很多的知識(shí)。平時(shí)課堂上所學(xué)到的比較淺顯,真正用的時(shí)候才發(fā)現(xiàn)不知如何利用,是老師的不斷提醒和講解,才使我思路打開(kāi)。</
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp實(shí)現(xiàn)在線音樂(lè)播放系統(tǒng)
- 基于jsp在線音樂(lè)播放系統(tǒng)畢業(yè)設(shè)計(jì)外文文獻(xiàn)及翻譯
- 在線音樂(lè)點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)論文--android在線音樂(lè)播放器設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android的在線音樂(lè)播放系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文范文——基于ios的在線音樂(lè)播放系統(tǒng)的開(kāi)發(fā)
- 畢業(yè)論文范文——基于ios的在線音樂(lè)播放系統(tǒng)的開(kāi)發(fā)
- 在線音樂(lè)管理系統(tǒng)畢業(yè)論文
- 在線音樂(lè)管理系統(tǒng)畢業(yè)論文
- 基于android平臺(tái)在線音樂(lè)播放器的研究與實(shí)現(xiàn)
- 在線音樂(lè)寡頭割據(jù)
- 音樂(lè)播放器畢業(yè)設(shè)計(jì)
- 基于Android平臺(tái)在線音樂(lè)播放器的研究與實(shí)現(xiàn).pdf
- 基于android平臺(tái)在線音樂(lè)播放器的研究與實(shí)現(xiàn)(1)
- 基于ios的在線音樂(lè)播放系統(tǒng)的開(kāi)發(fā)(the development of online music broadcast system based on ios)
- 音樂(lè)播放器畢業(yè)設(shè)計(jì)論文
- 在線音樂(lè)記譜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- ios音樂(lè)播放器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 音樂(lè)播放器設(shè)計(jì)
- 在線音樂(lè)網(wǎng)站論文
評(píng)論
0/150
提交評(píng)論