




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著計(jì)算機(jī)技術(shù)和 internet 的日新月異,寬帶vod視頻點(diǎn)播技術(shù)因其良好的人機(jī)交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。本文闡述了基于web的交互式視頻點(diǎn)播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設(shè)計(jì)實(shí)現(xiàn)。本視頻點(diǎn)播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基于web的視頻點(diǎn)播系統(tǒng),實(shí)現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及在線播放和搜索功能。本系統(tǒng)是一個(gè)小型系統(tǒng),我們采用基本的sql server數(shù)據(jù)庫(kù)。具體實(shí)現(xiàn)中將html、asp.ne
2、t及c#相結(jié)合,力求界面美觀、操作流暢。本文主要論述服務(wù)器端視頻服務(wù)平臺(tái)的搭建、流媒體的相關(guān)原理及管理功能的具體實(shí)現(xiàn)。關(guān)鍵詞:流媒體;asp.net;視頻點(diǎn)播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 流媒體簡(jiǎn)介11.3 本課題研究的意義12 視頻點(diǎn)播系統(tǒng)系統(tǒng)分析12.1 系統(tǒng)需求分析12.1.1 用戶身份級(jí)別要求12.1.2 系統(tǒng)功能需求與劃分22.2 系統(tǒng)設(shè)計(jì)目標(biāo)32.3 系統(tǒng)的開發(fā)工具32.3.1 開發(fā)環(huán)境32.3.2 .net介紹32.3.3 c#介紹42.4 編程運(yùn)行環(huán)境43 視頻點(diǎn)播系統(tǒng)系統(tǒng)設(shè)計(jì)43.1 數(shù)據(jù)庫(kù)設(shè)計(jì)43.2 系統(tǒng)模塊分析與設(shè)計(jì)63.3 web界面設(shè)計(jì)73.4 系統(tǒng)流程圖84 視頻點(diǎn)播系統(tǒng)系統(tǒng)功能模塊具體實(shí)現(xiàn)94.1 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)94.1.1 數(shù)據(jù)庫(kù)的連接94.1.2 嵌入試視頻播放114.2
7、 視頻點(diǎn)播系統(tǒng)的部分功能的設(shè)計(jì)與實(shí)現(xiàn)124.2.1 用戶登陸功能的實(shí)現(xiàn)124.2.2 用戶注冊(cè)功能的實(shí)現(xiàn)135 系統(tǒng)測(cè)試155.1 普通用戶功能測(cè)試155.1.1 用戶登陸功能測(cè)試155.1.2 用戶注冊(cè)功能測(cè)試165.1.3 視頻點(diǎn)播功能測(cè)試165.2 管理員功能測(cè)試175.2.1 用戶信息管理功能測(cè)試175.2.2 添加視頻文件功能測(cè)試18結(jié) 論19參考文獻(xiàn)19致 謝20聲 明211 引 言1.1 課題背景隨著寬帶網(wǎng)絡(luò)系統(tǒng)的建成和發(fā)展,視頻點(diǎn)播(video on demand,簡(jiǎn)稱v0d)系統(tǒng)被廣泛應(yīng)用于在線電影點(diǎn)播、多媒體課件點(diǎn)播、圖書館視頻資料查詢等用途。視頻點(diǎn)播是綜合了計(jì)算機(jī)技術(shù)、通
8、訊技術(shù)、電視技術(shù)而迅速興起的一門綜合性技術(shù)。它涉及到信息量巨大的音頻和視頻在網(wǎng)上傳播的問題,網(wǎng)絡(luò)是硬件條件,而流媒體技術(shù)則解決了如何在網(wǎng)絡(luò)上傳輸動(dòng)態(tài)的音視頻節(jié)目的難題。1.2 流媒體簡(jiǎn)介流媒體是指?jìng)鬏敿安シ诺牧髅襟w文件,經(jīng)過特殊的壓縮方式分成一個(gè)個(gè)壓縮包,由視頻服務(wù)器向用戶計(jì)算機(jī)連接、實(shí)時(shí)地傳送,用戶機(jī)不必等到整個(gè)文件全部下載完畢,僅需將起始幾秒的數(shù)據(jù)先下載到本地的緩沖區(qū)中就可以開始播放,采用一邊播放、一邊下載、一邊丟棄的方式,客戶端的緩沖區(qū)建在內(nèi)存中,不占用硬盤空間,不會(huì)在用戶端留下任何拷貝,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)提高帶寬利用率。流媒體技術(shù)是一個(gè)綜合的技術(shù),它包括采集、編碼、傳輸、儲(chǔ)存、解碼等
9、多技術(shù)。1.3 本課題研究的意義視頻點(diǎn)播的本質(zhì)是信息的使用者根據(jù)自己的需求主動(dòng)獲得多媒體信息,它區(qū)別于信息發(fā)布的最大不同:一是主動(dòng)性、二是選擇性。從某種意義上說這是信息的接受者根據(jù)自身需要進(jìn)行自我完善和自我發(fā)展的方式,這種方式在當(dāng)今的信息社會(huì)中將越來越符合信息資源消費(fèi)者的深層需要,可以說視頻點(diǎn)播是信息獲取的未來主流方式在多媒體視音頻方面的表現(xiàn)。視頻點(diǎn)播的概念將會(huì)在信息獲取的領(lǐng)域快速擴(kuò)展,具有無限廣闊的發(fā)展前景。2 視頻點(diǎn)播系統(tǒng)系統(tǒng)分析2.1 系統(tǒng)需求分析需求分析是指:需求分析人員將客戶描述的需求用一種計(jì)算機(jī)語言描述出來,分析用戶的要求是否能實(shí)現(xiàn),是否還可以提供更多的功能。要開發(fā)一個(gè)軟件產(chǎn)品,首
10、要也是最重要的就是需求分析,它是決定一個(gè)系統(tǒng)成功與否的關(guān)鍵。本系統(tǒng)的目的是讓用戶通過本系統(tǒng)點(diǎn)播視頻及相互交流看法。2.1.1 用戶身份級(jí)別要求即根據(jù)身份的不同對(duì)系統(tǒng)的使用權(quán)限有所不同。從權(quán)限大小大致可以分為:系統(tǒng)管理員、注冊(cè)用戶、發(fā)布員、未注冊(cè)用戶。系統(tǒng)提供靈活的角色設(shè)定和權(quán)限的分配功能。1) 系統(tǒng)管理員:是權(quán)限最大的用戶,擁有視頻點(diǎn)播系統(tǒng)的所有權(quán)限,主要負(fù)責(zé)對(duì)系統(tǒng)平臺(tái)的日常網(wǎng)絡(luò)維護(hù)管理,可以對(duì)系統(tǒng)進(jìn)行修改,排除故障。2) 發(fā)布員:擁有注冊(cè)用戶的權(quán)限并可以上傳視頻文件。3) 注冊(cè)用戶:權(quán)限包括查看系統(tǒng)中視頻的信息、點(diǎn)播及下載視頻、發(fā)表言論、投票等。4) 未注冊(cè)用戶:是權(quán)限最小的用戶,只能查看系
11、統(tǒng)中視頻的信息。2.1.2 系統(tǒng)功能需求與劃分1) 用戶管理:對(duì)使用本系統(tǒng)注冊(cè)用戶信息的操作。包括刪除用戶、修改密碼、權(quán)限的設(shè)置等操作。ü 操作對(duì)象:系統(tǒng)管理員。ü 瀏覽對(duì)象:系統(tǒng)管理員。2) 用戶注冊(cè):未注冊(cè)用戶可以注冊(cè)新的帳號(hào),在注冊(cè)頁面填寫相關(guān)的注冊(cè)信息,添加注冊(cè)信息到系統(tǒng)的數(shù)據(jù)庫(kù)中,以后就能用該賬戶登錄到系統(tǒng)中。ü 操作對(duì)象:未注冊(cè)用戶。ü 瀏覽對(duì)象:未注冊(cè)用戶。3) 用戶登錄:注冊(cè)用戶填寫登錄信息經(jīng)過系統(tǒng)驗(yàn)證之后就能瀏覽該賬戶的權(quán)限所能訪問的頁面。ü 操作對(duì)象:注冊(cè)用戶。ü 瀏覽對(duì)象:注冊(cè)用戶。ü 具體操作:在登錄
12、表中填入相關(guān)信息,系統(tǒng)驗(yàn)證信息是否正確,如果正確就允許用戶登錄到系統(tǒng)中,用戶可以訪問該賬戶所允許訪問的頁面。沒有注冊(cè)的用戶需先注冊(cè)。ü 需要模塊:用戶注冊(cè)模塊,用戶驗(yàn)證模塊。4) 用戶權(quán)限驗(yàn)證: 驗(yàn)證用戶的權(quán)限是否能夠訪問用戶要求訪問的頁面。ü 操作對(duì)象:所有合法用戶。ü 瀏覽對(duì)象:所有合法用戶。ü 具體操作:用戶登錄時(shí)驗(yàn)證用戶輸入的登錄信息是否正確,如果正確就讀取數(shù)據(jù)庫(kù)中該賬戶的權(quán)限字段并儲(chǔ)存到系統(tǒng)中,當(dāng)用戶要求訪問某個(gè)頁面時(shí)就驗(yàn)證該用戶的權(quán)限是否能訪問該頁面。ü 需要模塊:用戶注冊(cè)模塊、用戶登錄模塊。5) 視頻點(diǎn)播和下載模塊:點(diǎn)播和下載視頻
13、文件。ü 操作對(duì)象:所有合法用戶。ü 瀏覽對(duì)象:所有合法用戶。6) 用戶留言:用戶發(fā)表自己的意見。ü 操作對(duì)象:所有合法用戶。ü 瀏覽對(duì)象:所有合法用戶。7) 視頻文件管理:系統(tǒng)管理員根據(jù)用戶需求添加或刪除視頻文件,發(fā)布員根據(jù)用戶需求上傳視頻文件。ü 操作對(duì)象:系統(tǒng)管理員,發(fā)布員。ü 瀏覽對(duì)象:系統(tǒng)管理員,發(fā)布員。ü 具體操作:對(duì)視頻文件參數(shù)的基本設(shè)置。包括添加、刪除、修改等。ü 需要模塊:用戶權(quán)限驗(yàn)證模塊,用戶登錄模塊。8) 注銷:所有的系統(tǒng)合法用戶登錄完成操作后退出系統(tǒng)都要進(jìn)行“注銷”操作、或者進(jìn)行用戶轉(zhuǎn)換也需
14、要進(jìn)行“注銷”操作。ü 操作對(duì)象:所有合法用戶。2.2 系統(tǒng)設(shè)計(jì)目標(biāo)研制視頻點(diǎn)播系統(tǒng)的總體目標(biāo)是將網(wǎng)絡(luò)技術(shù)、信息技術(shù)、現(xiàn)代管理技術(shù)相結(jié)合,建立視頻點(diǎn)播和信息交流平臺(tái)。視頻點(diǎn)播系統(tǒng)采用流媒體技術(shù),充分利用了網(wǎng)絡(luò)資源,為廣大用戶提供在線點(diǎn)播服務(wù),用戶可以根據(jù)自己的需求自主選擇。本系統(tǒng)采用一邊播放、一邊下載、一邊丟棄的方式,大大節(jié)省用戶的時(shí)間,不會(huì)在用戶端留下任何拷貝,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)提高帶寬利用率。本系統(tǒng)首先要實(shí)現(xiàn)動(dòng)態(tài)性。所謂的動(dòng)態(tài)性就是能動(dòng)態(tài)更新內(nèi)容,如更新用戶信息、視頻文件信息、用戶留言等。這要求與數(shù)據(jù)庫(kù)有良好的連接。系統(tǒng)操作方便、操作界面美觀。2.3 系統(tǒng)的開發(fā)工具2.3.1
15、開發(fā)環(huán)境l microsoft visual studio 2005 介紹visual studio是微軟公司出品的一款大型應(yīng)用軟件,是一套完整的開發(fā)工具集,它主要用于生成asp.net web應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。l microsoft sql server 2000介紹microsoft sql server 2000是目前使用最廣泛的數(shù)據(jù)庫(kù)之一。2.3.2 .net介紹對(duì)于.net,microsoft公司自己也沒有一個(gè)詳細(xì)確切的定義。但是我們可以這樣認(rèn)為:.net是microsoft公司提供的一系列產(chǎn)品的總稱。具體來說,.net由下面幾個(gè)
16、部分組成:.net framework、.net企業(yè)服務(wù)器和.net開發(fā)工具。.net framework是一個(gè)高性能的程序運(yùn)行環(huán)境,它提供了具體的服務(wù)和技術(shù),支持統(tǒng)一的類庫(kù),方便開發(fā)人員建立相應(yīng)的應(yīng)用程序。.net企業(yè)服務(wù)器是指sql server 2000之類的由.net framework應(yīng)用程序使用的服務(wù)器端產(chǎn)品。2.3.3 c#介紹c# 編程語言 c# 是一種新的編程語言,它從 c 和 c+ 演變而來,是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。c# 是為在 .net 平臺(tái)上生成企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。用 c# 編寫的代碼被編譯為訪問 clr 服務(wù)的托管代碼。visual studi
17、o 環(huán)境和向?qū)耆С?c#。c# 編程所用的類庫(kù)是 framework。2.4 編程運(yùn)行環(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應(yīng)用軟件:sql server 2000 +microsoft visual studio 2005+adobe photoshop cs8.03 視頻點(diǎn)播系統(tǒng)系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),因?yàn)閿?shù)據(jù)庫(kù)設(shè)計(jì)就像在建設(shè)高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來的系統(tǒng)維護(hù),變更和功能擴(kuò)充時(shí),
18、甚至于在系統(tǒng)開發(fā)過程中,將會(huì)引起比較大的問題,有時(shí)大量的工作將會(huì)重新進(jìn)行。因此,設(shè)計(jì)出合理的數(shù)據(jù)庫(kù)成為本系統(tǒng)設(shè)計(jì)一個(gè)十分關(guān)鍵的步驟。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各類信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程而制作一份詳細(xì)的數(shù)據(jù)庫(kù)需求分析表,為合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。根據(jù)視頻點(diǎn)播系統(tǒng)的一般要求,通過對(duì)整個(gè)系統(tǒng)運(yùn)行過程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實(shí)體表:用戶信息表:tableuser、影片信息表:movielist、影片文件路徑表:movieurl、用戶留言表:msg、投票統(tǒng)計(jì)表:toupiao。根據(jù)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)
19、構(gòu)的分析以及對(duì)實(shí)際的數(shù)據(jù)庫(kù)實(shí)體的設(shè)計(jì),設(shè)計(jì)出數(shù)據(jù)表以及數(shù)據(jù)表之間的邏輯關(guān)系,如圖1:圖1:數(shù)據(jù)表與數(shù)據(jù)表之間的邏輯關(guān)系經(jīng)過前面的數(shù)據(jù)庫(kù)分析與設(shè)計(jì)得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。本系統(tǒng)使用microsoft sql server 2000作為數(shù)據(jù)庫(kù)開發(fā)工具;創(chuàng)建名為movie的數(shù)據(jù)庫(kù)根據(jù)各種功能的實(shí)現(xiàn)以及考慮到將來系統(tǒng)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):表1:用戶信息表:tableuser簡(jiǎn)稱字段名類型長(zhǎng)度允許空備注idiuseridint4not nullpk用戶名vusernamevarchar20not null密碼vpasswordvarchar20not nullemailvemailvar
20、char20not null密碼保護(hù)問題vquestionvarchar20not null密碼保護(hù)答案vanswervarchar20not null權(quán)限cquanxianchar8not null表2:影片信息表:movielist簡(jiǎn)稱字段名類型長(zhǎng)度允許空備注idimovieidint4not nullpk影片名vmovienamevarchar20not null集數(shù)icountint4not null上傳用戶vuservarchar20not null上傳時(shí)間dtuptimedatetime8not null截圖路徑vimgurlvarchar50得票數(shù)iplayint4not nul
21、l影片信息vinfotext16影片分類ctypechar8not null影片格式cgeshichar8not null表3:影片文件路徑表:movieurl簡(jiǎn)稱字段名類型長(zhǎng)度允許空備注idiurlidint4not nullpk影片名稱vmovienamevarchar20not null第幾集icountsint4not null文件路徑vfileurlvarchar20not null格式cgeshichar4not null表4:用戶留言表:msg簡(jiǎn)稱字段名類型長(zhǎng)度允許空備注idimsgidint4not nullpk用戶名vusernamevarchar20not null留言內(nèi)容
22、vinfovarchar100not null留言時(shí)間dtdatetimedatetime8not null相關(guān)影片vmovienamevarchar20not null表5:投票統(tǒng)計(jì)表:toupiao簡(jiǎn)稱字段名類型長(zhǎng)度允許空備注投票用戶vuservarchar20not nullpk得票影票vmovienamevarchar20not nullpk3.2 系統(tǒng)模塊分析與設(shè)計(jì)1) 系統(tǒng)管理:包括帳號(hào)管理、系統(tǒng)信息管理和視頻文件管理。Ø 帳號(hào)管理:包括普通用戶和發(fā)布員的基本信息和權(quán)限的管理都在“用戶管理”模塊中,系統(tǒng)管理員有權(quán)添加、刪除、查看和修改所有普通用戶和發(fā)布員的信息。Ø
23、; 視頻文件管理:系統(tǒng)管理員和發(fā)布員可以添加視頻文件,系統(tǒng)管理員可以修改、刪除視頻文件。Ø 系統(tǒng)信息管理:設(shè)置系統(tǒng)的信息。2) 視頻播放與下載:合法用戶能夠點(diǎn)播或下載視頻。3) 用戶功能:用戶功能包括注冊(cè)新帳號(hào)、用已有的帳戶登錄、修改密碼、通過密碼保護(hù)找回密碼、用戶留言、查詢、注銷。Ø 注冊(cè)新賬號(hào):用戶輸入注冊(cè)信息,輸入的信息合法就能注冊(cè)新帳號(hào)。Ø 用戶登錄:用戶登錄模塊采用與sql數(shù)據(jù)庫(kù)連接通過比較用戶輸入的信息與數(shù)據(jù)庫(kù)中的數(shù)據(jù)判斷用戶的身份。登錄身份分為三種:系統(tǒng)管理員、普通用戶、發(fā)布員。Ø 修改密碼:普通用戶和發(fā)布員可以修改自己的登陸密碼。
24、6; 密碼保護(hù):用戶如果忘記密碼或密碼被修改,可以通過密碼保護(hù)找回密碼。通過回答注冊(cè)用戶時(shí)填寫的密碼保護(hù)答案,如果回答正確就能取得密碼。Ø 用戶留言:用戶可以發(fā)表對(duì)影片的看法,以及提出意見和建議。Ø 查詢:系統(tǒng)的所有合法用戶都能使用“查詢”模塊的功能?!安樵儭蹦K提供視頻文件的查詢。只能進(jìn)行精確查詢,不支持模糊查詢。Ø 注銷:所有的系統(tǒng)合法用戶登錄完成操作后退出系統(tǒng)都要進(jìn)行“注銷”操作、或者進(jìn)行用戶轉(zhuǎn)換也需要進(jìn)行“注銷”操作。系統(tǒng)功能模塊分析與設(shè)計(jì)層次圖,如圖2:圖2:視頻點(diǎn)播系統(tǒng)功能模塊層次圖3.3 web界面設(shè)計(jì)web界面設(shè)計(jì)使用母版頁,此方法可以使整個(gè)系統(tǒng)更
25、加符合信息空間的信息存儲(chǔ),運(yùn)行速度更快,信息層次更加清晰,用戶操作則更方便,更有條理。示意圖,如圖3:圖3:頁面設(shè)計(jì)的框架3.4 系統(tǒng)流程圖用戶進(jìn)入系統(tǒng)主頁面后,輸入用戶名和密碼,點(diǎn)擊提交后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該用戶是否為合法用戶;如果用戶輸入的用戶名和密碼出錯(cuò),系統(tǒng)將提示出錯(cuò),并返回到登錄界面;如果用戶輸入的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶的身份選擇相應(yīng)的功能;所有合法用戶在處理完業(yè)務(wù)后,都需要進(jìn)行注銷工作,以免被他人竊取信息。注銷后,將返回到注銷前的頁面或網(wǎng)站首頁。系統(tǒng)流程圖如圖4:登錄頁面用戶登錄不成功成功身份判斷普通用戶功能系統(tǒng)管理員功能發(fā)布員功能普通用戶系統(tǒng)管理員發(fā)
26、布員注銷圖4:系統(tǒng)流程圖 4 視頻點(diǎn)播系統(tǒng)系統(tǒng)功能模塊具體實(shí)現(xiàn)4.1 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)4.1.1 數(shù)據(jù)庫(kù)的連接本系統(tǒng)與數(shù)據(jù)庫(kù)的連接都封裝到數(shù)據(jù)庫(kù)連接類里面,使用時(shí)調(diào)用類的對(duì)象就可完成建立連接、執(zhí)行一種操作、關(guān)閉連接。數(shù)據(jù)庫(kù)連接類的代碼如下: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)/對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢,返回查詢是否成功 sqlconnection conn = new sqlconnection("data source=.;initial catalog=movie;user id=sa;persist security in
28、fo=true"); /建立數(shù)據(jù)庫(kù)連接 conn.open();/打開數(shù)據(jù)庫(kù)連接 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ù)庫(kù)連接 public static bool execute(string que)/對(duì)數(shù)據(jù)庫(kù)執(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ù)庫(kù)中獲得數(shù)據(jù)儲(chǔ)存到內(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ù)庫(kù)查詢返回查詢結(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頁面中嵌入播放對(duì)象,并通過dhtml為內(nèi)嵌對(duì)象動(dòng)態(tài)指定視頻流url,從而為視頻播放提供了一個(gè)統(tǒng)一的友好界面。用戶點(diǎn)播視頻時(shí),系統(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 視頻點(diǎn)播系統(tǒng)的部分功能的設(shè)計(jì)與實(shí)現(xiàn)4.2.1 用戶登陸功能的實(shí)現(xiàn)Ø 用戶登陸流程:根據(jù)用戶輸入的用戶名從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),如果數(shù)據(jù)庫(kù)中沒有該用戶名就報(bào)錯(cuò),如果有該用戶的信息就把密碼從數(shù)據(jù)庫(kù)中讀取出來,然后和用戶輸入的密碼進(jìn)行比較,如果密碼正確就登陸成功。如果密碼不正確就提示出錯(cuò)。Ø 用戶登陸流程圖,如圖5:圖5:用戶登陸流程圖Ø 用戶登陸功能關(guān)鍵代碼如下:protected void button1_click(object sender, eventargs e) /點(diǎn)擊登陸按鈕執(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"對(duì)象session"rigth" = rd.getstring(1).trim();/把從數(shù)據(jù)庫(kù)讀取的用戶權(quán)限賦給session"rigth" response.redirect("index.aspx"); /跳轉(zhuǎn)到首頁 4.2.2 用戶注冊(cè)功能的實(shí)
43、現(xiàn)Ø 用戶注冊(cè)流程介紹:用戶填寫用戶注冊(cè)頁面的表格,然后點(diǎn)擊注冊(cè)按鈕,系統(tǒng)驗(yàn)證用戶輸入的注冊(cè)信息是否合法,如果合法就把用戶輸入的注冊(cè)信息保存到系統(tǒng)的數(shù)據(jù)庫(kù)中。如果注冊(cè)信息不合法就提示出錯(cuò)。Ø 用戶注冊(cè)流程圖,如圖6:圖6:用戶注冊(cè)流程圖Ø 用戶注冊(cè)關(guān)鍵代碼如下:protected void regsiterb_click(object sender, imageclickeventargs e) /用戶點(diǎn)擊注冊(cè)按鈕執(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ù)庫(kù)中讀取最大的用戶id的值 i = convert.toint32(read.getvalue(0) + 1; /新注冊(cè)用戶的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ù)庫(kù) session"username" = username.text.trim(); session"rigth" = &quo
47、t;1" httpcontext.current.response.write("<script>alert('注冊(cè)成功,即將轉(zhuǎn)到首頁!');window.location.href='index.aspx' </script>");/注冊(cè)成功彈出對(duì)話框 5 系統(tǒng)測(cè)試5.1 普通用戶功能測(cè)試5.1.1 用戶登陸功能測(cè)試Ø 操作步驟:輸入登陸信息,點(diǎn)擊登陸按鈕。Ø 測(cè)試結(jié)果:通過,如圖7、圖8:圖7:用戶登陸測(cè)試結(jié)果圖i圖8:用戶登陸測(cè)試結(jié)果圖ii5.1.2 用戶注冊(cè)功能測(cè)試Ø 操
48、作步驟:進(jìn)入注冊(cè)頁面,輸入注冊(cè)信息,點(diǎn)擊注冊(cè)按鈕。Ø 測(cè)試結(jié)果:通過,如圖9、圖10:圖9:用戶注冊(cè)測(cè)試結(jié)果圖i圖10:用戶注冊(cè)測(cè)試結(jié)果圖ii5.1.3 視頻點(diǎn)播功能測(cè)試Ø 操作步驟:進(jìn)入視頻點(diǎn)播頁面,選擇看點(diǎn)播的視頻,點(diǎn)擊播放按鈕。Ø 測(cè)試結(jié)果:通過,如圖11、圖12:圖11:視頻點(diǎn)播測(cè)試結(jié)果圖i圖12:視頻點(diǎn)播測(cè)試結(jié)果圖ii5.2 管理員功能測(cè)試5.2.1 用戶信息管理功能測(cè)試Ø 操作步驟:進(jìn)入管理員頁面,修改用戶信息。Ø 測(cè)試結(jié)果:通過,如圖13、圖14圖13:用戶信息管理測(cè)試結(jié)果圖i圖14:用戶信息管理測(cè)試結(jié)果圖ii5.2.2 添加視頻
49、文件功能測(cè)試Ø 操作步驟:進(jìn)入添加視頻文件頁面,輸入視頻文件信息,添加視頻文件信息到注冊(cè)表,上傳視頻文件。Ø 測(cè)試結(jié)果:通過,如圖15圖15:添加視頻文件測(cè)試結(jié)果圖i結(jié) 論經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),視頻點(diǎn)播系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成視頻點(diǎn)播、用戶注冊(cè)和登錄等主要功能、相關(guān)材料的查詢以及各類相關(guān)功能的實(shí)現(xiàn)。并提供部分系統(tǒng)后臺(tái)管理功能,使用戶方便進(jìn)行數(shù)據(jù)的添加、修改和刪除。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如界面設(shè)計(jì)與風(fēng)格不太美觀,性能不夠理想,對(duì)畢業(yè)設(shè)計(jì)(論文)具體步驟相關(guān)信息考察不夠等多方面問題。這些都有待進(jìn)一步改善。參
50、考文獻(xiàn)1 吉根林,崔海源.asp.net 程序設(shè)計(jì)教程m.北京:電子工業(yè)出版社,2005.7。2 mickey williams美.visual c#.net技術(shù)內(nèi)幕m.冉曉旻譯.北京:清華大學(xué)出版社,2004。3 tom barnaby美.net分布式編程:c#篇m.王小峰譯.北京:清華大學(xué)出版社,2004.4。4 黃忠成.深入剖析asp.net組件設(shè)計(jì)m.北京:電子工業(yè)出版社,2005。5 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用m.成都:四川大學(xué)出版社,2005.8。6 張海藩.軟件工程導(dǎo)論m.北京:清華大學(xué)出版社,2004。7 李飛.最新計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)與應(yīng)用m.成都:四川大學(xué)出版社,
51、2001.1。8 鄭莉,董淵.c+語言程序設(shè)計(jì)m.北京:清華大學(xué)出版社,2001。9 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)m.北京:電子工業(yè)出版社,2005。10 譚浩強(qiáng).c程序設(shè)計(jì)m.北京:清華大學(xué)出版社,1999.12。致 謝在整個(gè)系統(tǒng)的開發(fā)過程中,老師和同學(xué)給了我很大的幫助。感謝我的指導(dǎo)老師吳震老師,他在畢業(yè)設(shè)計(jì)期間,細(xì)心為我指導(dǎo),給了我許多寶貴的意見。使我的論文更加規(guī)范,更加流暢。真心謝謝!在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝!作者簡(jiǎn)介姓 名:何旭 性別: 男出生年月:1983年5月 民族: 漢e-m
52、ail:hx_cuit聲 明本論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。(4)學(xué)校可允許學(xué)位論文被查閱或借閱。(
53、5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明! 作者簽名: 年 月 日 畢業(yè)設(shè)計(jì)(論文)視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著計(jì)算機(jī)技術(shù)和 internet 的日新月異,寬帶vod視頻點(diǎn)播技術(shù)因其良好的人機(jī)交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。本文闡述了基于web的交互式視頻點(diǎn)播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設(shè)計(jì)實(shí)現(xiàn)。本視頻點(diǎn)播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基
54、于web的視頻點(diǎn)播系統(tǒng),實(shí)現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及在線播放和搜索功能。本系統(tǒng)是一個(gè)小型系統(tǒng),我們采用基本的sql server數(shù)據(jù)庫(kù)。具體實(shí)現(xiàn)中將html、asp.net及c#相結(jié)合,力求界面美觀、操作流暢。本文主要論述服務(wù)器端視頻服務(wù)平臺(tái)的搭建、流媒體的相關(guān)原理及管理功能的具體實(shí)現(xiàn)。關(guān)鍵詞:流媒體;asp.net;視頻點(diǎn)播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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五金制品行業(yè)跨境電商市場(chǎng)潛力與增長(zhǎng)策略分析報(bào)告
- 藥品采購(gòu)安全管理制度
- 藥店人員培訓(xùn)管理制度
- 藥店總部倉(cāng)庫(kù)管理制度
- 藥店藥品采購(gòu)管理制度
- 設(shè)備人員考核管理制度
- 設(shè)備停用閑置管理制度
- 設(shè)備數(shù)據(jù)采集管理制度
- 設(shè)備物資基礎(chǔ)管理制度
- 設(shè)備維修風(fēng)險(xiǎn)管理制度
- 寫作專題課程論文-淺論《紅樓夢(mèng)》中王熙鳳形象
- 貨款催收技巧課件
- 《風(fēng)電場(chǎng)工程規(guī)劃報(bào)告編制規(guī)程》(NB-T 31098-2016)
- 中國(guó)產(chǎn)科麻醉專家共識(shí)(2021版)-共識(shí)解讀
- 《靜脈輸液》課件
- 病毒性肝炎患者的護(hù)理查房
- 2024中核環(huán)保招聘17人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 老年常見技術(shù)之熱水袋使用護(hù)理課件
- 2024年真空泵行業(yè)技術(shù)趨勢(shì)分析
- prp技術(shù)治療骨關(guān)節(jié)疼痛
- 木材的聲學(xué)與振動(dòng)特性
評(píng)論
0/150
提交評(píng)論