版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> (20 屆)</b></p><p> 論文題目音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) </p>
2、;<p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 日</p><p><b> 誠(chéng) 信 聲 明</b></p><p>
3、; 我聲明,所呈交的畢業(yè)設(shè)計(jì)作品和論文是本人經(jīng)過(guò)近四年的基礎(chǔ)課程與專業(yè)課程學(xué)習(xí)的基礎(chǔ)上,在指導(dǎo)老師的指導(dǎo)下,經(jīng)過(guò)幾個(gè)月集中的畢業(yè)設(shè)計(jì)學(xué)習(xí)、實(shí)踐和努力工作所取得的成果。據(jù)本人查證,除了文中特別加以標(biāo)注和致謝的地方外,設(shè)計(jì)作品和論文中不包含其他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果。我承諾,設(shè)計(jì)作品和論文中的所有內(nèi)容均真實(shí)、可信。</p><p> 學(xué)生簽名: </p><p&
4、gt; 簽名日期: 年 月 日</p><p><b> 論文目錄</b></p><p><b> 摘 要5</b></p><p> Abstract6</p><p><b> 1 引言7</b></p><p><
5、b> 2總體設(shè)計(jì)原則7</b></p><p> 2.1總體設(shè)計(jì)原則7</p><p><b> 3 系統(tǒng)分析7</b></p><p> 3.1 業(yè)務(wù)流程分析7</p><p><b> 3.2數(shù)據(jù)流圖8</b></p><p> 3
6、.3 數(shù)據(jù)字典9</p><p><b> 4 系統(tǒng)設(shè)計(jì)11</b></p><p> 4.1系統(tǒng)功能設(shè)計(jì)11</p><p> 4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 4.2.1 概念結(jié)構(gòu)設(shè)計(jì)12</p><p> 4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)15</p>
7、<p> 4.2.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)15</p><p> 5系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇17</p><p> 5.1系統(tǒng)開(kāi)發(fā)工具17</p><p> 5.1.1 ASP.NET17</p><p> 5.1.2 C#18</p><p> 5.1.3 ADO.NET對(duì)象操
8、作數(shù)據(jù)庫(kù)18</p><p> 5.1.4 SQL Server 200519</p><p> 5.1.5 Microsoft Visual Studio.NET19</p><p> 5.2 系統(tǒng)設(shè)計(jì)模式19</p><p><b> 致 謝21</b></p><p>
9、;<b> [參考文獻(xiàn)]22</b></p><p> 附錄2:測(cè)試報(bào)告23</p><p> 附錄3:作品說(shuō)明書24</p><p><b> 摘 要</b></p><p> 隨著人們物資文化生活水平的不斷提高,人們對(duì)精神文化生活的要求也越來(lái)越高,這樣越來(lái)越多的歌曲,明星就走進(jìn)了
10、平常人的生活,這些人們只能選擇周末或者節(jié)假日抽一些時(shí)間通過(guò)各種媒體來(lái)了解。</p><p> 音樂(lè)網(wǎng)站的開(kāi)發(fā)技術(shù)采用的是基于.NET的B/S架構(gòu),它的前端選用ASP.NET為主要的編程框架,其.ASPX文件包含組成用戶界面的 HTML 文本和控件,而后臺(tái)選用了C#編程語(yǔ)言。用.NET編程的最大好處在于易于管理和重用性比較高。數(shù)據(jù)庫(kù)選用的是SQL Server 2005,而應(yīng)用程序通過(guò)ADO.NET與SQL Se
11、rver 2005數(shù)據(jù)庫(kù)建立鏈接,并且運(yùn)用SQL 語(yǔ)言實(shí)現(xiàn)對(duì)其數(shù)據(jù)庫(kù)進(jìn)行操作。</p><p> 本文采用結(jié)構(gòu)化分析方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的音樂(lè)網(wǎng)的前后臺(tái)開(kāi)發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計(jì)的思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)設(shè)計(jì)的工具
12、及技術(shù)。該階段對(duì)本系統(tǒng)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)表的設(shè)計(jì)。</p><p> 關(guān)鍵詞:音樂(lè)網(wǎng)站;B/S;結(jié)構(gòu)化分析</p><p><b> Abstract</b></p><p> As people's living sta
13、ndards rising material and cultural, spiritual and cultural life of people demanding higher and higher, so more and more songs, star went into the ordinary people's lives, these people can only choose a weekend or ho
14、liday pumping some time to learn through a variety of media.</p><p> Music web development technique used is based on. NET-B / S architecture, its main front-end use ASP.NET programming framework,. ASPX fil
15、e contains HTML text composed of the user interface and controls, while the back choose a C # programming language. Using NET programming is the greatest advantage of easy management and reuse is high. Database used is S
16、QL Server 2005, but applications via ADO.NET and SQL Server 2005 database to establish the link, and use SQL language to manipulate their datab</p><p> This paper uses structured analysis method for system
17、development, describes in detail the forestage and backstage development of a more powerful Music Network, the operational processes and some key technologies. Proceeding from the completes feasibility analysis, system
18、analysis, through business processes of practical researched, analysis business processes and the organizational structure of the system, it inquires the test management system and completes data flow analysis and data d
19、iction</p><p> Key Words:Music Website; B/S; Structured Analysis</p><p><b> 1 引言</b></p><p> 隨著人們物資文化生活水平的不斷提高,人們對(duì)精神文化生活的要求也越來(lái)越高,這樣越來(lái)越多的歌曲,明星就走進(jìn)了平常人的生活,這些人們只能選擇周末或者節(jié)假
20、日抽一些時(shí)間通過(guò)各種媒體來(lái)了解。但是由于各種媒體中比如電視新聞一般都有時(shí)效性,過(guò)去的新聞在電視中很難再看到,收音機(jī)或者廣播和電視類似,而一份報(bào)紙不可能的內(nèi)容畢竟有限,特別是報(bào)紙的類別性很強(qiáng),比如體育類的報(bào)紙上很難找到歌曲和明星的影子,反過(guò)來(lái)也一樣。</p><p> 唯有新興的第四媒體的網(wǎng)絡(luò)可以吸取眾多媒體之所長(zhǎng),彌補(bǔ)眾多媒體之所短。于是人們正在以每年成百上千萬(wàn)的人加入到網(wǎng)絡(luò)這個(gè)世界中來(lái)。</p>
21、<p> 為了滿足越來(lái)越多的喜歡歌曲和音樂(lè)的對(duì)網(wǎng)絡(luò)的需求。本人決定設(shè)計(jì)一個(gè)音樂(lè)網(wǎng)站。</p><p><b> 2總體設(shè)計(jì)原則</b></p><p><b> 2.1總體設(shè)計(jì)原則</b></p><p> 本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要
22、設(shè)計(jì)原則有:</p><p> 簡(jiǎn)單性:在實(shí)現(xiàn)網(wǎng)站的功能的同時(shí),盡量讓網(wǎng)站操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。</p><p> 針對(duì)性:本網(wǎng)站設(shè)計(jì)是針對(duì)喜歡音樂(lè)的用戶的需求定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。</p><p> 實(shí)用性:要求本網(wǎng)站能夠滿足用戶下載音樂(lè)的需求,因此具有良好的實(shí)用性。</p><p>
23、 一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。</p><p> 先進(jìn)性:本系統(tǒng)采用ASP技術(shù)、SQL Server20
24、05等被廣泛采用系統(tǒng)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開(kāi)發(fā)性。</p><p><b> 3 系統(tǒng)分析</b></p><p> 3.1 業(yè)務(wù)流程分析</p><p> 在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清
25、各個(gè)環(huán)節(jié)需要的信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等[4]。</p><p> 業(yè)務(wù)流程分析可以幫助開(kāi)發(fā)者了解該業(yè)務(wù)處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過(guò)業(yè)務(wù)流程圖來(lái)進(jìn)行,即用一些規(guī)定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程。</p><p> 具體業(yè)務(wù)流程如圖3.1所示:</p><
26、;p><b> 圖3.1業(yè)務(wù)流程圖</b></p><p><b> 3.2數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過(guò)程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式
27、。</p><p> 數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫(kù)系統(tǒng)和設(shè)計(jì)功能模塊處理過(guò)程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞。</p><p> 在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流
28、圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。</p><p> 圖3.2頂層數(shù)據(jù)流圖</p><p> 具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。</p><p> 圖3.3第一層數(shù)據(jù)流圖</p><p><b> 3.3 數(shù)據(jù)字典</b></p><p>
29、通過(guò)對(duì)系統(tǒng)數(shù)據(jù)流的分析,接下來(lái)用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過(guò)程、數(shù)據(jù)存儲(chǔ)和外部實(shí)體[8]。</p><p> 數(shù)據(jù)元素條目如下所示。</p><p><b> 數(shù)據(jù)元素</b></p><p> 數(shù)據(jù)結(jié)構(gòu)條目如下所示。</p><p><b> 數(shù)據(jù)結(jié)構(gòu)</b>
30、;</p><p> 數(shù)據(jù)流條目如下所示:</p><p><b> 數(shù)據(jù)流</b></p><p> 數(shù)據(jù)存儲(chǔ)條目如下所示:</p><p><b> 數(shù)據(jù)存儲(chǔ)</b></p><p> 處理過(guò)程條目如下所示:</p><p><b&
31、gt; 處理過(guò)程</b></p><p> 外部實(shí)體條目如下所示:</p><p><b> 外部實(shí)體</b></p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)功能設(shè)計(jì)</b></p><p>
32、 系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過(guò)程[9]。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了對(duì)師范學(xué)院實(shí)習(xí)管理系統(tǒng)的總體規(guī)劃,這是全面開(kāi)發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)實(shí)習(xí)管理系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出實(shí)習(xí)管理系統(tǒng)的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等。</p><p> 從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖。即圖4.1為系統(tǒng)
33、的功能結(jié)構(gòu)圖。</p><p> 圖4.1前臺(tái)功能模塊圖</p><p> 圖4.2后臺(tái)功能模塊圖</p><p> 4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開(kāi)發(fā)過(guò)程
34、中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。</p><p> 4.2.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p> 從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,如圖4.4所示:</p><p><b> 圖4.4實(shí)體屬性圖</b></p><p> E-R模型的組成
35、元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。</p><p> (1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。</p><p> (2)屬性是實(shí)體的性質(zhì)
36、。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。</p><p> (3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。</p><p> (4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。</p><p> 從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖4.5所示
37、:</p><p> 圖4.5系統(tǒng)E-R圖</p><p> 說(shuō)明:圖中用矩形表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無(wú)向邊把菱形與有關(guān)實(shí)體連接,在邊上標(biāo)明聯(lián)系的類型。實(shí)體的屬性用橢圓表示,并用無(wú)向邊把實(shí)體與屬性聯(lián)系起來(lái)。</p><p> 4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 對(duì)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)具體表的詳細(xì)設(shè)計(jì)。即各數(shù)據(jù)庫(kù)表的字段
38、名、類型、長(zhǎng)度等信息進(jìn)行了詳細(xì)的描述</p><p> 根據(jù)系統(tǒng)E-R圖,系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 用戶(用戶編號(hào),用戶名,密碼)</p><p> 留言(留言編號(hào),用戶編號(hào),留言內(nèi)容,留言時(shí)間)</p><p> 最愛(ài)音樂(lè)(最愛(ài)編號(hào),用戶編號(hào),音樂(lè)編號(hào))</p><p> 音樂(lè)信息表(音
39、樂(lè)編號(hào),音樂(lè)類型編號(hào),音樂(lè)名稱,歌手,專輯名稱,路徑,時(shí)間)</p><p> 音樂(lè)類型(音樂(lè)類型編號(hào),音樂(lè)類型名稱)</p><p> 查看(用戶編號(hào),音樂(lè)編號(hào))</p><p> 4.2.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p><b> 表4.1留言信息表</b></p><p> 說(shuō)明
40、:用戶表用于存放留言的信息。</p><p> 表4.2最愛(ài)音樂(lè)信息表</p><p> 說(shuō)明:用于存放用戶喜歡的音樂(lè)的基本信息。</p><p><b> 表4.3音樂(lè)信息表</b></p><p> 說(shuō)明:音樂(lè)信息表用來(lái)存放音樂(lè)的基本信息。</p><p> 表4.4音樂(lè)類型信息表&
41、lt;/p><p> 說(shuō)明:音樂(lè)類型信息表用于存放音樂(lè)的類型的基本信息。</p><p><b> 表4.5用戶信息表</b></p><p> 說(shuō)明:用戶信息表用來(lái)存放用戶的基本信息。</p><p> 5系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇</p><p><b> 5.1系統(tǒng)開(kāi)發(fā)工具
42、</b></p><p> 5.1.1 ASP.NET</p><p> ?。?)什么是ASP.NET</p><p> ASP.NET是Microsoft.net的一部分,ASP.net 是一種建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。它提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,并為開(kāi)發(fā)人員提供了創(chuàng)建企業(yè)級(jí) Web
43、 應(yīng)用程序所需的各種服務(wù)。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和就Jscript.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以完全使用.NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。</p><p> ?。?).NET F
44、ramework概述</p><p> .NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework的幾個(gè)主要組成部分:首先是整個(gè)開(kāi)發(fā)框架的基礎(chǔ),即通用語(yǔ)言運(yùn)行時(shí)以及它所提供的一組基礎(chǔ)類庫(kù);在開(kāi)發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO .NET,以及網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)技術(shù)ASP .NET和Windows編程技術(shù)
45、Win Forms;在開(kāi)發(fā)語(yǔ)言方面,.NET提供了VB、VC++、C#、 Jscript等多種語(yǔ)言支持;而Visual Studio .NET則是全面支持.NET的開(kāi)發(fā)工具。</p><p> .NET Framework 主要實(shí)現(xiàn)下列目標(biāo): </p><p> 1)提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是
46、在遠(yuǎn)程執(zhí)行的。</p><p> 2)提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> 3)提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> 4)提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。</p><p> 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型
47、大不相同的應(yīng)用程序(如基于Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。</p><p> .NET Framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它
48、提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于
49、ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。</p><p> .NET Framework 可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。</p><p&g
50、t; (3)ASP.NET的特點(diǎn)</p><p> 1)ASP.NET的新性能</p><p> ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。</p><p><b> 2)全新的構(gòu)造</b></p>
51、;<p> 新的ASP.NET引入受管代碼(Managed Code)這樣一個(gè)全新概念,橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái)。受管代碼在NGWS Runtime下運(yùn)行,而NGWS Runtime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。</p><p><b> 3)高效率</b></p><p> 對(duì)于一個(gè)程序來(lái)講,速度是非常重要的。在ASP中為
52、了盡可能精簡(jiǎn)程序代碼,以至于不得不將代碼移植到一個(gè)低性能的部件中。而ASP.NET則能妥善地解決這一問(wèn)題。</p><p><b> 4)易控制</b></p><p> 在ASP.NET里,你將會(huì)擁有一個(gè)“Data-Bounds” (數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。</p><p><b&
53、gt; 5)語(yǔ)言支持</b></p><p> ASP.NET支持多種語(yǔ)言,支持編譯類語(yǔ)言,支持比如VB、VC++、C#等,它比這些編譯類語(yǔ)言運(yùn)行速度快,更適合編寫大型應(yīng)用。</p><p> 6)更好的升級(jí)能力</p><p> 快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開(kāi)發(fā),需要一種新的技術(shù)來(lái)適應(yīng)不
54、同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。</p><p><b> 5.1.2 C#</b></p><p> C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟在Microsoft .NET中推出的全新語(yǔ)言。這種全新的面向?qū)ο蟮恼Z(yǔ)言使得開(kāi)發(fā)者可以快速的構(gòu)建從底層系統(tǒng)級(jí)到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功
55、能和靈活性的同時(shí),給C和C++帶來(lái)了類似于VB的快速開(kāi)發(fā),并且它還針對(duì).NET作了特別設(shè)計(jì),比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來(lái)使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語(yǔ)言。</p><p> 5.1.3 ADO.NET對(duì)象操作數(shù)據(jù)庫(kù)</p><p> 在Microsoft .NET中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是ADO .NET。ADO .NET提供了一組用來(lái)連接到數(shù)據(jù)庫(kù)
56、,運(yùn)行命令,返回記錄集的類庫(kù),與從前的ADO(ActiveX Data Object)相比,Connection和Command對(duì)象很類似,而ADO .NET的革新主要體現(xiàn)在如下幾個(gè)方面: </p><p> 首先,ADO .NET提供了對(duì)XML的強(qiáng)大支持,這也是ADO .NET的一個(gè)主要設(shè)計(jì)目標(biāo)。在ADO .NET中通過(guò)XML Reader,XML Writer, XML Navigator, XMLDocu
57、ment等可以方便的創(chuàng)建和使用XML數(shù)據(jù),并且支持W3C 的 XSLT、DTD、XDR等標(biāo)準(zhǔn)。ADO .NET對(duì)XML的支持也為XML成為Microsoft .NET中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎(chǔ)。 </p><p> 其次,ADO .NET引入了Dataset的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來(lái)源于一個(gè)關(guān)系型的數(shù)據(jù)庫(kù),還是來(lái)源于一個(gè)XML文檔,我們都可以用一個(gè)統(tǒng)一的編程模
58、型來(lái)創(chuàng)建和使用它。它替代了原有的Recordset的對(duì)象,提高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場(chǎng)合。 </p><p> 另外,ADO .NET中還引入了一些新的對(duì)象,例如DataReader可以用來(lái)高效率的讀取數(shù)據(jù),產(chǎn)生一個(gè)只讀的記錄集等等。簡(jiǎn)而言之,ADO .NET通過(guò)一系列新的對(duì)象和編程模型,并與XML緊密結(jié)合,使得在Microsoft .NET中的數(shù)據(jù)操作十分方便和高效。 ASP .NE
59、T是Microsoft .NET中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效。</p><p> 5.1.4 SQL Server 2005</p><p> SQL Server 2005是Microsoft 公司發(fā)行的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng),它提供了功能全面、操作簡(jiǎn)單的圖形界面。SQL Server 2005具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為基
60、礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。 SQL Server 2005支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲(chǔ)過(guò)程以XML格式存儲(chǔ)、更新、刪除和檢索數(shù)據(jù)。由于ASP.NET與SQL Server 2005都是由微軟公司出品的,所以在ASP.NET應(yīng)用于后臺(tái)程序中,有專門針對(duì)SQL Server 2005的數(shù)據(jù)應(yīng)用類庫(kù)供用戶使用,方便了用戶對(duì)數(shù)據(jù)的操作。</p>
61、<p> 5.1.5 Microsoft Visual Studio.NET</p><p> Visual Studio .NET作為微軟的下一代開(kāi)發(fā)工具,它和.NET 開(kāi)發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于Visual Studio .NET通過(guò)提供一個(gè)統(tǒng)一的集成開(kāi)發(fā)環(huán)境及工具,大大提高了開(kāi)發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)試,所以Visual Studio.NET是
62、開(kāi)發(fā)ASP.NET應(yīng)用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來(lái)創(chuàng)建ASP.NET應(yīng)用程序,同時(shí)它也是一個(gè)功能豐富的編程環(huán)境,集成了多種語(yǔ)言支持(如:C#、VC++、VB);簡(jiǎn)化了服務(wù)器端的開(kāi)發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用Visual Studio.NET創(chuàng)建一個(gè)ASP.NET工程時(shí),Visual Studio.NET會(huì)自動(dòng)配置好IIS應(yīng)用,用戶直接應(yīng)用即可。</p&g
63、t;<p> 5.2 系統(tǒng)設(shè)計(jì)模式</p><p> 目前,在大多數(shù)B/S(Browser/Server)結(jié)構(gòu)的Web應(yīng)用中,瀏覽器直接通過(guò)HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請(qǐng)求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會(huì)使JSP頁(yè)面臃腫不堪,Web服務(wù)器的負(fù)荷過(guò)重。因此,在中間層上采用基于模型視圖控制器(MVC,Model-View-Control
64、ler)的設(shè)計(jì)模式。MVC之間的關(guān)系如圖4.6所示,Model層用來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來(lái)顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。具體實(shí)現(xiàn)時(shí),把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來(lái)表示模型。所有的請(qǐng)求都被發(fā)送給作為控制器的Servlet,它接受請(qǐng)求,并根據(jù)請(qǐng)求信息將它們分發(fā)給適當(dāng)?shù)腏SP來(lái)響應(yīng)。同時(shí),Servlet還根據(jù)JSP的需求生成Jav
65、aBeans的實(shí)例并輸出給JSP環(huán)境。JSP可以通過(guò)直接調(diào)用方法或使用UseBean的自定義標(biāo)簽得到JavaBeans中的數(shù)據(jù)。這種設(shè)計(jì)模式很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離,使開(kāi)發(fā)工作更加容易和迅速。</p><p><b> 致 謝</b></p><p> 本設(shè)計(jì)是基于.NET開(kāi)發(fā)的一個(gè)音樂(lè)網(wǎng),在設(shè)計(jì)的過(guò)程中,重新掌握了一門新的編程語(yǔ)言,也掌握了一部分關(guān)于vs
66、.net編程工具的簡(jiǎn)單操作;同時(shí)也加深了對(duì)SQL數(shù)據(jù)庫(kù)的了解。在本次課題的研究中,我深刻地體會(huì)出了編程不僅需要對(duì)編程語(yǔ)言和編程工具的熟悉和了解,同時(shí)還需要個(gè)人的邏輯構(gòu)思能力。老師還有一些同學(xué)和好朋友們不但給予我很多的鼓勵(lì),而且在設(shè)計(jì)上提出了很多正確的建議和善意的批評(píng),在搜集各種相關(guān)資料、探討一些技術(shù)問(wèn)題后,終于攻克了設(shè)計(jì)中的各種困難。在此,我要感謝所有曾經(jīng)教導(dǎo)過(guò)我的老師和關(guān)心過(guò)我的同學(xué),他們?cè)谖页砷L(zhǎng)過(guò)程中給予了我很大的幫助。通過(guò)這次的畢
67、業(yè)設(shè)計(jì),我學(xué)到了很多新知識(shí),個(gè)人能力得到很大的提高。我了解了目前流行的動(dòng)態(tài)商務(wù)網(wǎng)站的構(gòu)成和運(yùn)作原理,掌握了用. Net構(gòu)建動(dòng)態(tài)網(wǎng)站的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手實(shí)踐能力。更重要的是,通過(guò)這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度,這對(duì)我以后的學(xué)習(xí)和工作有很大的益處。</p><p><b> [參考文獻(xiàn)]</b></p><p> [
68、1] (美)Fritz Onion著.ASP.NET 基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2003。</p><p> [2] 姚治安,周志宏,楊柳等著.ASP.NET精彩百例[M].北京:中國(guó)水利水電出版社,2003。</p><p> [3] (美)Greg Buxzek著,康博譯.ASP.NET開(kāi)發(fā)人員指南[M]. 北京:清華大學(xué)出版社,2002。</p><
69、;p> [4] (美)G..Andrew Duthie著.ASP.NET程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2002。 </p><p> [5] 李敏波譯.C#高級(jí)編程(第三版)[EB/OL]. 北京:清華大學(xué)出版社,2003。</p><p> [6] 陳明著.實(shí)用軟件工程基礎(chǔ)[M]. 北京:清華大學(xué)出版社,2002。</p><p> [7]
70、 嚴(yán)蔚敏,吳偉民著.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M].北京:清華大學(xué)出版社,1997。</p><p> [8] 方睿,刁仁宏,吳四九著.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用[M].四川:四川大學(xué)出版社,2005。</p><p> [11] 李香林.基于ASP.net的網(wǎng)絡(luò)教學(xué)系統(tǒng)研究與設(shè)計(jì)[D].成都:電子科技大學(xué),2007.</p><p> [12] 申吉紅等著. ASP.
71、net課程設(shè)計(jì)案例精編[M].北京:清華大學(xué)出版社,2007:144-145.</p><p> [13] Kathy Sierra,Bert Bates著,O’Reilly Taiwan公司譯.Head First ASP.net[M].北京:中國(guó)電力出版社,2007:12-22.</p><p> [14] Bryan Basham,Kathy Sierra,Bert Bates著
72、,蘇鈺函,林劍譯.Head First Servlets&Jsp[M].北京:中國(guó)電力出版社,2006:11-20.</p><p> [15] 余勝泉.遠(yuǎn)程教育的發(fā)展趨勢(shì)[J].開(kāi)放教育研究,2000,15(11):144-150.</p><p> [16] 王君.智能化教學(xué)輔助系統(tǒng)的研究與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2006.</p><p>
73、[17] 斯慶和.基于B/S模式的教學(xué)資源管理系統(tǒng)的研究與開(kāi)發(fā)[D].重慶:重慶大學(xué),2007.</p><p><b> 附錄2:測(cè)試報(bào)告</b></p><p> 系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:</p><p><b> 1.系統(tǒng)功能評(píng)價(jià)<
74、/b></p><p> 根據(jù)本系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。</p><p><b> 2.系統(tǒng)技術(shù)評(píng)價(jià)</b></p><p> 本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了效率。</p>
75、<p><b> 3.系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)</b></p><p> 在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開(kāi)發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。</p><p><b> 附錄3:作品說(shuō)明書</b></p><p><b> 一、作品名稱:&
76、lt;/b></p><p><b> 開(kāi)心音樂(lè)網(wǎng)</b></p><p><b> 二、作品功能</b></p><p><b> 1.音樂(lè)試聽(tīng)</b></p><p><b> 2.音樂(lè)下載</b></p><p>
77、;<b> 3.音樂(lè)檢索</b></p><p><b> 4.網(wǎng)站注冊(cè)</b></p><p><b> 5.網(wǎng)站登錄</b></p><p><b> 三、運(yùn)行環(huán)境</b></p><p><b> 硬件環(huán)境:</b>&
78、lt;/p><p> 處理器:Inter(R) Core (TM)2 Duo T5750</p><p><b> 內(nèi)存:3GB</b></p><p><b> 硬盤:160G</b></p><p><b> 軟件環(huán)境:</b></p><p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 音樂(lè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)論文——音樂(lè)網(wǎng)站的開(kāi)發(fā)
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)論文——音樂(lè)網(wǎng)站的開(kāi)發(fā) (2)
- 基于javaweb技術(shù)的音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于javaweb技術(shù)的音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——音樂(lè)網(wǎng)站的開(kāi)發(fā) (2)
- 音樂(lè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 音樂(lè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——音樂(lè)網(wǎng)站的開(kāi)發(fā) (2)
評(píng)論
0/150
提交評(píng)論