版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、理工大學繼續(xù)教育學院畢業(yè)設計任務書類別:高啟動成本專業(yè):計算機科學與技術A類:計算機科學與技術A類。畢業(yè)設計題目:視頻點播系統(tǒng)日期年月標題:視頻點播系統(tǒng)本系統(tǒng)是一個小型系統(tǒng),使用SQL Server數據庫,完美集成了HTML、ASP.NET和JavaScript,力求界面美觀、運行流暢、易于實現。VOD系統(tǒng)根據流媒體傳輸原理,在校園局域網的基礎上實現了用戶信息管理、視頻文件的添加、刪除和修改、在線播放和搜索等功能。任務要求:任務描述:1.開發(fā)工具SQL Server,ASP。NET.NET框架2.系統(tǒng)的主要功能:(1)操作員管理:可以在后臺管理中增加、刪除和修改操作員。(2)用戶管理:能夠管理
2、前臺注冊的用戶。(3)視頻管理:能夠上傳、修改和刪除視頻資料。(4)分類管理:可以維護電影的分類。(5)評論管理:可以管理用戶的評價。三。安排1.第一階段:要求完成系統(tǒng)需求分析;2.第二階段:要求完成系統(tǒng)設計;3.第三階段:要求完成系統(tǒng)實現和測試;4.第四階段:要求完成畢業(yè)論文的寫作。教員簽名:年月日理工大學繼續(xù)教育學院論文主題:視頻點播系統(tǒng)摘要視頻點播(Video On Demand),即交互式多媒體視頻點播,是隨著計算機技術和網絡通信技術的發(fā)展而迅速興起的一項綜合技術,它融合了計算機技術和通信技術。它利用了網絡和視頻技術的優(yōu)勢,徹底改變了以往被動的觀看節(jié)目的方式,實現了節(jié)目的點播觀看和任意
3、點播觀看,融合了動態(tài)視頻畫面、聲音、文字等信息。為用戶提供實時、互動、點播的服務。VOD系統(tǒng)根據流媒體傳輸原理,在校園局域網的基礎上實現了用戶信息管理、視頻文件的添加、刪除和修改、在線播放和搜索等功能。本系統(tǒng)是一個小型系統(tǒng),使用SQL Server數據庫,完美集成了HTML、ASP.NET和JavaScript,力求界面美觀、運行流暢、易于實現。結合該平臺的開發(fā)實例,闡述了基于Web的交互式VOD系統(tǒng)的原理、軟件結構、設計與實現,并在此基礎上對網絡優(yōu)化進行了相應的探索。關鍵詞:視頻點播、SQL Server、ASP。網目錄 TOC o 1-3 h z u HYPERLINK l _Toc183
4、40 摘 要I HYPERLINK l _Toc4666 目錄II HYPERLINK l _Toc2810 第1章 緒 論5 HYPERLINK l _Toc18718 第2章 需求分析6 HYPERLINK l _Toc16309 2.1 系統(tǒng)可行性分析6 HYPERLINK l _Toc2653 2.1.1 技術可行性分析6 HYPERLINK l _Toc6867 2.1.2 經濟可行性分析6 HYPERLINK l _Toc25876 2.1.3 管理可行性分析6 HYPERLINK l _Toc27796 2.2 系統(tǒng)功能需求7 HYPERLINK l _Toc22459 2.3
5、開發(fā)工具介紹7 HYPERLINK l _Toc13307 2.3.1 ASP.NET7 HYPERLINK l _Toc7692 2.3.2 SQL Server數據庫8 HYPERLINK l _Toc7066 2.3.3 .NET Framework9 HYPERLINK l _Toc1826 第3章 系統(tǒng)設計11 HYPERLINK l _Toc4514 3.1 系統(tǒng)總體功能設計11 HYPERLINK l _Toc24010 3.2 系統(tǒng)角色設計12 HYPERLINK l _Toc32137 3.3 系統(tǒng)數據庫設計14 HYPERLINK l _Toc31767 3.3.1 邏輯結
6、構設計14 HYPERLINK l _Toc26563 3.3.2 數據表設計16 HYPERLINK l _Toc11433 第4章 系統(tǒng)詳細設計18 HYPERLINK l _Toc19556 4.1 普通用戶功能設計18 HYPERLINK l _Toc20319 4.1.1 系統(tǒng)注冊頁面18 HYPERLINK l _Toc22430 4.1.2 會員登錄22 HYPERLINK l _Toc9275 4.1.3 電影搜索24 HYPERLINK l _Toc899 4.1.4 信息查看與修改24 HYPERLINK l _Toc30404 4.1.5 密碼修改26 HYPERLINK
7、 l _Toc2153 4.1.6 電影詳細信息27 HYPERLINK l _Toc30000 4.2管理員功能設計28 HYPERLINK l _Toc24038 4.2.1 操作員管理28 HYPERLINK l _Toc6677 4.2.2 影片管理29 HYPERLINK l _Toc14403 4.2.3 分類管理34 HYPERLINK l _Toc1145 4.2.4 用戶管理35 HYPERLINK l _Toc3786 4.2.5 評論管理35 HYPERLINK l _Toc14703 第5章 系統(tǒng)的發(fā)布和運行36 HYPERLINK l _Toc22889 5.1 發(fā)布
8、36 HYPERLINK l _Toc25517 5.2 IIS配置36 HYPERLINK l _Toc26746 總 結39 HYPERLINK l _Toc2235 致41 HYPERLINK l _Toc4012 參考文獻42第一章緒論隨著時代的進步,人類對信息存儲方式和質量的要求也越來越高。起初,人們沒有發(fā)明文字,所以他們用一些物體來記錄發(fā)生的事情。比如古代波斯人用繩子記錄發(fā)生的事情,或者畫圖記錄發(fā)生的事情。后來人們發(fā)明了文字,有文字的民族用文字記錄過去的重要事件,形成歷史,如中國古代二十四史;19世紀,人類發(fā)明了照相機,用照片記錄人類歷史。二戰(zhàn)后期,美國人發(fā)明了世界上第一臺計算機。
9、直到現在,計算機和存在都在不斷的更新和發(fā)展,到了今天,互聯(lián)網也發(fā)展到了繁榮的階段。幾乎每時每刻都有海量的數據在互聯(lián)網上傳輸,人們需要存儲的信息也被記錄在內存中?,F在,人們需要記錄的數據形式發(fā)生了很大的變化,比如一些重要的新聞需要記錄。眾所周知,現在人們通過視頻圖像獲取的信息大多來自網絡和電視,而電視并不能在第一時間把新的消息傳遞給人們。因此,相比電視,互聯(lián)網更適合向用戶傳遞重要新聞的視頻圖像。而且對于人們來說,視頻不僅僅是作為存儲重要新聞信息的手段,更傾向于不同人群的不同需求。例如,一些攝影師喜歡與朋友分享他們拍攝的一些有趣的事情,或者一些學者為了使學生能夠通過互聯(lián)網更方便快捷地實現人們對不同
10、視頻的不同需求。這樣就可以將最新的新聞視頻或者用戶的自拍視頻與電視劇、電影系列、綜藝節(jié)目或者一些教學視頻一起免費提供給用戶,滿足用戶不必要的需求。人們可以通過登錄查看當天或當前時間段最關注的視頻信息,也可以查看自己需要的視頻信息并觀看。用戶只需要注冊自己的賬戶,將自己的視頻上傳到供大家分享,當天的新聞視頻也可以這樣,人們不必在固定的時間段內等待電視上的新聞,而是可以隨時隨地知道世界各地正在發(fā)生的事情。注冊會員還可以管理自己的視頻,如果不方便與人分享,也可以刪除。VOD出現的最初動力是人們對廣播電視的更高需求。在傳統(tǒng)電視中,觀眾是完全被動的。觀眾只能看節(jié)目提供商播什么節(jié)目,節(jié)目的播出時間不能根據
11、觀眾的意愿改變。雖然電視臺可以提供許多節(jié)目,但對于許多人來說,完全觀看一個滿意的節(jié)目并不容易,因為在快節(jié)奏的現代生活中,許多人無法為了觀看某個電視節(jié)目而提前安排自己的時間。被動看節(jié)目的人都希望能夠根據自己的需求自由點播節(jié)目。視頻點播的出現正在滿足人們的需求,這種信息服務模式符合人們對信息資源更深層次的需求。第二章需求分析2.1系統(tǒng)可行性分析2.1.1技術可行性分析系統(tǒng)的主要技術難點是解決并發(fā)流的數量。國外很多大公司推出的專有視頻服務器可以支持數百個并發(fā)流,但是價格相當昂貴。國內有幾家廠商使用高檔服務器作為視頻服務器,可以支持幾十個流,最多100個。使用服務器代替專有視頻服務器的硬件成本大大降低
12、,但是單臺服務器的并發(fā)性和硬盤擴展的限制太小,無法滿足大規(guī)模的市場需求?,F在的軟件開發(fā)語言種類繁多,但功能強大、易學易用、適合你的語言就那么幾種。在比較了各種語言的優(yōu)缺點后,本系統(tǒng)采用ASP.NET作為系統(tǒng)的開發(fā)平臺,SQL Server作為后臺數據庫。2.1.2經濟可行性分析軟件的經濟可行性是指軟件所能帶來的經濟效益與開發(fā)設計所需的投資相比是否合適,同時也取決于軟件是否能真正給用戶帶來足夠的經濟效益。所開發(fā)的系統(tǒng)是考慮到系統(tǒng)開發(fā)的成本而設計的。該系統(tǒng)的開發(fā)在經濟上是可行的。這個軟件的開發(fā)不需要很多錢,而且是個人獨立設計的,可以節(jié)省很多費用,提高自己的實踐能力?;谝陨霞夹g特點,為了降低成本,
13、采用PC服務器作為視頻服務器,PC服務器的性能在不斷提升,支持的并發(fā)數量也在不斷增加。PC作為視頻服務器的方案正逐漸取代以前的專有視頻服務器。為了解決多并發(fā)流的問題,以集群的形式使用多臺PC服務器,通過控制網關完成服務器之間的協(xié)調,提高系統(tǒng)的利用率。網關控制和集群服務器技術是技術增值點。另外,由于采用集群形式,不需要PC服務器實現最大的流數,可以采用低檔PC服務器和IDE硬盤,可以提高單個視頻服務器的性價比。經過預研和測試,服務器的瓶頸不是CPU,可以用低檔CPU和主板。帶有IDE RAID卡和7200-to-IDE硬盤的服務器仍然可以支持30或40個并發(fā)流。經過前面的研究,控制網關技術也是可
14、行的。系統(tǒng)整體方案自主開發(fā),運行在通用軟硬件平臺上,具有很強的靈活性。2.1.3管理可行性分析管理可行性是指是否適合管理者的管理。由于本系統(tǒng)不需要大量人員維護,只需要少量人員維護數據庫、視頻信息、人員信息等。通過現有的管理制度,在管理上是可行的。綜上所述,這個系統(tǒng)肯定是可以開發(fā)的,在技術上和經濟上都是可行的,可以實現低投入和視頻點播上傳。因此,開發(fā)VOD系統(tǒng)是完全可行的。2.2系統(tǒng)功能要求在線視頻點播系統(tǒng)是一種可以播放在線視頻和上傳視頻的系統(tǒng)。目的是希望人們不僅可以看別人的視頻,還可以上傳自己的視頻,滿足當今人們的精神需求。視頻點播系統(tǒng)應具有以下功能:用戶注冊、登錄、視頻查詢、視頻上傳、視頻播
15、放、用戶信息修改、視頻信息修改、用戶刪除、視頻文件刪除和新管理員創(chuàng)建。并具有角色和權限控制,以保證系統(tǒng)功能的完善。系統(tǒng)的角色和權限如下:主要角色有:超級管理員、普通管理員、普通用戶。超級管理員的權限和功能主要包括操作員管理、用戶管理、視頻管理、分類管理和評論管理。(1)操作員管理:可以在后臺管理中增加、刪除和修改操作員。(2)用戶管理:能夠管理前臺注冊的用戶。(3)視頻管理:能夠上傳、修改和刪除視頻資料。(4)分類管理:可以維護電影的分類。(5)評論管理:可以管理用戶的評價。一般管理員主要管理用戶、視頻、類別、評論。普通用戶主要是搜索、觀看、評論電影,維護個人信息。2.3開發(fā)工具介紹ASP.N
16、ETASP.NET不僅是下一個版本的動態(tài)服務器頁面(ASP);它還提供了統(tǒng)一的Web開發(fā)模型,包括開發(fā)人員生成企業(yè)級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上兼容了ASP,也提供了新的編程模型和結構,可以生成更具擴展性和穩(wěn)定性的應用,提供更好的安全保護。您可以隨時通過在現有的ASP應用程序中逐步添加ASP.NET函數來增強ASP應用程序的功能。ASP.NET是一個編制。NET環(huán)境,應用程序可以在任何。NET兼容語言,包括Visual Basic。NET、C#和JScript。此外,任何ASP.NET應用程序都可以使用整個。NET框架。開發(fā)人員可以輕松獲得這些技術的優(yōu)勢,包括
17、托管公共語言運行時環(huán)境、類型安全、繼承等等。NET可以與WYSIWYG HTML編輯器和其他編程工具(包括Microsoft Visual Studio .NET)無縫協(xié)作。這不僅使Web開發(fā)更加方便,還提供了這些工具必須提供的所有優(yōu)勢,包括開發(fā)人員可以用來將服務器控件拖放到網頁上的GUI和完全集成的調試支持。在創(chuàng)建ASP.NET應用程序時,開發(fā)人員可以使用Web表單或XML Webservices,或者以他們認為合適的任何方式組合它們。每個功能都可以由相同的結構支持,并且可以使用身份驗證方案、緩存經常使用的數據或定制應用程序的配置。這里只是幾種可能性。SQL Server數據庫ASP.NET
18、支持的數據庫有很多,所以應該根據實際需要使用最合理的數據庫。數據庫分為平面數據庫和關系數據庫,但是平面數據庫會使存儲空間重復浪費,而關系數據庫是由幾個平面數據庫連接而成。使用關系數據庫,用戶不僅可以像在平面數據庫管理中那樣搜索獨立的記錄,還可以建立一個記錄集與另一個記錄集之間的關系,這將使用戶更高效、操作更簡單。一個數據庫,簡單來說就是存儲大量的數據,并且正確的存儲。數據會隨著時間的增加而積累,導致數據量越來越大。經常需要在大量的數據中快速找出設備的存儲記錄,同時希望數據能夠具有一定的特征。數據的最終功能是為決策分析提供信息。如果你不能利用對大量數據的分析,以最快的速度找到你要找的數據,那么數
19、據就只是一個簡單的數據列表。將最基本的元素組合成數據稱為記錄。相同性質的記錄的組合稱為表,相關表的組合稱為數據庫。處理數據的建立、查詢和更新的程序稱為數據庫管理系統(tǒng)(DBMS)??v向的每一列稱為一個字段,橫向組合起來就成了一組記錄,也就是一個表。當與其他相關表結合時,它被稱為數據庫。數據庫應用系統(tǒng)是基于數據庫的信息管理系統(tǒng)。手工數據處理是繁瑣重復的工作。因此不可避免的存在效率低、準確性差、復雜等缺點。隨著計算機的出現,開辟了電子數據處理的新時代。本系統(tǒng)使用SQL Server 2005作為后臺開發(fā)工具,其特點如下:互聯(lián)網整合SQL Server 2005數據庫引擎提供了完整的XML支持。它還具
20、有最大網站的數據存儲組件所需的可伸縮性、可用性和安全性功能。SQL Server 2005編程模型集成Windows DNA框架開發(fā)Web應用,SQL Server 2005支持英文查詢、微軟搜索服務等功能,包含了Web應用中用戶友好的查詢和強大的搜索功能。可擴展性和可用性相同的數據庫引擎可以在不同的平臺上使用,從運行Microsoft Windows 7的便攜式計算機到運行Microsoft Windows 2005 Data Center Edition的大型多處理器服務器。SQL Server 2005企業(yè)版支持聯(lián)邦服務器、索引視圖和大型存儲的功能,因此可以升級到最大網站所需的性能水平。
21、SQL Server 2005與Windows NT和Windows 2005故障轉移群集一起,支持不間斷地即時故障轉移到備份服務器。SQL Server 2005還引入了日志傳送,使您能夠在可用性要求較低的環(huán)境中維護備用服務器。企業(yè)數據庫功能SQL Server 2005關系數據庫引擎支持當今要求苛刻的數據處理所需的功能。數據庫引擎充分保護了數據的完整性,同時最小化了并發(fā)修改數據庫用戶的開銷。SQL Server 2005分布式查詢使您能夠引用不同的分布式事務,并完全保護任何分布式數據更新的完整性。復制還使您能夠維護多個數據副本,同時確保各個數據副本保持同步。你可以把一組數據復制給多個移動離
22、線用戶,讓他們獨立工作,然后合并他們的更改,發(fā)回服務器。易于安裝、部署和使用SQL Server 2005包括一系列管理和開發(fā)工具,這些工具可以改進在多個站點上安裝、部署、管理和使用SQL Server 2005的過程。SQL Server 2005還支持基于標準并與Windows DNA集成的編程模型,這使得SQL Server 2005數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您能夠快速交付SQL Server應用程序,以便客戶可以用最少的安裝和管理開銷來實施這些應用程序。數據倉庫SQL Server 2005包括用于提取和分析匯總數據的工具,以便進行在線分析處理
23、(OLAP)。SQL Server還包括一些工具,可用于可視化設計數據庫和通過英文查詢分析數據。2.3.3 .NET框架的。NET Framework是集成在Windows中的一個組件,它支持下一代應用程序和XML web服務的生成和運行。的。net框架旨在實現以下目標:提供一致的面向對象編程環(huán)境,無論目標代碼是在本地存儲和執(zhí)行,在本地執(zhí)行但分布在Internet上,還是在遠程執(zhí)行。提供一個代碼執(zhí)行環(huán)境,最大限度地減少軟件部署和版本控制之間的沖突。提供一個代碼執(zhí)行環(huán)境,能夠提高代碼的執(zhí)行安全性(包括由未知或部分可信的第三方創(chuàng)建的代碼)。提供一個代碼執(zhí)行環(huán)境,可以消除腳本環(huán)境或解釋環(huán)境的性能問題
24、。讓開發(fā)者在面對不同類型的應用時體驗一致,比如基于Windows的應用和基于Web的應用。根據行業(yè)標準生成所有通信,以確保。基于. NET Framework的代碼可以與任何其他代碼集成。的目的。NET框架的目的是使構建Web服務和Internet應用程序變得容易。它相當于微軟的Web服務引擎。很多程序員和用戶都渴望有一個完善透明的基礎設施來構建WebServices(互聯(lián)網服務)。NET框架就是為這種需求提供的基礎設施。的。NETFramework提供了應用模型和關鍵技術,使得開發(fā)者可以很容易地用原有技術生成和部署,并可以繼續(xù)開發(fā)高安全性、高穩(wěn)定性和高可擴展性的Web服務。為了。NET框架,
25、所有組件都可以成為Web服務。Web服務只是另一種類型的組件。微軟集成了COM(組件對象模型)的優(yōu)點,所以不需要像COM那樣緊緊地鎖定兩個對象,而。NET Framework以一種松散的方式鎖定Web服務。這一結果使得開發(fā)者非常容易開發(fā)出功能強大的Web服務組件,提高了整體的安全性和可靠性,大大增加了系統(tǒng)的可擴展性。第三章系統(tǒng)設計3.1系統(tǒng)的總體功能設計視頻點播系統(tǒng)的主要功能是視頻播放和視頻上傳。系統(tǒng)的功能模塊包括:用戶權限管理模塊、用戶信息管理模塊、用戶信息查詢模塊、視頻文件管理模塊、視頻文件查詢模塊等。如圖3-1所示。3.2系統(tǒng)角色設計本系統(tǒng)按功能可分為超級管理員、普通管理員和普通會員。每
26、個角色都有不同的權限。超級管理員:負責用戶信息和視頻信息的管理,欄目信息的維護。一般管理員:可以實現視頻信息的維護。普通用戶:先注冊后登錄進入管理,可以在線瀏覽視頻信息,搜索視頻信息,在線觀看視頻信息和評論。3.3系統(tǒng)數據庫設計3.3.1邏輯結構設計(1)視頻信息實體屬性圖在線視頻點播系統(tǒng)需要視頻內容,而視頻是在線視頻點播系統(tǒng)不可分割的一部分。因此,應該創(chuàng)建一個視頻信息實體來存儲視頻的詳細信息。視頻實體的E-R圖。(2)用戶信息實體屬性圖用戶是在線視頻點播系統(tǒng)的用戶,是在線視頻點播系統(tǒng)的重要組成部分。用戶信息的E-R圖。(3)系統(tǒng)的整體實體屬性圖在線視頻點播系統(tǒng)的流程是,用戶登錄時,如果用戶名
27、不存在,需要先注冊用戶信息。注冊用戶信息后,用戶輸入自己的賬號和密碼登錄系統(tǒng)。用戶登錄成功后,系統(tǒng)將登錄信息與數據庫表中的數據進行比較,判斷是否有普通用戶。如果有賬號,用戶可以瀏覽網上提供的信息匹配視頻內容,根據自己的喜好搜索視頻。用戶點擊視頻后,系統(tǒng)會顯示視頻的詳細信息,用戶可以點擊觀看視頻。系統(tǒng)會根據用戶的點擊播放獲取視頻號和點擊時間,并添加到數據庫中的點擊列表中。信息會反饋到點擊列表。此外,用戶可以在線修改他們的帳戶信息以匹配他們的密碼。如果管理員登錄,管理員需要對節(jié)目信息進行管理,及時修改和刪除過時的視頻內容,以便發(fā)布新的視頻供用戶觀看。系統(tǒng)會將新發(fā)布的視頻信息添加到數據庫視頻信息表中
28、,并反饋到排行榜中的“最新視頻”一欄進行顯示。在線視頻點播系統(tǒng)的總體系統(tǒng)E-R圖。數據表設計通過上述需求分析和邏輯處理,本系統(tǒng)數據庫中的數據表包括:用戶表、視頻信息表、視頻類型表、評論表和管理員表。(1)用戶表:該表主要記錄用戶的基本信息。如表3-1所示。表3-1用戶表列標題字段名的解釋字段類型主鍵字段描述用戶界面設計(User Interface Design的縮寫)用戶標識(同Internationalorganizations)國際組織表的主鍵,非空,自增長,唯一。烏梅用戶名Nvarchar(16)不是空的,只是出生出生日期日期時間型不空性性別Nvarchar(2)不空Upwd密碼Nva
29、rchar(64)不空郵箱Nvarchar(30)不空烏代特登錄時間日期時間型不空Upwdmd5密碼MD5加密Nvarchar(64)不空烏泰勒接觸Nvarchar(11)(2) MovieType表:主要記錄視頻的類型。如表3-3所示。表3-3電影類型表列標題字段名的解釋字段類型主鍵字段描述會員類別電影類型(同Internationalorganizations)國際組織表的主鍵,不為空且唯一。欄目名稱類型名Nvarchar(10)不空(3)管理員表:主要記錄管理員的用戶名和密碼。如表3-4所示。表3-4經理表列標題字段名的解釋字段類型主鍵字段描述烏梅管理員姓名Nvarchar(16)不為空
30、的表的主鍵是唯一的。Upwd密碼Nvarchar(64)不空Upwdmd5密碼md5加密Nvarchar(64)不空(4)電影:主要記錄視頻的相關信息。如表3-2所示。表3-2電影表列標題字段名的解釋字段類型主鍵字段描述中間的電影序列號(同Internationalorganizations)國際組織表的主鍵,非空,自增長,唯一。系主任姓名電影名稱Nvarchar(30)不空民族地區(qū)Nvarchar(15)不空直接的主管Nvarchar(8)不空晨星半導體明星;扮演主角Nvarchar(50歲)不空時間放時間日期時間型不空馬德時間上傳時間日期時間型不空語言語言Nvarchar(10)不空會員類
31、別類型(同Internationalorganizations)國際組織不為空,并且是MovieType中的Mtype外鍵。彩信網關簡介Nvarchar(200)不空Mpatch電影路徑Nvarchar(50歲)不空模擬補丁覆蓋路徑Nvarchar(50歲)不空Mcount點擊次數(同Internationalorganizations)國際組織默認值為0。烏梅上傳者Nvarchar(16)不空(5)評論表(Messages):主要記錄用戶對視頻的評論。如表3-5所示。表3-5消息表以表格或欄的形式排列字段名的解釋字段類型主鍵字段描述中間的電影序列號(同Internationalorganiz
32、ations)國際組織表的主鍵,不為空且唯一。烏梅用戶名Nvarchar(16)表的主鍵,不為空且唯一。非法短消息評論Nvarchar(120)不空添加時間評論時間日期時間型不空第4章系統(tǒng)的詳細設計本系統(tǒng)的詳細設計與實現主要分為普通用戶功能和管理員功能的設計與實現。在這個系統(tǒng)中,數據庫需要頻繁地添加、刪除和修改。為了避免重復編寫相同的代碼,數據庫的基本操作都封裝在一個類中。這樣,每次需要對數據庫進行操作時,直接調用這個封裝的類就可以對數據庫進行添加、刪除和修改。本系統(tǒng)的文件夾結構如下:(1)App _ Code:App _ Code文件夾是ASP.NET應用程序中包含的七個默認文件夾之一。該系
33、統(tǒng)中添加了app _ code文件夾,以包含源代碼文件sql.cs和checkcode.cs(2)App_Data:系統(tǒng)數據庫文件放在這個文件夾中。(3)圖片:在這個文件夾中,放置了用于構建系統(tǒng)界面的圖片信息。(4)f_ images:視頻的封面放在這個文件夾里,最新發(fā)布的節(jié)目的圖片信息會保存在這個文件下。(5)電影:該文件夾保存程序文件。新發(fā)布的程序文件將保存在該文件夾中。(6)NeatUpload:本系統(tǒng)使用的上傳控件放在這個文件中。(7)Manager:在這個文件夾中,放置了所有實現后臺系統(tǒng)的頁面文件。4.1普通用戶的功能設計系統(tǒng)注冊頁面只有注冊用戶才能進入這個系統(tǒng)。注冊成功后,會跳轉到
34、提示頁面。3秒鐘后,您將進入本系統(tǒng)的主頁面。此時,用戶名將保存在會話“uname”中,以供以后調用。具主要代碼如下:if (Stringpare(Request。cookie check code 。值,檢查一下。Text.ToString(),true)!= 0)伊切克。Text = 驗證碼錯誤。請輸入正確的驗證碼。;檢查一下。Text =返回;其他伊切克。Text =字符串用戶名=用戶名。text . ToString();字符串_密碼=密碼。text . ToString();string _sex = DropDownList1。selected value . ToString();
35、string _Email = Email。text . ToString();DateTime _Birth = Convert。today time(txt _ start time。正文);string _Utele = Phone。文本;sql submit = new sql(this。回應);嘗試提交。inset _ Data(_用戶名,_出生,_性別,_密碼,_郵箱,_ Utele);捕捉(例外ex1)回應。寫( alert(注冊失?。?”);回應。redirect( zhuce . aspx );session Uname = _ Username;回應。redirect( n
36、ext hop . aspx );publicint Check_User()sql checkname = new sql(this。回應);int Uname_length =用戶名。Text.ToString()。長度;if(Uname _ length 12)8.label = 長度不匹配;用戶名。Text =用戶名。焦點();返回0;其他int I = 1;int check = checkname。Check_Uname1(用戶名。Text.ToString(),I);if (check = 1)8.label = 用戶已經存在;用戶名。Text =返回0;其他8.label =
37、可供用戶使用;返回1;成員的登錄當你第一次進入這個系統(tǒng)時,會顯示最新電影的封面,只有注冊用戶才能進入這個系統(tǒng)。注冊時自動檢測用戶名,自動檢測用戶的輸入格式。具體流程如圖4-3所示。主要代碼如下:int login_check,I = 1;sql login = newsql(這個?;貞?;int login_name =登錄。Check_Uname1(TextBox1。Text.ToString(),I);if(登錄名= 1)login_check =登錄。Check_password(文本框1。Text.ToString(),TextBox2。Text.ToString(),I);if (l
38、ogin_check = 1)if (Stringpare(Request。cookie check code 。值,文本框3。Text.ToString(),true)!= 0)5.label = 驗證碼輸入錯誤?。晃谋究?。Text =其他SessionUname = TextBox1。text . ToString();回應。重定向( master . aspx );其他5.Label5。Text = 錯誤的用戶名或密碼;其他5.Label5。Text = 用戶不存在;4.1.3電影搜索可以根據電影片名、主演、導演來搜索電影信息。圖4-5電影搜索頁面主要代碼如下:SessionName
39、= TextBox1。Text.Trim()。ToString();session select name = dropdownlist 1。selected value . ToString();回應。重定向( /master.aspx?type = 101 );主頁上顯示的代碼如下:str = select * from Movies,MovieType where Movies。Mtype = MovieType。Mtype和+SessionSelectName。ToString()+ like % +Session Name 。ToString()+“%”;數據集ds = new Da
40、taSet();sqldatadapter sda = newsql dataadapter(康涅狄格州str);sda。Fill(ds,“電影”);這個。DataList1.DataSource = ds。表格“電影”。DefaultView數據列表1。DataBind();pds。數據源= ds。表格“電影”。DefaultView4.1.4信息查看和修改根據會話“uname”找出個人信息。圖4-6信息查看和修改頁面主要代碼如下:protectedvoid bt_Click(對象發(fā)送方,EventArgs e)string性別= DropDownList1。selected value .
41、 ToString();string Uemail = Uemail_txt。文本;日期時間出生=轉換。today time(Bitrh _ txt。正文);string Utele = Utele_txt。文本;conn.ConnectionString =連接;string str = Update Users set Sex = Sex,Birth=Birth,Uemail=Uemail,Utele = Utele where Uname = +Session Uname + ;SqlCommand ud = newSqlCommand(str,conn);conn . Open();u
42、d。參數. Add(Sex ,SqlDbType。NVarChar,2,“性”);ud。參數. Add(Uemail ,SqlDbType。NVarChar,30,“Uemail”);ud。參數. Add(Birth ,SqlDbType。SmallDateTime,4,“出生”);ud。參數. Add(Utele ,SqlDbType。NVarChar,13,“烏特勒”);ud。參數“性”。價值=性;ud。參數Uemail。Value = Uemail;ud。參數“出生”。價值=出身;ud。參數Utele。Value = Uteleud。ExecuteNonQuery();conn . Cl
43、ose();this . data();conn . Dispose();回應。寫入( 警報(修改成功!)”);publicvoid數據()conn.ConnectionString =連接;string str = select * from Users where Uname = +Session Uname + ;SqlDataAdapter SD = newsql dataadapter(康涅狄格州str);sd。填充(dt);Uname_txt。Text = dt。行0Uname。ToString();Uemail_txt。Text = dt。行0Uemail。ToString();
44、Utele_txt。Text = dt。行0Utele。ToString();日期時間日期=轉換。今天時間(dt。rows0 Birth );Bitrh_txt。文本=日期。ToShortDateString();DropDownList1選擇的值= dt。行0Sex。ToString();conn . Dispose();protectedvoid bt1_Click(對象發(fā)送方,EventArgs e)DropDownList1Enabled = trueBitrh_txt。Enabled = trueUemail_txt。Enabled = trueUtele_txt。Enabled =
45、 true密碼修改用戶可以通過輸入舊密碼來修改密碼。圖4-7密碼修改頁面主要代碼如下:protectedvoid Button1_Click(對象發(fā)送方,事件參數e)if (TextBox1。Text = | TextBox2。Text = | TextBox3。Text = )回應。redirect( change pwd . aspx );其他int login_check,I = 1;sql login = newsql(這個?;貞?;string Upwd = TextBox2。text . ToString();login_check =登錄。check _ password(Ses
46、sion Uname 。ToString(),TextBox1。Text.ToString(),I);if (login_check = 1)SqlConnection conn = login。connection _ string();string str = Update Users set Upwd = Upwd where Uname = +Session Uname 。ToString()+ ;SqlCommand ud = newSqlCommand(str,conn);conn . Open();ud。參數. Add(Upwd ,SqlDbType。NVarChar,64,“U
47、pwd”);ud。參數Upwd。Value = Upwdud。ExecuteNonQuery();conn . Close();conn . Dispose();回應。寫入( alert(修改成功);window . location . href( master . aspx ) );其他4.標簽4。Text = 原密碼有誤;電影細節(jié)根據用戶點擊的電影,在datalist中顯示該電影的詳細信息和評論。主要代碼如下:stringMname = Request。query string Mname ;sql DB = newsql(這個?;貞?;SqlConnection conn = DB。c
48、onnection _ string();string str = select * from Movies,MovieType where Movies。Mtype = MovieType。Mtype和Mname =“+Mname+”“”;數據集ds = new DataSet();sqldatadapter sda = newsql dataadapter(康涅狄格州str);sda。Fill(ds,“電影”);這個。DataList1.DataSource = ds。表格“電影”。DefaultView嘗試Mid =轉換。ToInt32(ds。表格“電影”。rows0 Mid );ses
49、sion Mid = Mid;數據列表1。DataBind();catch(例外ex)控制臺。WriteLine(例如。消息);string str 1 = select * from Messages,Movies where Movies。Mid =消息。Mid和Mname = +Mname+ ;SqlConnection conn1 = DB。connection _ string();DataSet DS1 = new DataSet();sqldatadapter sda _ msg = newsql dataadapter(str 1,conn);sda_msg。Fill(ds1,
50、“MSG”);數據列表2。數據源= ds1。表格MSG。DefaultView;數據列表2。DataBind();conn . Dispose();4.2管理員功能設計操作員管理使用GridView控件并配置數據源以自動生成Insert、Update和Delete語句。這樣就可以使用GridView自帶的刪除和更新功能。具體代碼如下:(1)添加一個管理員string Uname = TextBox1。文本;string Upwd = TextBox2。文本;字符串Upwdmd5 = System。web . security . forms authentication . hashpassw
51、ordforstoringconfigfile(Upwd,“MD5”);int I = 2;sql login = newsql(這個?;貞?;int login_name =登錄。Check_Uname1(Uname,I);if(登錄名= 0)sql DB = newsql(這個?;貞?;SqlConnection conn = DB。connection _ string();sqldata adapter sda = newsql dataadapter();SqlCommand select cmd = newSqlCommand();select cmd mand text = se
52、lect * from Managers ;選擇cmd。連接= connSqlCommand insert cmd = newSqlCommand();Insert cmd mand text = Insert into manager(Uname,Upwd,Upwdmd5)值(Uname,Upwd,Upwd MD5);插入cmd。連接= conn插入cmd。Parameters.Add(Uname ,SqlDbType。NVarChar,16,“Uname”);插入cmd。參數. Add(Upwd ,SqlDbType。NVarChar,64,“Upwd”);插入cmd。參數. Add(Up
53、wdmd5 ,SqlDbType。NVarChar,300, upwd MD5 );sda。SelectCommand = selectcmdsda。InsertCommand = insertcmd數據集ds = new DataSet();sda。Fill(ds,“管理者”);DataRow drnew = ds。表格“經理”。NewRow();dr new Uname = Uname;dr new Upwd = Upwd;dr new upwd MD5 = upwd MD5;ds。tables Managers . rows . add(dr new);sda。更新(ds。表格經理);c
54、onn . Dispose();(2)編輯管理員使用GridView的AutoGenerateEditButton屬性。(3)注銷管理員使用GridView的AutoGenerateDeleteButton屬性。4.2.2電影管理影片管理模塊主要分為影片上傳、影片修改和影片刪除三個部分。這部分主要處理存儲在數據庫中的電影信息和磁盤中的文件。具體流程如圖4-9所示。視頻上傳視頻管理登錄管理員查找視頻視頻修改視頻刪除圖4-9視頻管理模塊流程(1)上傳電影由于VS自帶的FileUpload控件最多可以支持40M的文件,而一般的電影都是幾百兆大小,所以本系統(tǒng)使用的是NeatUpload控件。這個控件支
55、持大文件上傳和進度條顯示。具體流程具體代碼如下:string Mname = TextBox1。文本;int MovieType =int。Parse(DropDownList1。selected value . ToString();int i = DropDownList1。SelectedIndex字符串TypeName = DropDownList1。項目i。ToString();string direct = TextBox2。文本;string Mstar = TextBox3。文本;日期時間Mtime =轉換。ToDateTime(文本框5。正文);字符串nation = Tex
56、tBox6。文本;string Mlanguage = TextBox7。文本;string Mmsg = TextBox9。文本;DateTime Maddtime = DateTime?,F在;string Image_filefullname,Movie _ filefullnamestring Uname = SessionUname。ToString();string Image _ extension name = system . io . path . get extension(this。圖像_輸入。文件名);string Movie _ ExtenName = System。
57、IO.Path.GetExtension (this。電影_輸入。文件名);Image_filefullname = System。IO.Pathbine(請求。PhysicalApplicationPath, f _ Image +Mname+Image _ extense name);string mimage patch = f _ Image +Mname+Image _ extendname;Movie_filefullname = System。IO.Pathbine(請求。PhysicalApplicationPath, Movies +TypeName+ +Mname+Movi
58、e _ extername);如果(!(目錄。存在(服務器。MapPath( + Movies +TypeName)目錄。創(chuàng)建目錄(服務器。MapPath( + Movies +TypeName);圖像_輸入。MoveTo(Image_filefullname,Brettle。web . neat upload . movetoooptions . overwrite);電影_輸入。MoveTo(Movie_filefullname,Brettle。web . neat upload . movetoooptions . overwrite);雙倍大小=數學。圓形(電影_輸入。ContentL
59、ength / 1024F,2);sql Insert_Data = newsql(這個?;貞?;插入_數據。Insert_MovieData(Mname,nation,direct,Mstar,Mtime,Maddtime,Mlanguage,MovieType,Mmsg,Movie_filefullname,Mimagepatch,Uname);(2)修改影片。找到電影,并顯示電影的地區(qū)、主演、上映時間、語言、介紹,供管理員修改。字符串Uname = Uname_txt。文本;string nation = nation_txt。文本;字符串direct = direct_txt。文本;s
60、tring Mstar = Mstar_txt。文本;日期時間Mtime =轉換。today time(Mtime _ txt。正文);字符串Mlanguage = Mlanguage_txt。文本;字符串Mmsg = Mmsg_txt。文本;conn.ConnectionString =連接;string str = Update Movies set nation = nation,direct=direct,Mstar=Mstar,Mtime=Mtime,Mlanguage=Mlanguage,Mmsg=Mmsg其中Mname = +Mname+ ;SqlCommand ud = new
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中央黨校(國家行政學院)其他專業(yè)技術崗位公開招聘6人備考題庫有答案詳解
- 宜賓市公用事業(yè)服務集團有限公司及其子公司2025年第一批第二次員工公開招聘的備考題庫有答案詳解
- 3D可視化技術在神經外科手術中的標準化質量控制
- 2025年蘄春招聘教師點擊查看備考題庫及一套參考答案詳解
- 廣西工貿職業(yè)技術學校河池校區(qū)2025年秋季學期招聘編外工作人員備考題庫及參考答案詳解
- 2025年貴安新區(qū)招聘8人備考題庫及1套參考答案詳解
- 2025年金華市正信公證處招聘工作人員備考題庫附答案詳解
- 2025年地攤經濟五年夜間經營規(guī)范報告
- 2025年中山市東區(qū)中學公開招聘地理專任教師備考題庫及參考答案詳解
- 2025年成都市雙流區(qū)怡心騎龍幼兒園招聘備考題庫及一套答案詳解
- 危化品運輸職業(yè)健康培訓
- 病房管理組質控總結
- 2025-2026學年蘇教版三年級科學上冊(全冊)每課知識點清單
- 基于STM32單片機的智能水杯設計
- 朗誦技巧指導教學課件
- 2025年大學實驗室安全知識試題及答案
- 西游記五莊觀課件
- 2025年幼兒教師之《幼兒游戲與指導》考試題庫(附答案)
- 四川佰思格新材料科技有限公司鈉離子電池硬碳負極材料生產項目環(huán)評報告
- 知道智慧樹管理學(浙江財經大學)滿分測試答案
- 2025年廣西中考英語試卷真題(含答案解析)+聽力音頻
評論
0/150
提交評論