視頻點播系統(tǒng)設(shè)計_第1頁
視頻點播系統(tǒng)設(shè)計_第2頁
視頻點播系統(tǒng)設(shè)計_第3頁
視頻點播系統(tǒng)設(shè)計_第4頁
視頻點播系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2013-2014學(xué)年第一學(xué)期軟件工程大作業(yè) “視頻點播系統(tǒng)設(shè)計 “學(xué)生姓名 祖麗皮耶.達毛拉 學(xué) 號 所屬學(xué)院 信息工程學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 計算機15-1班 授課教師 勞 東 青 教師職稱 講 師 摘 要隨著計算機技術(shù)和INTERNET的日新月異,寬帶VOD視頻點播技術(shù)因良好的人機交互性和流媒體傳輸技術(shù)倍受教育、娛樂等行業(yè)青睞。這里結(jié)合平臺開發(fā)實例,闡述了基于WEB的交互式視頻點播系統(tǒng)的協(xié)議原理、軟件結(jié)構(gòu)和設(shè)計實現(xiàn)。 本視頻點播系統(tǒng)根據(jù)流媒體傳輸原理,在校園局域網(wǎng)的基礎(chǔ)上模擬基于WEB的視頻點播系統(tǒng),實現(xiàn)用戶信息管理、視頻文件的添加、刪除、修改及

2、在線播放和搜索功能。由于本系統(tǒng)是一個小型系統(tǒng),所以我們采用基本的SQL數(shù)據(jù)庫,易于實現(xiàn)。具體實現(xiàn)中將HTML、ASP.NET及JAVASCRIPT完美融合,力求界面美觀、操作流暢。 本文主要論述服務(wù)器端視頻服務(wù)平臺的搭建、管理功能的具體實現(xiàn),并在此基礎(chǔ)上對網(wǎng)絡(luò)優(yōu)化作相應(yīng)的探索。 關(guān)鍵詞:流媒體;SQL Server;ASP.NET;視頻點播1.項目背景1.1項目開發(fā)的目的和意義現(xiàn)在,人們舉辦重要的儀式,或是自己的重要經(jīng)歷,需要記錄保留作為紀念,已經(jīng)很少 有人拍照了,而是經(jīng)常利用DV或者手機來拍攝視頻,而且現(xiàn)在人們的精神生活不斷提高,人們也制作視頻滿足自己的精神需要,比如說自己拍下來發(fā)生的不平常

3、的事件、者拍客們自娛自樂自己制作的短片、一些技術(shù)人員自己拍攝下來用于教學(xué),用于技術(shù)交流的短片、玩家們自己錄制的游戲視頻,電視劇劇集、電影等娛樂視頻等,在線視頻上傳就是為了這些人將這些種類的視頻上傳到網(wǎng)站,供不同人群不同年齡的人觀看。 人們只要登錄視頻上傳的網(wǎng)站,就能夠根據(jù)視頻的名稱或者種類進行視頻的檢索,查找自己想要觀看的視頻,如果想要上傳視頻,就需要注冊成為會員,會員同樣可以搜索和觀看自己感興趣的視頻,也可以管理自己上傳過的視頻,會員上傳視頻時,可以加入對視頻的詳細介紹,方便其它用戶在查找時區(qū)別。 作為互聯(lián)網(wǎng)在線視頻播放上傳的服務(wù)網(wǎng)站,最終的目的是實現(xiàn)用戶上傳視頻,實現(xiàn)用戶 自己的需求,例如

4、通過上傳的視頻秀自己、把有意義的視頻上傳到互聯(lián)網(wǎng)一方面可以和朋友一起分享,一方面也能通過視頻和其它人進行交流,也可以將一些教學(xué)視頻上傳到互聯(lián)網(wǎng),讓別人查閱學(xué)習(xí),還可以上傳一些娛樂類視頻,例如可以上傳電視劇劇集、電影、明星的演唱會,娛樂節(jié)目視頻,供用戶觀看,也可以將當天發(fā)生的一些新聞或者用戶經(jīng)歷過并拍攝下來的重大事件上傳到互聯(lián)網(wǎng),進而來滿足用戶們的不同需求 現(xiàn)在,人們舉辦重要的儀式,或是自己的重要經(jīng)歷,需要記錄保留作為紀念,已經(jīng)很少 有人拍照了,而是經(jīng)常利用DV或者手機來拍攝視頻,而且現(xiàn)在人們的精神生活不斷提高,人們也制作視頻滿足自己的精神需要,比如說自己拍下來發(fā)生的不平常的事件、者拍客們自娛自

5、樂自己制作的短片、一些技術(shù)人員自己拍攝下來用于教學(xué),用于技術(shù)交流的短片、玩家們自己錄制的游戲視頻,電視劇劇集、電影等娛樂視頻等,在線視頻上傳就是為了這些人將這些種類的視頻上傳到網(wǎng)站,供不同人群不同年齡的人觀看。 人們只要登錄視頻上傳的網(wǎng)站,就能夠根據(jù)視頻的名稱或者種類進行視頻的檢索,查找自己想要觀看的視頻,如果想要上傳視頻,就需要注冊成為會員,會員同樣可以搜索和觀看自己感興趣的視頻,也可以管理自己上傳過的視頻,會員上傳視頻時,可以加入對視頻的詳細介紹,方便其它用戶在查找時區(qū)別。 作為互聯(lián)網(wǎng)在線視頻播放上傳的服務(wù)網(wǎng)站,最終的目的是實現(xiàn)用戶上傳視頻,實現(xiàn)用戶 自己的需求,例如通過上傳的視頻秀自己、

6、把有意義的視頻上傳到互聯(lián)網(wǎng)一方面可以和朋友一起分享,一方面也能通過視頻和其它人進行交流,也可以將一些教學(xué)視頻上傳到互聯(lián)網(wǎng),讓別人查閱學(xué)習(xí),還可以上傳一些娛樂類視頻,例如可以上傳電視劇劇集、電影、明星的演唱會,娛樂節(jié)目視頻,供用戶觀看,也可以將當天發(fā)生的一些新聞或者用戶經(jīng)歷過并拍攝下來的重大事件上傳到互聯(lián)網(wǎng),進而來滿足用戶們的不同需求。2系統(tǒng)需求分析2.1系統(tǒng)目標設(shè)計目標: 該系統(tǒng)設(shè)計目標為1000個并發(fā)流,采用機架式結(jié)構(gòu)設(shè)計,主要由多臺支持較少并發(fā)流的視頻服務(wù)器組成。系統(tǒng)支持MPEG1,MPEG2,MPEG4的 影片效果。 實現(xiàn)方案:硬件:視頻服務(wù)器采用機架式PC SERVER、千兆SWITC

7、H、電源模塊、機柜、調(diào)度服務(wù)器。軟件:每臺視頻服務(wù)器上的并發(fā)流軟件,調(diào)度網(wǎng)關(guān)服務(wù)器上的管理和負載均衡軟件。2.2用戶類型系統(tǒng)可行性分析是通過系統(tǒng)調(diào)查,對系統(tǒng)開發(fā)的技術(shù)、社會、經(jīng)濟三方面來判斷該系統(tǒng)是否具備開發(fā)的可行性和必要性,避免投資失誤造成的損失,其目的是以最短時間,最小代價,確定系統(tǒng)是否有開發(fā)必要,能否開發(fā),值得開發(fā),決定該系統(tǒng)開發(fā)或是不開發(fā),本系統(tǒng)的可行性分析包括以下幾方面內(nèi)容: (l)經(jīng)濟可行性:經(jīng)濟可行性是對一個項目經(jīng)濟上收益的評價,本系統(tǒng)的開發(fā)經(jīng)費對于普通高等院校是完全可以接受的,并且維護方面不需要投入太多精力,這樣低投入又能方便用戶觀看上傳視頻檔,所以在經(jīng)濟方面是可行的。 (2)

8、技術(shù)可行性:技術(shù)可行性是只本系統(tǒng)在技術(shù)上能否完成,包括軟硬件是否滿足開發(fā)者需要。本系統(tǒng)IDE是Myeclipse6.5,采用的B/S架構(gòu),也就是Browser/Server架構(gòu)進行開發(fā),采用的模式依然是經(jīng)典的MVC三層,其中V層和C層由于是單人開發(fā),所以沿用的依然是jsp和servlet,而沒有用任何框架, M層用到了mybatis框架,數(shù)據(jù)庫采用的是MySQL,該數(shù)據(jù)庫單表的查詢是最快的。硬件方面的要求就不那么高了,現(xiàn)在的硬件技術(shù)發(fā)展日新月異,性能越來越強,容量越來越大,成本越來越小,硬件方面是滿足開發(fā)需要的,因此技術(shù)方面是可行的。 (3)管理可行性:管理可行性只是否適合管理人員的管理,由于

9、本系統(tǒng)不想其它系統(tǒng)那樣,需要大量的人員來維持維護,我的視頻點播系統(tǒng)只需要幾個人來維護數(shù)據(jù)庫、視頻信息,人員信息等,通過現(xiàn)有的管理制度,在管理方面是可行的。 綜上所述,此系統(tǒng)能夠確定開發(fā),在技術(shù)和經(jīng)濟等方面都可行,并且能實現(xiàn)低投入和視頻點播上傳。因此,視頻點播系統(tǒng)的開發(fā)是完全可行的。2.3系統(tǒng)功能需求描述 網(wǎng)上視頻點播系統(tǒng)是一種能夠在線播放視頻,上傳視頻的網(wǎng)站,目的是希望人們既能觀看別人視頻,也能自己上傳自己的視頻秀下自己,滿足當今人們的精神需要。 通過自己對一些視頻網(wǎng)站的考察,網(wǎng)上視頻點播系統(tǒng)應(yīng)該有以下功能:包括用戶的注冊、登錄、視頻查詢、視頻上傳、視頻播放、用戶信息修改、視頻信息修改、刪除用

10、戶,刪除視頻文件、新建管理員。并具有角色和權(quán)限控制來保證系統(tǒng)功能完善。該系統(tǒng)的角色和權(quán)限分別如下:1超級管理員的權(quán)限及功能:分為人員管理和文件管理: 人員管理:可以查詢?nèi)藛T信息,包括普通管理員和會員,創(chuàng)建普通管理員以及相關(guān) 權(quán)限,修改普通管理員的基本信息,修改自己本身的信息,能夠刪除普通管理員;修改會員信息,刪除會員信息。其中所有人員信息包括超級管理員,普通管理員,會員信息均在表user中,包括對user表的操作包括用戶、用戶名、密碼、真實姓名、昵稱、備注、省、市。文件管理:查詢視頻信息,修改視頻文件信息,刪除視頻文件。對應(yīng)視頻檔的表是 表file,表中視頻文件信息包括文件、文件名、備注、上傳

11、時間、視頻類型。2。管理員的權(quán)限及功能:分為人員管理和文件管理: 人員管理:可以查詢會員信息,修改自己的信息,修改會員信息,刪除會員。會員 信息對應(yīng)的表處理包括:用戶、用戶名、密碼、真實姓名、昵稱、備注、省、市。文件管理:查詢視頻信息,修改視頻信息,刪除視頻文件。視頻文件對應(yīng)表操作的 信息包括:檔、文件名、備注、上傳時間、視頻類型。2.4系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流程圖是一種通過圖形方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的,反映了系統(tǒng)必須完成的邏輯功能的模型,描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中經(jīng)歷的變換。本系統(tǒng)數(shù)據(jù)流程圖中的數(shù)據(jù)主要由四類角色進行輸入,回饋數(shù)據(jù)流也將回饋給不同角色。系統(tǒng)的數(shù)據(jù)流程圖設(shè)計如圖

12、頂層數(shù)據(jù)流程圖:會員 回饋操作信息或播放視頻操作信息或播放視頻網(wǎng)站操作信息超級管理員回饋管理信息管理員回饋操作信息網(wǎng)上視頻點播系統(tǒng)網(wǎng)站管理信息查詢信息或點播視頻回饋查詢信息或播放視頻游客圖2-3-1 頂層數(shù)據(jù)流程圖 0層數(shù)據(jù)流程圖:用戶登錄信息管理員登錄信息超級管理員登錄信息游客查詢的視頻信息登錄驗證登錄驗證登錄驗證視頻信息查詢模塊視頻信息管理模塊用戶信息查詢模塊用戶信息管理模塊 0層數(shù)據(jù)流程圖:3系統(tǒng)概要設(shè)計3.1系統(tǒng)運行環(huán)境3.1.1設(shè)備普通PC機,互聯(lián)網(wǎng)3.1.2支撐軟件操作系統(tǒng):Windows或Linux其它軟件:Framework 接口該系統(tǒng)的所有視頻的搜索都是在本系

13、統(tǒng)中,具有良好的接口。3.2系統(tǒng)總體結(jié)構(gòu)及模塊劃分3.2.1系統(tǒng)的用例圖數(shù)據(jù)庫服務(wù)器WEB服務(wù)器流服務(wù)器PCPCPCPCPCWEB瀏覽器視頻播放器圖3-1 視頻點播系統(tǒng)關(guān)系圖圖3-2用例名稱:瀏覽視頻主要事件流:點擊相應(yīng)頁面,自動進入跳轉(zhuǎn)異常事件流:在突然斷網(wǎng)的情況下,頁面跳轉(zhuǎn)失敗用例名稱:搜索視頻主要事件流:用戶輸入需要搜索的視頻關(guān)鍵字 系統(tǒng)進行站內(nèi)搜索并顯示結(jié)果異常事件流:系統(tǒng)資源位置出錯系統(tǒng)顯示出錯信息用例名稱:添加評論主要事件流:用戶輸入評論內(nèi)容并提交異常事件流:預(yù)覽出錯系統(tǒng)顯示出錯信息3.2.2系統(tǒng)的主要流程(1)戶數(shù)據(jù)用流圖圖3-3(2)頂層數(shù)據(jù)流圖3.3系統(tǒng)接口說明3.1.1用戶

14、接口(1)用戶:用戶注冊需要的用戶名、密碼、昵稱、郵箱、提示問題,回答答案等 系統(tǒng):將用戶信息提交并保存到數(shù)據(jù)庫(2)用戶:用戶的用戶名和密碼 系統(tǒng):顯示用戶已經(jīng)登陸的標識,并顯示昵稱(3)用戶:用戶需要檢索的視頻名稱 系統(tǒng):正確檢索用戶需要的視頻,并顯示視頻相關(guān)信息3.2.2外部接口 圖3-43.3.3內(nèi)部接口(1)后臺管理接口接口實現(xiàn)方式:直接調(diào)用接口格式定義:同步內(nèi)容:數(shù)據(jù)庫表的轉(zhuǎn)換 函數(shù)名稱:VodDBConn3.4數(shù)據(jù)結(jié)構(gòu)設(shè)計3.4.1邏輯結(jié)構(gòu)設(shè)計要點用戶屬性:用戶名、密碼視頻屬性:視頻介紹、視頻長度3.4.2物理結(jié)構(gòu)設(shè)計要點用戶的評論實時加入到數(shù)據(jù)庫表中界面中使用的相關(guān)圖片放在數(shù)據(jù)

15、庫中播放中的視頻放在指定的文件夾下,并采用統(tǒng)一的規(guī)范命名3.5系統(tǒng)出錯處理設(shè)計3.5.1出錯信息本程序多處采用異常處理機制,當遇到異常時不能及時的處理,保證程序的安全性和穩(wěn)定性,而且各種錯誤信息通過彈出對話框的形式,及時的告訴用戶出錯的原因及解決的辦法,使用戶以后能夠減少錯誤的發(fā)生。程序中還使用了錯誤跳轉(zhuǎn)處理機制,當系統(tǒng)出現(xiàn)不能處理的錯誤時,會跳轉(zhuǎn)到錯誤頁,用戶通過重新定位,確保系統(tǒng)安全準確的運行。3.5.2出錯處理對策通過對程序可能出現(xiàn)的幾種錯誤進行分析,分別進行以下不同的處理,主要的錯誤可能有:數(shù)據(jù)庫連接錯誤:這類錯誤主要是由于數(shù)據(jù)庫連接配置不正確,或者由SQL Server異常而引起的,

16、我們通過取消本次操作,提醒用戶檢查數(shù)據(jù)庫連接,并與軟件維護人員聯(lián)系來解決問題。輸入錯誤:主要是由于用戶輸入不規(guī)范造成的,我們在盡量減少用戶出錯的條件的情況下,通過彈出對話框提醒,來保證用戶輸入正確,然后重新操作。其它操作錯誤:對于用戶的不正當操作,有可能使程序發(fā)生錯誤。我們采用錯誤頁跳轉(zhuǎn)法,使用戶在任何非正常的出錯場合中,跳轉(zhuǎn)到錯誤頁。用戶可以通過重新定位,進行正確的操作。3.5.3系統(tǒng)維護設(shè)計軟件的維護主要包括,數(shù)據(jù)庫的維護和軟件功能的維護。對于數(shù)據(jù)庫的維護,本軟件已經(jīng)提供了數(shù)據(jù)庫的備份和恢復(fù)的功能,可以方便的實現(xiàn)數(shù)據(jù)庫的維護管理。對于軟件功能方面的維護,由于我們采用的是模塊化的設(shè)計方法,每

17、個模塊(窗口)之間相互獨立性較高,這樣對軟件的維護帶來了很大的方便,對于單獨功能的修改只需修改一個窗口就行了。而對于功能的添加,只要再添加菜單項的內(nèi)容即可,軟件賣出后,我們將根據(jù)客戶的要求和反映,定期的對軟件進行維護修改。4 系統(tǒng)詳細設(shè)計本系統(tǒng)的詳細設(shè)計與實現(xiàn)主要分為普通用戶功能和管理員功能的設(shè)計和實現(xiàn)。本系統(tǒng)中要經(jīng)常對數(shù)據(jù)庫進行添加、刪除、修改等操作。為了避免重復(fù)寫相同的代碼,將對數(shù)據(jù)庫的基本操作封裝到一個類中。這樣每次需要對數(shù)據(jù)庫進行操作的時候,只要直接調(diào)用這個封裝好的類就可以實現(xiàn)對數(shù)據(jù)庫的增加、刪除、修改等操作。 本系統(tǒng)的文件夾結(jié)構(gòu)如下:(1)App_Code: App_Code文件夾是

18、ASP.NET應(yīng)用程序包含的7個默認文件夾之一,本系統(tǒng)中添加App_Code文件夾來包含源代碼文件sql.cs和checkcode.cs。(2App_Data:此文件夾中放置系統(tǒng)數(shù)據(jù)庫文件。4.1 系統(tǒng)框架流程及功能描述網(wǎng)站首頁index.jsp普通管理員queryuser.jspqueryadmin.jspqueryvideo.jspupdatememberinf.jspupdatefileinf.jsp超級管理員addadmin.jsp會員upload.jspuservideo.jspupdateuserinf.jspupdatevideoinf.jspvideo.jspqueryvide

19、o.jspregister.jsp圖4-1 系統(tǒng)功能結(jié)構(gòu)4.2 系統(tǒng)算法邏輯用戶首先進入首頁index.jsp,登錄頁也在首頁index.jsp中,登錄成功后返回首頁,同時登錄用的窗體將換為歡迎,管理員的登錄窗體和用戶的登錄窗體是同一窗體,若沒有注冊,則需要在register.jsp頁中注冊,而管理員是不能注冊的,只能是通過超級管理員進行添加并授權(quán)才能創(chuàng)造新的管理員。登錄之前用戶只能通過queryvideo.jsp搜索并在video.jsp觀看視頻,登錄之后用戶便可在upload.jsp中上傳視頻,在uservideo.jsp中能顯示該用戶的視頻列表,并可以在列表中刪除視頻,用戶可以在updateuserinf.jsp中修改

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論