版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)</p><p> 姓 名: </p><p> 學(xué) 號: </p><p> 系 別: 信息工程系 </p><p> 專 業(yè): 計算機(jī)應(yīng)用技術(shù)</p><p> 指導(dǎo)老師:
2、 </p><p><b> 2013年 4 月</b></p><p><b> 摘 要</b></p><p> 隨著Internet技術(shù)的發(fā)展,音樂網(wǎng)站不但能滿足了大多數(shù)用戶對音樂愛好的需求,同時也刺激了電子數(shù)碼產(chǎn)品的頻繁更新?lián)Q代。</p><p> 本系統(tǒng)針對
3、現(xiàn)有的在線音樂試聽網(wǎng)站,經(jīng)過實(shí)際的需求分析,采用ASP.NET技術(shù)和SQL SERVER數(shù)據(jù)庫管理系統(tǒng)作為工具進(jìn)行開發(fā)。整個系統(tǒng)服務(wù)于系統(tǒng)管理員、網(wǎng)站會員、普通用戶這三個不同的用戶。從操作簡便、界面美觀、靈活實(shí)用的用戶要求出發(fā),設(shè)計開發(fā)的普通用戶的管理,網(wǎng)站管理員可以實(shí)現(xiàn)歌曲與專輯管理、前后臺用戶管理、欄目分類管理、頁面生成管理以及用戶的注冊登錄、個人信息修改、歌曲試聽下載等功能?;灸軡M足用戶對普通音樂網(wǎng)站的需要。</p>
4、<p> 本設(shè)計說明書主要介紹了本課題的開發(fā)背景、完成的功能和開發(fā)過程,并著重說明了開發(fā)設(shè)計的思想、技術(shù)難點(diǎn)和解決方案。</p><p> 關(guān)鍵詞:音樂網(wǎng)站 SQL Server SP.NET</p><p><b> ABSTRACT</b></p><p> With the development of In
5、ternet technology, online music site will not only meet the needs of most users demand for music-loving, but also stimulated the digital products frequent replacement.</p><p> The system against the existin
6、g online music audition sites, after analysis of the actual demand, it uses ASP.NET technology and SQL SERVER database management system as a tool for development. The whole system servers in the three different users, w
7、hose is System administrator, Web site members and ordinary users. Starting from the simple use, attractive interface, flexible and practical requirements of the users, design and development of the ordinary user's m
8、anagement, the Site administrators</p><p> personal information, then they also can listen and download same songs which they like. Essential to meet the users needs of ordinary music site.</p><p
9、> The design Manual mainly talks on the development background 、completion of the function and the development process of the issue, and focus on the development of design ideas, technical difficulties and solutions
10、.</p><p> Key words: Online Music Sits SQL Server ASP.NET</p><p><b> 目 錄</b></p><p> 1 引言…………………………………………………………………………………………1</p><p> 1.1課題的研究背景與意義
11、1</p><p> 1.2問題的定義及內(nèi)容簡介2</p><p> 1.3問題的調(diào)研2</p><p> 1.4 可行性分… ……………………………………………………………………………3</p><p> 1.4.1 經(jīng)濟(jì)可行性………………………………………………………………………3</p><p&
12、gt; 1.4.2 技術(shù)可行性………………………………………………………………………3</p><p> 1.4.3 操作可行性………………………………………………………………………3</p><p> 1.4.4 法律可行性………………………………………………………………………4</p><p> 1.5 論文各章簡介…………………………………………………
13、…………………………4</p><p><b> 2 需求分析4</b></p><p> 2.1 業(yè)務(wù)流分析………………………………………………………………………………4</p><p> 2.2 數(shù)據(jù)流分析………………………………………………………………………………5</p><p> 2.3 數(shù)據(jù)
14、字典…………………………………………………………………………………6</p><p> 3 系統(tǒng)設(shè)計………………………………………………………………………………………9</p><p> 3.1 系統(tǒng)總體功能結(jié)構(gòu)………………………………………………………………………9</p><p> 3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計………………………………………………………
15、……………10</p><p> 3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計—E-R圖………………………………………………10</p><p> 3.2.2 音樂網(wǎng)站的E-R圖…………………………………………………………11</p><p> 3.3 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計……………………………………………………………………12</p><p>
16、3.3.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計—關(guān)系模式……………………………………………13</p><p> 3.3.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計—關(guān)系表…………………………………………………13</p><p> 3.3.3 數(shù)據(jù)結(jié)構(gòu)優(yōu)化—關(guān)系規(guī)范化…………………………………………………16</p><p> 3.4 開發(fā)環(huán)境與結(jié)構(gòu)設(shè)計………………………………………………
17、…………16</p><p> 3.4.1 開發(fā)環(huán)境設(shè)計…………………………………………………………………16</p><p> 3.4.2 結(jié)構(gòu)設(shè)計………………………………………………………………………18</p><p> 4 詳細(xì)設(shè)計……………………………………………………………………………………18</p><p> 4
18、.1 系統(tǒng)后臺管理模塊設(shè)計…………………………………………………………………18</p><p> 4.1.1 后臺管理模塊的體系結(jié)構(gòu)設(shè)計……………………………………………………18</p><p> 4.1.2 系統(tǒng)管理模塊的詳細(xì)設(shè)計……………………………………………………… 19</p><p> 4.1.3 此模塊遇到的問題及解決方案…………………………
19、…………………………23</p><p> 4.2 用戶管理模塊設(shè)計………………………………………………………………………24</p><p> 4.2.1 用戶管理模塊的體系結(jié)構(gòu)設(shè)計……………………………………………………24</p><p> 4.2.2 用戶管理模塊的詳細(xì)設(shè)計…………………………………………………………25</p><
20、p> 4.3.3 此模塊遇到的問題及解決方案……………………………………………………34</p><p> 5 實(shí)現(xiàn)……………………………………………………………………………………………35</p><p> 5.1 后臺管理的實(shí)現(xiàn)……………………………………………………………………35</p><p> 5.2 前臺用戶使用的實(shí)現(xiàn)………………………
21、……………………………………38</p><p> 6 用戶使用手冊……………………………………………………………………………40</p><p> 6.1 系統(tǒng)功能簡介……………………………………………………………………………40</p><p> 6.2 運(yùn)行環(huán)境簡介……………………………………………………………………………40</p>&
22、lt;p> 6.3系統(tǒng)運(yùn)行與操作指南………………………………………………………………41</p><p> 7 系統(tǒng)評價……………………………………………………………………………41</p><p> 7.1 系統(tǒng)特色/優(yōu)點(diǎn)介紹…………………………………………………………………41</p><p> 7.2 系統(tǒng)存在的不足與改進(jìn)方案………………………
23、…………………………………41</p><p> 7.2.1 系統(tǒng)存在不足………………………………………………………………………41</p><p> 7.2.2 改進(jìn)方案……………………………………………………………………41</p><p> 7.3 設(shè)計收獲與心得………………………………………………………………42</p><p>
24、; 總 結(jié)……………………………………………………………………………………………40</p><p> [參考文獻(xiàn)]………………………………………………………………………………………41</p><p> 致 謝……………………………………………………………………………………………42</p><p><b> 1 引言</b>&
25、lt;/p><p> 1.1 課題的研究背景與意義</p><p> 1.1.1 課題的研究背景</p><p> 隨著Internet技術(shù)的發(fā)展,音樂網(wǎng)站使得人們對音樂欣賞娛樂的手段和載體發(fā)生了革命性的變化,Internet的開放性,分布性的特點(diǎn)和基于Internet的巨大的計算能力使得人們突破了時間和空間的限制?;贗nternet的在線音樂網(wǎng)站早已成為
26、人們的研究熱點(diǎn)之一。與傳統(tǒng)音樂欣賞與交流模式相比,在線音樂具有無可比擬的優(yōu)越性不但能滿足了大多數(shù)用戶對音樂愛好的需求,同時也刺激了電子數(shù)碼產(chǎn)品的頻繁更新?lián)Q代。</p><p> 現(xiàn)有的音樂個人網(wǎng)站大體有兩種模式:一、自己擁有獨(dú)立的服務(wù)器,服務(wù)器上有上百G的mp3歌曲資源。提供在線播放功能,需要將mp3歌曲轉(zhuǎn)換成wma格式,否則服務(wù)器吃不消。提供免費(fèi)wma格式歌曲下載(服務(wù)器可能受不了下載流量)。這種模式是個人音
27、樂網(wǎng)站的高級模式,他的收入完全依靠網(wǎng)絡(luò)廣告。因?yàn)樯婕鞍鏅?quán)問題沒辦法做大。另外mp3歌曲在百度很容易搜索到。二、只需要一個虛擬空間,一套程序批量采集其他網(wǎng)站的歌曲,只提供在線播放功能。這種模式是現(xiàn)在很普遍的小偷站,投入低,管理維護(hù)省時省事,但是受制于被采集方的服務(wù)器。也僅僅依靠網(wǎng)絡(luò)廣告來盈利?,F(xiàn)有模式的缺點(diǎn)就是資源價值不高。個人音樂網(wǎng)站其實(shí)面臨的風(fēng)險實(shí)在太多,就版權(quán)問題不說,服務(wù)器的投入成本與廣告盈利幾乎不成比例,針對現(xiàn)有這種現(xiàn)狀,個人音
28、樂網(wǎng)站的發(fā)展要具備以下幾點(diǎn)的才可以:一、歌曲資源具備高價值;二、提供試聽和下載功能;三、能夠有自己獨(dú)特的風(fēng)格。目前的流行音樂網(wǎng)站從傳播形式來看,大致可分為三類:有固定網(wǎng)址的流行音樂網(wǎng)站、搜索類流行音樂網(wǎng)站、P2P類流行音樂網(wǎng)站。三者功能各異、互為補(bǔ)充。</p><p> 1.1.2 課題的研究意義</p><p> 音樂網(wǎng)站,能滿足了大多數(shù)用戶對音樂愛好的需求,音樂是每個人最基本的需
29、求之一,也是許多人的興趣之一。所以,許多音樂網(wǎng)站的創(chuàng)立者最開始都是基于對音樂的喜好來做的,但是后來發(fā)現(xiàn)用戶多了,網(wǎng)站大了,成本高了,才不得不商業(yè)化。從經(jīng)濟(jì)說看,免費(fèi)下載代替了傳統(tǒng)的購買欣賞,也刺激了電子數(shù)碼產(chǎn)品的頻繁更新?lián)Q代,各種精巧便攜的大容量mp3播放器已經(jīng)在青少年中趨干普及,配合流行音樂網(wǎng)站的數(shù)據(jù)存儲功能。在欣賞方式上真正實(shí)現(xiàn)了更長時間、更多數(shù)量,更為便攜的特點(diǎn)。音樂網(wǎng)站的建設(shè)不但具有多樣化特點(diǎn),而且更傾向干朝著人性化方向發(fā)展,她
30、所提供的內(nèi)容不但包括歌曲(音頻和視頻)、歌詞、在線試聽、下載服務(wù),甚至還提供了人與人之間交流的平臺。有的網(wǎng)站內(nèi)甚至設(shè)有關(guān)于歌詞創(chuàng)作、音樂創(chuàng)作、歌曲創(chuàng)作、商業(yè)性合作交易等多個論壇供音樂愛好者交流,即使普通用戶也可以創(chuàng)作自己的作品供大家欣賞、討論、甚至被買賣。隨著網(wǎng)絡(luò)技術(shù)與多媒體的日漸普及,音樂網(wǎng)站必然還會對音樂的發(fā)展有著深刻的影響。</p><p> 1.2 問題的定義及內(nèi)容簡介</p><
31、;p> 1.2.1 問題的定義</p><p> 本系統(tǒng)是為所有Internet用戶研究開發(fā)的。隨著計算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,人們迫切要求利用這些技術(shù)來提高生活質(zhì)量,以滿足人們更多的時間與空間的不同需求,與此同時也提供了音樂愛好者交流的平臺,從而擴(kuò)大了音樂的欣賞范圍!</p><p> 在有在線音樂網(wǎng)站之前,人們要欣賞音樂的途徑一般都是傳統(tǒng)的模式,即唱片、磁帶、
32、CD等。顯然,隨著生活質(zhì)量和人們對生活要求的不斷提高,在線音樂網(wǎng)站更能滿足人們的需求,本人設(shè)計并實(shí)現(xiàn)了適用于所有用戶的在線音樂網(wǎng)站。</p><p> 1.2.2 問題的內(nèi)容簡介</p><p> 該項(xiàng)目是一個基于ASP.NET的在線三層音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn),主要能實(shí)現(xiàn)以下主要功能:</p><p> 管理員進(jìn)行歌曲與專輯的管理:例如添加、刪除、更新歌手、歌
33、曲、專輯、歌詞等信息;</p><p> 管理員進(jìn)行前后臺用戶管理:管理員登陸可以管理編輯和刪除注冊用戶信息以及增添修改刪除管理員信息;</p><p> 管理員進(jìn)行欄目分類管理:包括編輯修改總類、添加編輯分類、添加編輯歌手等內(nèi)容;</p><p> 管理員修改內(nèi)容之后生成靜態(tài)頁面,以保證用戶使用的穩(wěn)定性;</p><p> 用戶注冊
34、登陸;用戶可以填寫自己的資料注冊成為音樂站會員,通過用戶帳號和密碼登陸,可以分類搜索歌手歌曲專輯信息,網(wǎng)站給出推薦歌手歌曲以及熱門歌曲列表,在試聽過程中可以實(shí)現(xiàn)連播并顯示歌詞,用戶可以試聽下載歌曲等。</p><p> 1.3 問題的調(diào)研</p><p> 在本系統(tǒng)開發(fā)之初,為了做好系統(tǒng)需求分析工作,本人對國內(nèi)外相同類似的課題做了充分的調(diào)研,從而認(rèn)識到完成本系統(tǒng)需做到以下幾點(diǎn):&l
35、t;/p><p> (1)在線音樂網(wǎng)站的動態(tài)變化。實(shí)際情況中音樂網(wǎng)站的需要是隨著社會娛樂發(fā)展的情況而變化的,要設(shè)計出使用的真正實(shí)用的在線音樂網(wǎng)站,就要求我們有較強(qiáng)的與外界溝通和獲取較高價值資源的能力,力求達(dá)到不同用戶的不同需求;</p><p> (2)在線音樂網(wǎng)站的安全性、完整性、穩(wěn)定性和即時性要求高;針對穩(wěn)定性,考慮網(wǎng)站需要使動態(tài)數(shù)據(jù)庫文件生成靜態(tài)網(wǎng)頁。</p><
36、p> (3)在進(jìn)行網(wǎng)站的實(shí)際開發(fā)中,有大量重復(fù)的公共結(jié)構(gòu),所以考慮用框架和用戶控件來實(shí)現(xiàn)網(wǎng)站的設(shè)計是可取的;同時后臺數(shù)據(jù)庫會用到大量的數(shù)據(jù)庫綁定語句,如何優(yōu)化這些語句來提高開發(fā)效率是設(shè)計的重點(diǎn),常常進(jìn)行多表操作會影響軟件性能,因此為了減少跨表查詢,降低程序的復(fù)雜度,在數(shù)據(jù)庫設(shè)計上考慮冗余,以適當(dāng)?shù)娜哂鄟硖岣邤?shù)據(jù)庫的查詢速度,如何兩全其美對我來說是個難題;如何正確的嵌入播放器并實(shí)現(xiàn)歌曲連續(xù)播放也是本設(shè)計的一大難點(diǎn);</p&g
37、t;<p> (4)如何建立數(shù)據(jù)的實(shí)體-關(guān)系模型和邏輯模型、物理模型和數(shù)據(jù)的規(guī)范化設(shè)計要有清醒的認(rèn)識;</p><p> (5)如果采用UML面向?qū)ο笤O(shè)計,應(yīng)該對如何建立對象模型,功能模型和行為模型要有細(xì)致的分析;</p><p> (6)選擇良好的設(shè)計模式對本系統(tǒng)有著不小的影響。是選擇前流行的設(shè)計開發(fā)模式還是傳統(tǒng)的設(shè)計模式要有深入的分析和研究;</p>
38、<p> 在充分了解現(xiàn)有在線音樂試聽網(wǎng)站基礎(chǔ)上,本人設(shè)計這一在線音樂網(wǎng)站。</p><p> 1.4 可行性分析</p><p> 可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。要達(dá)到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)
39、質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程。</p><p> 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。本系統(tǒng)的可行性分析如下:</p><p> 1.4.1 經(jīng)濟(jì)可行性</p><p> 目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)
40、境,所以在軟硬件的支出上十分有限。而且系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開發(fā)成后,通過測試和、試運(yùn)行和實(shí)際應(yīng)用后,還可以依靠網(wǎng)絡(luò)廣告來盈利,這帶來的經(jīng)濟(jì)回報將遠(yuǎn)超過支出,并且最重要的一點(diǎn)是通過該網(wǎng)站的設(shè)計,可以使我進(jìn)一步理解軟件工程思想和網(wǎng)站開發(fā)流程,為從事軟件開發(fā)工作打下很好的基礎(chǔ),從長遠(yuǎn)利益來考慮,本課題的設(shè)計開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。</p><p> 1.4.2 技
41、術(shù)可行性</p><p> 在線音樂網(wǎng)站的主要特點(diǎn)是一方面可以動態(tài)地管理各種類型的音樂信息,只要準(zhǔn)備好足夠大的音樂資源,就可以按照要求自動生成各種靜態(tài)頁面;另一方面,計算機(jī)化的音樂試聽的最大特點(diǎn)是時間空間的優(yōu)勢,任何人都可以隨時隨地根據(jù)自己的喜號選擇喜歡的歌曲,網(wǎng)絡(luò)音樂給用戶帶來了很大的方便。如何通過一種開發(fā)語言能高效的設(shè)計出這個網(wǎng)站是一個值考慮的一個需求。由于現(xiàn)代計算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息已遍布全球,網(wǎng)絡(luò)
42、已成為大眾化的產(chǎn)物,所以歌曲信息具有高的價值是很有意義的。asp.net平臺完全支持面向?qū)ο筇匦院腿龑咏Y(jié)構(gòu)的高級設(shè)計理念,所以技術(shù)上可行。在安全與保密方面,因?yàn)槭切⌒拖到y(tǒng),又是學(xué)生組織,網(wǎng)站訪問量不大,所以一般不存在黑客攻擊的事情,但一般的商業(yè)音樂網(wǎng)站的流量過大需要較快的速度,因此在服務(wù)器的選擇上跟本設(shè)計可能會有所不同。在網(wǎng)站的設(shè)計上尚存在的局限性,由于開發(fā)時間等因素,該網(wǎng)站并沒有實(shí)現(xiàn)更多的功能。該問題可以通過在實(shí)現(xiàn)過程中留下一定的擴(kuò)展
43、性,在以后的開發(fā)過程中繼續(xù)開發(fā)。</p><p> 1.4.3 操作可行性</p><p> 該網(wǎng)站是一個音樂試聽網(wǎng)站,瀏覽該網(wǎng)站的大多數(shù)是普通的因特網(wǎng)用戶,對他們來說,操作本系統(tǒng)將會十分的簡便。系統(tǒng)是基于Web的工作界面,管理人員無論通過局域網(wǎng)還是互聯(lián)網(wǎng),都能在瀏覽器中進(jìn)行有效的管理,用戶只需在自己的計算機(jī)上通過Web瀏覽器訪問該網(wǎng)站用戶首頁,同時所有的操作都是基于Web的操作方式
44、,如:鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn),只要按常規(guī)上網(wǎng)方式瀏覽即可。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使用戶接受,因而是十分可行的。</p><p> 1.4.4 法律可行性</p><p> 該音樂網(wǎng)站由本人設(shè)計實(shí)現(xiàn),在法律上并未侵害他人權(quán)利,無須承擔(dān)任何法律責(zé)任,所以在法律方面開發(fā)此系統(tǒng)是完全可行的。</p
45、><p> 1.5 論文各章簡介</p><p> 第1章——引言:敘述課題的研究背景和意義、問題的定義和內(nèi)容簡介、問題的調(diào)研和可行性分析;</p><p> 第2章——需求分析:本章描述了系統(tǒng)設(shè)計的系統(tǒng)需求模型、分析功能模型、數(shù)據(jù)需求和行為模型;</p><p> 第3章——系統(tǒng)設(shè)計:本章對本系統(tǒng)的總體設(shè)計進(jìn)行了描述,包含了系統(tǒng)的結(jié)構(gòu)
46、設(shè)計和功能設(shè)計以及系統(tǒng)的功能層次圖;</p><p> 第4章——詳細(xì)設(shè)計:對本系統(tǒng)的各個功能模塊進(jìn)行了詳細(xì)的介紹,包括具體的設(shè)計思路和設(shè)計描述; </p><p> 第5章——系統(tǒng)的實(shí)現(xiàn):對系統(tǒng)的完成結(jié)果有個大體的介紹,包括了主要功能模塊的界面的展示;</p><p> 第6章——用戶指南及系統(tǒng)使用說明:對系統(tǒng)的操作做個簡單介紹,包括系統(tǒng)的運(yùn)行環(huán)境及使用注意
47、事項(xiàng);</p><p> 第7章——系統(tǒng)評價:包括,系統(tǒng)的特色和優(yōu)點(diǎn)簡介,系統(tǒng)存在的不足與改進(jìn)方案說明,畢業(yè)設(shè)計的收獲和心得。</p><p> 最后是致謝以及參考資料等內(nèi)容的介紹。</p><p><b> 2 需求分析</b></p><p> 2.1 業(yè)務(wù)流分析</p><p>
48、 業(yè)務(wù)流程圖(transaction flow diagram,簡稱TFD), 就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務(wù)處理過程。在對系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時,需從一個實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助我們了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。</p>
49、<p> 該音樂網(wǎng)站的的業(yè)務(wù)流程:管理員登錄時,進(jìn)入管理員登錄頁面;有效帳戶和密碼登錄之后可以進(jìn)行歌曲與專輯的管理,管理所有的專輯、用戶收藏的專輯、所有歌曲,可以添加修改專輯歌曲,進(jìn)入前后臺用戶管理可以管理網(wǎng)站的管理員和會員的信息,進(jìn)入欄目分類管理,可以編輯修改總類、添加編輯分類、添加編輯歌手;完成以上管理之后進(jìn)入生成HTM管理,之所以要生成靜態(tài)頁面,是為了加快訪問速度,并且有利于搜索引擎的收錄;還可以減輕訪問壓力;并且能
50、節(jié)省服務(wù)器的負(fù)荷,因?yàn)檎埱笠粋€靜態(tài)的HTML文件比一個aspx文件等占資源少;當(dāng)普通用戶登錄時,首先進(jìn)入的是音樂網(wǎng)站前臺首頁界面,用戶可以注冊網(wǎng)站會員,會員登錄之后可以更改自己的個人信息和密碼, 可以收藏歌曲專輯。</p><p> 該網(wǎng)站的業(yè)務(wù)流圖如圖2-1所示:</p><p><b> 圖2-1 業(yè)務(wù)流圖</b></p><p>&l
51、t;b> 2.2數(shù)據(jù)流分析</b></p><p> 數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。</p
52、><p> 該音樂網(wǎng)站的數(shù)據(jù)流程:首先由網(wǎng)站管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,例如歌曲、歌手、歌詞、專輯等等,并可以對這些信息進(jìn)行添加、修改和刪除處理,然后再進(jìn)行發(fā)布生成靜態(tài)頁面以方便用戶的使用;。用戶可以注冊成為網(wǎng)站會員,并可以修改自己的個人信息,對網(wǎng)站內(nèi)容進(jìn)行搜索,也可以試聽下載網(wǎng)站已上傳歌曲,收藏歌曲以便下次登錄時能夠方便的找到歌曲。</p><p> 通過對本系統(tǒng)的
53、需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。整個系統(tǒng)各個模塊的數(shù)據(jù)流圖如圖2-2-1所示:</p><p> 圖2-2-1 在線音樂網(wǎng)站頂級數(shù)據(jù)流圖</p><p> 圖2-2-2 在線音樂網(wǎng)站1級數(shù)據(jù)流圖</p><p> 圖2-2-3 專輯信息處理的數(shù)據(jù)流圖</p><p> 圖2-2-4 歌曲信息處理的數(shù)據(jù)流圖</p>
54、<p> 圖2-2-5查詢處理的數(shù)據(jù)流圖</p><p><b> 2.3數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典最重要的用途是作為分析階段的工具,在數(shù)據(jù)字典中建立的一組嚴(yán)密的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解,對數(shù)據(jù)的這一系列嚴(yán)密一致的定義也有助于改進(jìn)在不同的開發(fā)人員或不同的開發(fā)小組之間的通信,如果要求所有開發(fā)人員都
55、根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計模塊,則能避免許多麻煩的接口問題。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的,因?yàn)榱谐隽耸褂靡粋€給定的數(shù)據(jù)元素是所有程序或模塊,所有很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響,并且能所有受影響的程序或模塊做出相應(yīng)的改變。該項(xiàng)對數(shù)據(jù)流中的每一項(xiàng)數(shù)據(jù)、每個數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程進(jìn)行匯總、詳細(xì)描述。該網(wǎng)站的數(shù)據(jù)流分量(即數(shù)據(jù)元素):</p><p> (1) 名字:管理員
56、信息</p><p><b> 別名:無</b></p><p> 描述:保存管理員信息,更有效地管理該音樂網(wǎng)站</p><p> 定義管理員信息=管理員編號+帳號+密碼+鏈接</p><p><b> 位置:管理員登錄</b></p><p> (2) 名字:欄目
57、分類信息:</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站管理員對欄目進(jìn)行不同的分類,包括總類和分類,滿足不同用戶對不同類型歌曲的不同要求</p><p> 定義:欄目分類信息=欄目編號+欄目名</p><p> 位置:查詢和搜索歌曲歌手相關(guān)信息</p><p>
58、 (3) 名字:歌曲信息</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站管理員發(fā)布歌曲的相關(guān)信息,使廣大用戶不用通過其他途徑就可以直接了解歌曲的全部信息,滿足用戶的需求。</p><p> 定義:歌曲信息=歌曲ID+歌曲地址歌曲名稱+欄目編號+演唱該歌曲歌手+點(diǎn)擊率+所在專輯編號+推薦是否+歌詞+添加日期<
59、;/p><p> 位置:查詢和上傳歌曲</p><p> (4) 名字:歌手信息</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站管理員發(fā)布歌手信息,使用戶能查找到不同的歌手</p><p> 定義:歌手信息=歌手編號+姓名+所在欄目編號+歌手類別編號+熱點(diǎn)(點(diǎn)擊次數(shù)
60、)+名字分類+推薦是否 </p><p> 位置:查詢和發(fā)布歌手信息</p><p> (5) 名字:歌手類別信息</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站管理員發(fā)布歌手信息,說明歌手類別,便于用戶根據(jù)地區(qū)來查找歌手。</p><p> 定義:歌手類別信息
61、=歌手類別編號+類別+所在欄目編號</p><p> 位置:查詢和發(fā)布個歌手信息</p><p> (6) 名字:專輯信息</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站管理員發(fā)布專輯,使廣大用戶可以及時瀏覽相關(guān)信息。</p><p> 定義:專輯信息=專輯編號
62、+欄目編號+歌手類別編號+歌手編號+專輯名稱+專輯語言+所屬公司+專輯介紹+發(fā)行時間+專輯圖片+點(diǎn)擊次數(shù)+推薦是否</p><p> 位置:查詢和發(fā)布專輯信息</p><p> (7) 名字:用戶信息</p><p><b> 別名:無</b></p><p> 描述:網(wǎng)站用戶注冊成為網(wǎng)站會員,填寫相關(guān)個人信息,
63、方便網(wǎng)站管理員對用戶進(jìn)行管理。</p><p> 定義:用戶信息=用戶編號+用戶名稱+密碼+電子郵件+聯(lián)系方式+QQ號碼+性別+注冊日期+驗(yàn)證問題+問題答案+相關(guān)信息</p><p> 位置:用戶登錄、管理員管理用戶信息</p><p> (8) 名字:會員收藏歌曲信息</p><p><b> 別名:無</b>
64、</p><p> 描述:網(wǎng)站會員可以收藏自己喜歡的歌曲或?qū)]嬕员阌谙乱淮蔚卿浐笾苯釉谖业氖詹乩飳υ摳枨M(jìn)行相關(guān)操作,方便了用戶對網(wǎng)站的使用,同時管理員對收藏或點(diǎn)擊結(jié)果進(jìn)行統(tǒng)計,是選擇推薦歌曲和專輯的重要途徑。</p><p> 定義:會員收藏歌曲信息=收藏編號+歌曲編號+會員名稱+收藏日期+專輯編號</p><p><b> 位置:我的收藏<
65、/b></p><p> (9) 名字:管理員編號</p><p><b> 別名: 無</b></p><p> 描述:唯一地標(biāo)識管理員表中的一個特定的管理員帳號</p><p> 定義:管理員編號=0{數(shù)字}7</p><p><b> 位置:管理員表</b&g
66、t;</p><p> (10) 名字:專輯編號</p><p> 別名:SpecialID</p><p> 描述:唯一地標(biāo)識專輯表中專輯的一個特定的專輯的關(guān)鍵域</p><p> 定義:專輯編號=0{數(shù)字}7</p><p> 位置:歌曲列表、專輯列表、會員收藏歌曲列表、會員收藏專輯列表</p>
67、;<p> (11) 名字:歌手類別編號</p><p> 別名:SClassID</p><p> 描述:唯一地標(biāo)識歌手類別表中歌手類別的一個特定的類別的關(guān)鍵域</p><p> 定義:歌手類別編號=0{數(shù)字}7</p><p> 位置:歌曲列表、歌手列表、歌手類別表、專輯列表</p><p>
68、; (12) 名字:歌手編號</p><p> 別名:NclassID</p><p> 描述:唯一地標(biāo)識專輯表中專輯的一個特定的專輯的關(guān)鍵域</p><p> 定義:歌手編號=0{數(shù)字}7</p><p> 位置:歌曲列表、歌手列表、專輯列表</p><p> (13) 名字:用戶編號</p>
69、<p><b> 別名:無</b></p><p> 描述:惟一地標(biāo)識某個網(wǎng)站會員的關(guān)鍵域。</p><p> 定義:用戶編號=0{數(shù)字}7</p><p><b> 位置:用戶信息表</b></p><p> (14) 名字:密碼</p><p>&
70、lt;b> 別名:無</b></p><p> 描述:密碼可用來驗(yàn)證用戶的身份和權(quán)限。</p><p> 定義:密碼=6{字符}6</p><p> 位置:用戶信息、管理員信息。</p><p><b> 3 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)總體功
71、能結(jié)構(gòu)</p><p> 通過對在線音樂網(wǎng)站的需求分析并結(jié)合實(shí)際情況分析,本系統(tǒng)分為后臺管理和前臺用戶兩大模塊,后臺由歌曲與專輯管理、前后臺用戶管理、欄目分類管理、頁面生成管理等4個主要子模塊構(gòu)成,前臺由用戶登錄、專輯歌手查詢、歌曲試聽下載等3個主要子模塊構(gòu)成。本系統(tǒng)的總體功能結(jié)構(gòu)圖如圖3-1-1所示:</p><p> 3-1-1網(wǎng)站系統(tǒng)的總功能結(jié)構(gòu)圖</p><
72、p> 系統(tǒng)的后臺管理模塊功能結(jié)構(gòu)圖如圖3-1-2所示:</p><p> 3-1-2網(wǎng)站后臺管理的功能結(jié)構(gòu)圖</p><p> 系統(tǒng)的前臺用戶模塊功能結(jié)構(gòu)圖如圖3-1-3所示:</p><p> 3-1-3網(wǎng)站前臺用戶的功能結(jié)構(gòu)圖</p><p> 該項(xiàng)目是一個基于ASP.NET的在線三層音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn),主要能實(shí)現(xiàn)以下主
73、要功能:</p><p> 管理員進(jìn)行歌曲與專輯的管理:例如添加、刪除、更新歌手、歌曲、專輯、歌詞等信息;</p><p> 管理員進(jìn)行前后臺用戶管理:管理員登陸可以管理編輯和刪除注冊用戶信息以及增添修改刪除管理員信息;</p><p> 管理員進(jìn)行欄目分類管理:包括編輯修改總類、添加編輯分類、添加編輯歌手等內(nèi)容;</p><p>
74、用戶注冊登陸;用戶可以填寫自己的資料注冊成為音樂站會員,通過用戶帳號和密碼登陸,可以分類搜索歌手歌曲專輯信息,網(wǎng)站給出推薦歌手歌曲以及熱門歌曲列表,在試聽過程中可以實(shí)現(xiàn)連播并同步顯示歌詞,用戶可以試聽下載歌曲等;</p><p> 3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計</p><p> 3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計—E-R圖</p><p> E-R模型的組成元素有:
75、實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實(shí)體特征的描述。</p><p> ?。?)模型中的實(shí)體相當(dāng)于實(shí)體集、一個表,而不是單個實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。</p><p> ?。?)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。</p><p&
76、gt; ?。?)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。</p><p> (4)在程序中實(shí)現(xiàn)對他們的完整性和一致性控制。</p><p> 3.2.2 該音樂網(wǎng)站的E-R圖</p><p> 本系統(tǒng)采用E-R圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
77、。系統(tǒng)總ER圖如圖3-2-1所示:</p><p> 圖3-2-1 系統(tǒng)總體E-R圖</p><p> 系統(tǒng)各個實(shí)體E-R圖如下所示:</p><p> 圖3-2-2 管理員實(shí)體E-R圖</p><p> 圖3-2-3 歌曲實(shí)體E-R圖</p><p> 圖3-2-4 歌手實(shí)體E-R圖</p>
78、<p> 圖3-2-5 專輯實(shí)體E-R圖</p><p> 圖3-2-6 會員實(shí)體E-R圖</p><p> 3.3 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫技術(shù)從60年代中期至今只有差不多40年的歷史,但其發(fā)展速度之快是其它技術(shù)所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)
79、據(jù)庫。數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο缶幊碳夹g(shù)、并行計算機(jī)技術(shù)、人工智能技術(shù)相互融合、相互滲透,促進(jìn)了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。</p><p> 數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用
80、戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。</p><p> 數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)
81、的安全性、完整性和共享性。對一個實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。</p><p> 一個真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫的,因?yàn)樯倭康臄?shù)據(jù),如歌曲的靜態(tài)頁面等完全可以存儲在文本文件中,但實(shí)際應(yīng)用中,需要保存的數(shù)據(jù)遠(yuǎn)不止這一點(diǎn)點(diǎn),而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新。可以說一個動態(tài)網(wǎng)站的建設(shè)是離不開一
82、個設(shè)計最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:Access數(shù)據(jù)庫(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次設(shè)計中,選擇了Microsoft的SQL Server作為后臺數(shù)據(jù)庫工具,因?yàn)樗δ苓h(yuǎn)比Access強(qiáng)大,并提供了許多標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫管理功能的支持。</p><p> 3.3.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計—關(guān)系模式</p><p&g
83、t; 本系統(tǒng)的每個表中包含多個字段,具體關(guān)系模式如下:</p><p> (1)Admin(ID,username,password,url)</p><p> (2)class(classid,class)</p><p> (3)musiclist(ID,wma,MusicName,ClassID,SclassID,NclassID,hits,Spec
84、ialID,IsGood,SongWords,AddDate)</p><p> (4)Nclass(NclassID,Nclass,ClassID,SclassID,hits,Abcd,IsGood)</p><p> (5)Sclass(Sclassid, Sclass,Classid)</p><p> (6)Special(SpecialID,Cla
85、ssID,SclassID,NclassID,name,Yuyan,Gongsi,intro,times,pic,hit,IsGood)</p><p> (7)users(Id,Username,Password,Email,Tel,OICQ,Sex,Adddate,Ask,answer,Info)</p><p> (8) User_musiclist(ID,MusicID,Us
86、erName,Adddate,SpecialId)</p><p> (9)User_musicSpecial(ID,SpecialID,UserName,Adddate)</p><p> 3.3.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計—關(guān)系表</p><p> 根據(jù)前面分析的E-R圖和關(guān)系模式,本系統(tǒng)創(chuàng)建一個數(shù)據(jù)庫music,它由管理員表(admin)、欄目分類表(cla
87、ss)、歌曲列表(musiclist)、歌手列表(Nclass)、歌手類別表(Sclass)、專輯列表(Special)、用戶表(users)、會員收藏歌曲列表(User_musiclist)、會員收藏專輯表(User_musicSpecial)、用戶專輯表(User_Special)、用戶音樂表(User_voice)等多個表組成,在本系統(tǒng)設(shè)計中所用到的關(guān)系表及其結(jié)構(gòu)如下所示:</p><p> 表3-3-1
88、管理員表(Admin)</p><p> 表3-3-2 欄目分類表(class)</p><p> 表3-3-3歌曲列表(musiclist)</p><p> 表3-3-4歌手列表(Nclass)</p><p> 表3-3-5歌手類別表(Sclass)</p><p> 表3-3-6專輯列表(Specia
89、l)</p><p> 表3-3-7用戶表(users)</p><p> 表3-3-8會員收藏歌曲列表(User_musiclist)</p><p> 表3-3-9會員收藏專輯表(User_musicSpecial)</p><p> 3.3.3 數(shù)據(jù)結(jié)構(gòu)優(yōu)化—關(guān)系規(guī)范化</p><p> 在關(guān)系數(shù)據(jù)庫
90、中,對關(guān)系模式的基本要求是滿足第一范式(1NF)。但是,有些關(guān)系模式存在插入、刪除異常、修改復(fù)雜,數(shù)據(jù)冗余等毛病。所以,我們必須使關(guān)系規(guī)范化以方便數(shù)據(jù)庫的操作。</p><p> 規(guī)范化的基本思想是逐步消除數(shù)據(jù)依賴中不合適的部分,是模式中的各關(guān)系模式達(dá)到某種程度的“分離”,即“一事一地”的模式設(shè)計原則。因此所謂規(guī)范化實(shí)質(zhì)上是概念的單一化。關(guān)系模式的規(guī)范化過程是通過對關(guān)系模式的分解來實(shí)現(xiàn)的。</p>
91、<p> 通過對本系統(tǒng)關(guān)系模式的分析,在關(guān)系模式中,每一個非主屬性完全函數(shù)依賴于碼,但是某些關(guān)系模式中仍存在著傳遞依賴。所以本系統(tǒng)的關(guān)系模式屬于第二范式(2NF),那為什么不把關(guān)系模式優(yōu)化到第三范式(3NF)呢?因?yàn)槭聦?shí)上并非范式越高越好,高范式的關(guān)系模式也許會影響到數(shù)據(jù)庫的操作速度,所以考慮到這一點(diǎn)本系統(tǒng)仍將關(guān)系模式優(yōu)化到2NF。</p><p> 3.4 開發(fā)環(huán)境與結(jié)構(gòu)設(shè)計</p>
92、;<p> 3.4.1 開發(fā)環(huán)境設(shè)計</p><p> 基于ASP.NET設(shè)計的在線音樂網(wǎng)站,采用ASP.NET和SQL Server數(shù)據(jù)庫進(jìn)行開發(fā)的。ASP.NET是目前最流行的一種制作動態(tài)網(wǎng)頁的技術(shù),它擁有C#編程語言“一次編寫,各處運(yùn)行”的特點(diǎn),具有良好的移植性、健全性和安全性。SQL Server 2005則是目前比較流行的數(shù)據(jù)庫管理系統(tǒng)。自從微軟帝國提出了ASP.NET的技術(shù)規(guī)范以后
93、,就推出了Microsoft Visual Studio 開發(fā)工具,并且配套使用SQL Server。</p><p> asp.net的運(yùn)行環(huán)境是.net framework,其開發(fā)環(huán)境是studio 2005,一般的開發(fā)環(huán)境安裝程序中已經(jīng)集合了運(yùn)行環(huán)境。所以安裝VS2005就行了,安裝程序會讓你自動安裝.net framework!但開發(fā)環(huán)境不見得一定是使用VS2005,有時只要記事本或一個文本編輯器就行了
94、!運(yùn)行環(huán)境必須安裝。所以此時只安裝 .net framework 就行了!由于在以前的課程中用過Microsoft Visual Studio2003,所有一開始的時候用VS2003做了初步設(shè)計,然后根據(jù)實(shí)際要求,發(fā)現(xiàn)VS2005功能更強(qiáng)大,繼而又安裝了VS2005,在設(shè)計中省去了很多問題。</p><p> 接下來就是IIS的安裝與配置,IIS是Internet Information Server(網(wǎng)絡(luò)信息
95、服務(wù))的簡稱,簡單的說就是在Internet上發(fā)布信息的Web服務(wù)器。IIS通過使用超文本傳輸協(xié)議(HTTP)傳輸信息,并將信息加載到網(wǎng)站上,當(dāng)然還可以配置IIS提供文件傳輸協(xié)議(FTP)服務(wù),以便于信息的發(fā)布和資源的共享。IIS是在網(wǎng)站上構(gòu)建和部署電子商務(wù)解決方案以及任務(wù)關(guān)鍵的應(yīng)用程序的一種安全平臺。要想讓自己的計算機(jī)能夠作為網(wǎng)絡(luò)服務(wù)器,首先需要安裝IIS。(windows server2003 service pack1)IIS的安
96、裝步驟如下:開始-〉控制面板-〉添加或刪除程序-〉添加/刪除windows組件-〉勾選雙擊應(yīng)用程序服務(wù)器-〉在應(yīng)用程序服務(wù)器向?qū)е泄催xASP.NET并雙擊Internet 信息服務(wù)(IIS)-〉在Internet 信息服務(wù)(IIS)向?qū)е泄催x以下選項(xiàng):FrontPage 2002 Server Extensions、Internet信息服務(wù)管理器、公用文件、萬維網(wǎng)服務(wù)、文件傳輸協(xié)議(FTP)服務(wù)-〉將系統(tǒng)盤插入光驅(qū)-〉一路下一步完成。&
97、lt;/p><p> 安裝之后即打開IIS服務(wù)器,安裝完了IIS服務(wù)器以后,接下來啟動IIS網(wǎng)絡(luò)信息服務(wù)器。選擇開始-〉管理工具-〉Internet 信息服務(wù)(IIS)管理器,或者是開始-〉運(yùn)行-〉inetmgr可直接打開IIS服務(wù)器。默認(rèn)情況下,IIS服務(wù)是隨系統(tǒng)啟動而自動啟動的。如果想停止IIS服務(wù),可以按照下面的步驟:開始-〉管理工具-〉服務(wù)-〉雙擊IIS Admin Service-〉在里面可以設(shè)置啟動類型
98、。</p><p> 接下來就要配置IIS服務(wù)器,IIS Web站點(diǎn)服務(wù)主要是通過其屬性進(jìn)行配置。在IIS的“默認(rèn)網(wǎng)站”上單擊鼠標(biāo)右鍵,選擇屬性,存在如下幾個選項(xiàng)卡:"網(wǎng)站"選項(xiàng)卡,IP地址是網(wǎng)絡(luò)上計算機(jī)通信的基礎(chǔ),網(wǎng)絡(luò)上的計算機(jī)通過IP地址來尋找另一臺計算機(jī),假設(shè)在c:\inetpub\wwwroot\目錄下有一個page.htm頁面,而本機(jī)的IP地址是192.168.200.27,那么就
99、可以在IP地址欄輸入http://192.168.200.27/page.htm 訪問該頁面。</p><p> 通常情況下,使用系統(tǒng)默認(rèn)的設(shè)置(全部未分配),其實(shí),這個全部未分配的IP地址為127.0.0.1,它映射本機(jī)localhost這個域名。域名可以簡單理解為IP地址的別名。在瀏覽器中輸入http://localhost的效果和輸入http://127.0.0.1的效果相同。</p>&l
100、t;p> 除了使用默認(rèn)主目錄外,還可以更改主目錄。在"主目錄"選項(xiàng)卡中單擊“瀏覽...”按鈕,選擇需要的文件夾路徑作為主目錄。例如,在d:\webserver目錄下存放有Web文檔,則可以將本地路徑設(shè)置為d:\webserver,這樣就可以通過http://localhost/ 訪問該文檔下的文件。</p><p> 要想從主目錄以外的其他目錄中進(jìn)行發(fā)布,就必須創(chuàng)建虛擬目錄
101、。虛擬目錄不包含在主目錄中,虛擬目錄有一個別名,供Web瀏覽器訪問此目錄。別名通常要比目錄的路徑名短,便于用戶的輸入。使用別名更安全,因?yàn)橛脩舨恢牢募欠裾娴拇嬖谟诜?wù)器上,這個功能只是應(yīng)用于虛擬目錄中。進(jìn)行虛擬目錄的創(chuàng)建,可以在站點(diǎn)上單擊鼠標(biāo)右鍵,選擇"新建-〉虛擬目錄"命令,彈出新建"虛擬路徑創(chuàng)建向?qū)?quot;對話框,單擊下一步按鈕。也可以在默認(rèn)網(wǎng)站屬性對話框中,切換到"主目錄"
102、選項(xiàng)卡,在其下半部可以設(shè)置整個站點(diǎn)的虛擬路徑,此處到底是做什么用的還要探索,默認(rèn)是不用進(jìn)行設(shè)置的。</p><p> 3.4.2 結(jié)構(gòu)設(shè)計</p><p> 對于應(yīng)用系統(tǒng)軟件來說,沒有一個合適的體系結(jié)構(gòu)而要有一個成功的軟件幾乎是不可能想象的。不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,系統(tǒng)的設(shè)計往往很大程度取決于體系結(jié)構(gòu)的選擇。為了使得本系統(tǒng)能夠有較高的運(yùn)行效率,采用了B/S網(wǎng)絡(luò)結(jié)構(gòu)體系。&l
103、t;/p><p> B/S結(jié)構(gòu)體系與C/S結(jié)構(gòu)體系相比,其優(yōu)點(diǎn)在于:</p><p> (1)不必開發(fā)專用的客戶端軟件,在用戶端不需要增加任何代碼,用戶只需使用現(xiàn)行的瀏覽器,其操作十分方便,簡單易學(xué),界面統(tǒng)一,節(jié)省了開發(fā)時間,減少了系統(tǒng)出錯的可能性,降低了維護(hù)費(fèi)用。</p><p> (2)網(wǎng)絡(luò)應(yīng)用系統(tǒng)跨平臺,兼容性好,保護(hù)原有的軟硬件設(shè)施,原來的網(wǎng)絡(luò)、操作系統(tǒng)、
104、數(shù)據(jù)庫都可以很容易地加以利用,可以使系統(tǒng)在最短的時間內(nèi)發(fā)揮效益。</p><p> (3)技術(shù)上相對成熟,投入費(fèi)用少,系統(tǒng)維護(hù)簡便,簡單易用,見效快,回報率高。</p><p> ?。?)系統(tǒng)運(yùn)行穩(wěn)定、安全、可靠,并可進(jìn)行擴(kuò)展。</p><p> ?。?)軟件移植容易,并可以進(jìn)行嚴(yán)密的安全管理。</p><p> 另外,B/S層次分離的優(yōu)
105、勢體現(xiàn)在界面風(fēng)格統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式、統(tǒng)一的傳輸協(xié)議,系統(tǒng)管理簡單,能夠優(yōu)化資源,可支持異種數(shù)據(jù)庫和方便信息發(fā)布等。</p><p> 在B/S結(jié)構(gòu)基礎(chǔ)上,采用了ASP.NET技術(shù)作為系統(tǒng)的技術(shù)支持,以發(fā)揮其強(qiáng)大的Web應(yīng)用能力來使系統(tǒng)的性能優(yōu)化。</p><p><b> 4 詳細(xì)設(shè)計</b></p><p> 4.1
106、 系統(tǒng)后臺管理模塊設(shè)計</p><p> 4.1.1后臺管理模塊的體系結(jié)構(gòu)設(shè)計</p><p> (1)后臺管理模塊功能簡介:</p><p> 后臺管理模塊是網(wǎng)站管理員使用管理員身份登錄后進(jìn)入音樂網(wǎng)站后臺管理界面。本系統(tǒng)的功能有:</p><p> 一、登錄,網(wǎng)站設(shè)計的時候由系統(tǒng)數(shù)據(jù)庫進(jìn)行最原始的管理員的添加。系統(tǒng)管理員輸入帳號和密
107、碼后對其身份進(jìn)行驗(yàn)證,驗(yàn)證合格的管理員可以不進(jìn)入系統(tǒng)數(shù)據(jù)庫而在后臺系統(tǒng)中直接添加新的管理員。</p><p> 二、管理員進(jìn)行歌曲與專輯的管理:例如添加、刪除、更新歌手、歌曲、專輯、歌詞等信息;</p><p> 三、管理員進(jìn)行前后臺用戶管理:管理員登陸可以管理編輯和刪除注冊用戶信息以及增添修改刪除管理員信息;</p><p> 四、管理員進(jìn)行欄目分類管理:包
108、括編輯修改總類、添加編輯分類、添加編輯歌手等內(nèi)容;</p><p> 五、管理員修改內(nèi)容之后生成靜態(tài)頁面,以保證用戶使用的穩(wěn)定性;</p><p> ?。?)后臺管理模塊功能圖如4-1-1所示:</p><p> 圖4-1-1系統(tǒng)后臺模塊功能圖</p><p> 4.1.2系統(tǒng)管理模塊的詳細(xì)設(shè)計</p><p>
109、 在整體設(shè)計之前先設(shè)計好數(shù)據(jù)庫,建立關(guān)系表,把設(shè)計中常用的數(shù)據(jù)庫操作語句寫成相對應(yīng)的存儲過程,再把要用到的方法寫在對應(yīng)的類放在一個包里,用的時候直接調(diào)用該類的方法即可,例如將數(shù)據(jù)庫連接和相關(guān)操作的函數(shù)放到一個文件里面,然后在.cs文件里引用。</p><p><b> (1)登錄界面設(shè)計</b></p><p> 此界面的主要功能是對使用本后臺系統(tǒng)的管理員進(jìn)行用
110、戶帳號、密碼的驗(yàn)證,只有合法的管理員才能使用本系統(tǒng),該模塊代碼編寫多用代碼分離模式,在登錄輸入帳號和密碼時使用event對象的keyCode屬性判斷輸入的鍵值,驗(yàn)證輸入字符是否滿足要求:</p><p> onkeypress="if ((event.keyCode < 48 || event.keyCode >57) &&(event.keyCode &l
111、t; 65 || event.keyCode >123)) event.returnValue = false; </p><p> 按照上述語句要求輸入字符只能是0-9的數(shù)字和26英文字母(大小寫均可)</p><p> System.Web.Security.FormsAuthentication為提供form提供身份驗(yàn)證服務(wù),調(diào)用controls.GetText方法獲取te
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文-音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文——音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文-音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文——音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 音樂網(wǎng)站設(shè)計與實(shí)現(xiàn)論文
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā)
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)論文
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)論文
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
- 基于javaweb技術(shù)的音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)——畢業(yè)論文
- 基于javaweb技術(shù)的音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)——畢業(yè)論文
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
- 音樂網(wǎng)站設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計
- 音樂網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
評論
0/150
提交評論