版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué) 士 學(xué) 位 論 文</p><p> THESIS OF BACHELOR</p><p> (2008 —2012年)</p><p><b> 在線音樂網(wǎng)</b></p><p> Online Music Net</p><p> 姓 名: X
2、XXXX </p><p> 學(xué) 號: 0867010455 </p><p> 學(xué) 院: 軟件學(xué)院 </p><p> 專 業(yè): 軟件工程 </p><p> 完成時間:2012年3月10日 </p><p> 指導(dǎo)老師: XXXXX
3、 </p><p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)教育應(yīng)用的深入發(fā)展,網(wǎng)絡(luò)在我們的日常生活中正發(fā)揮著它重要的作用?,F(xiàn)在,網(wǎng)絡(luò)上傳遞的信息種類越來越多,從最初的文字信息發(fā)展到目前的文字、圖像、聲音、視頻、動畫等幾乎所有種類的信息。因為需要傳遞的信息種類的增多,尤其是需要同時傳遞多種信息的時候,對計算機網(wǎng)絡(luò)的數(shù)據(jù)傳輸技術(shù)也提出了新的要
4、求。在不斷提升網(wǎng)絡(luò)帶寬的同時,網(wǎng)絡(luò)多媒體技術(shù)也在不斷地發(fā)展,包括數(shù)據(jù)的壓縮編碼和用于發(fā)布媒體的網(wǎng)絡(luò)技術(shù)。在線音樂系統(tǒng)就是近年來出現(xiàn)的比較新穎的運用流媒體技術(shù)的網(wǎng)絡(luò)多媒體形式。</p><p> 本論文主要講述了,根據(jù)網(wǎng)絡(luò)音樂的實際情況,通過對網(wǎng)站有關(guān)音樂媒體發(fā)布事項的一番調(diào)查與分析,在用戶對音樂需求的解析基礎(chǔ)上,明確了在線音樂系統(tǒng)要實現(xiàn)的具體功能,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從而實現(xiàn)一個小型音樂網(wǎng)站的設(shè)計與應(yīng)
5、用,主要采用Struts2.0和JSP技術(shù)。</p><p> 在論文里還介紹了設(shè)計的兩大組成部分:一個是前臺界面:經(jīng)過注冊的用戶試聽自己喜歡的歌曲甚至可以在線下載歌曲到他們的私人電腦里 ;另一個是后臺界面:管理員對站內(nèi)音樂信息采取必要的維護措施,比如增加新的音樂信息,修改歌曲和歌手信息以及刪除過時的新聞信息等。</p><p> 關(guān)鍵詞:在線音樂系統(tǒng);后臺管理;JSP;系統(tǒng)結(jié)構(gòu)設(shè)計;
6、Struts2.0</p><p><b> Abstract</b></p><p> With the application of network technology, education, further development of the network in our daily lives is playing an important role
7、in it. Now, type the message on the network more and more, from the initial text message to the current text, images, sound, video, animation, etc. Almost all types of information. The kind of information because of the
8、need to pass the increase, especially in a variety of information need to pass the time on the computer network data transfer technology has a</p><p> Thesis focuses on, according to the actual situation of
9、 online music, music by media release on the site of some investigation and analysis of issues, the user needs analysis of music based on the clear online music system to achieve specific functions, and describes the sys
10、tem design and functional design, in order to achieve a small music website design and application, mainly Struts2.0 and JSP technology.</p><p> In the paper also introduced the design of two components: on
11、e is the front interface: After registered users listen their favorite songs and even download songs to their personal computer; the other is the back-interface: Manager music information on the station to take the neces
12、sary maintenance measures, such as adding new music information, song and artist information to modify and delete outdated news and information.</p><p> Key Words: online music system;backstage management;J
13、SP;system architecture design;Struts2.0</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 問題的提出1</p><p> 1.2 相關(guān)研究綜述2</p>&
14、lt;p> 1.3 研究目標與內(nèi)容5</p><p> 1.4 研究意義及方法5</p><p> 第2章 在線音樂網(wǎng)站建模研究基礎(chǔ)7</p><p> 2.1 在線音樂網(wǎng)的理解7</p><p> 2.1.1 在線音樂網(wǎng)站的概念7</p><p> 2.1.2 在線音樂網(wǎng)的特點
15、8</p><p> 2.2 網(wǎng)絡(luò)在線音樂網(wǎng)站開發(fā)的理論基礎(chǔ)9</p><p> 2.2.1 前臺版塊建設(shè)理論9</p><p> 2.2.2 數(shù)據(jù)庫建設(shè)理論9</p><p> 2.3 網(wǎng)絡(luò)在線音樂網(wǎng)站開發(fā)的原則及理論模型11</p><p> 2.3.1 網(wǎng)絡(luò)在線音樂網(wǎng)站的開發(fā)原則1
16、1</p><p> 2.3.2 網(wǎng)絡(luò)在線音樂網(wǎng)站的理論模型12</p><p> 第3章 開發(fā)工具及運行環(huán)境14</p><p> 3.1 關(guān)于在線音樂網(wǎng)14</p><p> 3.2 網(wǎng)站開發(fā)環(huán)境介紹14</p><p> 3.2.1 基礎(chǔ)結(jié)構(gòu)分析14</p><p
17、> 3.2.2 原理分析15</p><p> 3.2.3 功能分析15</p><p> 3.3 開發(fā)工具和技術(shù)的選取15</p><p> 3.3.1 JSP 技術(shù)16</p><p> 3.3.2 JDBC技術(shù)18</p><p> 3.3.3 JavaScript腳本語言
18、19</p><p> 3.3.4 SQL Server 2005 數(shù)據(jù)庫20</p><p> 3.3.5 開發(fā)工具之Dreamweaver MX21</p><p> 3.3.6 Struts 技術(shù)22</p><p> 3.3.7 AJAX 技術(shù)23</p><p> 3.4 服務(wù)器
19、的選擇23</p><p> 3.4.1 Tomcat6.0的簡介23</p><p> 3.4.2 Tomcat6.0的新特征23</p><p> 3.4.3 Tomcat6.0的應(yīng)用環(huán)境24</p><p> 3.5 系統(tǒng)所需的硬件設(shè)備24</p><p> 3.6 系統(tǒng)的運行環(huán)境
20、24</p><p> 第4章 系統(tǒng)需求分析25</p><p> 4.1 系統(tǒng)可行性分析25</p><p> 4.1.1 技術(shù)可行性25</p><p> 4.1.2 經(jīng)濟可行性25</p><p> 4.1.3 操作可行性26</p><p> 4.2 系
21、統(tǒng)功能需求26</p><p> 4.2.1 系統(tǒng)功能需求描述26</p><p> 4.2.2 數(shù)據(jù)流圖27</p><p> 4.3 系統(tǒng)性能需求29</p><p> 4.3.1 系統(tǒng)時間特性規(guī)定29</p><p> 4.3.2 系統(tǒng)靈活性29</p><p&
22、gt; 4.3.3 輸入輸出要求30</p><p> 4.3.4 數(shù)據(jù)管理及故障處理要求30</p><p> 第5章 系統(tǒng)設(shè)計31</p><p> 5.1 系統(tǒng)概要設(shè)計31</p><p> 5.1.1 系統(tǒng)數(shù)據(jù)流圖設(shè)計31</p><p> 5.1.2 系統(tǒng)總體功能設(shè)計32&
23、lt;/p><p> 5.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計33</p><p> 5.2 系統(tǒng)詳細設(shè)計37</p><p> 5.2.1 代碼標識設(shè)計37</p><p> 5.2.2 代碼編寫原則38</p><p> 5.2.3 系統(tǒng)主要功能流程及模塊38</p><p>
24、 第6章 系統(tǒng)實現(xiàn)40</p><p> 6.1 系統(tǒng)開發(fā)平臺及工具40</p><p> 6.2 系統(tǒng)主要模塊的實現(xiàn)40</p><p> 6.2.1 在線音樂前臺的實現(xiàn)40</p><p> 6.2.2 歌曲的下載和試聽的實現(xiàn)42</p><p> 6.2.3 搜索提示功能的實現(xiàn)4
25、3</p><p> 6.2.4 歌曲上傳功能的實現(xiàn)44</p><p> 6.2.5 歌曲評論功能的實現(xiàn)45</p><p> 6.2.6 歌曲類別管理的實現(xiàn)46</p><p> 6.2.7 歌曲直觀圖的實現(xiàn)47</p><p> 6.2.8 用戶管理的實現(xiàn)49</p>
26、<p> 第7章 系統(tǒng)測試50</p><p> 7.1 系統(tǒng)功能測試50</p><p> 7.1.1 測試步驟50</p><p> 7.1.2 測試用例50</p><p> 7.1.3 結(jié)果分析52</p><p> 7.2 系統(tǒng)性能測試52</p>
27、<p> 7.2.1 測試環(huán)境52</p><p> 7.2.2 測試工具52</p><p> 7.2.3 測試結(jié)果53</p><p> 第8章 后續(xù)研究展望54</p><p><b> 參考文獻55</b></p><p><b> 致 謝
28、56</b></p><p><b> 第1章 緒論</b></p><p> 1.1 問題的提出</p><p> 目前,隨著Internet在全球的推廣和普及,越來越多的人開始進入這個全球范圍的計算機網(wǎng)絡(luò),世界因此變成了一個小小的地球村,人們通過互聯(lián)網(wǎng)彼此溝通和交流。各種各樣的網(wǎng)站也隨之產(chǎn)生了,比如音樂網(wǎng)站、新聞網(wǎng)站
29、、娛樂網(wǎng)站、政府網(wǎng)站等等,它們的出現(xiàn)使得人們甚至可以待在家里就可以知道外面的世界正發(fā)生著什么樣的變化。而在如今這樣一個信息化的網(wǎng)絡(luò)時代,音樂變得無處不在,尤其是多媒體的出現(xiàn)讓音樂更加大眾化、普及化了?,F(xiàn)在只要你鼠標輕輕一點,就可以找到各種各樣的,甚至是不同國家的音樂信息供你選擇來試聽和下載。這樣一來,對于音樂網(wǎng)站的要求就更加高了,不但要求在線音樂試聽的速度,而且需要及時的更新音樂信息,這就意味著要不斷提升網(wǎng)絡(luò)的帶寬,同時也需要新的網(wǎng)絡(luò)技
30、術(shù)來支持該網(wǎng)站,數(shù)據(jù)的壓縮編碼和用于發(fā)布媒體的網(wǎng)絡(luò)技術(shù)就是在這樣的背景下誕生的。而在線音樂網(wǎng)正是利用流媒體技術(shù)設(shè)計開發(fā)的,它的出現(xiàn)將使得用戶收聽音樂更加方便快捷。</p><p> 現(xiàn)在,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類:C/S模式和B/S模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù)。它與客戶/服務(wù)器方式類似,客戶端是一個標準的瀏覽器,服務(wù)器端是IIS,而IIS
31、與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢、有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式。它的主要優(yōu)點是便于擴充應(yīng)用、升級維護簡便?;谏鲜隹紤],用B/S模式來設(shè)計在線音樂網(wǎng)站比較合適。服務(wù)器端我們采用SQLServer2005數(shù)據(jù)庫系統(tǒng)和JSP技術(shù)來構(gòu)成在線音樂網(wǎng)的應(yīng)用服務(wù)系統(tǒng);服務(wù)器我們是采用Tomcat6.0,客戶端采用瀏覽器來完成音樂試聽的全過程。同時可進行遠程系統(tǒng)維護和管理
32、。</p><p> 基于網(wǎng)絡(luò)的在線音樂網(wǎng)站,近年來成為國內(nèi)外網(wǎng)絡(luò)音樂研究的熱點之一。網(wǎng)絡(luò)在線音樂網(wǎng)站是指在計算機網(wǎng)絡(luò)的基礎(chǔ)上,由相互聯(lián)系制約、相對獨立的各模塊構(gòu)成,并最終實現(xiàn)音樂網(wǎng)站功能,從技術(shù)層面上講,一般具有后臺音樂管理、試聽歌曲、下載歌曲、上傳歌曲管理、用戶注冊功能等多種功能。網(wǎng)絡(luò)在線音樂網(wǎng)站的各項功能要得以實現(xiàn),必須從硬件和軟件兩個方面對網(wǎng)站進行開發(fā)。當前,硬件條件不斷發(fā)展完善,使網(wǎng)站的硬件配置得到了
33、保障。因此,從軟件工程的角度出發(fā),對網(wǎng)絡(luò)在線音樂網(wǎng)站進行分析設(shè)計,是網(wǎng)站成功開發(fā)的關(guān)鍵。</p><p> 1.2 相關(guān)研究綜述</p><p> 近年來,國內(nèi)外的專家學(xué)者從理論、方法、技術(shù)等不同的角度對網(wǎng)絡(luò)在線音樂網(wǎng)站進行了一定的研究。本小節(jié)將從網(wǎng)絡(luò)在線音樂網(wǎng)站的發(fā)展歷程、研究現(xiàn)狀、設(shè)計理論方法、網(wǎng)站的建模方法四個方面分析總結(jié)國內(nèi)外的相關(guān)研究結(jié)果。</p><p
34、> 1.全球在線音樂發(fā)展情況</p><p> 全球在線音樂市場規(guī)模近年來呈不斷增長趨勢,增速則逐步降低。2006 年全球在線音樂市場規(guī)模約 17億美元,其中,蘋果的 iTunes和其它音樂商店銷售了近 8 億首數(shù)字音樂單曲和 4300 萬張專輯,產(chǎn)生了 12.3 億美元的收益;350 萬用戶選擇了如 eMusic、Rhapsody、Napster和Yahoo! Music 等訂閱服務(wù),獲得了 4.7
35、億美元的收益。2007 年將增長 59%,達到 27 億美元。預(yù)計 2011 年,全球在線音樂市場規(guī)模將增長 8%至 66 億美元。</p><p> 在線音樂的市場需求大,隨著其本身發(fā)展模式等的不斷探索、以及現(xiàn)存諸如版權(quán)問題的逐步解決,在線音樂市場規(guī)模將持續(xù)增長,隨之而來即是傳統(tǒng) CD 唱片銷量的持續(xù)下滑,如圖1.1所示。</p><p> 圖1.1 全球在線音樂市場規(guī)模</
36、p><p> 2.中國在線音樂發(fā)展現(xiàn)狀</p><p> 在線音樂在中國的雖然一直被關(guān)注著,卻似乎從沒有走出虧損的低谷。不過,雖然一直處于低谷,但并未阻止在線音樂服務(wù)提供商對行業(yè)發(fā)展模式的探索。從A8、愛國者音樂超市的推出,到百度百代合作及新浪樂庫的推出,加上騰訊QQ獨特的平臺與服務(wù)的結(jié)合,中國的在線音樂網(wǎng)站始終沒有放棄對在線音樂行業(yè)的熱情。有聲音認為,隨著3G市場的到來,未來音樂服務(wù)會以
37、一種什么方式搭建產(chǎn)業(yè)鏈,但是如何在3G時代進行模式創(chuàng)新,這些不確定性決定了中國在線音樂的痛苦之路依然漫長。</p><p> 盜版嚴重影響著在中國線音樂市場的發(fā)展,2006 年,中國在線音樂市場規(guī)模僅為 1.13億元,與傳統(tǒng)唱片市場規(guī)模相差甚遠。近年來政策監(jiān)管力度加大,產(chǎn)業(yè)鏈中各個商家間合理有效的利益分配模式產(chǎn)生,都將對中國的在線音樂市場產(chǎn)生積極的影響。預(yù)計,2008 年以后國內(nèi)在線音樂市場將進入健康發(fā)展階段,
38、2008 年中國在線音樂市場規(guī)模超過 2 億元,年增長率超過 60%,預(yù)計 2009 年將達 4.5 億元。如圖1.2所示。</p><p> 圖1.2 中國在線音樂市場規(guī)模</p><p> 目前,音樂已經(jīng)成為網(wǎng)絡(luò)重要應(yīng)用之一,快捷的收聽方式使在線音樂的用戶越來越多。2006 年內(nèi)通過互聯(lián)網(wǎng)下載或收聽音樂的用戶達到 1.2 億人。預(yù)測,隨著中國互聯(lián)網(wǎng)快速發(fā)展,在線音樂產(chǎn)業(yè)發(fā)展不斷成
39、熟,今后幾年中國在線音樂用戶數(shù)將持續(xù)增長,預(yù)計 2007 年中國在線音樂用戶數(shù)量將達到 1.45 億人,2009 年將突破 2億人。如圖1.3所示。</p><p> 圖1.3 中國在線音樂用戶規(guī)模</p><p> 3.網(wǎng)絡(luò)在線音樂市場發(fā)展趨勢</p><p> 網(wǎng)絡(luò)首發(fā)成為原創(chuàng)音樂發(fā)布的重要途徑。2000年的2月5日零點,中國第一首網(wǎng)絡(luò)首發(fā)歌曲以MP3格
40、式出現(xiàn)在“人民時空”的音樂平臺發(fā)布,拉開音樂作品網(wǎng)絡(luò)首發(fā)的序幕。經(jīng)過10多年的發(fā)展,如今的互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)已經(jīng)成為唱片公司和歌手新歌、MV發(fā)布推廣的主要選擇,網(wǎng)絡(luò)首發(fā)也成為網(wǎng)絡(luò)音樂服務(wù)提供商吸引用戶、聚集用戶的一個重要手段。</p><p> 網(wǎng)上商店成為無線音樂下載最新亮點。國際知名的蘋果公司開辟了在線應(yīng)用商店模式,谷歌、黑莓、三星等廠商也紛紛效仿,諾基亞、摩托羅拉、聯(lián)想等移動終端商都重金投入,力圖開拓出自
41、己的一片天地。中國移動、中國電信、中國聯(lián)通這樣的通信運營商,也開始了自己在線軟件商店的建設(shè)。</p><p> 社區(qū)網(wǎng)站為音樂傳播模式帶來變革。以開心網(wǎng)、校內(nèi)網(wǎng)等為代表的社交類網(wǎng)站迅速發(fā)展,其內(nèi)嵌的網(wǎng)絡(luò)音樂播放插件和用戶分享、口碑傳播的模式促進了網(wǎng)絡(luò)音樂傳播方式的變革,讓小型唱片公司和非主流創(chuàng)作者可以更容易地傳播他們的作品。社區(qū)網(wǎng)站的粘性和互動性將為網(wǎng)絡(luò)音樂傳播帶來巨大的變革。</p><p
42、> 網(wǎng)絡(luò)音樂將由簡單統(tǒng)一向個性化發(fā)展。網(wǎng)絡(luò)音樂的服務(wù)形式已從單純的音樂內(nèi)容提供,發(fā)展到現(xiàn)在音樂分享交流階段。更多用戶不滿足于被動的收聽音樂,而是熱衷于分享。網(wǎng)絡(luò)音樂未來將發(fā)展到音樂精準推薦的階段,用戶需要網(wǎng)絡(luò)音樂內(nèi)容提供商能實現(xiàn)智能化推薦音樂。這對網(wǎng)絡(luò)音樂內(nèi)容服務(wù)商和運營商提出了較高的要求,需要對用戶行為進行精確的識別,并且智能化為用戶提供分類服務(wù)。</p><p> 音樂云將成為服務(wù)熱點,前景尚不明朗
43、。A8 音樂于2010年年初提出了“音樂云”服務(wù)的概念,拉開了中國網(wǎng)絡(luò)“音樂云”序幕,其他廠商紛紛跟進。所謂“音樂云”,簡單的講就是用戶通過音樂軟件,可以將存儲在云端的音樂內(nèi)容在手機、PC和電視等多種設(shè)備上進行播放、分享,無需用戶再費時費力從電腦存儲器中拷貝到其他終端設(shè)備。這一嶄新模式能否在中國網(wǎng)絡(luò)音樂市場形成一定程度的洗牌,目前看來前景尚不明朗。</p><p> 1.3 研究目標與內(nèi)容</p>
44、<p><b> 1.研究目標</b></p><p> ?。?)從模型抽象方法、建模過程、模型表示等幾個角度構(gòu)建在線音樂網(wǎng)站的建模方法。</p><p> ?。?)建立規(guī)范、科學(xué)的網(wǎng)絡(luò)在線音樂網(wǎng)站建模過程、步驟。</p><p> ?。?)應(yīng)用UML統(tǒng)一建模語言對網(wǎng)絡(luò)在線音樂網(wǎng)站的結(jié)構(gòu)、過程、功能等要素進行可視化的描述,為各個
45、階段建立可視化模型。</p><p><b> 2.研究主要內(nèi)容</b></p><p> ?。?)網(wǎng)絡(luò)在線音樂網(wǎng)站建模的理論及技術(shù)基礎(chǔ)。</p><p> ?。?)網(wǎng)絡(luò)在線音樂網(wǎng)站建模的方法、過程與具體步驟。</p><p> ?。?)網(wǎng)絡(luò)在線音樂網(wǎng)站的可視化建模。研究如何應(yīng)用UML從不同的角度對網(wǎng)絡(luò)在線音樂網(wǎng)站進行
46、圖形化表示。</p><p> (4)應(yīng)用研究。具體開發(fā)在線音樂網(wǎng)站,驗證網(wǎng)絡(luò)在線音樂網(wǎng)站模型的有效性。</p><p> 1.4 研究意義及方法</p><p><b> 1.研究意義</b></p><p> ?。?)應(yīng)用軟件工程領(lǐng)域的設(shè)計理論、方法,分析網(wǎng)絡(luò)在線音樂網(wǎng)站的開發(fā)過程,為面向?qū)ο蠓椒ㄔ谝魳肪W(wǎng)領(lǐng)域
47、的應(yīng)用做出研究性的實踐。</p><p> ?。?)從模型抽象方法、建模過程、模型表示等幾個角度出發(fā),構(gòu)建了科學(xué)、有效的網(wǎng)絡(luò)在線音樂網(wǎng)站建模方法。</p><p> (3)應(yīng)用UML統(tǒng)一建模語言對網(wǎng)絡(luò)在線音樂網(wǎng)站的結(jié)構(gòu)、過程、功能等要素進行可視化的描述,為網(wǎng)絡(luò)在線音樂網(wǎng)站設(shè)計的可視化提供方法、技術(shù)上的支持。</p><p> (4)應(yīng)用面向?qū)ο蠓椒ǔ橄缶W(wǎng)絡(luò)在線音
48、樂網(wǎng)站,建立網(wǎng)絡(luò)在線音樂網(wǎng)站的各種模型框架,為網(wǎng)站設(shè)計與開發(fā)人員提供大量可共享、重用的軟件參考模型。</p><p><b> 2.研究方法</b></p><p> ?。?)文獻分析方法。搜集大量有關(guān)在線音樂網(wǎng)站設(shè)計理論與方法、建模方面的資料,通過對資料的整理分析,歸納網(wǎng)絡(luò)在線音樂網(wǎng)站的研究基礎(chǔ)。</p><p> ?。?)面向?qū)ο蠓椒?。?/p>
49、象就是對客觀實體的抽象,面向?qū)ο蠓椒ǖ幕舅枷胧潜M可能的運用人類的自然思維方式來構(gòu)造網(wǎng)站。論文中主要涉及到與建模密切相關(guān)的面向?qū)ο蠓治龊驮O(shè)計方法。</p><p> ?。?)案例分析方法。選擇具體的音樂網(wǎng)站為研究對象,分析研究網(wǎng)站功能及實現(xiàn)過程,為網(wǎng)站的理論模型和建模提供參照。</p><p> 第2章 在線音樂網(wǎng)站建模研究基礎(chǔ)</p><p> 網(wǎng)絡(luò)在線音樂
50、網(wǎng)站是在線音樂發(fā)展日益社會化、分布化與系統(tǒng)資源統(tǒng)一共享、重用與協(xié)作的統(tǒng)一。本章首先討論網(wǎng)絡(luò)在線音樂網(wǎng)站的基本概念、特點、規(guī)范及標準;然后論述網(wǎng)絡(luò)在線音樂網(wǎng)站設(shè)計的理論基礎(chǔ),并在此基礎(chǔ)上提出網(wǎng)絡(luò)在線音樂網(wǎng)站的開發(fā)原則及理論模型;最后,對網(wǎng)絡(luò)在線音樂網(wǎng)站建模過程進行概要分析。</p><p> 2.1 在線音樂網(wǎng)的理解</p><p> 2.1.1 在線音樂網(wǎng)站的概念</p>
51、;<p> 1.數(shù)字音樂定義的概念</p><p> 數(shù)字音樂是指在音樂的制作與傳播及儲存過程中使用數(shù)字化技術(shù)的音樂。數(shù)字音樂通用的格式為 MP3 或 WMA。 </p><p> 數(shù)字音樂按照播放終端的不同,分為在線音樂(以 PC為終端)和移動音樂(以手機為終端),如圖2.1所示數(shù)字音樂分類。</p><p> 圖2.1 數(shù)字音樂分類<
52、;/p><p><b> 2.在線音樂的概念</b></p><p> 在線音樂是指通過互聯(lián)網(wǎng)在線視聽、或可直接下載到電腦中及傳輸?shù)狡渌シ旁O(shè)備中視聽的數(shù)字音樂。</p><p> 2.1.2 在線音樂網(wǎng)的特點</p><p> 網(wǎng)絡(luò)在線音樂網(wǎng)具有以下特征:</p><p><b>
53、; 廣泛性</b></p><p> 無論你屬于哪個國家,哪個民族,無論你的外貌如何,無論你的身份地位,都可以參與到網(wǎng)絡(luò)音樂活動中,條件是最基本的硬件設(shè)施、上網(wǎng)技術(shù),除此之外沒有任何限制,這樣就大大降低了網(wǎng)絡(luò)音樂傳播的門檻,使更多的音樂作品、人才擁有得以展現(xiàn)的一個機會??墒沁@也造成了低價值音樂的泛濫。</p><p><b> 公平性 </b><
54、;/p><p> 在網(wǎng)絡(luò)世界里,每個人都是平等的,每個人都可以充分自由地展示自己的個性。人們對事物的認識也將是更加客觀的、更加真實的,解決了現(xiàn)實生活中競爭“平臺不平”的問題,給更多的人以公平的競爭機會。這是非常難能可貴的。</p><p><b> 互動性 </b></p><p> 在網(wǎng)絡(luò)音樂出現(xiàn)之前,我們除了自己購買磁帶、CD等欣賞方式外
55、,還可以通過電臺、電視臺欣賞到我們喜歡的音樂,可是電臺或電視音樂不可以隨自己的喜好去選擇,而網(wǎng)絡(luò)音樂帶給人們的就是優(yōu)越的自主選擇,網(wǎng)民可以在網(wǎng)上任意選擇自己喜愛的音樂,并在最短的時間內(nèi)對其作出回應(yīng),同時網(wǎng)民也可以將自己創(chuàng)作的音樂或是演唱的歌曲放到網(wǎng)上,憑借網(wǎng)絡(luò)的平臺將自己的音樂推廣出去,爭取大家的認可。</p><p><b> 成本低廉 </b></p><p>
56、 創(chuàng)作者只要制作完了音樂,就可以進行網(wǎng)絡(luò)傳播,也就是發(fā)行,另外在傳播、宣傳的過程中也不用租用媒介的費用及發(fā)布廣告的費用,與傳統(tǒng)的音樂傳播方式相比減少了很多中間環(huán)節(jié),成本達到最小化。但是網(wǎng)絡(luò)音樂使音樂越來越便宜,不用說正版的唱片市場遭到了沉重的打擊,甚至使廉價的盜版CD銷售也受到?jīng)_擊,大家都去網(wǎng)上免費下載,速度快自主性強,也就沒人去花錢大價錢買正版CD了,使得唱片公司等的利益受到威脅,版權(quán)也遭到侵犯。這也是網(wǎng)絡(luò)傳媒人和唱片銷售商亟待解決
57、的一個問題。</p><p> 網(wǎng)絡(luò)音樂帶來了音樂理念的革新 </p><p> 不難看出那些有市場的網(wǎng)絡(luò)音樂,都是富有時代氣息的歌曲,這些歌曲簡單易唱、瑯瑯上口,歌詞更加口語化。但是現(xiàn)在網(wǎng)上的娛樂趣味普遍低俗,文化含量太低。許多網(wǎng)絡(luò)歌曲都是音樂垃圾,質(zhì)量高的精品的極其缺乏。</p><p> 綜上所述,網(wǎng)絡(luò)確實為音樂傳播提供了別樣的方式,但目前我國的網(wǎng)絡(luò)音樂
58、還處在雜亂無序的初級階段,亟待走向成熟。</p><p> 2.2 網(wǎng)絡(luò)在線音樂網(wǎng)站開發(fā)的理論基礎(chǔ)</p><p> 2.2.1 前臺版塊建設(shè)理論</p><p> 一個好的界面的設(shè)計應(yīng)該要從多方面考慮,我的論文主要從界面弱化和模塊化和可修改性強。</p><p><b> 1.界面弱化</b></p&
59、gt;<p> 一個好的界面設(shè)計它的界面時弱化的,它突出的是功能,著重體現(xiàn)的是網(wǎng)站業(yè)提供給使用者是主要什么。這就涉及到瀏覽順序、功能分區(qū)等等。</p><p> 要讓訪客在0.5內(nèi)就能把握網(wǎng)站的行業(yè)性質(zhì),1秒內(nèi)就知道該從哪個地方開始使用這個網(wǎng)站,能點一此的,絕不點第二次。當然上面說的是大多數(shù)功能性網(wǎng)站,對于宣戰(zhàn)展示性網(wǎng)站,諸如加特效的或Flash網(wǎng)站,可能就不得不花哨一些,但不能太過分。網(wǎng)站不是
60、動畫片,在效率越來越高,社會心理越來越浮躁的中國,人們的耐心越來越小,心理承受能力越來越低。效果可以體現(xiàn)意境,點到為止。</p><p> 2.模塊化和可修改性強</p><p> 模塊化不僅可以提高重用性,也能統(tǒng)一網(wǎng)站風格,還可以降低程序開發(fā)的強度。這里就設(shè)計一些尺寸、模數(shù)、寬容度、命名規(guī)范等等知識了,不再冗述。無論是架構(gòu)還是模塊或圖片,都要考慮可修改性強。舉個簡單的例子,logo、
61、按鈕等,很多人喜歡制作圖片,N個按鈕就是N張圖片。如果只做3-5類按鈕的背景圖片,然后用在網(wǎng)頁代碼里打上文字,那么修改起來就簡單了,讓程序員自己改字就可以了。然而網(wǎng)頁顯示的字體是帶有鋸齒的,一般即能清晰又保證美觀的字體字號有幾類:宋體 12px | 宋體 12px 粗體 | 宋體 14px | 宋體 14px 粗體 | 黑體 20px | verdana 9px | Arial Black 12px+ |。</p><
62、;p> 2.2.2 數(shù)據(jù)庫建設(shè)理論</p><p> 數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他存儲的是屬于企業(yè)和事業(yè)部門、團體和個人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,他按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。 常用的設(shè)計方法有手工試湊法和規(guī)范設(shè)計法。
63、</p><p><b> 1.手工試湊法</b></p><p> 手工試湊法也叫直觀設(shè)計法,它是最早使用的數(shù)據(jù)庫設(shè)計方法。這種方法依賴于設(shè)計者的經(jīng)驗和技巧,缺乏科學(xué)理論和工程原則的支持,設(shè)計的質(zhì)量很難保證,常常是數(shù)據(jù)庫運行一段時間后又發(fā)現(xiàn)各種問題,這樣再重新進行修改,增加了系統(tǒng)維護的代價。因此這種方法越來越不適應(yīng)信息管理發(fā)展的需要。</p>&l
64、t;p><b> 2.規(guī)范設(shè)計法</b></p><p> 為了改變手工試湊法帶來的問題,1978年10月,來自三十多個國家的數(shù)據(jù)庫專家在美國新奧爾良(New Orleans)市專門討論了數(shù)據(jù)庫設(shè)計問題,他們運用軟件工程的思想和方法,提出了數(shù)據(jù)庫設(shè)計的規(guī)范,這就是著名的新奧爾良法,它是目前公認的比較完整和權(quán)威的一種規(guī)范設(shè)計法。新奧爾良法將數(shù)據(jù)庫設(shè)計分成需求分析(分析用戶需求)、概念
65、設(shè)計(信息分析和定義)、邏輯設(shè)計(設(shè)計實現(xiàn))和物理設(shè)計(物理數(shù)據(jù)庫設(shè)計)。目前,常用的規(guī)范設(shè)計方法大多起源于新奧爾良法,并在設(shè)計的每一階段采用一些輔助方法來具體實現(xiàn)。規(guī)范設(shè)計法從本質(zhì)上來說仍然是手工設(shè)計方法,其基本思想是過程迭代和逐步求精。下面簡單介紹幾種常用的規(guī)范設(shè)計方法。</p><p> (1)基于E-R模型的數(shù)據(jù)庫設(shè)計方法 </p><p> 基于E-R模型的數(shù)據(jù)庫設(shè)計方法是由
66、P.P.S.chen于1976年提出的數(shù)據(jù)庫設(shè)計方法,其基本思想是在需求分析的基礎(chǔ)上,用E-R(實體—聯(lián)系)圖構(gòu)造一個反映現(xiàn)實世界實體之間聯(lián)系的企業(yè)模式,然后再將此企業(yè)模式轉(zhuǎn)換成基于某一特定的DBMS的概念模式。</p><p> ?。?)基于3NF的數(shù)據(jù)庫設(shè)計方法</p><p> 基于3NF的數(shù)據(jù)庫設(shè)計方法是由S·Atre提出的結(jié)構(gòu)化設(shè)計方法,其基本思想是在需求分析的基礎(chǔ)上
67、,確定數(shù)據(jù)庫模式中的全部屬性和屬性間的依賴關(guān)系,將它們組織在一個單一的關(guān)系模式中,然后再分析模式中不符合3NF的約束條件,將其進行投影分解,規(guī)范成若干個3NF關(guān)系模式的集合。</p><p> ?。?)基于視圖的數(shù)據(jù)庫設(shè)計方法</p><p> 此方法先從分析各個應(yīng)用的數(shù)據(jù)著手,其基本思想是為每個應(yīng)用建立自己的視圖,然后再把這些視圖匯總起來合并成整個數(shù)據(jù)庫的概念模式。</p>
68、<p> 2.3 網(wǎng)絡(luò)在線音樂網(wǎng)站開發(fā)的原則及理論模型</p><p> 2.3.1 網(wǎng)絡(luò)在線音樂網(wǎng)站的開發(fā)原則</p><p> 網(wǎng)絡(luò)在線音樂網(wǎng)站的設(shè)計是一項復(fù)雜的任務(wù),設(shè)計時必須綜合考慮各種因素,遵循一定的設(shè)計原則,具體設(shè)計原則主要有以下幾個方面:</p><p><b> 1.一致性原則</b></p>
69、;<p> 一致性原則包括3個方面的內(nèi)容:第一,網(wǎng)頁的內(nèi)容與形式要一致。一個網(wǎng)頁如果只有華麗的外表,而沒有充實的內(nèi)容,這樣讓人看了一遍之后,就只知道網(wǎng)頁的頁面還行。那么你制作網(wǎng)站的主要目的是什么呢?難道只是為了讓別人看你的設(shè)計水平,而不是你網(wǎng)站的內(nèi)容嗎?沒有充實的內(nèi)容,讀者看到你的網(wǎng)頁會大失所望,就沒有下一次再訪問你的網(wǎng)站的欲望了,這樣的網(wǎng)站其實是一個失敗的網(wǎng)站。第二,網(wǎng)站的總的風格要一致。一個網(wǎng)站如果是由幾種風格制作出
70、來的,這樣的網(wǎng)站讓人感覺雜亂無章,讓人覺得整個網(wǎng)站部分能接受,而另外一部分不能接受。第三,網(wǎng)站的圖片、背景要與網(wǎng)站的內(nèi)容一致。一個好的圖片、背景更能襯托出設(shè)計者所要表達的意圖。</p><p><b> 2.重點突出原則</b></p><p> 如果你所設(shè)計的網(wǎng)站沒有什么突出的重點,面面俱到,那么你的網(wǎng)站就不會給游客留下太多的印象,反而給人零亂的感覺。音樂網(wǎng)的網(wǎng)
71、頁要向讀者展示的東西很多,包括音樂庫總體介紹、歌曲分類、歌曲查詢、歌手查詢、專輯查詢、數(shù)據(jù)庫資源等。如何將這些項目歸類,如何將這些項目有效地組織起來,是設(shè)計網(wǎng)頁時必須考慮的問題。</p><p><b> 3.最新原則</b></p><p> 網(wǎng)頁的內(nèi)容不能是一成不變的,要經(jīng)常更新,保持網(wǎng)站內(nèi)容新鮮,定期檢查鏈接,不能有“空”鏈接。要吸引游客,就必須把網(wǎng)頁做得新
72、穎,讓人有耳目一新的感覺,但是必須注意,網(wǎng)站的風格一經(jīng)形成,就不要隨意改變,而改變的只能是網(wǎng)頁的一些信息,如歌曲新聞、數(shù)據(jù)庫資源和網(wǎng)上信息數(shù)據(jù)更新的情況。</p><p><b> 4.獨特性原則</b></p><p> 每一個Web網(wǎng)站都應(yīng)有自己獨特的風格,不能千篇一律,一個模式。要做到這一點,設(shè)計者就必須要有獨創(chuàng)性,用藝術(shù)的感染力設(shè)計出符合自己音樂網(wǎng)形象的網(wǎng)
73、頁來。用什么作為基調(diào)、選用的字體、圖形都要與內(nèi)容有關(guān),形成一個有機的整體。</p><p> 2.3.2 網(wǎng)絡(luò)在線音樂網(wǎng)站的理論模型</p><p> 根據(jù)網(wǎng)絡(luò)在線音樂網(wǎng)站的定義、理論基礎(chǔ)及設(shè)計原則,可以得出網(wǎng)絡(luò)在線音樂網(wǎng)站應(yīng)具有的主要功能,將其以功能模塊的形式表示,得出網(wǎng)站的理論模型,前臺功能結(jié)構(gòu)如圖2.1所示。</p><p> 圖2.1 前臺功能結(jié)構(gòu)
74、</p><p> 后臺功能結(jié)構(gòu)如圖2.2所示。</p><p> 圖2.2 后臺功能結(jié)構(gòu)</p><p> ?。?)從功能角度看,網(wǎng)絡(luò)在線音樂網(wǎng)站主要分為用戶管理模塊、歌曲管理模塊、評論管理模塊、歌曲類別管理模塊和歌曲搜索模塊五大部分。用戶管理模塊是游客在注冊頁面填寫好自己的信息提交成功后,成為網(wǎng)站的一個用戶,可以為音樂網(wǎng)站添加歌曲、試聽、下載等功能,管理員
75、也可以對用戶進行添加和刪除,歌曲管理模塊是管理員和用戶都可以添加歌曲數(shù)據(jù)庫里沒有的歌曲,但管理員還可以對歌曲的刪除和修改等功能,評論管理模塊是游客和用戶在試聽和下載后,可以對該歌曲進行評論,管理員可以對評論進行管理,歌曲類別管理模塊是對不同種類的歌曲進行分類,讓游客和用戶瀏覽歌曲和查找歌曲更加方便,管理員也更好進行管理,歌曲搜索模塊是游客和用戶可以按照歌曲的名字和歌手的名字和專輯的名字來進行查找自己想要的歌曲。</p>&
76、lt;p> ?。?)從用戶角度看,網(wǎng)絡(luò)在線音樂網(wǎng)站主要分為游客類、用戶類、管理員類三大類別。</p><p> 第3章 開發(fā)工具及運行環(huán)境</p><p> 3.1 關(guān)于在線音樂網(wǎng)</p><p> 在線音樂網(wǎng)的設(shè)計正是依靠計算機和網(wǎng)絡(luò)的強有力的結(jié)合,開發(fā)前對本網(wǎng)站進行了詳細的需求分析,根據(jù)在線音樂網(wǎng)的實際情況,設(shè)計了多個歌曲分類功能模塊,以滿足用戶
77、試聽的各種要求。從程序設(shè)計和頁面美工同時入手開發(fā),后文除了對整個網(wǎng)站進行了分析,對開發(fā)過程中涉及到的問題和解決方案做了詳細規(guī)范的說明外,還對網(wǎng)站設(shè)計中關(guān)鍵的、新穎的部分做了重點介紹說明,其中包括如何實現(xiàn)用戶的管理、歌曲及相關(guān)信息的管理、歌曲的試聽以及數(shù)據(jù)庫的設(shè)計發(fā)放等都有詳細的介紹。這些功能的實現(xiàn)在提高整個系統(tǒng)的可移植性、簡便性和效率方面都起到了關(guān)鍵的作用。</p><p> 3.2 網(wǎng)站開發(fā)環(huán)境介紹<
78、/p><p> 3.2.1 基礎(chǔ)結(jié)構(gòu)分析</p><p> 網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu)模型采用的是B/S模式:B/S模式是把WEB技術(shù)和數(shù)據(jù)庫技術(shù)結(jié)合起來的新技術(shù),實現(xiàn)開發(fā)環(huán)境和應(yīng)用環(huán)境的分離,用戶端用相對統(tǒng)一的瀏覽器代替客戶軟件,實現(xiàn)跨平臺的應(yīng)用和多媒體服務(wù)。基于B/S模式的信息系統(tǒng)通常采用三層結(jié)構(gòu):“瀏覽器——WEB服務(wù)器----數(shù)據(jù)庫服務(wù)器”。如圖3.1可以發(fā)現(xiàn)這三層體系結(jié)構(gòu)的組成:</p
79、><p> 圖3.1 B/S模式圖</p><p> ?。?)用戶界面部分---瀏覽器;</p><p> ?。?)應(yīng)用界面部分---WEB服務(wù)器(中間件);</p><p> ?。?)信息及數(shù)據(jù)存儲部分---數(shù)據(jù)庫。</p><p> 3.2.2 原理分析</p><p> 用戶通過瀏覽
80、器向WEB器發(fā)送請求,如果請求的是一個HTML(HyperText Markup Language,超文本標記語言)文檔,則WEB服務(wù)器在本地文件系統(tǒng)中找到文件,并回傳給瀏覽器。如果請求的是對數(shù)據(jù)庫的操作,則由WEB服務(wù)器啟動相應(yīng)的中間程序,由中間件程序與數(shù)據(jù)庫交互,并使用獲得的數(shù)據(jù),生成HTML頁面,回傳給瀏覽器,完成一次用戶請求。</p><p> 3.2.3 功能分析</p><p&
81、gt;<b> 1、數(shù)據(jù)庫</b></p><p> 一般的數(shù)據(jù)庫管理系統(tǒng)DBMS是關(guān)系數(shù)據(jù)庫管理系統(tǒng),其次是對象--關(guān)系數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)較為簡單,數(shù)據(jù)本身以二維表形式進行存儲,表之間的數(shù)據(jù)的聯(lián)系通過表中鍵的連接來表示,系統(tǒng)采用結(jié)構(gòu)化查詢語言SQL。</p><p><b> 2、瀏覽器</b></p>
82、;<p> WEB上,用戶界面是用HTML編寫的頁面,用戶請求并瀏覽HTML頁面的工具是瀏覽器。瀏覽器是一種軟件,當用戶提出請求后,它主要完成兩件工作:一是使用HTTP (HyPerText Transfer Protocol,超文本傳輸協(xié)議)協(xié)議向WEB器發(fā)送請求,下載用戶請求的頁面;二是解釋頁面中的HTML標記并按照標記規(guī)定的格式顯示頁面。</p><p><b> 3、WEB 服
83、務(wù)器</b></p><p> 在WEB沒有和數(shù)據(jù)庫連接之前,用戶在瀏覽器中看到的是從服務(wù)器上下載的靜態(tài)頁面,這種靜態(tài)頁面中包含了一些信息,但無法及時反映數(shù)據(jù)的動態(tài)變化,且用戶無法通過瀏覽器操作數(shù)據(jù)庫中的數(shù)據(jù)。為了向用戶提供內(nèi)容豐富的信息服務(wù),必須將WEB與數(shù)據(jù)庫連接起來,使瀏覽器通過WEB服務(wù)器激活中間件程序,完成對數(shù)據(jù)庫的操作,這時WEB服務(wù)器起著中介者的作用。</p><p
84、> 3.3 開發(fā)工具和技術(shù)的選取</p><p> 3.3.1 JSP 技術(shù)</p><p> 1、JSP 基礎(chǔ)介紹</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.ht
85、ml)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp) 。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與
86、網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服
87、務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技
88、術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點</p><p> 2、JSP 工作原理</p><p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時
89、如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶
90、端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。如果.JSP文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重</p><p> 圖3.2 JSP的處理過程圖</p><p><b
91、> 3、JSP的對象</b></p><p> ?、賠equest對象表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。</p><p> ?、趓esponse表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如c
92、ookies,頭信息等)。</p><p> ③out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。</p><p> ?、躳ageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法
93、。</p><p> ?、輘ession表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息。</p><p> ⑥applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息。</p><p> ?、遚onfi
94、g表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。</p><p> ⑧page表示從該頁面產(chǎn)生的一個servlet實例。</p><p> ⑨exception對象表示用來處理JSP文件執(zhí)行時發(fā)生的所有錯誤和異常。</p><p> 3.3.2 JDBC技術(shù)</p><p
95、> 1、JDBC 基礎(chǔ)介紹</p><p> JDBC(Java Data Base Connectivity)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。</p>
96、<p> Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intra
97、net 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。</p><p> 2、JDBC與數(shù)據(jù)庫的交互技術(shù)</p><p> 當用戶需要瀏覽器同服務(wù)器交互的時候,有時少不了數(shù)據(jù)庫。因為只有數(shù)據(jù)庫
98、才可能大量、快速地處理信息。使用JDBC不僅意味著用戶可以讀取MYSQL和SQL SERVER等數(shù)據(jù)庫,同時也意味著用戶可以讀取其他ODBC(OPEN DATABASE CONNECT,開放式數(shù)據(jù)庫互聯(lián))兼容的數(shù)據(jù)庫。</p><p> JDBC是一種用于執(zhí)行SQL語句的JavaAPI,可為多種關(guān)系型數(shù)據(jù)庫提供統(tǒng)一的訪問接口,它由一組用Java編寫的類和接口組成.Java通過JDBC與數(shù)據(jù)庫進行連接,一個JDB
99、C程序涉及與數(shù)據(jù)庫建立連接,發(fā)送SQL語句,處理查詢結(jié)果等。具體操作步驟可以歸納為如下:</p><p> (1)加載JDBC驅(qū)動程序;</p><p> (2)提供JDBC連接的URL;</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫的連接和對象;</p><p><b> ?。?)操作數(shù)據(jù)庫;</b></p>
100、<p> ?。?)關(guān)閉數(shù)據(jù)庫對象和連接。</p><p> 3、JDBC、數(shù)據(jù)庫和JSP</p><p> JSP通過JDBC訪問數(shù)據(jù)庫時的流程;當JSP被調(diào)用時,它通過jdbc API 來訪問數(shù)據(jù)庫并執(zhí)行查詢和更新,JDBC是采用SQL語言與底層的數(shù)據(jù)庫交互的。如果一條 SQL語句會從數(shù)據(jù)庫中產(chǎn)生一組結(jié)果記錄,它們就會被JDBC打包成一個Result對象,JsP處理這些記
101、錄并動態(tài)地生成HTML頁面,最后瀏覽器將得到的頁面顯示給用戶。簡而言之,必須知道5個JDBC的類或接口:數(shù)據(jù)庫的JDBC驅(qū)動器類,DriverManager類、Connection接口、Statement接口、Result接口。它們用如下方式和數(shù)據(jù)庫建立連接和操作數(shù)據(jù)庫: </p><p> (1)JSP代碼通過帶參數(shù)調(diào)用Class.forName(),為DriverManager類實例化、加載驅(qū)動器。 <
102、;/p><p> ?。?)在JSP中用DriverManagere.getConnection()取得一個Connection對象。 </p><p> ?。?)用Connection.createStatement()創(chuàng)建一個Statement對象。 </p><p> (4)用JSP代碼通過Statement.executeQuery()或Statement.ex
103、ecuteUpdate()查詢或更新數(shù)據(jù)庫。 </p><p> ?。?)如果執(zhí)行了一個查詢JSP代碼會處理Statement.executeQuery()返回Result對象。</p><p> ?。?)關(guān)閉JDBC對象操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲明順序相反。</p><p> 3.3.3 JavaScrip
104、t腳本語言</p><p> JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司的Brendan Eich設(shè)計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司的注冊商標。Ecma國際以JavaScript為基礎(chǔ)制定了ECMAScr
105、ipt標準。JavaScript也可以用于其他場合,如服務(wù)器端編程。完整的JavaScript實現(xiàn)包含三個部分:ECMAScript,文檔對象模型,字節(jié)順序記號。</p><p><b> 基本特點:</b></p><p> 能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:Javascript、VBScript、Document Ob
106、ject Model(DOM,文檔對象模型)、Layers和Cascading Style Sheets(CSS,層疊樣式表),這里主要講Javascript。那么Javascript是什么東東?Javascript就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。Javascript是由 Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言
107、。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持Javascript程序,微軟公司Internet Explorer 3</p>
108、;<p> JavaScript 使網(wǎng)頁增加互動性。JavaScript 使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時間。JavaScript 能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI 驗證。JavaScript 的特點是無窮無盡的,只要你有創(chuàng)意。</p><p> 3.3.4 SQL Server 2005 數(shù)據(jù)庫</p><p> SQ
109、L Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybas
110、e 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)SQL Server安裝界面用</p><p> SQL Server有4個系統(tǒng)數(shù)據(jù)庫,它們分別為Master、Model、Msdb、Tempdb。</p><p> ?。?)Master數(shù)據(jù)庫是SQL Server系統(tǒng)最重要的數(shù)據(jù)庫,它記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的在線音樂網(wǎng)站設(shè)計【畢業(yè)論文】
- 在線音樂網(wǎng)站設(shè)計與實現(xiàn)-開題報告
- 音樂網(wǎng)站論文
- 基于web的在線音樂網(wǎng)站的設(shè)計【文獻綜述】
- 基于php的在線音樂網(wǎng)站的設(shè)計與實現(xiàn)
- 基于PHP的在線音樂網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 面向在線音樂網(wǎng)站的個性化推薦系統(tǒng)設(shè)計與實現(xiàn).pdf
- 音樂網(wǎng)站設(shè)計與實現(xiàn)論文
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā)
- 音樂網(wǎng)站的設(shè)計與實現(xiàn)論文
- 音樂網(wǎng)站(jsp+servlet)
- 音樂網(wǎng)站的設(shè)計與實現(xiàn)論文
- 音樂網(wǎng)站(論文jspjava畢業(yè)設(shè)計)
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
- 畢業(yè)論文——音樂網(wǎng)站的開發(fā) (2)
- 音樂網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 個人音樂網(wǎng)站策劃書
- 音樂網(wǎng)站架設(shè)策劃書
- 音樂網(wǎng)站的設(shè)計與實現(xiàn)
評論
0/150
提交評論