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