

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 視頻點播系統(tǒng)的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> ASP是當今流行的Web應用程序開發(fā)技術之一,作為一種服務
2、器端腳本編寫環(huán)境。它將HTML語言、腳本代碼和服務器組件有機地結合在一起,可以用來創(chuàng)建交互式的動態(tài)網頁和具有數(shù)據(jù)庫訪問工具功能的Web應用程序。 </p><p> 構建網絡學習環(huán)境是實現(xiàn)網絡視頻資源量大、實時傳輸、連續(xù)播放和多用戶并發(fā)的學習和教育信息化建設、數(shù)字化學習、網絡教學和遠程教育建設的需要。面向廣大師生提供以流媒體應用為主的視頻點播服務,對于有效利用寬帶網絡,開展網絡遠程教學意義重大。隨著這種要求的提
3、出,各種適應這種要求的應用技術應運而生。</p><p> 此視頻點播系統(tǒng)的網站構建需要幾種主要的技術,如網絡技術、ASP技術、網絡數(shù)據(jù)庫技術等進行了分析,研究了他們的具體應用方法,對他們的優(yōu)劣也做了一些探討:選用了ACCESS作為后臺數(shù)據(jù)庫,ASP作為前臺開發(fā)工具,并將軟件工程的相關理論應用于整個系統(tǒng)開發(fā)過程中。結合現(xiàn)有的設備套件和具體的實際情況,實現(xiàn)了基于ASP技術的教學視頻點播系統(tǒng)設計方案。</p&
4、gt;<p> 關鍵字:視頻點播;ASP;ACCESS數(shù)據(jù)庫</p><p><b> ABSTRACT</b></p><p> ASP is today's popular Web application development of technology, as a server script writing environment.
5、 It will HTML, script code and server components combined together, can be used to create interactive dynamic Web pages and has the function of the database access tool Web applications. </p><p> Construct
6、network learning environment is to realize the web video resource of big, real-time transmission and continuous play and multiple user concurrent learning and education informatization construction, digital learning, net
7、work teaching and the needs of the construction of remote education. Facing the teachers and students to provide application of video streaming media as demand services for effective use of broadband network, and develop
8、 the network distance teaching is of great signifi</p><p> This video on demand system of construction site to the several major technology, such as network technology, ASP technology, such as network datab
9、ase technology is studied and the details of their application methods, for their quality also do some research: choose the ACCESS as a backend database, ASP as a receptionist development tools, and will the software eng
10、ineering related theory is applied in the whole process of system development. Combined with the existing equipment suite and specifi</p><p> Keywords:Video On Demand;ASP;ACCESS Database</p><p>
11、;<b> 目 錄</b></p><p><b> 1 概述1</b></p><p><b> 1. 課題背景1</b></p><p> 2. 系統(tǒng)研究的目的和意義1</p><p> 3. 相關技術介紹2</p><p>
12、; 3.1 ASP的基本概念及其發(fā)展概況2</p><p> 3.2 ASP的特點與功能3</p><p> 3.3 綜合信息服務4</p><p> 3.5 課題來源及關鍵技術5</p><p><b> 2 需求分析6</b></p><p> 1.系統(tǒng)設計的目標6
13、</p><p> 1.1 視頻點播系統(tǒng)系統(tǒng)分析6</p><p> 1.2 用戶身份級別要求6</p><p> 1.3 系統(tǒng)功能需求與劃分6</p><p> 1.4 系統(tǒng)設計目標7</p><p><b> 2. 開發(fā)環(huán)境8</b></p><p>
14、;<b> 3 系統(tǒng)設計9</b></p><p><b> 1. 總體設計9</b></p><p> 1.1 設計要求9</p><p> 1.2 視頻點播系統(tǒng)的構成9</p><p> 1.3 后臺數(shù)據(jù)庫的設計11</p><p> 2. 留言板
15、設計11</p><p> 2.1 設計留言板系統(tǒng)12</p><p> 2.2 數(shù)據(jù)庫設計12</p><p> 4 系統(tǒng)的實現(xiàn)14</p><p> 1.系統(tǒng)主界面14</p><p><b> 2.會員注冊14</b></p><p><
16、b> 3.系統(tǒng)登錄15</b></p><p><b> 4.用戶服務15</b></p><p> 5. 影片播放16</p><p> 6. 視頻搜索功能16</p><p> 7. 視頻的上傳與下載18</p><p> 5 網站測試與分析24&l
17、t;/p><p> 1. 測試的目的24</p><p> 2. 測試原則24</p><p> 3. 測試內容24</p><p> 4. 測試步驟24</p><p> 5. 評價準則24</p><p> 6. 更新與維護26</p><p>
18、 6.1 網站的更新26</p><p> 6.2 超鏈接的處理26</p><p> 6.3 瀏覽器兼容性的測試26</p><p><b> 結 論28</b></p><p><b> 參考文獻29</b></p><p><b>
19、致 謝30</b></p><p><b> 1 概述</b></p><p><b> 1. 課題背景</b></p><p> 在風靡的Internet早期,Web網頁只是靜態(tài)的圖文結合,瀏覽者可以在網頁上閱讀信息,但無法進一步的查詢、發(fā)表意見或進行電子商務、在線交流、問卷調查、預約訂票、方
20、可留言簿、討論區(qū)、電子賀卡、E-mail自動回復、數(shù)據(jù)庫管理等工作,這顯然還不能滿足人們愈來愈多元化的需求。</p><p> 構建網絡學習環(huán)境是實現(xiàn)網絡視頻資源量大、實時傳輸、連續(xù)播放和多用戶并發(fā)的學習和教育信息化建設、數(shù)字化學習、網絡教學和遠程教育建設的需要。面向廣大師生提供以流媒體應用為主的視頻點播服務,對于有效利用寬帶網絡,開展網絡遠程教學意義重大。隨著這種要求的提出,各種適應這種要求的應用技術應運而生
21、。</p><p> 為此,有不少公司提出動態(tài)網頁的解決方案。所謂的“動態(tài)網頁”指的是瀏覽器端和服務器端可以互動,也就是服務器端可以實時處理瀏覽器端的請求,然后將處理結果相應給瀏覽器端,而ASP(Active Server Pages)便是微軟用來建立動態(tài)網頁的解決方案。</p><p> 此視頻點播系統(tǒng)的網站構建需要幾種主要的技術,如網絡技術、ASP技術、網絡數(shù)據(jù)庫技術等進行了分析,
22、研究了他們的具體應用方法,對他們的優(yōu)劣也做了一些探討:選用了ACCESS作為后臺數(shù)據(jù)庫,ASP作為前臺開發(fā)工具,并將軟件工程的相關理論應用于整個系統(tǒng)開發(fā)過程中。結合現(xiàn)有的設備套件和具體的實際情況,實現(xiàn)了基于ASP技術的教學視頻點播系統(tǒng)設計方案。</p><p> 本文主要論述服務器端視頻服務平臺的搭建、流媒體的相關原理及管理功能的具體實現(xiàn)。本文就目前的視頻點播解決方案作了分析,介紹了基于WEB的視頻點播系統(tǒng)的方
23、案,針對系統(tǒng)的設計目標、需解決的問題、系統(tǒng)的構成和實現(xiàn)作了分析評價。本系統(tǒng)采用了Realmedia格式視頻,使用瀏覽器-服務器模式。筆者認為這是普通學校可以實現(xiàn)、并且值得推廣的視頻點播解決方案。</p><p> 2. 系統(tǒng)研究的目的和意義</p><p> 現(xiàn)在,人們舉辦重要的儀式,或是自己的重要經歷,需要記錄保留作為紀念,已經很少有人拍照了,而是經常利用DV或者手機來拍攝視頻,而且
24、現(xiàn)在人們的精神生活不斷提高,人們也制作視頻滿足自己的精神需要,比如說自己拍下來發(fā)生的不平常的事情、拍客們自娛自樂自己制作的短片、用于交流的短片、玩家們自己制作的游戲視頻,電視劇劇集、電影等娛樂視頻等,在線視頻上傳就是為了這些人將這些種類的視頻上傳到網站,供不同人群的年齡的人觀看。</p><p> 人們只要登錄視頻上傳網站,就能夠根據(jù)視頻的名稱或者種類進行視頻的檢索,查找自己想要觀看的視頻,如果想要上傳視頻,就
25、需要注冊成為會員,會員同樣可以搜索和觀看自己感興趣的視頻,也可以管理自己上傳過的視頻,會員上傳視頻時,可以加入對視頻的詳細介紹,方便其他用戶在查找時的區(qū)別。</p><p> 同時,在做系統(tǒng)及論文的同時,實踐了自己四年大學學習的理論知識。在查找資料中擴展了自己的視野,提高了見識。在其間必定會遇到很多的困難,但是只有自身親自經歷與處理解決,才能更好的把握與改進,才能將知識與技能深深地印在心里。</p>
26、<p><b> 3. 相關技術介紹</b></p><p> 3.1 ASP的基本概念及其發(fā)展概況</p><p> ASP是Active Server Pages的縮寫,是Microsoft為推進Web應用開發(fā)和數(shù)據(jù)庫互連而推出的一項新技術。這項技術最早在IIS3.0上使用。由于Windows NT、IIS的日益普及,ASP也憑借其簡單而功能強
27、大的特點逐漸成為重要Web應用開發(fā)技術。在前面提到,ASP不算是一種語言,而是一套Microsoft開發(fā)的服務器端腳本運行環(huán)境。通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式網頁,包括使用HTML表單收集和處理信息,而以前這種工作必須通過CGI來完成。ASP內含于IIS3.0和4.0之中,通過ASP可以結合HTML網頁、ASP指令和ActiveX組件建立動態(tài)、交互且高效的Web服務器應用程序。</p&g
28、t;<p> ASP應用程序非常容易開發(fā)和修改。有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的程序代碼。因為所有的程序都將在服務器端執(zhí)行。當瀏覽器向服務器發(fā)出請求,需要讀取Web服務器上的某個.ASP文件,于是在服務器上,Web服務器打開ASP文件,讀取其中的信息,執(zhí)行腳本命令并將結果以靜態(tài)HTML的形式返回瀏覽器。然后,由瀏覽器顯示最終的結果,這樣也減輕了客戶端瀏覽器的負擔,大大提高了交互式的速度。因此,先介紹
29、一下如何構建ASP的運行環(huán)境及這個環(huán)境提供的功能。</p><p> Web服務器是Web應用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Windows NT的擴展,自推出以來已經有了很大發(fā)展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS5.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調試
30、,內容管理和站點分析,崩潰防護,內置JAVA虛擬機及全面支持ASP等強大功能。</p><p> 3.2 ASP的特點與功能 </p><p> 從軟件的技術層面看,ASP有如下的特點: </p><p> (1)無需編譯 ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。 </p><p> (2)易于生成 使
31、用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。 </p><p> (3)獨立于瀏覽器 用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容
32、。 </p><p> (4)面向對象 在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。 </p><p> (5)與任何ActiveX scripting 語言兼容 除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的
33、其它scripting 語言。 </p><p> (6)源程序碼不會外漏 ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。 </p><p> 從應用的層面看,ASP有如下的功能: </p><p> (1)處理由瀏覽器傳送到站點服務器的表單輸入。 </p>
34、<p> (2)訪問和編輯服務器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務器的數(shù)據(jù)庫中的數(shù)據(jù)。 </p><p> (3)讀寫站點服務器的文件,實現(xiàn)訪客計數(shù)器、座右銘等功能。 </p><p> (4)提供廣告輪播器、取得瀏覽器信息、URL表管理等內置功能。 </p><p> (5)由cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)
35、據(jù)。 </p><p> (6)可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復雜的商務站點應用程序。 </p><p> (7)使用VBScript或JScript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。通過站點服務器執(zhí)行腳本語言,產生或更改在客戶端執(zhí)行的腳本語言。 </p><p> (8)擴充功能的能力強,可通過使用Visual Basic、Ja
36、va、Visual C ++ 等多種程序語言制作ActiveX Server Component以滿足自己的特殊需要。</p><p> 3.3 綜合信息服務</p><p> 網絡的一大發(fā)展趨勢是多維化,即在一套系統(tǒng)上提供集成的信息服務,包括來自政治、經濟、等各方面資源,甚至同時還提供多媒體信息,如圖象、語音、動畫等。在多維化發(fā)展的趨勢下,許多網絡應用的新形式不斷涌現(xiàn),如: <
37、/p><p> (1)電子郵件――這應該是大家都得心應手的網絡交流方式之一。發(fā)郵件時收件人不一定要在網上,但他只要在以后任意時候打開郵箱,都能看到屬于自己的來信。 </p><p> (2)網上交易――就是通過網絡做生意。其中有一些是要通過網絡直接結算,這就要求網絡的安全性要比較高。 </p><p> (3)視頻點播――這是一項新興的娛樂或學習項目,在智能小區(qū)、
38、酒店或學校應用較多。它的形式跟電視選臺有些相似,不同的是節(jié)目內容是通過網絡傳遞的。 </p><p> (4)聯(lián)機會議――也稱視頻會議,顧名思義就是通過網絡開會。它與視頻點播的不同在于所有參與者都需主動向外發(fā)送圖像,為實現(xiàn)數(shù)據(jù)、圖像、聲音實時同傳,它對網絡的處理速度提出了最高的要求。 </p><p> 以上對網絡的功能只是略舉一二,我們將在以后的篇幅中用更詳盡的案例去充實大家對網絡的
39、理解。</p><p> 3.4 會聲會影X4</p><p> 會聲會影,不僅完全符合家庭或個人所需的影片剪輯功能,甚至可以挑戰(zhàn)專業(yè)級的影片剪輯軟件。該軟件具有成批轉換功能與捕獲格式完整的特點。雖然無法與EDIUS,Adobe Premiere,Adobe After Effect和Sony Vegas等專業(yè)視頻處理軟件媲美,但會聲會影一貫以簡單易用、功能豐富的作風贏得了良好的口碑。
40、在國內的普及度較高。無論您是剪輯新手、老手,會聲會影替您完整紀錄生活大小事,發(fā)揮創(chuàng)意無限感動!友立資訊重量級推薦,十全十美的會聲會影您絕對不能錯過! 最完整的影音規(guī)格支持,獨步全球的影片編輯環(huán)境,令人目不暇給的剪輯特效,最撼動人心的HD高畫質新體驗。友立資訊十全十美的會聲會影讓您體驗影片剪輯新勢力!再創(chuàng)完美視聽新享受!</p><p> 3.5 課題來源及關鍵技術</p><p> 近
41、年來,隨著高速計算機網絡、數(shù)字視頻壓縮以及大容量存儲器的快速發(fā)展,視頻點播服務成為現(xiàn)實,這使得我們能夠快速、準確、方便地從視頻服務器上獲得我們需要的信息。它允許信息需求者在任何時間選擇所需的信息,可廣泛應用于電影點播、遠程教育、信息點播、遠程醫(yī)療等領域。</p><p> 目前,各高校和許多中小學都建成了校園網。通過校園網和因特網,視頻資料的共享已成為可能。各個教育軟件商也紛紛開發(fā)了各種視頻點播系統(tǒng)。按用戶使用
42、環(huán)境劃分,視頻點播系統(tǒng)可分為傳統(tǒng)的客戶機-服務器模式(Client-Server,縮寫為C-S)和瀏覽器-服務器模式(Browser-Server,縮寫為B-S)兩種。C-S模式的缺點是客戶機需要安裝特定的客戶端軟件,而且維護、升級不方便。B-S模式是種特殊的C-S模式,它的客戶端軟件就是WEB瀏覽器。因此這就免除了客戶機軟件維護的麻煩,用戶只要會使用WEB瀏覽器,就能正常使用服務器提供的資源,并且WEB瀏覽器大多是廉價或免費的,易于獲
43、得,軟件的升級、維護也較C-S模式容易。按視頻點播系統(tǒng)使用的視頻資料格式劃分,可分為MPEG、ASF、QuickTime和Realmedia幾種格式。MPEG格式是通用的視頻格式,至今已有MPEG 1、MPEG 2、MPEG 4、MPEG 7等多個標準。MPEG格式的視頻畫面質量較好,但對網絡帶寬要求較高,如MPEG 1格式約為1-1.5Mbps。ASF視頻采用MPEG 4編碼壓縮,畫面質量較好,但對網絡帶寬的要求較</p>
44、<p> 基于以上的分析,筆者認為在廣域網上實現(xiàn)視頻點播系統(tǒng),采用Realmedia格式視頻是個較好的選擇。</p><p><b> 2 需求分析</b></p><p><b> 系統(tǒng)設計的目標</b></p><p> 通過web以及流媒體,Asp和數(shù)據(jù)庫等多方面的知識建立一個網上的教學視頻資
45、源庫,我們主要為師生提供教學所需的視頻資料以及一些經典的影視劇作品可以為現(xiàn)代遠程教育的開展服務,滿足個用戶同時訪問的需求。</p><p> 1.1 視頻點播系統(tǒng)系統(tǒng)分析</p><p> 需求分析是指:需求分析人員將客戶描述的需求用一種計算機語言描述出來,分析用戶的要求是否能實現(xiàn),是否還可以提供更多的功能。要開發(fā)一個軟件產品,首要也是最重要的就是需求分析,它是決定一個系統(tǒng)成功與否的關
46、鍵。本系統(tǒng)的目的是讓用戶通過本系統(tǒng)點播視頻及相互交流看法</p><p> 1.2 用戶身份級別要求</p><p> 即根據(jù)身份的不同對系統(tǒng)的使用權限有所不同。從權限大小大致可以分為:系統(tǒng)管理員、注冊用戶、發(fā)布員、未注冊用戶。系統(tǒng)提供靈活的角色設定和權限的分配功能。 </p><p> (1)系統(tǒng)管理員:是權限最大的用戶,擁有視頻點播系統(tǒng)的所有權限,主要負責
47、對系統(tǒng)平臺的日常網絡維護管理,可以對系統(tǒng)進行修改,排除故障。 (2)發(fā)布員:擁有注冊用戶的權限并可以上傳視頻文件。 (3)注冊用戶:權限包括查看系統(tǒng)中視頻的信息、點播及下載視頻、發(fā)表言論、投票等。 (4)未注冊用戶:是權限最小的用戶,只能查看系統(tǒng)中視頻的信息。</p><p> 1.3 系統(tǒng)功能需求與劃分 </p><p> (1)用戶管理:對使用本系統(tǒng)注冊用戶
48、信息的操作。包括刪除用戶、修改密碼、權限的設置等操作。</p><p> 操作對象:系統(tǒng)管理員。</p><p> 瀏覽對象:系統(tǒng)管理員。</p><p> (2)用戶注冊:未注冊用戶可以注冊新的帳號,在注冊頁面填寫相關的注冊信息,添加注冊信息到系統(tǒng)的數(shù)據(jù)庫中,以后就能用該賬戶登錄到系統(tǒng)中。</p><p> 操作對象:未注冊用戶。&
49、lt;/p><p> 瀏覽對象:未注冊用戶。</p><p> (3)用戶登錄:注冊用戶填寫登錄信息經過系統(tǒng)驗證之后就能瀏覽該賬戶的權限所能訪問的頁面。</p><p> 操作對象:注冊用戶。</p><p> 瀏覽對象:注冊用戶。</p><p> 具體操作:在登錄表中填入相關信息,系統(tǒng)驗證信息是否正確,如果正
50、確就允許用戶登錄到系統(tǒng)中,用戶可以訪問該賬戶所允許訪問的頁面。沒有注冊的用戶需先注冊。</p><p> 需要模塊:用戶注冊模塊,用戶驗證模塊。</p><p> (4)用戶權限驗證: 驗證用戶的權限是否能夠訪問用戶要求訪問的頁面。</p><p> 操作對象:所有合法用戶。</p><p> 瀏覽對象:所有合法用戶。</p&g
51、t;<p> 具體操作:用戶登錄時驗證用戶輸入的登錄信息是否正確,如果正確就讀取數(shù)據(jù)庫中該賬戶的權限字段并儲存到系統(tǒng)中,當用戶要求訪問某個頁面時就驗證該用戶的權限是否能訪問該頁面。 需要模塊:用戶注冊模塊、用戶登錄模塊。</p><p> (5)視頻點播和下載模塊:點播和下載視頻文件。</p><p> 操作對象:所有合法用戶。</p><p&g
52、t; 瀏覽對象:所有合法用戶。</p><p> (6)用戶留言:用戶發(fā)表自己的意見。 </p><p> 操作對象:所有合法用戶。</p><p> 瀏覽對象:所有合法用戶。</p><p> (7)視頻文件管理:系統(tǒng)管理員根據(jù)用戶需求添加或刪除視頻文件,發(fā)布員根據(jù)用戶需求上傳視頻文件。</p><p>
53、 操作對象:系統(tǒng)管理員,發(fā)布員。</p><p> 瀏覽對象:系統(tǒng)管理員,發(fā)布員。</p><p> 1.4 系統(tǒng)設計目標</p><p> 研制視頻點播系統(tǒng)的總體目標是將網絡技術、信息技術、現(xiàn)代管理技術相結合,建立視頻點播和信息交流平臺。視頻點播系統(tǒng)采用流媒體技術,充分利用了網絡資源,為廣大用戶提供在線點播服務,用戶可以根據(jù)自己的需求自主選擇。本系統(tǒng)采用一邊
54、播放、一邊下載、一邊丟棄的方式,大大節(jié)省用戶的時間,不會在用戶端留下任何拷貝,保護了知識產權,同時提高帶寬利用率。</p><p> 本系統(tǒng)首先要實現(xiàn)動態(tài)性。所謂的動態(tài)性就是能動態(tài)更新內容,如更新用戶信息、視頻文件信息、用戶留言等。這要求與數(shù)據(jù)庫有良好的連接。</p><p> 系統(tǒng)操作方便、操作界面美觀。 </p><p><b> 2. 開發(fā)環(huán)境
55、 </b></p><p> Microsoft Visual Studio 2005 介紹 </p><p> Visual Studio是微軟公司出品的一款大型應用軟件,是一套完整的開發(fā)工具集,它主要用于生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序。</p><p> ACCESS是目前使用最
56、廣泛的數(shù)據(jù)庫之一。</p><p><b> 3 系統(tǒng)設計</b></p><p><b> 1. 總體設計</b></p><p><b> 1.1 設計要求</b></p><p> (1)功能性要求:網上搜索、網上顛簸、網上發(fā)布影片、發(fā)布公告。</p>
57、;<p> (2)非功能性要求:安全方面,保證開發(fā)的網站平臺能夠正常運行及做好相應備份,硬盤數(shù)據(jù)不丟失,硬盤不碎壞。</p><p> (3)實現(xiàn)網站的“全智能”化管理,便于維護和操作。</p><p> (4)不涉及國家法律禁止的信息。</p><p> 1.2 視頻點播系統(tǒng)的構成</p><p> 視頻點播系統(tǒng)應包
58、括流服務器、WEB服務器、數(shù)據(jù)庫服務器、WEB瀏覽器和視頻播放器幾個部分。如圖1所示。</p><p> 圖2-1 視頻點播系統(tǒng)關系圖</p><p> 當用戶使用WEB瀏覽器訪問視頻點播系統(tǒng)的WEB頁面時,向WEB服務器發(fā)出請求,要求查看某段資料的信息;WEB服務器接收請求后向數(shù)據(jù)庫服務器發(fā)出查詢的請求,并取得查詢結果;然后將關于該資料的信息傳送到WEB瀏覽器,呈現(xiàn)給用戶;如果用戶要
59、求播放該段資料,則由WEB瀏覽器向流服務器發(fā)出請求,流服務器獲得請求后,傳送一個包含了通信地址的頭文件到用戶端,視頻播放器由頭文件中的地址找到流服務器;接著視頻播放器開始接收來自服務器的流式視頻文件并進行播放。</p><p> (1)前臺功能原理圖見圖2-2所示。</p><p> 圖2-2 前臺功能原理圖</p><p> (2)后臺功能模塊圖。</
60、p><p> 圖2-3 后臺管理模塊</p><p> 1.3 后臺數(shù)據(jù)庫的設計</p><p> 數(shù)據(jù)庫服務器上安裝了ACCESS。管理員可在管理工作站上安裝ACCESS的客戶端程序(Client),通過網絡遠程管理數(shù)據(jù)庫服務器,進行數(shù)據(jù)的添加、更新、刪除等操作。對于視頻數(shù)據(jù)庫的結構我們是這樣安排的:一部分字段為資料的分類信息;一部分字段為資料的內在屬性,如主講
61、教師、導演、出品國/地區(qū)等信息;還有一部分字段為視頻的客觀信息,如聲音采樣頻率、幀速、視頻文件大小等。詳細字段分配見表2-1。</p><p> 表2-1 視頻數(shù)據(jù)庫表</p><p><b> 2. 留言板設計</b></p><p> 留言板是大家進行交流的一個橋梁,希望通過留言板獲知大家對網站的喜愛程度,展示出自己的思想與創(chuàng)意,更愿
62、收到大家的寶貴意見,以便進一步加以改進,不斷進行完善。架設留言板的目的是讓瀏覽者有一個發(fā)表自己看法的園地,因此說留言板要實現(xiàn)的功能很明確,那就是當一個瀏覽者想發(fā)言的時候,他的發(fā)言內容會顯示在留言板的主題列表上。而其他的瀏覽者在留言的同時也可以瀏覽別人的留言,它是一個開放于互聯(lián)網上的程序。</p><p> 2.1 設計留言板系統(tǒng)</p><p> 留言板系統(tǒng)主要分為三部分:留言列表、添
63、加留言和管理留言。本網站使用了三個頁面來構件留言板系統(tǒng),留言列表頁、添加留言頁和管理留言頁三個頁面。</p><p> 留言列表頁 guestbook:顯示留言板中的所有留言,并提供鏈接至管理/添加留言頁面。</p><p> 添加留言頁 guestbook_insert:添加留言,留言添加完畢后自動轉到留言列表頁。</p><p> 管理留言頁 guestb
64、ook_adm :管理員登錄,登錄后可以刪除留言。</p><p><b> 2.2 數(shù)據(jù)庫設計</b></p><p> 為了存儲留言信息,還需要設計一個數(shù)據(jù)庫。數(shù)據(jù)庫中需要建立兩個表。用于存儲留言信息的guestbook表和用于記錄系統(tǒng)管理員帳號信息的adm表。</p><p> 表4-1 guestbook表的結構</p>
65、;<p> 表4-2 adm表的結構</p><p> ASP與數(shù)據(jù)庫連接:</p><p> 打開windows控制面板下的【管理工具】一項,雙擊【數(shù)據(jù)源(ODBC)】圖標,打開【ODBC數(shù)據(jù)源管理器】,在【系統(tǒng)DSN】選項卡中,添加剛才建立的guestbook.mdb數(shù)據(jù)庫文件,將數(shù)據(jù)源名設為guestbook,說明為“留言板”。</p><p&
66、gt;<b> 4 系統(tǒng)的實現(xiàn)</b></p><p><b> 1.系統(tǒng)主界面</b></p><p> 正確登陸本系統(tǒng)后的主界面如下圖5-1所示,其中普通用戶和管理員均用此界面,以用戶權限來判斷操作。</p><p> 圖5-1 在線點播系統(tǒng)主界面示意圖</p><p><b&g
67、t; 2.會員注冊</b></p><p> 啟動IE,連接本系統(tǒng)網址,點擊運行,首先看到的是整個系統(tǒng)的主界面,在主頁頭部上顯示的一些信息或歡迎詞,使用本系統(tǒng)必須要注冊才要以使用其完全功能,其中系統(tǒng)的注冊界面如圖5-2所示。</p><p> 圖5-2 在線點播系統(tǒng)展示界面</p><p><b> 3.系統(tǒng)登錄</b>&l
68、t;/p><p> 注冊成功之后再回到主界面時就可通過登陸模塊進行登陸,如果密碼及用戶名正確輸入后則進入本系統(tǒng)并登陸界面消失。登陸模塊如圖5-3 。</p><p> 圖5-3 在線點播系統(tǒng)的系統(tǒng)登錄界面</p><p><b> 4.用戶服務</b></p><p> 在用戶登陸界面當中有用戶服務及修改密碼兩項,點
69、擊之后就會分別進入用戶服務項及修改密碼項中。在用戶服務項中用戶可以修改個人密碼等操作,如圖5-4。</p><p> 圖5-4 在線點播系統(tǒng)用戶服務界面</p><p> 圖5-5 在線點播系統(tǒng)修改密碼界面</p><p><b> 5. 影片播放</b></p><p> 當用戶找到要觀看的影片時點擊播放按鈕就
70、會轉入play.aspx進行影片觀看了。圖5-7為播放界面。</p><p> 圖 5-7 在線點播系統(tǒng)視頻播放圖</p><p><b> 6. 視頻搜索功能</b></p><p> 系統(tǒng)中,對于視頻的搜索非常重要。因為信息量大,種類繁多,影片的數(shù)量就相應的增多,查找中多有不便,所以提供視頻搜索功能。以下為視頻搜索功能代碼:</
71、p><p> <!--#include file="mdb.asp"--></p><p> <!--#Include File="Check_hx.asp"--></p><p> <!--#include file="inc/config.asp"--></p
72、><p> <!--#include file="inc/format.asp"--></p><p> <!--#include file="inc/inc.asp"--></p><p><b> <%</b></p><p> dim key
73、Word,SearchType</p><p> keyWord = checkspace(trim(request.QueryString("keyWord")))</p><p> SearchType = checkspace(trim(request.QueryString("SearchType")))</p><p
74、> if keyWord="" then</p><p> Response.Write "<script>alert('搜索關鍵字不能為空');window.close();</script>"</p><p> Response.End</p><p><b>
75、 end if</b></p><p> If Len(keyWord)>8 Then</p><p> Response.Write "<script>alert('搜索關鍵字超出系統(tǒng)限定<8個字符范圍');window.close();</script>"</p><p>
76、 Response.End</p><p><b> end if</b></p><p> if request("page")<>"" then</p><p> if not isInteger(request("page")) then</p>
77、<p> Response.Write "<script language=javascript>alert('分頁參數(shù)非法');javascript:history.back();</script>"</p><p> Response.End</p><p><b> end if</b>
78、;</p><p><b> end if</b></p><p> start="全站搜索"</p><p> call head()</p><p> call menu()</p><p> select case SearchType</p>&
79、lt;p><b> case"新聞"</b></p><p> sql="select * from news where news_title like '%"&Jencode(keyWord)&"%' order by news_id DESC"</p><p>
80、 set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,1,1</p><p><b> case"娛樂"</b></p><p> sql="select * from art where pas
81、sed=0 and art_title like '%"&Jencode(keyWord)&"%' order by art_id DESC"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,
82、1,1</p><p><b> case"教學"</b></p><p> sql="select * from soft where passed=0 and soft_name like '%"&Jencode(keyWord)&"%' order by soft_id DES
83、C"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,1,1</p><p><b> case"電影"</b></p><p> sql="
84、;select * from pic where passed=0 and pic_name like '%"&Jencode(keyWord)&"%' order by pic_id DESC"</p><p> set rs=server.createobject("adodb.recordset")</p>&
85、lt;p> rs.open sql,conn,1,1</p><p><b> case"其他"</b></p><p> sql="select * from js where js_name like '%"&Jencode(keyWord)&"%' order by j
86、s_id DESC"</p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open sql,conn,1,1</p><p><b> case"影視"</b></p><p> e
87、nd select</p><p><b> %></b></p><p> 7. 視頻的上傳與下載</p><p><b> 編寫后臺頁面上傳:</b></p><p><b> <html></b></p><p><
88、b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p> <title>上傳界面</title></p><p>
89、;<b> </head></b></p><p><b> <body></b></p><p><b> <%</b></p><p> Response.Expires=0</p><p> if Request.TotalByte
90、s then</p><p> set a=createobject("adodb.stream")</p><p><b> a.Type=1</b></p><p><b> a.Open</b></p><p> a.write Request.BinaryRead
91、(Request.TotalBytes)</p><p> a.Position=0</p><p><b> b=a.Read</b></p><p> c=chrB(13)&chrB(10)</p><p> d=clng(instrb(b,c))</p><p> e=in
92、strb(d+1,b,c)</p><p> set f=createobject("adodb.stream")</p><p><b> f.type=1</b></p><p><b> f.open</b></p><p> a.Position=d+1</
93、p><p> a.copyto f,e-d-3</p><p> f.Position=0</p><p><b> f.type=2</b></p><p> f.CharSet="GB2312"</p><p> g=f.readtext</p><
94、;p><b> f.Close</b></p><p> h=mid(g,instrRev(g,"\")+1,e)</p><p> i=instrb(b,c&c)+4</p><p> j=instrb(i+1,b,leftB(b,d-1))-i-2</p><p> if
95、j <1 then</p><p> set f =nothing</p><p> set a =nothing</p><p> response.write "未選擇要上傳的文件<a href='?'>重新上傳</a>"</p><p> response.end
96、</p><p><b> end if</b></p><p><b> f.Type=1</b></p><p><b> f.Open</b></p><p> a.Position=i-1</p><p> a.CopyTo f,j&l
97、t;/p><p> f.SaveToFile server.mappath("/images/"& h),2 '上傳至“/images/”文件夾中</p><p><b> f.Close</b></p><p> set f=Nothing</p><p><b> a
98、.Close</b></p><p> set a=Nothing</p><p> response.write "<a href="&Server.URlEncode(h)&">"&h&"</a>"</p><p><b>
99、; end if</b></p><p><b> %></b></p><p> <script language="javascript"></p><p> function checkupload(){</p><p> if(document.uplo
100、ad_form.fe.value ==""){</p><p> alert("未選擇要上傳的文件");</p><p> return false;</p><p><b> }</b></p><p><b> }</b></p>&
101、lt;p><b> </script></b></p><p> <form name="upload_form" enctype="multipart/form-data" method="post" onsubmit="return(checkupload())"></
102、p><p> <input type="file" name="fe"></p><p> <input type="submit" value="上傳" name="B1"></form> </p><p><b>
103、</body></b></p><p><b> </html></b></p><p><b> 編寫下載:</b></p><p><b> <%</b></p><p> Response.Buffer=true</
104、p><p> 取得要下載的文件,如果不為空。就下載</p><p> dim url,trueurl</p><p> url="下載文件路徑和下載文件名"</p><p> fname=Request("filename")</p><p> if fname<&g
105、t;"" then</p><p> trueurlurl=server.MapPath("/") &url</p><p><b> end if</b></p><p> set objFso=server.CreateObject("scripting.filesystemo
106、bject")</p><p> set fn=objFso.GetFile(trueurl)</p><p> flsize=fn.size</p><p> flname=fn.name</p><p> set fn=nothing</p><p> set objFso=nothing<
107、;/p><p> set objStream=server.CreateObject("adodb.stream")</p><p> objStream.Open </p><p> objStream.Type=1</p><p> objStream.LoadFromFile url</p><
108、;p> select case lcase(right(flname,4))</p><p> case ".flv"</p><p> ContentType="video/x-ms-flv"</p><p> case ".avi"</p><p> Conten
109、tType="application/zip"</p><p> case ".rmvb"</p><p> ContentType="video/rmvb"</p><p> case ".gif"</p><p> ContentType="
110、image/gif"</p><p> case ".jpg","jpeg"</p><p> ContentType="image/jpeg"</p><p> case ".wav"</p><p> ContentType="au
111、dio/wav"</p><p> case ".mp3"</p><p> ContentType="audio/mpeg3"</p><p> case ".mpg", "mpeg"</p><p> ContentType="vi
112、deo/mpeg"</p><p> case ".rm"</p><p> ContentType="video/rm"</p><p> case ".htm","html"</p><p> ContentType="text/p
113、lain"</p><p> Case ".ASP", ".ASA", "ASPX", "ASAX", ".MDB"</p><p> Response.Write "受保護文件,不能下載."</p><p> Response.E
114、nd</p><p><b> case else</b></p><p> ContentType="appliation/octet-stream"</p><p> end select</p><p> Response.AddHeader "Content-Disposit
115、ion", "attachment; filename="&flname</p><p> Response.AddHeader "Content-Length", flsize</p><p> Response.CharSet="UTF-8"</p><p> Response.
116、ContentType=ContentType</p><p> Response.BinaryWrite objStream.Read </p><p> Response.Flush </p><p> Response.Clear()</p><p> objStream.Close</p><p>
117、set objStream=nothing</p><p><b> %></b></p><p> 5 網站測試與分析</p><p><b> 1. 測試的目的</b></p><p> 測試是程序執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤。一個好的測試用途在于發(fā)現(xiàn)從前未發(fā)現(xiàn)的錯誤,一個成功的測
118、試時發(fā)現(xiàn)了從前未發(fā)現(xiàn)的錯誤的測試。</p><p><b> 2. 測試原則</b></p><p> (1)今早的、不斷地進行軟件測試。</p><p> (2)測試用由測試輸入數(shù)據(jù)和與之對應的預測輸出結果兩部分組成。</p><p> (3)測試不能由開發(fā)者單獨進行。</p><p>
119、 (4)設計測試用例,包括合理的輸入條件和不合理的輸入條件。</p><p> (5)充分注意測試中的群集現(xiàn)象。</p><p> (6)在對程序進行修改后,進行回歸測試。</p><p><b> 3. 測試內容</b></p><p> (1)網站模塊的測試:網站各個模塊之間的交互性。</p>
120、<p> (2)網站模塊與數(shù)據(jù)庫連接的測試:公告、搜索、播放、留言信息。</p><p> (3)在本機上自建Web服務器的測試:在本機上自建Web服務器來測試網站的欲行情況。</p><p><b> 4. 測試步驟</b></p><p> (1)單元測試,這是在縮寫完源程序,通過人工測試和計算機測試來完成的,由程序員自
121、己來完成。</p><p> (2)集成測試,集成測試時隨軟件裝配的同時進行的測試。根據(jù)組裝模塊方式的不同,分自頂向下的結合和自底向上結合模塊兩種測試方法,本研究采用的是自頂向下的結合方法進行集成測試,在單人非專用的機器上測試。</p><p> (3)系統(tǒng)測試,在網站上充分運行了本系統(tǒng),驗證系統(tǒng)各部分是否都能正常工作,并完成所賦予的任務。</p><p>&l
122、t;b> 5. 評價準則</b></p><p> (1)范圍,在整個校園網上進行測試,可以良好的檢測出服務器所運行的穩(wěn)定性及網站的穩(wěn)定性。</p><p> (2)尺度,在系統(tǒng)允許范圍內,網頁交互速度不低于5秒。在本地服務器正常運轉的情況下,網頁不得無故停止數(shù)據(jù)信息。后臺數(shù)據(jù)庫進行更新時,網頁數(shù)據(jù)文件在瀏覽時更新時間不得超過3秒。</p><p
123、> 通過以上對各個功能模塊的測試,雖然黑盒測試不是成功的測試,但是說明本系統(tǒng)在用戶方面的操作方面,基本上以及達到能正常實現(xiàn)各種功能,效果令人滿意。</p><p> 打開瀏覽器測試留言板系統(tǒng)能否正常運行。在測試之前先來修改一下數(shù)據(jù)庫中的adm表。運行Access,打開留言板的數(shù)據(jù)庫文件guestbook,再打開它的adm表。在username和password兩個字段中分別輸入想要的系統(tǒng)管理員帳號和密碼
124、,這里均為:song。然后保存文件,退出Access。下面就可以測試留言板系統(tǒng)了。</p><p><b> 留言板系統(tǒng)檢測:</b></p><p> (1)單擊頁面中的【我要留言】單擊鏈接,打開添加留言頁,在頁面中輸入想要留言的信息內容。</p><p> (2)單擊【提交】按鈕后,自動轉到留言列表頁,就可以看到剛才所發(fā)表的留言了。&
125、lt;/p><p> (3)再添加一條留言信息,測試管理員登錄后能否刪除留言。單擊【管理員登錄】鏈接,打開管理員登錄頁,輸入正確的用戶名和密碼,瀏覽器自動登錄到留言列表頁,可以看到每條留言下方都出現(xiàn)一個【刪除此留言】按鈕,而且在頁面中也能看到【注銷】鏈接。</p><p> (4)再單擊要刪除的留言下的【刪除此留言】按鈕,將留言刪除,可以看到頁面中的該信息不見了,而且導航狀態(tài)欄中也顯示為只
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-視頻點播系統(tǒng)的設計與實現(xiàn) 2
- 軟件工程畢業(yè)論文-ios下視頻點播app設計與實現(xiàn)
- 軟件工程畢業(yè)論文-視頻點播器---后臺管理的設計
- 畢業(yè)論文——視頻點播系統(tǒng)的設計與實現(xiàn)
- 視頻點播系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 視頻點播軟件系統(tǒng)的設計與實現(xiàn).pdf
- 在線視頻點播系統(tǒng)——畢業(yè)論文
- 畢業(yè)設計論文-視頻點播系統(tǒng)
- 基于web的視頻點播系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——在線視頻點播系統(tǒng)
- 視頻點播系統(tǒng)的軟件設計和實現(xiàn).pdf
- 畢業(yè)設計--視頻點播系統(tǒng)
- 網上視頻點播系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文范文——在線視頻點播系統(tǒng)
- 畢業(yè)設計---在線視頻點播系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計--視頻點播系統(tǒng)
- 畢業(yè)設計---視頻點播系統(tǒng)
- 畢業(yè)論文范文——在線視頻點播系統(tǒng)
- 軟件工程畢業(yè)論文-黨務cms系統(tǒng)設計與實現(xiàn)
- 校園視頻點播系統(tǒng)的設計與實現(xiàn).pdf
評論
0/150
提交評論