音樂網(wǎng)站設(shè)計與實現(xiàn)_第1頁
音樂網(wǎng)站設(shè)計與實現(xiàn)_第2頁
音樂網(wǎng)站設(shè)計與實現(xiàn)_第3頁
音樂網(wǎng)站設(shè)計與實現(xiàn)_第4頁
音樂網(wǎng)站設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1章緒論1 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 選題背景1編寫目的 1編寫意義 2 HYPERLINK l bookmark10 o Current Document 第2章需求分析2功能需求描述2可行性分析2 HYPERLINK l bookmark16 o Current Document 統(tǒng)性能需求描述 3. HYPERLINK l bookmark18 o Current Document 第3章總體設(shè)計3.功能框圖3數(shù)據(jù)字典.5 HYPERLINK l bookmark24 o Current Documen

2、t 第4章頁面設(shè)計1.2. HYPERLINK l bookmark26 o Current Document 最愛音樂網(wǎng)前臺設(shè)計 12 HYPERLINK l bookmark28 o Current Document 最愛音樂網(wǎng)后臺設(shè)計 12 HYPERLINK l bookmark30 o Current Document 第5章編碼實現(xiàn)1.3.B/S 模式13C# 語言14SQL Server數(shù)據(jù)庫15ASP.NET技術(shù)16 HYPERLINK l bookmark32 o Current Document 功能實現(xiàn)17 HYPERLINK l bookmark34 o Current

3、 Document 第6章軟件部署及測試分析 23 HYPERLINK l bookmark36 o Current Document 軟件配置23測試分析 23總結(jié)2.8.致謝錯誤!未定義書簽。參考文獻(xiàn)29.II第1章緒論選題背景隨著Internet網(wǎng)正在向全世界各大洲延伸和擴(kuò)散,Internet是一個國際 性的通信網(wǎng)絡(luò)集合體,它集現(xiàn)代通信技術(shù)和現(xiàn)代計算機(jī)技術(shù)于一體,是計算機(jī) 之間進(jìn)行國際信息交流和實現(xiàn)資源共享的良好手段。Internet也是人類歷史發(fā) 展中的一個偉大的里程碑,它是未來信息高速公路的雛形,人類正由此進(jìn)入一 個前所未有的信息化社會。人們用各種名稱來稱呼Internet,如國際互

4、聯(lián)網(wǎng)絡(luò)、 因特網(wǎng)、交互網(wǎng)絡(luò)、網(wǎng)際網(wǎng)等等,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信 息資源最豐富的計算機(jī)信息網(wǎng)絡(luò)。音樂網(wǎng)站目前最常見的音樂發(fā)燒友網(wǎng)站行業(yè)呈現(xiàn)出的旺盛生命力和巨大的 市場潛力。音樂網(wǎng)站信息系統(tǒng)采用了B /S開發(fā)框架,先進(jìn)的管理構(gòu)思,完善的 業(yè)務(wù)管理功能,整個產(chǎn)品在管理功能、易用性、實用性、數(shù)據(jù)容量、數(shù)據(jù)安全 性、網(wǎng)絡(luò)穩(wěn)定性方面都有了很大的提高編寫目的研究網(wǎng)站的開發(fā)技術(shù),重點是IIS, HTML, ASP.Net。開發(fā)一個音樂欣賞網(wǎng) 站。該網(wǎng)站使用SQL Server保存數(shù)據(jù),用ASP.Net設(shè)計動態(tài)網(wǎng)頁。編寫意義計算機(jī)和計算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,人們對計算機(jī)網(wǎng)絡(luò)的依賴是越來越大。人 們在

5、網(wǎng)上聊天交友,在網(wǎng)上請教問題, 查閱資料,還在網(wǎng)上玩游戲。除此之外, 人們還會在網(wǎng)上進(jìn)行商務(wù)交易、下載信息,有著眾多的使用者。而我想設(shè)計一個全新的音樂綜合網(wǎng)站,這個網(wǎng)站有別于其他音樂網(wǎng)站的常規(guī) 設(shè)計,將給人一種全新的感覺,使之瀏覽,搜索音樂更加方便和快捷。這也就 是畢業(yè)設(shè)計的編寫意義。第2章需求分析功能需求描述音樂專輯,音樂動向,音樂故事,音樂留言。音樂專輯:是本網(wǎng)站功能最強(qiáng)的網(wǎng)頁。介紹了音樂的專輯。專輯是按專輯類 別分頁,點擊某個人的專輯,連接到詳細(xì)專輯頁面。音樂動向:按歌手分類,顯示歌手的最新動向。如最近的行期安排。音樂故事:按歌手分類,顯示歌手的個人介紹。如身高,家人等信息。音樂留言:給

6、本網(wǎng)站留言。可以是對網(wǎng)站的評價,意見等您想說的話。專輯增加與維護(hù),歌曲類別增加與維護(hù),歌曲增加與維護(hù),音樂動向增加與 維護(hù),音樂故事增加與維護(hù),留言版維護(hù)。可行性分析技術(shù)可行性:使用ASP.NET SQL Server,合理設(shè)計技術(shù)方案,并與其他音樂網(wǎng)站進(jìn)行比選和評價經(jīng)濟(jì)可行性:本網(wǎng)站可進(jìn)行網(wǎng)上銷售,賣家可以購買唱片,圖片等與音樂有關(guān)的商品。有效配置經(jīng)濟(jì)資源、增加供應(yīng)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民 生活等方面的效益。社會可行性:本網(wǎng)站對社會完全沒有不良影響。統(tǒng)性能需求描述開發(fā)環(huán)境:ASP.NET 2005,SQL Server 2000運(yùn)行環(huán)境:ASP.NET 2005軟件硬件配置要求: Mi

7、crosoft Windows XP Home EditionAMD Turion(tm) 64*21.81 GHz,960MBNVIDIA GeForce Go 6150第3章總體設(shè)計功能框圖功能框圖這是本網(wǎng)站總體的功能框圖。網(wǎng)站的名稱是最愛音樂網(wǎng),它可 以分為六大塊功能,分別為:注冊、登錄、音樂專輯、音樂動向、音樂故 事、音樂留言。注冊功能說明圖3-1注冊功能是新用戶的注冊。注冊用戶名時需要調(diào)用兩次校驗一次是客戶端的非空驗證,還有一次是服務(wù)器端的用戶名是否存在的數(shù)據(jù)庫檢索。注冊成功時自動跳轉(zhuǎn)到登錄界面。.登錄功能說明圖3-2登錄功能是登錄。在用戶名和密碼都正確的情況下可以登錄。一種是普通用

8、戶登錄:進(jìn)入主界面,可以瀏覽本網(wǎng)站。另一種是管理員登錄:進(jìn)入網(wǎng)站 維護(hù)界面,可以對網(wǎng)站進(jìn)行維護(hù)。音樂專輯功能說明圖3-3音樂專輯功能是瀏覽音樂專輯。普通用戶進(jìn)入后可以根據(jù)專輯的類別瀏覽專輯列 表。專輯類別分為流行歌曲、日韓歌曲、歐美歌曲、兒童歌曲等。點擊專 輯列表可以進(jìn)入這個專輯的詳細(xì)信息。 詳細(xì)信息包括專輯名稱、歌手名稱、 發(fā)行日期、專輯介紹專輯歌曲列表等信息。點擊歌曲可以免費下載歌曲。本網(wǎng)站共收集上百種專輯供用戶隨意瀏覽與下載。音樂動向功能說明圖3-4音樂動向功能是瀏覽音樂動向。動向列表是按歌手排列的。點擊進(jìn)入歌手的 最新動向,最新動向包括歌手的最新行程安排等信息。音樂故事功能說明圖3-5

9、音樂故事功能是瀏覽音樂故事。故事列表是按歌手排列的。點擊進(jìn)入歌手的個人故事,個人故事包括歌手的個人介紹和故事。個人介紹:出生地、生日、身高等信息。故事:個人的經(jīng)歷、專輯、唱片的介紹等信息。音樂留言功能說明圖3-6音樂留言功能是發(fā)表留言。普通用戶進(jìn)入音樂留言界面后可以隨意對本網(wǎng)站進(jìn)行留言。留言可以是對本網(wǎng)站的建議、評論,還可以是對自己喜歡的歌手,專輯發(fā)表評論等。數(shù)據(jù)字典表3 1歌曲表表名Music用途用于輸入音樂詳細(xì)信息中文字段名英文字段名長度備注歌曲編號M_Id數(shù)值主鍵歌曲名稱M_Name字符10歌曲歌手編號M_SingerId數(shù)值歌曲歌手名稱M_SingerName字符10歌曲類型編號M_C

10、lassId數(shù)值5歌曲類型名稱M_ClassName字符10歌曲專輯編號M_AlbumId數(shù)值歌曲專輯名稱M_AlbumName字符10表3-2專輯表表名Album用途用于輸入專輯詳細(xì)信息中文字段名英文字段名長度備注專輯編號A_Id數(shù)值主鍵專輯名稱A_Name字符20專輯歌手編號A_SingerId數(shù)值專輯歌手名稱A_SingerName字符10專輯類型編號A_ClassId數(shù)值專輯類型名稱A_ClassName字符10發(fā)行日期A_Date日期發(fā)行公司A_Company字符20專輯語百A_Language字符10專輯介紹A_Intro字符1000專輯圖片A_Pic字符50表3 3音樂動向表表名

11、音樂動向用途用于輸入音樂動向詳細(xì)信息中文字段名英文字段名長度備注動向編會P_Id數(shù)值主鍵動向圖片P_Pic字符50音樂動向P_Pulse字符1000動向名稱P_Name字符50表3 4首樂故事表表名音樂故事用途用于輸入音樂故事詳細(xì)信息中文字段名英文字段名長度備注故事編號S_Id數(shù)值主鍵故事圖片S_Pic字符50音樂故事S_Pulse字符1000故事名稱S_Name字符50故事介紹S_Intro字符500表3 5歌曲類別表表名歌曲類別用途用于輸入歌曲類別詳細(xì)信息中文字段名英文字段名長度備注類別編號ClassId數(shù)值主鍵類別名稱ClassName字符10表3 6留言表表名留百表用途用于輸入留言詳細(xì)

12、信息中文字段名英文字段名長度備注時間M_Time字符100主鍵標(biāo)題M_Title字符100名稱M_Name字符100留百M_News字符100010表3 7注冊表表名注冊用途用于輸入注冊詳細(xì)信息中文字段名英文字段名長度備注用戶編號UserID十進(jìn)制10主鍵用戶名UserName字符30密碼UserPwd字符20郵箱Email字符50性別UserSex字符2生日Birthday字符20身份證IdentityCard字符18自我介紹ZiWoJieShao字符100用戶類別Type字符1011第4章頁面設(shè)計最愛音樂網(wǎng)前臺設(shè)計圖4 1音樂專輯界面圖4 2音樂專輯界面圖43登錄界面最愛音樂網(wǎng)后臺設(shè)計圖4

13、4維護(hù)界面圖4 5專輯維護(hù)界面12第5章編碼實現(xiàn)本網(wǎng)站在模式上采用B/S,語言運(yùn)用(C粉 ,利用數(shù)據(jù)庫(SQL Server),在技 術(shù)上以ASP.NE叨主導(dǎo),充分運(yùn)用在學(xué)校所學(xué)的各方面知識。B/S模式B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個瀏覽器 (Browser), 如 Netscape Navigator 或 Internet Explorer ,月艮務(wù)器安裝 Oracle、 Sybase Informix 或SQL Server等數(shù)據(jù)庫。瀏覽器通過W eb Server同數(shù)據(jù)庫進(jìn)行數(shù) 據(jù)交互。B/S模式是一種三層結(jié)構(gòu)的系統(tǒng)。第一層客戶機(jī)是用戶與整個系統(tǒng)的 接口。客

14、戶的應(yīng)用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator ,微軟公司的IE等。瀏覽器將HTML弋碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一 定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出 處理請求。這個后臺就是第二層的 Wet務(wù)器。第二層 WebK務(wù)器將啟動相應(yīng) 的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一審HTML弋碼,其中嵌入處理的結(jié)果,返 回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取,Wet務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于 C/S模式,負(fù)責(zé)協(xié)調(diào)不同的 Wet務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。B/S最大的優(yōu)點就是

15、可以在任何地方進(jìn)行操作而不用安裝任何專門的 軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容 易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚13至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如C A證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。C#語言C#H Microsoft在推出.NET Framework的第1版時提供的一種全新語 言。它是為生成運(yùn)行在.NET Framework上的、廣泛的企業(yè)級應(yīng)用程序而設(shè)計 的。C#從Microsoft C 和Microsoft C+ 演變而來,它是一種簡單、現(xiàn)代、 類型安全和面向?qū)ο蟮恼Z言。C

16、#代碼被作為托管代碼編譯,這意味著它能夠從 公共語言運(yùn)行庫的服務(wù)中受益。這些服務(wù)包括:語言互操作性、垃圾回收、增強(qiáng) 的安全性以及改進(jìn)的版本支持。C#勺快速流行,使之成為使用.NET的Windows 和We加發(fā)人員無可爭議的語言選擇。他們喜歡C#勺一個原因是其派生于C/C+ 的簡潔語法,這種語法簡化了以前困擾一些程序員的問題。盡管做了這些簡化, 但C#0保才I了 C+吸來的功能,所以現(xiàn)在沒有理由不從 C+專向C拄這種語言并 不難,也非常適合于學(xué)習(xí)基本編程技術(shù)。易于學(xué)習(xí)、再加上 .NET Framework的 功能,是使C械為開始您編程生涯的絕佳方式。 C#勺最新版本是.NET 2.0的一 部分,

17、它建立在已有的成功基礎(chǔ)之上, 還添加了一些更吸引人的功能。 其中一些 功能取自于C+(至少從表面上看是這樣),而另外一些功能是全新的。Visual Studio的最新版本也有許多變化和改進(jìn),這大大簡化了編程,顯著提高了效率。本書將全面介紹C#g程的所有知識,從Ig語言本身一直到 Windows和We斕程, 再到數(shù)據(jù)源的使用,最后是一些高級技術(shù),例如圖形編程。14SQL Server 數(shù)據(jù)庫SQLServer是一個可擴(kuò)展的、高性能的、為分布式客戶機(jī) /服務(wù)器計算所設(shè) 計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與 WindowsNT勺有機(jī)結(jié)合,提供了基于事務(wù)的企 業(yè)級信息管理系統(tǒng)方案。SQL(STructured

18、 Query Language)是一種資料庫查詢和程式設(shè)計語言,用 于存取資料以及查詢、更新和管理關(guān)聯(lián)式資料庫系統(tǒng)。美國國家標(biāo)準(zhǔn)局(ANSD與國際標(biāo)準(zhǔn)化組織(ISO)已經(jīng)制定了 SQL標(biāo)準(zhǔn)。ANSI是一個美國工業(yè)和商業(yè) 集團(tuán)組織,發(fā)展美國的商務(wù)和通訊標(biāo)準(zhǔn)。 ANSI同時也是ISO和International Electrotechnical Commission (IEC)的成員之一。ANSI發(fā)布與國際標(biāo)準(zhǔn)組織 相應(yīng)的美國標(biāo)準(zhǔn)。1992年,ISO和IEC發(fā)布了 SQL的國際標(biāo)準(zhǔn),稱為 SQL-92ANSI隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是 ANSI SQL-92。ANSI SQL-92有時被稱為 ANSI

19、SQL盡管不同的關(guān)聯(lián)式資料庫使用的 SQL版本有一些差異,但大多數(shù)都 遵循ANSI SQL標(biāo)準(zhǔn)。SQLServer使用ANSI SQL-92的擴(kuò)展集,稱為 T-SQL, 其遵循ANSI制定的SQL-92標(biāo)準(zhǔn)。Microsoft SQLServer 2000是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù) 據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System).SQL Server 2000是為支持高容量的事務(wù)處理(比如在線訂購錄入、存貨目錄、記帳或制造 ) 以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計的。SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、

20、強(qiáng)大的管理工具、與 Internet的緊密 集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾 的數(shù)據(jù)庫平臺15通過新數(shù)據(jù)庫鏡像方法,將記錄檔案傳送性能進(jìn)行延伸。您將可以使用數(shù)據(jù)庫鏡像,通過將自動失效轉(zhuǎn)移建立到一個待用服務(wù)器上,增強(qiáng)您SQUK務(wù)器系統(tǒng)的可用性。ASP.NET 技術(shù)A是建立在通用語言運(yùn)行時刻庫(CLR上的應(yīng)用程序框架。它提供 了一個生產(chǎn)率高且基于標(biāo)準(zhǔn)的多語言環(huán)境,用于將現(xiàn)有投資與下一代應(yīng)用程序 和服務(wù)集成,同時提供了解決Internet規(guī)模應(yīng)用程序的部署和操作難題的靈活性。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的 web應(yīng)用程序。ASP.net不僅僅是ActiveServ

21、er Page (ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架, 能被用于一臺 Web務(wù)器來建立強(qiáng)大的 WetS用程序。ASP.net提供許多比現(xiàn) 在的WebFF發(fā)模式強(qiáng)大的的優(yōu)勢。執(zhí)行效率大幅提高ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。 不像以前的ASP即時解 釋程序,而是將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然 比一條一條的解釋強(qiáng)很多。世界級的工具支持ASP.net構(gòu)架是可以用Microsoft (R)公司最新的產(chǎn)品Visual S 開發(fā)環(huán)境進(jìn)行開發(fā), WYSIWYGWhat You See Is What You Get所見即為所得) 的編輯。這

22、些僅是ASP.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性因為ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng) 性,可以使它運(yùn)行在 Wetg用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為 止只知道它只能用在 Windows 2000 Server上)。通用語言的基本庫,消息機(jī)16制,數(shù)據(jù)接口的處理都能無縫的整合到 ASP.net的Weg用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C# (C+林口 Java的結(jié)合體),VB, Jscript。將

23、來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM開發(fā)的程序,能夠完整的移植向 ASP.net功能實現(xiàn)登錄流程圖登錄代碼實現(xiàn)/*開發(fā)人:于炳煜* 開發(fā)時間:1014-12-12*模塊名稱:登錄頁面*功能簡述:輸入正確的用戶名密碼時即可進(jìn)入主頁面*/protected void Button1_Click( object sender, EventArgs e) SqlCommandcmd = new SqlCommand select *from Register where UserName= + TextBox1.Text + and UserPwd= + TextBox2.Tex

24、t + , clsCon .DBOpen();SqlDataReader dt = cmd.ExecuteReader();string type = ;if (dt.Read() type =Convert .ToString(dt.GetValue(8);dt.Close();clsCon .DBClose();if (type =1 )17Response.Redirect(Manager.aspx);)SqlCommandcmdl = new SqlCommand select count(*) from Register where UserName= + TextBox1.Text

25、 + and UserPwd= + TextBox2.Text +,clsCon .DBOpen();int i = ( int )cmd1.ExecuteScalar(); if (i 0) SessionName = TextBox1.Text;Response.Redirect(Main.aspx );) else Response.Write(script lanuage=javascriptalert(用戶名或密碼錯誤);location=javascript:history.go(-1);) clsCon .DBClose(); )185.5.3注冊流程圖注冊代碼實現(xiàn)/*開發(fā)人:于

26、炳煜* 開發(fā)時間:1014-12-12*模塊名稱:注冊頁面*功能簡述:注冊成功后即可進(jìn)入登錄界面*/*protected void Button1_Click( object sender, EventArgs e) ( if (Page.IsValid) ( try ( SqlConnection con = newSqlConnection (ConfigurationManager .ConnectionStrings GraduateConnectionString .ConnectionString); con.Open();string sex = 男;if (RadioButto

27、n3.Checked = true ) sex =女;SqlCommandcmd = new SqlCommand( insert into register values (ni in+ TextBox1.Text.Trim() + ,+ TextBox3.Text.Trim() + ,+ TextBox4.Text.Trim()+ ,+ sex + ,+ TextBox7.Text.Trim()+”,”+ TextBox5.Text.Trim()+ TextBox6.Text.Trim() +,+ + ) , clsCon .DBOpen();cmd.ExecuteNonQuery();c

28、lsCon .DBClose();Response.Redirect(CG.aspx); alert(提交失??!)”););catch ( Exception ee) );Response.Write(Response.Write(Response.Write(19)protected void CustomValidator1_ServerValidate( object source, ServerValidateEventArgs args) SqlCommandcmd1 = new SqlCommandselect count(*) from Register where UserNa

29、me= + TextBox1.Text + , clsCon .DBOpen();int i = ( int )cmd1.ExecuteScalar(); if (i 0) args.IsValid =false ;) else args.IsValid =true ;)20歌曲下載流程圖歌曲下載代碼實現(xiàn)/*開發(fā)人:于炳煜* 開發(fā)時間:1014-12-12*模塊名稱:下載頁面*功能簡述:當(dāng)點擊下載歌曲時即可下載歌曲*/protected void GridView1_SelectedIndexChanged( object sender, EventArgs e) (if (GridView1

30、.SelectedIndex != -1) (string M_Id =GridView1.DataKeysGridView1.SelectedIndex.Value .ToString (); string M_FileName =; if (M_Id != )( SqlConnection con = new SqlConnection (); con.ConnectionString =ConfigurationManager .ConnectionStrings graduateConnectionString .ConnectionSt ring;con.Open ();SqlCom

31、man(tmd=new SqlCommand( select M_LuJing from Music where M_id= +M_Id+ ,con );M_FileName=cmd.ExecuteScalar().ToString (); con.Close (); if (M_FileName!= ) (Response.TransmitFile(Server.MapPath(Music ) + +M_FileName); string FileName = M_FileName; string filePath = Server .MapPath( Music )+ +M_FileNam

32、e ; if (System.IO. File .Exists(filePath) = false )21return)FileName =new FileInfo (filePath).Name;HttpContext .Current.Response.Clear();HttpContext .Current.Response.AddHeader( Content-Disposition attachment; filename= + FileName);HttpContext .Current.Response.WriteFile(filePath);HttpContext .Curre

33、nt.Response.End();)22第6章軟件部署及測試分析軟件配置建議服務(wù)器操作系統(tǒng)為:Windows 2000 Server數(shù)據(jù)庫為:Microsoft SQL Server 2000工作站:所有的 Windows平臺。例如: WindowsXP測試分析單元測試單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一 個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個 特定條件(或者場景)下某個特定函數(shù)的行為。例如,你可能把一個很大的值 放入一個有序list中去,然后確認(rèn)該值出現(xiàn)在list的尾部。或者,你可能會 從字符串中刪除匹配某種模式的字符,然后確認(rèn)字

34、符串確實不再包含這些字符 了。單元測試(模塊測試)是由程序員自己來完成,最終受益的也是程序員自 己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時也就有責(zé)任為自己的代碼 編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一 致。工廠在組裝一臺電視機(jī)之前,會對每個元件都進(jìn)行測試,這,就是單元測試。單元測試的優(yōu)點:1、它是一種驗證行為。23程序中的每一項功能都是測試來驗證它的正確性。它為以后的開發(fā)提供支緩。就算是開發(fā)后期,我們也可以輕松的增加功能或更改程序結(jié)構(gòu),而不用擔(dān) 心這個過程中會破壞重要的東西。而且它為代碼的重構(gòu)提供了保障。這樣,我 們就可以更自由的對程序進(jìn)行改進(jìn)。2、它是一種設(shè)

35、計行為。編寫單元測試將使我們從調(diào)用者觀察、思考。特別是先寫測試(test-first ),迫使我們把程序設(shè)計成易于調(diào)用和可測試的,即迫使我們解 除軟件中的耦合。3、它是一種編寫文檔的行為。單元測試是一種無價的文檔,它是展示函數(shù)或類如何使用的最佳文檔。這份文檔是可編譯、可運(yùn)行的,并且它保持最新,永遠(yuǎn)與代碼同步。4、它具有回歸性。自動化的單元測試避免了代碼出現(xiàn)回歸,編寫完成之后,可以隨時隨地的快 速運(yùn)行測試。黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的

36、情況下,測試者在程 序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如 數(shù)據(jù)庫或文件)的完整性。24黑盒測試方法主要有等價類劃分、邊值分析、因一果圖、錯誤推測等,主 要用于軟件確認(rèn)測試。“黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、 針對軟件界面和軟件功能進(jìn)行測試。“黑盒”法是窮舉輸入測試,只有把所有 可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實 際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些 不合法但是可能的輸入進(jìn)行測試。白盒測試白盒測試也稱結(jié)構(gòu)測試或邏

37、輯驅(qū)動測試, 它是知道產(chǎn)品內(nèi)部工作過程,可通 過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi) 部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作, 而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟 件驗證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。“白盒” 法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從 檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨立路徑數(shù)是天文數(shù)字。但 即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程序 違反了設(shè)計規(guī)范,即程序本身是個錯誤的程序。第二,窮舉路徑

38、測試不可能查 出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相 關(guān)的錯誤。集成測試25集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴(kuò)展。它的最簡單 的形式是:兩個已經(jīng)測試過的單元組合成一個組件, 并且測試它們之間的接口。 從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元 組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合, 并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進(jìn)程的 所有模塊一起測試。止匕外,如果程序由多個進(jìn)程組成,應(yīng)該成對測試它們,而 不是同時測試所有進(jìn)程。集成測試識別組合單元時出現(xiàn)的問題。通過使用要求在

39、組合單元前測試每 個單元并確保每個單元的生存能力的測試計劃,可以知道在組合單元時所發(fā)現(xiàn) 的任何錯誤很可能與單元之間的接口有關(guān)。這種方法將可能發(fā)生的情況數(shù)量減 少到更簡單的分析級別。集成測試是在單元測試的基礎(chǔ)上,測試在將所有的軟件單元按照概要設(shè)計 規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)?現(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動。也就是說,在集成測試之前,單元測試應(yīng)該已 經(jīng)完成,集成測試中所使用的對象應(yīng)該是已經(jīng)經(jīng)過單元測試的軟件單元。這一 點很重要,因為如果不經(jīng)過單元測試,那么集成測試的效果將會受到很大影響, 并且會大幅增加軟件單元代碼糾錯的代價。集成測試是單元測試的邏輯擴(kuò)展。在現(xiàn)實方案中,集成是指多個單元的聚 合,許多單元組合成模塊,而這些模塊又聚合成程序的更大部分,如分系統(tǒng)或 系統(tǒng)。集成測試采用的方法是測試軟件單元的組合能否正常工作,以及與其他 組的模塊能否集成起來工作。最后,還要測試構(gòu)成系統(tǒng)的所有模塊組合能否正26 常工作。集成測試所

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論