




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設計(論文)視頻點播系統(tǒng)的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:視頻點播系統(tǒng)的設計與實現(xiàn)摘 要隨著計算機技術(shù)和 internet 的日新月異,寬帶vod視頻點播技術(shù)因其良好的人機交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。本文闡述了基于web的交互式視頻點播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設計實現(xiàn)。本視頻點播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基于web的視頻點播系統(tǒng),實現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及在線播放和搜索功能。本系統(tǒng)是一個小型系統(tǒng),我們采用基本的sql server數(shù)據(jù)庫。具體實現(xiàn)中將html、asp.ne
2、t及c#相結(jié)合,力求界面美觀、操作流暢。本文主要論述服務器端視頻服務平臺的搭建、流媒體的相關(guān)原理及管理功能的具體實現(xiàn)。關(guān)鍵詞:流媒體;asp.net;視頻點播video on demand design and implementabstractbroadband vod (video on demand technology) get the favour of profession such as education and amusement because of its good human-computer interaction and streaming media transm
3、ission technic. in this paper, i elaborate systematic principle of the protocol, software structure and design implement based on web interactive video on demand.according to the streaming media transmission principle, this video on demand system imitates video on demand system based on the web, imp
4、lement that users information management and the functions of adding, deleting and modifying, online playing and searching for video files on the basic upper local area network of the campus. since this system is a small-sized system, we use the basic sql database. in specific implement, i fuse html
5、, asp.net and c# perfectly, try my best to make the interface beautiful, operate smoothly.this paper discuss mainly about the video service platform building, the related principle of streaming media and the specific implement of management function. key words: streaming media; asp.net; video on dem
6、and目 錄論文總頁數(shù):21頁1 引 言11.1 課題背景11.2 流媒體簡介11.3 本課題研究的意義12 視頻點播系統(tǒng)系統(tǒng)分析12.1 系統(tǒng)需求分析12.1.1 用戶身份級別要求12.1.2 系統(tǒng)功能需求與劃分22.2 系統(tǒng)設計目標32.3 系統(tǒng)的開發(fā)工具32.3.1 開發(fā)環(huán)境32.3.2 .net介紹32.3.3 c#介紹42.4 編程運行環(huán)境43 視頻點播系統(tǒng)系統(tǒng)設計43.1 數(shù)據(jù)庫設計43.2 系統(tǒng)模塊分析與設計63.3 web界面設計73.4 系統(tǒng)流程圖84 視頻點播系統(tǒng)系統(tǒng)功能模塊具體實現(xiàn)94.1 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)94.1.1 數(shù)據(jù)庫的連接94.1.2 嵌入試視頻播放114.2
7、 視頻點播系統(tǒng)的部分功能的設計與實現(xiàn)124.2.1 用戶登陸功能的實現(xiàn)124.2.2 用戶注冊功能的實現(xiàn)135 系統(tǒng)測試155.1 普通用戶功能測試155.1.1 用戶登陸功能測試155.1.2 用戶注冊功能測試165.1.3 視頻點播功能測試165.2 管理員功能測試175.2.1 用戶信息管理功能測試175.2.2 添加視頻文件功能測試18結(jié) 論19參考文獻19致 謝20聲 明211 引 言1.1 課題背景隨著寬帶網(wǎng)絡系統(tǒng)的建成和發(fā)展,視頻點播(video on demand,簡稱v0d)系統(tǒng)被廣泛應用于在線電影點播、多媒體課件點播、圖書館視頻資料查詢等用途。視頻點播是綜合了計算機技術(shù)、通
8、訊技術(shù)、電視技術(shù)而迅速興起的一門綜合性技術(shù)。它涉及到信息量巨大的音頻和視頻在網(wǎng)上傳播的問題,網(wǎng)絡是硬件條件,而流媒體技術(shù)則解決了如何在網(wǎng)絡上傳輸動態(tài)的音視頻節(jié)目的難題。1.2 流媒體簡介流媒體是指傳輸及播放的流媒體文件,經(jīng)過特殊的壓縮方式分成一個個壓縮包,由視頻服務器向用戶計算機連接、實時地傳送,用戶機不必等到整個文件全部下載完畢,僅需將起始幾秒的數(shù)據(jù)先下載到本地的緩沖區(qū)中就可以開始播放,采用一邊播放、一邊下載、一邊丟棄的方式,客戶端的緩沖區(qū)建在內(nèi)存中,不占用硬盤空間,不會在用戶端留下任何拷貝,保護了知識產(chǎn)權(quán),同時提高帶寬利用率。流媒體技術(shù)是一個綜合的技術(shù),它包括采集、編碼、傳輸、儲存、解碼等
9、多技術(shù)。1.3 本課題研究的意義視頻點播的本質(zhì)是信息的使用者根據(jù)自己的需求主動獲得多媒體信息,它區(qū)別于信息發(fā)布的最大不同:一是主動性、二是選擇性。從某種意義上說這是信息的接受者根據(jù)自身需要進行自我完善和自我發(fā)展的方式,這種方式在當今的信息社會中將越來越符合信息資源消費者的深層需要,可以說視頻點播是信息獲取的未來主流方式在多媒體視音頻方面的表現(xiàn)。視頻點播的概念將會在信息獲取的領(lǐng)域快速擴展,具有無限廣闊的發(fā)展前景。2 視頻點播系統(tǒng)系統(tǒng)分析2.1 系統(tǒng)需求分析需求分析是指:需求分析人員將客戶描述的需求用一種計算機語言描述出來,分析用戶的要求是否能實現(xiàn),是否還可以提供更多的功能。要開發(fā)一個軟件產(chǎn)品,首
10、要也是最重要的就是需求分析,它是決定一個系統(tǒng)成功與否的關(guān)鍵。本系統(tǒng)的目的是讓用戶通過本系統(tǒng)點播視頻及相互交流看法。2.1.1 用戶身份級別要求即根據(jù)身份的不同對系統(tǒng)的使用權(quán)限有所不同。從權(quán)限大小大致可以分為:系統(tǒng)管理員、注冊用戶、發(fā)布員、未注冊用戶。系統(tǒng)提供靈活的角色設定和權(quán)限的分配功能。1) 系統(tǒng)管理員:是權(quán)限最大的用戶,擁有視頻點播系統(tǒng)的所有權(quán)限,主要負責對系統(tǒng)平臺的日常網(wǎng)絡維護管理,可以對系統(tǒng)進行修改,排除故障。2) 發(fā)布員:擁有注冊用戶的權(quán)限并可以上傳視頻文件。3) 注冊用戶:權(quán)限包括查看系統(tǒng)中視頻的信息、點播及下載視頻、發(fā)表言論、投票等。4) 未注冊用戶:是權(quán)限最小的用戶,只能查看系
11、統(tǒng)中視頻的信息。2.1.2 系統(tǒng)功能需求與劃分1) 用戶管理:對使用本系統(tǒng)注冊用戶信息的操作。包括刪除用戶、修改密碼、權(quán)限的設置等操作。ü 操作對象:系統(tǒng)管理員。ü 瀏覽對象:系統(tǒng)管理員。2) 用戶注冊:未注冊用戶可以注冊新的帳號,在注冊頁面填寫相關(guān)的注冊信息,添加注冊信息到系統(tǒng)的數(shù)據(jù)庫中,以后就能用該賬戶登錄到系統(tǒng)中。ü 操作對象:未注冊用戶。ü 瀏覽對象:未注冊用戶。3) 用戶登錄:注冊用戶填寫登錄信息經(jīng)過系統(tǒng)驗證之后就能瀏覽該賬戶的權(quán)限所能訪問的頁面。ü 操作對象:注冊用戶。ü 瀏覽對象:注冊用戶。ü 具體操作:在登錄
12、表中填入相關(guān)信息,系統(tǒng)驗證信息是否正確,如果正確就允許用戶登錄到系統(tǒng)中,用戶可以訪問該賬戶所允許訪問的頁面。沒有注冊的用戶需先注冊。ü 需要模塊:用戶注冊模塊,用戶驗證模塊。4) 用戶權(quán)限驗證: 驗證用戶的權(quán)限是否能夠訪問用戶要求訪問的頁面。ü 操作對象:所有合法用戶。ü 瀏覽對象:所有合法用戶。ü 具體操作:用戶登錄時驗證用戶輸入的登錄信息是否正確,如果正確就讀取數(shù)據(jù)庫中該賬戶的權(quán)限字段并儲存到系統(tǒng)中,當用戶要求訪問某個頁面時就驗證該用戶的權(quán)限是否能訪問該頁面。ü 需要模塊:用戶注冊模塊、用戶登錄模塊。5) 視頻點播和下載模塊:點播和下載視頻
13、文件。ü 操作對象:所有合法用戶。ü 瀏覽對象:所有合法用戶。6) 用戶留言:用戶發(fā)表自己的意見。ü 操作對象:所有合法用戶。ü 瀏覽對象:所有合法用戶。7) 視頻文件管理:系統(tǒng)管理員根據(jù)用戶需求添加或刪除視頻文件,發(fā)布員根據(jù)用戶需求上傳視頻文件。ü 操作對象:系統(tǒng)管理員,發(fā)布員。ü 瀏覽對象:系統(tǒng)管理員,發(fā)布員。ü 具體操作:對視頻文件參數(shù)的基本設置。包括添加、刪除、修改等。ü 需要模塊:用戶權(quán)限驗證模塊,用戶登錄模塊。8) 注銷:所有的系統(tǒng)合法用戶登錄完成操作后退出系統(tǒng)都要進行“注銷”操作、或者進行用戶轉(zhuǎn)換也需
14、要進行“注銷”操作。ü 操作對象:所有合法用戶。2.2 系統(tǒng)設計目標研制視頻點播系統(tǒng)的總體目標是將網(wǎng)絡技術(shù)、信息技術(shù)、現(xiàn)代管理技術(shù)相結(jié)合,建立視頻點播和信息交流平臺。視頻點播系統(tǒng)采用流媒體技術(shù),充分利用了網(wǎng)絡資源,為廣大用戶提供在線點播服務,用戶可以根據(jù)自己的需求自主選擇。本系統(tǒng)采用一邊播放、一邊下載、一邊丟棄的方式,大大節(jié)省用戶的時間,不會在用戶端留下任何拷貝,保護了知識產(chǎn)權(quán),同時提高帶寬利用率。本系統(tǒng)首先要實現(xiàn)動態(tài)性。所謂的動態(tài)性就是能動態(tài)更新內(nèi)容,如更新用戶信息、視頻文件信息、用戶留言等。這要求與數(shù)據(jù)庫有良好的連接。系統(tǒng)操作方便、操作界面美觀。2.3 系統(tǒng)的開發(fā)工具2.3.1
15、開發(fā)環(huán)境l microsoft visual studio 2005 介紹visual studio是微軟公司出品的一款大型應用軟件,是一套完整的開發(fā)工具集,它主要用于生成asp.net web應用程序、xml web services、桌面應用程序和移動應用程序。l microsoft sql server 2000介紹microsoft sql server 2000是目前使用最廣泛的數(shù)據(jù)庫之一。2.3.2 .net介紹對于.net,microsoft公司自己也沒有一個詳細確切的定義。但是我們可以這樣認為:.net是microsoft公司提供的一系列產(chǎn)品的總稱。具體來說,.net由下面幾個
16、部分組成:.net framework、.net企業(yè)服務器和.net開發(fā)工具。.net framework是一個高性能的程序運行環(huán)境,它提供了具體的服務和技術(shù),支持統(tǒng)一的類庫,方便開發(fā)人員建立相應的應用程序。.net企業(yè)服務器是指sql server 2000之類的由.net framework應用程序使用的服務器端產(chǎn)品。2.3.3 c#介紹c# 編程語言 c# 是一種新的編程語言,它從 c 和 c+ 演變而來,是一種簡單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。c# 是為在 .net 平臺上生成企業(yè)級應用程序而設計的。用 c# 編寫的代碼被編譯為訪問 clr 服務的托管代碼。visual studi
17、o 環(huán)境和向?qū)耆С?c#。c# 編程所用的類庫是 framework。2.4 編程運行環(huán)境硬件環(huán)境:cpu: intel core2 cup t5500內(nèi)存:512 mb硬盤:60 g軟件環(huán)境:操作系統(tǒng):microsoft windows xp service pack 2應用軟件:sql server 2000 +microsoft visual studio 2005+adobe photoshop cs8.03 視頻點播系統(tǒng)系統(tǒng)設計3.1 數(shù)據(jù)庫設計數(shù)據(jù)庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié),因為數(shù)據(jù)庫設計就像在建設高樓大廈的根基一樣,如果設計不好,在后來的系統(tǒng)維護,變更和功能擴充時,
18、甚至于在系統(tǒng)開發(fā)過程中,將會引起比較大的問題,有時大量的工作將會重新進行。因此,設計出合理的數(shù)據(jù)庫成為本系統(tǒng)設計一個十分關(guān)鍵的步驟。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各類信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程而制作一份詳細的數(shù)據(jù)庫需求分析表,為合理的數(shù)據(jù)庫結(jié)構(gòu)設計打下堅實的基礎(chǔ)。根據(jù)視頻點播系統(tǒng)的一般要求,通過對整個系統(tǒng)運行過程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實體表:用戶信息表:tableuser、影片信息表:movielist、影片文件路徑表:movieurl、用戶留言表:msg、投票統(tǒng)計表:toupiao。根據(jù)對數(shù)據(jù)項和數(shù)據(jù)結(jié)
19、構(gòu)的分析以及對實際的數(shù)據(jù)庫實體的設計,設計出數(shù)據(jù)表以及數(shù)據(jù)表之間的邏輯關(guān)系,如圖1:圖1:數(shù)據(jù)表與數(shù)據(jù)表之間的邏輯關(guān)系經(jīng)過前面的數(shù)據(jù)庫分析與設計得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)使用microsoft sql server 2000作為數(shù)據(jù)庫開發(fā)工具;創(chuàng)建名為movie的數(shù)據(jù)庫根據(jù)各種功能的實現(xiàn)以及考慮到將來系統(tǒng)功能上的擴展,設計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):表1:用戶信息表:tableuser簡稱字段名類型長度允許空備注idiuseridint4not nullpk用戶名vusernamevarchar20not null密碼vpasswordvarchar20not nullemailvemailvar
20、char20not null密碼保護問題vquestionvarchar20not null密碼保護答案vanswervarchar20not null權(quán)限cquanxianchar8not null表2:影片信息表:movielist簡稱字段名類型長度允許空備注idimovieidint4not nullpk影片名vmovienamevarchar20not null集數(shù)icountint4not null上傳用戶vuservarchar20not null上傳時間dtuptimedatetime8not null截圖路徑vimgurlvarchar50得票數(shù)iplayint4not nul
21、l影片信息vinfotext16影片分類ctypechar8not null影片格式cgeshichar8not null表3:影片文件路徑表:movieurl簡稱字段名類型長度允許空備注idiurlidint4not nullpk影片名稱vmovienamevarchar20not null第幾集icountsint4not null文件路徑vfileurlvarchar20not null格式cgeshichar4not null表4:用戶留言表:msg簡稱字段名類型長度允許空備注idimsgidint4not nullpk用戶名vusernamevarchar20not null留言內(nèi)容
22、vinfovarchar100not null留言時間dtdatetimedatetime8not null相關(guān)影片vmovienamevarchar20not null表5:投票統(tǒng)計表:toupiao簡稱字段名類型長度允許空備注投票用戶vuservarchar20not nullpk得票影票vmovienamevarchar20not nullpk3.2 系統(tǒng)模塊分析與設計1) 系統(tǒng)管理:包括帳號管理、系統(tǒng)信息管理和視頻文件管理。Ø 帳號管理:包括普通用戶和發(fā)布員的基本信息和權(quán)限的管理都在“用戶管理”模塊中,系統(tǒng)管理員有權(quán)添加、刪除、查看和修改所有普通用戶和發(fā)布員的信息。Ø
23、; 視頻文件管理:系統(tǒng)管理員和發(fā)布員可以添加視頻文件,系統(tǒng)管理員可以修改、刪除視頻文件。Ø 系統(tǒng)信息管理:設置系統(tǒng)的信息。2) 視頻播放與下載:合法用戶能夠點播或下載視頻。3) 用戶功能:用戶功能包括注冊新帳號、用已有的帳戶登錄、修改密碼、通過密碼保護找回密碼、用戶留言、查詢、注銷。Ø 注冊新賬號:用戶輸入注冊信息,輸入的信息合法就能注冊新帳號。Ø 用戶登錄:用戶登錄模塊采用與sql數(shù)據(jù)庫連接通過比較用戶輸入的信息與數(shù)據(jù)庫中的數(shù)據(jù)判斷用戶的身份。登錄身份分為三種:系統(tǒng)管理員、普通用戶、發(fā)布員。Ø 修改密碼:普通用戶和發(fā)布員可以修改自己的登陸密碼。
24、6; 密碼保護:用戶如果忘記密碼或密碼被修改,可以通過密碼保護找回密碼。通過回答注冊用戶時填寫的密碼保護答案,如果回答正確就能取得密碼。Ø 用戶留言:用戶可以發(fā)表對影片的看法,以及提出意見和建議。Ø 查詢:系統(tǒng)的所有合法用戶都能使用“查詢”模塊的功能?!安樵儭蹦K提供視頻文件的查詢。只能進行精確查詢,不支持模糊查詢。Ø 注銷:所有的系統(tǒng)合法用戶登錄完成操作后退出系統(tǒng)都要進行“注銷”操作、或者進行用戶轉(zhuǎn)換也需要進行“注銷”操作。系統(tǒng)功能模塊分析與設計層次圖,如圖2:圖2:視頻點播系統(tǒng)功能模塊層次圖3.3 web界面設計web界面設計使用母版頁,此方法可以使整個系統(tǒng)更
25、加符合信息空間的信息存儲,運行速度更快,信息層次更加清晰,用戶操作則更方便,更有條理。示意圖,如圖3:圖3:頁面設計的框架3.4 系統(tǒng)流程圖用戶進入系統(tǒng)主頁面后,輸入用戶名和密碼,點擊提交后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該用戶是否為合法用戶;如果用戶輸入的用戶名和密碼出錯,系統(tǒng)將提示出錯,并返回到登錄界面;如果用戶輸入的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶的身份選擇相應的功能;所有合法用戶在處理完業(yè)務后,都需要進行注銷工作,以免被他人竊取信息。注銷后,將返回到注銷前的頁面或網(wǎng)站首頁。系統(tǒng)流程圖如圖4:登錄頁面用戶登錄不成功成功身份判斷普通用戶功能系統(tǒng)管理員功能發(fā)布員功能普通用戶系統(tǒng)管理員發(fā)
26、布員注銷圖4:系統(tǒng)流程圖 4 視頻點播系統(tǒng)系統(tǒng)功能模塊具體實現(xiàn)4.1 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)4.1.1 數(shù)據(jù)庫的連接本系統(tǒng)與數(shù)據(jù)庫的連接都封裝到數(shù)據(jù)庫連接類里面,使用時調(diào)用類的對象就可完成建立連接、執(zhí)行一種操作、關(guān)閉連接。數(shù)據(jù)庫連接類的代碼如下:using system;using system.data;using system.configuration;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcon
27、trols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;public class connclass public string que; public connclass() public static bool rd(string que)/對數(shù)據(jù)庫執(zhí)行查詢,返回查詢是否成功 sqlconnection conn = new sqlconnection("data source=.;initial catalog=movie;user id=sa;persist security in
28、fo=true"); /建立數(shù)據(jù)庫連接 conn.open();/打開數(shù)據(jù)庫連接 sqlcommand cmd = new sqlcommand(que, conn); sqldatareader sqlrd = cmd.executereader();/執(zhí)行sql語句 return sqlrd.read();/返回執(zhí)行結(jié)果 sqlrd.close(); conn.close();/關(guān)閉數(shù)據(jù)庫連接 public static bool execute(string que)/對數(shù)據(jù)庫執(zhí)行一次操作,返回操作是否成功 sqlconnection conn = new sqlconnect
29、ion("data source=.; initial catalog=movie;user id=sa;persist security info=true"); conn.open(); sqlcommand cmd = new sqlcommand(que, conn); int count =convert.toint32(cmd.executenonquery(); if (count > 0) return true; else return false; conn.close(); public static datatable ds(string qu
30、e)/從數(shù)據(jù)庫中獲得數(shù)據(jù)儲存到內(nèi)存中 sqlconnection conn = new sqlconnection("data source=.;initial catalog=movie;user id=sa;persist security info=true"); conn.open(); sqldataadapter adap = new sqldataadapter(que,conn); dataset ds = new dataset(); adap.fill(ds,"table"); return ds.tables"table&
31、quot; conn.close(); public static sqldatareader read(string que)/執(zhí)行一次數(shù)據(jù)庫查詢返回查詢結(jié)果 sqlconnection conn = new sqlconnection("data source=.;initial catalog=movie;user id=sa;persist security info=true"); conn.open(); sqlcommand cmd = new sqlcommand(que, conn); sqldatareader sqlrd = cmd.executere
32、ader(); sqlrd.read(); return sqlrd; sqlrd.close(); conn.close(); 4.1.2 嵌入試視頻播放本系統(tǒng)通過activex控件方式在web頁面中嵌入播放對象,并通過dhtml為內(nèi)嵌對象動態(tài)指定視頻流url,從而為視頻播放提供了一個統(tǒng)一的友好界面。用戶點播視頻時,系統(tǒng)根據(jù)視頻文件的格式選擇合適的播放頁面。嵌入式視頻播放代碼如下:rm視頻格式代碼,如下:<object id="player" align=middle name="player" classid="clsid:cfcda
33、a03-8be4-11cf-b84b-0020afbbccfa" width="800" height="600" ><param name=_extentx value=11986><param name=_extenty value=8123><param name=autostart value=-1><param name=shuffle value=0> <param name=prefetch value=0> <param name=nolabels valu
34、e=0><asp:label id="label1" runat="server" text="label"></asp:label><param name=controls value=imagewindow><param name=console value=clip1><param name=loop value=0>");<param name=numloop value=0><param name=center value=1>
35、;<param name=maintainaspect value=1><param name=backgroundcolor value=#000000> </object><object id="rp2" height=58 width=800 align=middle classid="clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa"> <param name="_extentx" value="12409">
36、<param name="_extenty" value="1535"> <param name="autostart" value="-1"><param name="shuffle" value="0"> <param name="prefetch" value="0"> <param name="nolabels" value="0"&g
37、t; <param name="controls" value="controlpanel,statusbar"><param name="console" value="clip1"> <param name="loop" value="0"> <param name="numloop" value="0"> <param name="center" value
38、="0"> <param name="maintainaspect" value="0"> <param name="backgroundcolor" value="#000000"><embed type="audio/x-pn-realaudio-plugin" console="clip1" controls="controlpanel,statusbar" autostart="tr
39、ue"></object>4.2 視頻點播系統(tǒng)的部分功能的設計與實現(xiàn)4.2.1 用戶登陸功能的實現(xiàn)Ø 用戶登陸流程:根據(jù)用戶輸入的用戶名從數(shù)據(jù)庫中讀取數(shù)據(jù),如果數(shù)據(jù)庫中沒有該用戶名就報錯,如果有該用戶的信息就把密碼從數(shù)據(jù)庫中讀取出來,然后和用戶輸入的密碼進行比較,如果密碼正確就登陸成功。如果密碼不正確就提示出錯。Ø 用戶登陸流程圖,如圖5:圖5:用戶登陸流程圖Ø 用戶登陸功能關(guān)鍵代碼如下:protected void button1_click(object sender, eventargs e) /點擊登陸按鈕執(zhí)行以下代碼 stri
40、ng name = uid.text.trim(); /將用戶輸入的用戶名賦給變量namestring password = pwd.text.trim(); /將用戶輸入的密碼賦給變量passwordif (!connclass.rd("select vusername from tableuser where vusername='" + name + "'") /判斷用戶輸入的用戶名是否存在httpcontext.current.response.write("<script>alert('用戶名不正確
41、!'); history.back(); </script>"); else sqldatareader rd = connclass.read("select vpassword,cquanxian from tableuser where vusername='" + name + "'"); if (rd.getstring(0).trim() != password)/判斷用戶輸入的密碼是否正確 httpcontext.current.response.write("<script&g
42、t;alert('密碼不正確!'); history.back(); </script>"); elsesession"username" = name;/把用戶名賦給該用戶的session"username"對象session"rigth" = rd.getstring(1).trim();/把從數(shù)據(jù)庫讀取的用戶權(quán)限賦給session"rigth" response.redirect("index.aspx"); /跳轉(zhuǎn)到首頁 4.2.2 用戶注冊功能的實
43、現(xiàn)Ø 用戶注冊流程介紹:用戶填寫用戶注冊頁面的表格,然后點擊注冊按鈕,系統(tǒng)驗證用戶輸入的注冊信息是否合法,如果合法就把用戶輸入的注冊信息保存到系統(tǒng)的數(shù)據(jù)庫中。如果注冊信息不合法就提示出錯。Ø 用戶注冊流程圖,如圖6:圖6:用戶注冊流程圖Ø 用戶注冊關(guān)鍵代碼如下:protected void regsiterb_click(object sender, imageclickeventargs e) /用戶點擊注冊按鈕執(zhí)行以下代碼 if (connclass.rd("select vusername from tableuser where vusernam
44、e='" + username.text.trim() + "'") username.text = "用戶名已存在!" /判斷用戶名是否已經(jīng)被使用 else if (connclass.rd("select vemail from tableuser where vemail='" + email.text.trim() + "'") email.text = "email已被使用!" /判斷email是否已經(jīng)被使用 else int i;sqldat
45、areader read = connclass.read("select max(iuserid) from tableuser");/從數(shù)據(jù)庫中讀取最大的用戶id的值 i = convert.toint32(read.getvalue(0) + 1; /新注冊用戶的id等于最大的用戶id的值加1connclass.execute("insert into tableuser values ('" + i + "','" + username.text.trim() + "','&q
46、uot; + password1.text.trim() + "','" + email.text.trim() + "','" + question.text.trim() + "','" + answer.text.trim()+ "','1')");/添加新用戶信息到數(shù)據(jù)庫 session"username" = username.text.trim(); session"rigth" = &quo
47、t;1" httpcontext.current.response.write("<script>alert('注冊成功,即將轉(zhuǎn)到首頁!');window.location.href='index.aspx' </script>");/注冊成功彈出對話框 5 系統(tǒng)測試5.1 普通用戶功能測試5.1.1 用戶登陸功能測試Ø 操作步驟:輸入登陸信息,點擊登陸按鈕。Ø 測試結(jié)果:通過,如圖7、圖8:圖7:用戶登陸測試結(jié)果圖i圖8:用戶登陸測試結(jié)果圖ii5.1.2 用戶注冊功能測試Ø 操
48、作步驟:進入注冊頁面,輸入注冊信息,點擊注冊按鈕。Ø 測試結(jié)果:通過,如圖9、圖10:圖9:用戶注冊測試結(jié)果圖i圖10:用戶注冊測試結(jié)果圖ii5.1.3 視頻點播功能測試Ø 操作步驟:進入視頻點播頁面,選擇看點播的視頻,點擊播放按鈕。Ø 測試結(jié)果:通過,如圖11、圖12:圖11:視頻點播測試結(jié)果圖i圖12:視頻點播測試結(jié)果圖ii5.2 管理員功能測試5.2.1 用戶信息管理功能測試Ø 操作步驟:進入管理員頁面,修改用戶信息。Ø 測試結(jié)果:通過,如圖13、圖14圖13:用戶信息管理測試結(jié)果圖i圖14:用戶信息管理測試結(jié)果圖ii5.2.2 添加視頻
49、文件功能測試Ø 操作步驟:進入添加視頻文件頁面,輸入視頻文件信息,添加視頻文件信息到注冊表,上傳視頻文件。Ø 測試結(jié)果:通過,如圖15圖15:添加視頻文件測試結(jié)果圖i結(jié) 論經(jīng)過三個多月的設計和開發(fā),視頻點播系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成視頻點播、用戶注冊和登錄等主要功能、相關(guān)材料的查詢以及各類相關(guān)功能的實現(xiàn)。并提供部分系統(tǒng)后臺管理功能,使用戶方便進行數(shù)據(jù)的添加、修改和刪除。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如界面設計與風格不太美觀,性能不夠理想,對畢業(yè)設計(論文)具體步驟相關(guān)信息考察不夠等多方面問題。這些都有待進一步改善。參
50、考文獻1 吉根林,崔海源.asp.net 程序設計教程m.北京:電子工業(yè)出版社,2005.7。2 mickey williams美.visual c#.net技術(shù)內(nèi)幕m.冉曉旻譯.北京:清華大學出版社,2004。3 tom barnaby美.net分布式編程:c#篇m.王小峰譯.北京:清華大學出版社,2004.4。4 黃忠成.深入剖析asp.net組件設計m.北京:電子工業(yè)出版社,2005。5 方睿,刁仁宏,吳四九.網(wǎng)絡數(shù)據(jù)庫原理及應用m.成都:四川大學出版社,2005.8。6 張海藩.軟件工程導論m.北京:清華大學出版社,2004。7 李飛.最新計算機網(wǎng)絡基礎(chǔ)與應用m.成都:四川大學出版社,
51、2001.1。8 鄭莉,董淵.c+語言程序設計m.北京:清華大學出版社,2001。9 謝希仁.計算機網(wǎng)絡m.北京:電子工業(yè)出版社,2005。10 譚浩強.c程序設計m.北京:清華大學出版社,1999.12。致 謝在整個系統(tǒng)的開發(fā)過程中,老師和同學給了我很大的幫助。感謝我的指導老師吳震老師,他在畢業(yè)設計期間,細心為我指導,給了我許多寶貴的意見。使我的論文更加規(guī)范,更加流暢。真心謝謝!在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介姓 名:何旭 性別: 男出生年月:1983年5月 民族: 漢e-m
52、ail:hx_cuit聲 明本論文的工作是2007年2月至2007年6月在成都信息工程學院網(wǎng)絡工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構(gòu)的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明本人完全了解成都信息工程學院有關(guān)保管使用學位論文的規(guī)定,其中包括:(1)學校有權(quán)保管并向有關(guān)部門遞交學位論文的原件與復印件。(2)學校可以采用影印、縮印或其他復制方式保存學位論文。(3)學??梢詫W術(shù)交流為目的復制、贈送和交換學位論文。(4)學??稍试S學位論文被查閱或借閱。(
53、5)學校可以公布學位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明! 作者簽名: 年 月 日 畢業(yè)設計(論文)視頻點播系統(tǒng)的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:視頻點播系統(tǒng)的設計與實現(xiàn)摘 要隨著計算機技術(shù)和 internet 的日新月異,寬帶vod視頻點播技術(shù)因其良好的人機交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。本文闡述了基于web的交互式視頻點播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設計實現(xiàn)。本視頻點播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基
54、于web的視頻點播系統(tǒng),實現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及在線播放和搜索功能。本系統(tǒng)是一個小型系統(tǒng),我們采用基本的sql server數(shù)據(jù)庫。具體實現(xiàn)中將html、asp.net及c#相結(jié)合,力求界面美觀、操作流暢。本文主要論述服務器端視頻服務平臺的搭建、流媒體的相關(guān)原理及管理功能的具體實現(xiàn)。關(guān)鍵詞:流媒體;asp.net;視頻點播video on demand design and implementabstractbroadband vod (video on demand technology) get the favour of profession such as edu
55、cation and amusement because of its good human-computer interaction and streaming media transmission technic. in this paper, i elaborate systematic principle of the protocol, software structure and design implement based on web interactive video on demand.according to the streaming media transmissio
56、n principle, this video on demand system imitates video on demand system based on the web, implement that users information management and the functions of adding, deleting and modifying, online playing and searching for video files on the basic upper local area network of the campus. since this sys
57、tem is a small-sized system, we use the basic sql database. in specific implement, i fuse html, asp.net and c# perfectly, try my best to make the interface beautiful, operate smoothly.this paper discuss mainly about the video service platform building, the related principle of streaming media and the specifi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同舟共濟愛心活動方案
- 單位購書活動方案
- 古箏活動室活動方案
- 各銀行生日活動方案
- 十一家具活動方案
- 反貪電影活動方案
- 雙帶雙爭活動方案
- 十一月份紅黃藍活動方案
- 單位清潔活動方案
- 醫(yī)院節(jié)水宣傳活動方案
- 《心肺復蘇與電除顫》課件
- 之中國泛娛樂直播用戶白皮書
- 2024屆四川涼山州數(shù)學高二第二學期期末考試試題含解析
- 醫(yī)療廢物交接與記錄的重要性
- 個人極端事件防范應急預案
- 軍事訓練傷的防治
- 國開《化工安全技術(shù)》形考任務1-4答案
- 安全生產(chǎn)月“一把手”講安全課件
- 產(chǎn)業(yè)命題賽道命題解決對策參考模板
- 985、211和雙一流大學名單
- 三人合伙經(jīng)營協(xié)議書電子版(2篇)
評論
0/150
提交評論