版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
II目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1章緒論1\o"CurrentDocument"選題背景1\o"CurrentDocument"編寫目的1\o"CurrentDocument"編寫意義1\o"CurrentDocument"第2章需求分析2\o"CurrentDocument"2.1功能需求描述2\o"CurrentDocument"可行性分析2\o"CurrentDocument"2.3統(tǒng)性能需求描述2\o"CurrentDocument"第3章總體設(shè)計(jì)3\o"CurrentDocument"功能框圖3\o"CurrentDocument"數(shù)據(jù)字典7\o"CurrentDocument"第4章頁(yè)面設(shè)計(jì)11\o"CurrentDocument"4.1最愛(ài)音樂(lè)網(wǎng)前臺(tái)設(shè)計(jì)11\o"CurrentDocument"4.2最愛(ài)音樂(lè)網(wǎng)后臺(tái)設(shè)計(jì)12\o"CurrentDocument"第5章編碼實(shí)現(xiàn)14\o"CurrentDocument"B/S模式14\o"CurrentDocument"C#語(yǔ)言14\o"CurrentDocument"SQLServer數(shù)據(jù)庫(kù)15\o"CurrentDocument"ASP.NET技術(shù)16功能實(shí)現(xiàn)17\o"CurrentDocument"第6章軟件部署及測(cè)試分析23\o"CurrentDocument"6.1軟件配置23\o"CurrentDocument"6.2測(cè)試分析23\o"CurrentDocument"總結(jié)27致謝錯(cuò)誤!未定義書簽。致謝錯(cuò)誤!未定義書簽。2828參考文獻(xiàn)第1章緒論1.1選題背景隨著Internet網(wǎng)正在向全世界各大洲延伸和擴(kuò)散,Internet是一個(gè)國(guó)際性的通信網(wǎng)絡(luò)集合體,它集現(xiàn)代通信技術(shù)和現(xiàn)代計(jì)算機(jī)技術(shù)于一體,是計(jì)算機(jī)之間進(jìn)行國(guó)際信息交流和實(shí)現(xiàn)資源共享的良好手段。Internet也是人類歷史發(fā)展中的一個(gè)偉大的里程碑,它是未來(lái)信息高速公路的雛形,人類正由此進(jìn)入一個(gè)前所未有的信息化社會(huì)。人們用各種名稱來(lái)稱呼Internet,如國(guó)際互聯(lián)網(wǎng)絡(luò)、因特網(wǎng)、交互網(wǎng)絡(luò)、網(wǎng)際網(wǎng)等等,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)信息網(wǎng)絡(luò)。音樂(lè)網(wǎng)站目前最常見(jiàn)的音樂(lè)發(fā)燒友網(wǎng)站行業(yè)呈現(xiàn)出的旺盛生命力和巨大的市場(chǎng)潛力。音樂(lè)網(wǎng)站信息系統(tǒng)采用了B/S開(kāi)發(fā)框架,先進(jìn)的管理構(gòu)思,完善的業(yè)務(wù)管理功能,整個(gè)產(chǎn)品在管理功能、易用性、實(shí)用性、數(shù)據(jù)容量、數(shù)據(jù)安全性、網(wǎng)絡(luò)穩(wěn)定性方面都有了很大的提高編寫目的研究網(wǎng)站的開(kāi)發(fā)技術(shù),重點(diǎn)是IIS,HTML,ASP.Net。開(kāi)發(fā)一個(gè)音樂(lè)欣賞網(wǎng)站。該網(wǎng)站使用SQLServer保存數(shù)據(jù),用ASP.Net設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)。編寫意義計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,人們對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的依賴是越來(lái)越大。人們?cè)诰W(wǎng)上聊天交友,在網(wǎng)上請(qǐng)教問(wèn)題,查閱資料,還在網(wǎng)上玩游戲。除此之外,人們還會(huì)在網(wǎng)上進(jìn)行商務(wù)交易、下載信息,有著眾多的使用者。而我想設(shè)計(jì)一個(gè)全新的音樂(lè)綜合網(wǎng)站,這個(gè)網(wǎng)站有別于其他音樂(lè)網(wǎng)站的常規(guī)設(shè)計(jì),將給人一種全新的感覺(jué),使之瀏覽,搜索音樂(lè)更加方便和快捷。這也就是畢業(yè)設(shè)計(jì)的編寫意義。第2章需求分析2.1功能需求描述音樂(lè)專輯,音樂(lè)動(dòng)向,音樂(lè)故事,音樂(lè)留言。音樂(lè)專輯:是本網(wǎng)站功能最強(qiáng)的網(wǎng)頁(yè)。介紹了音樂(lè)的專輯。專輯是按專輯類別分頁(yè),點(diǎn)擊某個(gè)人的專輯,連接到詳細(xì)專輯頁(yè)面。音樂(lè)動(dòng)向:按歌手分類,顯示歌手的最新動(dòng)向。如最近的行期安排。音樂(lè)故事:按歌手分類,顯示歌手的個(gè)人介紹。如身高,家人等信息。音樂(lè)留言:給本網(wǎng)站留言??梢允菍?duì)網(wǎng)站的評(píng)價(jià),意見(jiàn)等您想說(shuō)的話。專輯增加與維護(hù),歌曲類別增加與維護(hù),歌曲增加與維護(hù),音樂(lè)動(dòng)向增加與維護(hù),音樂(lè)故事增加與維護(hù),留言版維護(hù)。2.2可行性分析技術(shù)可行性:使用ASP.NET,SQLServer,合理設(shè)計(jì)技術(shù)方案,并與其他音樂(lè)網(wǎng)站進(jìn)行比選和評(píng)價(jià)。經(jīng)濟(jì)可行性:本網(wǎng)站可進(jìn)行網(wǎng)上銷售,賣家可以購(gòu)買唱片,圖片等與音樂(lè)有關(guān)的商品。有效配置經(jīng)濟(jì)資源、增加供應(yīng)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民生活等方面的效益。社會(huì)可行性:本網(wǎng)站對(duì)社會(huì)完全沒(méi)有不良影響。2.3統(tǒng)性能需求描述開(kāi)發(fā)環(huán)境:ASP.NET2005,SQLServer2000運(yùn)行環(huán)境:ASP.NET2005軟件硬件配置要求:MicrosoftWindowsXPHomeEditionAMDTurion(tm)64*21.81GHz,960MBNVIDIAGeForceGo6150第3章總體設(shè)計(jì)3.1功能框圖3.1.1功能框圖最愛(ài)音樂(lè)網(wǎng)這是本網(wǎng)站總體的功能框圖。網(wǎng)站的名稱是《最愛(ài)音樂(lè)網(wǎng)》,它可以分為六大塊功能,分別為:注冊(cè)、登錄、音樂(lè)專輯、音樂(lè)動(dòng)向、音樂(lè)故事、音樂(lè)留言。3.1.2注冊(cè)功能說(shuō)明圖3-1注冊(cè)功能是新用戶的注冊(cè)。注冊(cè)用戶名時(shí)需要調(diào)用兩次校驗(yàn)一次是客戶端的非空驗(yàn)證,還有一次是服務(wù)器端的用戶名是否存在的數(shù)據(jù)庫(kù)檢索。注冊(cè)成功時(shí)自動(dòng)跳轉(zhuǎn)到登錄界面。3.1.3.登錄功能說(shuō)明圖3-2登錄功能是登錄。在用戶名和密碼都正確的情況下可以登錄。一種是普通用戶登錄:進(jìn)入主界面,可以瀏覽本網(wǎng)站。另一種是管理員登錄:進(jìn)入網(wǎng)站維護(hù)界面,可以對(duì)網(wǎng)站進(jìn)行維護(hù)。
3.1.4音樂(lè)專輯功能說(shuō)明音樂(lè)專輯圖3-3音樂(lè)專輯功能是瀏覽音樂(lè)專輯。普通用戶進(jìn)入后可以根據(jù)專輯的類別瀏覽專輯列表。專輯類別分為流行歌曲、日韓歌曲、歐美歌曲、兒童歌曲等。點(diǎn)擊專輯列表可以進(jìn)入這個(gè)專輯的詳細(xì)信息。詳細(xì)信息包括專輯名稱、歌手名稱、發(fā)行日期、專輯介紹專輯歌曲列表等信息。點(diǎn)擊歌曲可以免費(fèi)下載歌曲。本網(wǎng)站共收集上百種專輯供用戶隨意瀏覽與下載。3.1.5音樂(lè)動(dòng)向功能說(shuō)明音樂(lè)動(dòng)向動(dòng)向列表動(dòng)信向息詳細(xì)動(dòng)向列表圖3-4音樂(lè)動(dòng)向功能是瀏覽音樂(lè)動(dòng)向。動(dòng)向列表是按歌手排列的。點(diǎn)擊進(jìn)入歌手的最新動(dòng)向,最新動(dòng)向包括歌手的最新行程安排等信息。
3.1.6音樂(lè)故事功能說(shuō)明音樂(lè)故事敵事列表故事詳細(xì)敵事列表故事詳細(xì)
信息圖3-5音樂(lè)故事功能是瀏覽音樂(lè)故事。故事列表是按歌手排列的。點(diǎn)擊進(jìn)入歌手的個(gè)人故事,個(gè)人故事包括歌手的個(gè)人介紹和故事。個(gè)人介紹:出生地、生日、身高等信息。故事:個(gè)人的經(jīng)歷、專輯、唱片的介紹等信息。3.1.7音樂(lè)留言功能說(shuō)明圖3-6圖3-6音樂(lè)留言功能是發(fā)表留言。普通用戶進(jìn)入音樂(lè)留言界面后可以隨意對(duì)本網(wǎng)站進(jìn)行留言。留言可以是對(duì)本網(wǎng)站的建議、評(píng)論,還可以是對(duì)自己喜歡的歌手,專輯發(fā)表評(píng)論等。
3.2數(shù)據(jù)字典表3—1歌曲表表名Music用途用于輸入音樂(lè)詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注歌曲編號(hào)M_Id數(shù)值主鍵歌曲名稱M_Name字符10歌曲歌手編號(hào)M_Singerld數(shù)值歌曲歌手名稱M_SingerName字符10歌曲類型編號(hào)M_Classld數(shù)值歌曲類型名稱M_ClassName字符10歌曲專輯編號(hào)M_Albumld數(shù)值歌曲專輯名稱M_AlbumName字符10
表3—2專輯表表名Album用途用于輸入專輯詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注專輯編號(hào)A_Id數(shù)值主鍵專輯名稱A_Name字符20專輯歌手編號(hào)A_Singerld數(shù)值專輯歌手名稱A_SingerName字符10專輯類型編號(hào)A_Classld數(shù)值專輯類型名稱A_ClassName字符10發(fā)行日期A_Date日期發(fā)行公司A_Company字符20專輯語(yǔ)言A_Language字符10專輯介紹A_lntro字符1000專輯圖片A_Pic字符50表3—3音樂(lè)動(dòng)向表表名音樂(lè)動(dòng)向用途用于輸入音樂(lè)動(dòng)向詳細(xì)信息中文字段名類型長(zhǎng)度備注英文字段名動(dòng)向編號(hào)P」d數(shù)值主鍵動(dòng)向圖片P_Pic字符50音樂(lè)動(dòng)向P_Pulse字符1000動(dòng)向名稱P_Name字符50
表3—4音樂(lè)故事表表名音樂(lè)故事用途用于輸入音樂(lè)故事詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注故事編號(hào)S_Id數(shù)值主鍵故事圖片S_Pic字符50音樂(lè)故事S_Pulse字符1000故事名稱S_Name字符50故事介紹S_Intro字符500表3—5歌曲類別表表名歌曲類別用途用于輸入歌曲類別詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注類別編號(hào)ClassId數(shù)值主鍵類別名稱ClassName字符10表3—6留言表表名留言表用途用于輸入留言詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注時(shí)間M_Time字符100主鍵標(biāo)題M_Title字符100名稱M_Name字符100留言M_News字符1000
表3—7注冊(cè)表表名注冊(cè)用途用于輸入注冊(cè)詳細(xì)信息中文字段名英文字段名類型長(zhǎng)度備注用戶編號(hào)UserID十進(jìn)制10主鍵用戶名UserName字符30密碼UserPwd字符20郵箱Email字符50性別UserSex字符2生日Birthday字符20身份證IdentityCard字符18自我介紹ZiWoJieShao字符100用戶類別Type字符10第4章頁(yè)面設(shè)計(jì)4.1最愛(ài)音樂(lè)網(wǎng)前臺(tái)設(shè)計(jì)最愛(ài)樂(lè)開(kāi)通了ZUI電視臺(tái)星人1047XOCR58ZUIAlMUSIC.COMMUSIC.COM歐美金曲兒童歌曲再也不愁找不到好的音樂(lè)網(wǎng)站了網(wǎng)ZUIAlMUSIC?£OM日韓歌曲圖4—1音樂(lè)專輯界面最愛(ài)樂(lè)開(kāi)通曰ZUI卩劇ZUIAlMUSIC.COM再也不愁找不到好的音樂(lè)網(wǎng)站了MUSIC返回音樂(lè)專輯圖4—2音樂(lè)專輯界面專輯編號(hào)1專輯名稱那些女孩教我的事專輯歌手編號(hào)1歌手品冠專輯類型日韓歌曲發(fā)行日期1905-6-100:00:00發(fā)行必司滾石語(yǔ)言國(guó)語(yǔ)專輯介紹是最新專輯圖片歌曲名稱下載那些女孩教我的事下載漂流下載小白很乖下載半生熟下載現(xiàn)在就想見(jiàn)的人下載最好的朋友下載美人尖下載要命的溫柔下載半生緣下載ZUIAlMUSIGZUIAlMUSIG?COM最愛(ài)音樂(lè)網(wǎng)開(kāi)通了ZUIAlMUSIC.COM再也不愁找不到好的音樂(lè)網(wǎng)站了愛(ài)音樂(lè)阿疊錄方式:2008年6月2日星期一圖4—3登錄界面4.2最愛(ài)音樂(lè)網(wǎng)后臺(tái)設(shè)計(jì)9歌曲類別増加歌曲類別維護(hù)tl音樂(lè)動(dòng)向增加音樂(lè)故事增加最愛(ài)音樂(lè)o|4'音樂(lè)故事維護(hù)音樂(lè)留言維護(hù)開(kāi)通了專輯增加專輯維護(hù)歌曲維護(hù)音樂(lè)動(dòng)向維護(hù)歌曲増抑ZUIAlMUSIC.COMZUIAl再也不愁找不到好的音樂(lè)網(wǎng)站了MUSIG圖4—4維護(hù)界面圖圖4—5專輯維護(hù)界面■1WrsniFf\LOVE['M?UMf*第5章編碼實(shí)現(xiàn)本網(wǎng)站在模式上采用B/S,語(yǔ)言運(yùn)用(C#),利用數(shù)據(jù)庫(kù)(SQLServer),在技術(shù)上以ASP.NET為主導(dǎo),充分運(yùn)用在學(xué)校所學(xué)的各方面知識(shí)。5.1B/S模式B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),女口NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。(1)B/S模式是一種三層結(jié)構(gòu)的系統(tǒng)。第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁(yè)。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的Web服務(wù)器。第二層Web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫(kù)。(2)B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。5.2C#語(yǔ)言C#是Microsoft在推出.NETFramework的第1版時(shí)提供的一種全新語(yǔ)言。它是為生成運(yùn)行在.NETFramework上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。C#從MicrosoftC和MicrosoftC++演變而來(lái),它是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z(yǔ)言。C#代碼被作為托管代碼編譯,這意味著它能夠從公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)中受益。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。C#的快速流行,使之成為使用.NET的Windows和Web開(kāi)發(fā)人員無(wú)可爭(zhēng)議的語(yǔ)言選擇。他們喜歡C#的一個(gè)原因是其派生于C/C++的簡(jiǎn)潔語(yǔ)法,這種語(yǔ)法簡(jiǎn)化了以前困擾一些程序員的問(wèn)題。盡管做了這些簡(jiǎn)化,但C#仍保持了C++原來(lái)的功能,所以現(xiàn)在沒(méi)有理由不從C++轉(zhuǎn)向C#。這種語(yǔ)言并不難,也非常適合于學(xué)習(xí)基本編程技術(shù)。易于學(xué)習(xí)、再加上.NETFramework的功能,是使C#成為開(kāi)始您編程生涯的絕佳方式。C#的最新版本是.NET2.0的一部分,它建立在已有的成功基礎(chǔ)之上,還添加了一些更吸引人的功能。其中一些功能取自于C++(至少?gòu)谋砻嫔峡词沁@樣),而另外一些功能是全新的。VisualStudio的最新版本也有許多變化和改進(jìn),這大大簡(jiǎn)化了編程,顯著提高了效率。本書將全面介紹C#編程的所有知識(shí),從該語(yǔ)言本身一直到Windows和Web編程,再到數(shù)據(jù)源的使用,最后是一些高級(jí)技術(shù),例如圖形編程。5.3SQLServer數(shù)據(jù)庫(kù)SQLServer是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。SQL(STructuredQueryLanguage)是一種資料庫(kù)查詢和程式設(shè)計(jì)語(yǔ)言,用于存取資料以及查詢、更新和管理關(guān)聯(lián)式資料庫(kù)系統(tǒng)。美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)與國(guó)際標(biāo)準(zhǔn)化組織(ISO)已經(jīng)制定了SQL標(biāo)準(zhǔn)。ANSI是一個(gè)美國(guó)工業(yè)和商業(yè)集團(tuán)組織,發(fā)展美國(guó)的商務(wù)和通訊標(biāo)準(zhǔn)。ANSI同時(shí)也是ISO和InternationalElectrotechnicalCommission(IEC)的成員之一。ANSI發(fā)布與國(guó)際標(biāo)準(zhǔn)組織相應(yīng)的美國(guó)標(biāo)準(zhǔn)。1992年,ISO和IEC發(fā)布了SQL的國(guó)際標(biāo)準(zhǔn),稱為SQL-92ANSI隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是ANSISQL-92。ANSISQL-92有時(shí)被稱為ANSISQL。盡管不同的關(guān)聯(lián)式資料庫(kù)使用的SQL版本有一些差異,但大多數(shù)都遵循ANSISQL標(biāo)準(zhǔn)。SQLServer使用ANSISQL-92的擴(kuò)展集,稱為T-SQL,其遵循ANSI制定的SQL-92標(biāo)準(zhǔn)。MicrosoftSQLServer2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,RelationalDatabaseManagementSystem).SQLServer2000是為支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。通過(guò)新數(shù)據(jù)庫(kù)鏡像方法,將記錄檔案?jìng)魉托阅苓M(jìn)行延伸。您將可以使用數(shù)據(jù)庫(kù)鏡像,通過(guò)將自動(dòng)失效轉(zhuǎn)移建立到一個(gè)待用服務(wù)器上,增強(qiáng)您SQL服務(wù)器系統(tǒng)的可用性。5.4ASP.NET技術(shù)A是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(CLR)上的應(yīng)用程序框架。它提供了一個(gè)生產(chǎn)率高且基于標(biāo)準(zhǔn)的多語(yǔ)言環(huán)境,用于將現(xiàn)有投資與下一代應(yīng)用程序和服務(wù)集成,同時(shí)提供了解決Internet規(guī)模應(yīng)用程序的部署和操作難題的靈活性。他用來(lái)在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序°ASP.net不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。執(zhí)行效率大幅提高ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。世界級(jí)的工具支持ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows2000Server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net5.5功能實(shí)現(xiàn)5.5.1登錄流程圖5.5.2登錄代碼實(shí)現(xiàn)/********************************************************************開(kāi)發(fā)人:于炳煜**開(kāi)發(fā)時(shí)間:1014-12-12**模塊名稱:登錄頁(yè)面**功能簡(jiǎn)述:輸入正確的用戶名密碼時(shí)即可進(jìn)入主頁(yè)面protectedvoidButton1_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand("select*fromRegisterwhereUserName='"+TextBox1.Text+"'andUserPwd='"+TextBox2.Text+"'",clsCon.DBOpen());SqlDataReaderdt=cmd.ExecuteReader();stringtype="";if(dt.Read()){type=Convert.ToString(dt.GetValue(8));}dt.Close();clsCon.DBClose();if(type=="1"){Response.Redirect("Manager.aspx");}SqlCommandcmd1=newSqlCommand("selectcount(*)fromRegisterwhereUserName='"+TextBox1.Text+"'andUserPwd='"+TextBox2.Text+"'",clsCon.DBOpen());inti=(int)cmd1.ExecuteScalar();if(i>0){Session["Name"]=TextBox1.Text;Response.Redirect("Main.aspx");}else{Response.Write("〈scriptlanuage二javascript〉alert('用戶名或密碼錯(cuò)誤');location='javascript:history.go(-l)'〈/script〉");}clsCon.DBClose();}5.5.3注冊(cè)流程圖5.5.4注冊(cè)代碼實(shí)現(xiàn)/********************************************************************開(kāi)發(fā)人:于炳煜**開(kāi)發(fā)時(shí)間:1014-12-12**模塊名稱:注冊(cè)頁(yè)面**功能簡(jiǎn)述:注冊(cè)成功后即可進(jìn)入登錄界面protectedvoidButton1_Click(objectsender,EventArgse){if(Page.IsValid){try{SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["GraduateConnectionString"].ConnectionString);con.Open();stringsex="男";if(RadioButton3.Checked==true){sex="女";}SqlCommandcmd=newSqlCommand("insertintoregistervalues('"+TextBox1.Text.Trim()+"','"+TextBox3.Text.Trim()+"','"+TextBox4.Text.Trim()+"','"+sex+"','"+TextBox7.Text.Trim()+"','"+TextBox5.Text.Trim()+"','"+TextBox6.Text.Trim()+"','"+""+"')",clsCon.DBOpen());cmd.ExecuteNonQuery();clsCon.DBClose();Response.Redirect("CG.aspx");}catch(Exceptionee){Response.Write("<scriptlanguage='JavaScript'>");Response.Write("alert('提交失?。?)");Response.Write("</cript>");}}}protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs){SqlCommandcmd1=newSqlCommand("selectcount(*)fromRegisterwhereUserName='"+TextBox1.Text+"'",clsCon.DBOpen());inti=(int)cmd1.ExecuteScalar();if(i>0){args.IsValid=false;}else{args.IsValid=true;5.5.5歌曲下載流程圖「開(kāi)始])
/歌曲
名稱■結(jié)束5?5?6歌曲下載代碼實(shí)現(xiàn)/********************************************************************開(kāi)發(fā)人:于炳煜**開(kāi)發(fā)時(shí)間:1014-12-12**模塊名稱:下載頁(yè)面**功能簡(jiǎn)述:當(dāng)點(diǎn)擊下載歌曲時(shí)即可下載歌曲protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){if(GridView1.SelectedIndex!=-1)stringM_Id=GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString();stringM_FileName="";if(M_Id!=""){SqlConnectioncon=newSqlConnection();con.ConnectionString=ConfigurationManager.ConnectionStrings["graduateConnectionString"].ConnectionString;con.Open();SqlCommandcmd=newSqlCommand("selectM_LuJingfromMusicwhereM_id='"+M_Id+"'",con);M_FileName=cmd.ExecuteScalar().ToString();con.Close();}if(M_FileName!=""){Response.TransmitFile(Server.MapPath("Music")+"\\"+M_FileName);stringFileName=M_FileName;stringfilePath=Server.MapPath("Music")+"\\"+M_FileName;if(System.IO.File.Exists(filePath)==false){return;}FileName=newFileInfo(filePath).Name;HttpContext.Current.Response.Clear();HttpContext.Current.Response.AddHeader("Content-Disposition","attachment;filename="+FileName);HttpContext.Current.Response.WriteFile(filePath);HttpContext.Current.Response.End();第6章軟件部署及測(cè)試分析6.1軟件配置建議服務(wù)器操作系統(tǒng)為:Windows2000Server數(shù)據(jù)庫(kù)為:MicrosoftSQLServer2000工作站:所有的Windows平臺(tái)。例如:WindowsXP6.2測(cè)試分析單元測(cè)試單元測(cè)試(模塊測(cè)試)是開(kāi)發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。例如,你可能把一個(gè)很大的值放入一個(gè)有序list中去,然后確認(rèn)該值出現(xiàn)在list的尾部?;蛘?,你可能會(huì)從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串確實(shí)不再包含這些字符了。單元測(cè)試(模塊測(cè)試)是由程序員自己來(lái)完成,最終受益的也是程序員自己??梢赃@么說(shuō),程序員有責(zé)任編寫功能代碼,同時(shí)也就有責(zé)任為自己的代碼編寫單元測(cè)試。執(zhí)行單元測(cè)試,就是為了證明這段代碼的行為和我們期望的一致。工廠在組裝一臺(tái)電視機(jī)之前,會(huì)對(duì)每個(gè)元件都進(jìn)行測(cè)試,這,就是單元測(cè)試。單元測(cè)試的優(yōu)點(diǎn):1、它是一種驗(yàn)證行為。程序中的每一項(xiàng)功能都是測(cè)試來(lái)驗(yàn)證它的正確性。它為以后的開(kāi)發(fā)提供支緩。就算是開(kāi)發(fā)后期,我們也可以輕松的增加功能或更改程序結(jié)構(gòu),而不用擔(dān)心這個(gè)過(guò)程中會(huì)破壞重要的東西。而且它為代碼的重構(gòu)提供了保障。這樣,我們就可以更自由的對(duì)程序進(jìn)行改進(jìn)。2、它是一種設(shè)計(jì)行為。編寫單元測(cè)試將使我們從調(diào)用者觀察、思考。特別是先寫測(cè)試(test-first),迫使我們把程序設(shè)計(jì)成易于調(diào)用和可測(cè)試的,即迫使我們解除軟件中的耦合。3、它是一種編寫文檔的行為。單元測(cè)試是一種無(wú)價(jià)的文檔,它是展示函數(shù)或類如何使用的最佳文檔。這份文檔是可編譯、可運(yùn)行的,并且它保持最新,永遠(yuǎn)與代碼同步。4、它具有回歸性。自動(dòng)化的單元測(cè)試避免了代碼出現(xiàn)回歸,編寫完成之后,可以隨時(shí)隨地的快速運(yùn)行測(cè)試。黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因—果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。“白盒”法是窮舉路徑測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。但即使每條路徑都測(cè)試了仍然可能有錯(cuò)誤。第一,窮舉路徑測(cè)試決不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。第二,窮舉路徑測(cè)試不可能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測(cè)試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。集成測(cè)試集成測(cè)試(也叫組裝測(cè)試,聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它的最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)測(cè)試過(guò)的單元組合成一個(gè)組件,并且測(cè)試它們之間的接口。從這一層意義上講,組件是指多個(gè)單元的集成聚合。在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測(cè)試片段的組合,并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測(cè)試。最后,將構(gòu)成進(jìn)程的所有模塊一起測(cè)試。此外,如果程序由多個(gè)進(jìn)程組成,應(yīng)該成對(duì)測(cè)試它們,而不是同時(shí)測(cè)試所有進(jìn)程。集成測(cè)試識(shí)別組合單元時(shí)出現(xiàn)的問(wèn)題。通過(guò)使用要求在組合單元前測(cè)試每個(gè)單元并確保每個(gè)單元的生存能力的測(cè)試計(jì)劃,可以知道在組合單元時(shí)所發(fā)現(xiàn)的任何錯(cuò)誤很可能與單元之間的接口有關(guān)。這種方法將可能發(fā)生的情況數(shù)量減少到更簡(jiǎn)單的分析級(jí)別。集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,測(cè)試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說(shuō)明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過(guò)程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)。也就是說(shuō),在集成測(cè)試之前,單元測(cè)試應(yīng)該已經(jīng)完成,集成測(cè)試中所使用的對(duì)象應(yīng)該是已經(jīng)經(jīng)過(guò)單元測(cè)試的軟件單元。這一點(diǎn)很重要,因?yàn)槿绻唤?jīng)過(guò)單
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度旅游意外受傷賠償協(xié)議書范本2篇
- 乳腺癌患者蒙醫(yī)飲食起居治療方案研制及療效觀察
- 《儒林外史》 上課課件
- 面向自動(dòng)調(diào)制識(shí)別模型的后門攻擊方法研究
- 應(yīng)急指揮系統(tǒng)的改進(jìn)與優(yōu)化
- 熟人借款合同三篇
- 2025版夏令營(yíng)拓展訓(xùn)練項(xiàng)目代理商合作協(xié)議范本3篇
- 二零二五年度行政合同訂立實(shí)務(wù)操作與案例分享3篇
- 二零二五年版?zhèn)€人股東股權(quán)轉(zhuǎn)讓協(xié)議范本適用于所有企業(yè)股權(quán)變更19篇
- 二零二五年度品牌授權(quán)銷售系統(tǒng)合同樣本2篇
- 環(huán)境與職業(yè)健康安全管理手冊(cè)
- 注射泵操作使用課件
- 2024年全國(guó)新高考1卷(新課標(biāo)Ⅰ)數(shù)學(xué)試卷(含答案詳解)
- 人教版高中生物學(xué)新舊教材知識(shí)差異盤點(diǎn)
- 四年級(jí)四年級(jí)下冊(cè)閱讀理解20篇(附帶答案解析)經(jīng)典
- 大連高新區(qū)整體發(fā)展戰(zhàn)略規(guī)劃(產(chǎn)業(yè)及功能布局)
- 國(guó)有資產(chǎn)管理法律責(zé)任與風(fēng)險(xiǎn)防控
- 未婚生子的分手協(xié)議書
- 變更監(jiān)事章程修正案范例
- 北京小客車指標(biāo)租賃協(xié)議五篇
- 輸液室運(yùn)用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動(dòng)成果
評(píng)論
0/150
提交評(píng)論