【正文】
模塊 .............................. 33 系統(tǒng)介紹模塊 ................................. 33 最新視頻列表模塊 .............................. 34 最熱視頻列表模塊 .............................. 34 后臺管理員登錄模塊 ............................ 34 管理員添加視頻模塊 ............................ 35 管理員修改視頻模塊 ............................ 35 測試結(jié)論 ........................................ 36 總結(jié)與展望 ...................................... 37 致 謝 .......................................... 39 參考文獻(xiàn) ........................................ 40 江西理工大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(論文) 1 第一章 緒論 研究背景 在風(fēng)靡的 Inter 早期, Web 網(wǎng)頁只是靜態(tài)的圖文結(jié)合,瀏覽者可以在網(wǎng)頁上閱讀信息,但無法進一步的查詢、發(fā) 表意見或進行電子商務(wù)、在線交流、問卷調(diào)查、預(yù)約訂票、 討論區(qū)、電子賀卡、 Email 自動回復(fù)、數(shù)據(jù)庫管理等工作,這顯然還不能滿足人們愈來愈多元化的需求。 構(gòu)建網(wǎng)絡(luò)學(xué)習(xí)環(huán)境是實現(xiàn)網(wǎng)絡(luò)視頻資源量大、實時傳輸、連續(xù)播放和多用戶并發(fā)的 學(xué)習(xí)和教育信息化建設(shè)、數(shù)字化學(xué)習(xí)、網(wǎng)絡(luò)教學(xué)和遠(yuǎn)程教育建設(shè)的需要。面向廣大師生提供以流媒體應(yīng)用為主的視頻點播服務(wù),對于有效利用寬帶網(wǎng)絡(luò),開展網(wǎng)絡(luò)遠(yuǎn)程教學(xué)意義重大。隨著這種要求的提出,各種適應(yīng)這種要求的應(yīng)用技術(shù)應(yīng)運而生。 為此,有不少公司提出動態(tài)網(wǎng)頁的解決方案。所謂的“動態(tài)網(wǎng)頁”指的是瀏覽器端和服務(wù)器端可以互動,也就是服務(wù)器端可以實時處理瀏覽器端的請求,然后將處理結(jié)果相應(yīng)給瀏覽器端,而 ASP( Active Server Pages)便是微軟用來建立動態(tài)網(wǎng)頁的解決方案。 研究現(xiàn)狀 ASP 是當(dāng)今流行的 Web 應(yīng) 用程序開發(fā)技術(shù)之一,作為一種服務(wù)器端腳本編寫環(huán)境。它將 HTML 語言、腳本代碼和服務(wù)器組件有機地結(jié)合在一起,可以用來創(chuàng)建交互式的動態(tài)網(wǎng)頁和具有數(shù)據(jù)庫訪問工具功能的 Web 應(yīng)用程序。 隨著以互聯(lián)網(wǎng)為龍頭的信息產(chǎn)業(yè)的迅速發(fā)展,社會的各個領(lǐng)域正發(fā)生著一場深刻的變革。而這樣的信息網(wǎng)也以涌進了我國的千家萬戶,并隨著網(wǎng)絡(luò)信息的不斷完善下在線影視尤其改變了傳統(tǒng)的影視觀看方式,不受任何限制、可以足不出戶等優(yōu)點越來越受廣大用戶的喜愛和重視。 隨著計算機網(wǎng)絡(luò)在中國的廣泛普及,視頻點播以是近年來新興的傳媒方式,它是在原有的文字、圖 片等靜態(tài)信息瀏覽的基礎(chǔ)上,增加了視頻和音頻的動態(tài)瀏覽等多媒體點播服務(wù)。在線點播系統(tǒng)就是提供了這一服務(wù)的具有動態(tài)交互功能的管理信息系統(tǒng),它實現(xiàn)了一個互聯(lián)網(wǎng)上的在線影院。用戶可以在線瀏覽視頻信息并根據(jù)自己的喜好單擊播放。這樣,使用戶足不出戶就可觀看視頻,隨時隨地地瀏覽網(wǎng)頁,擺脫了傳統(tǒng)電視收看時間的局限性,以及傳統(tǒng) CD 播放資源的局限性,極大豐富了人們的網(wǎng)絡(luò)生活。 江西理工大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(論文) 2 研究目標(biāo)及 意義 現(xiàn)在,人們舉辦重要的儀式,或是自己的重要經(jīng)歷,需要記錄保留作為紀(jì)念,已經(jīng)很少有人拍照了,而是經(jīng)常利用 DV 或者手機來拍攝視頻,而且現(xiàn) 在人們的精神生活不斷提高,人們也制作視頻滿足自己的精神需要,比如說自己拍下來發(fā)生的不平常的事情、拍客們自娛自樂自己制作的短片、用于交流的短片、玩家們自己制作的游戲視頻,電視劇劇集、電影等娛樂視頻等,在線視頻上傳就是為了這些人將這些種類的視頻上傳到網(wǎng)站,供不同人群的年齡的人觀看。 人們只要登錄視頻上傳網(wǎng)站,就能夠根據(jù)視頻的名稱或者種類進行視頻的檢索,查找自己想要觀看的視頻,如果想要上傳視頻,就需要注冊成為會員,會員同樣可以搜索和觀看自己感興趣的視頻,也可以管理自己上傳過的視頻,會員上傳視頻時,可以加入對視頻的 詳細(xì)介紹,方便其他用戶在查找時的區(qū)別。 同時,在做系統(tǒng)及論文的同時,實踐了自己四年大學(xué)學(xué)習(xí)的理論知識。在查找資料中擴展了自己的視野,提高了見識。 在其間必定會遇到很多的困難,但是只有自身親自經(jīng)歷與處理解決,才能更好的把握與改進,才能將知識與技能深深地印在心里。 論文主要工作 此視頻點播系統(tǒng)的網(wǎng)站構(gòu)建需要幾種主要的技術(shù),如網(wǎng)絡(luò)技術(shù)、 ASP 技術(shù)、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)等 進行 了分析,研究了他們的具體應(yīng)用方法,對他們的優(yōu)劣也做了一些探討:選用了 ACCESS 作為后臺數(shù)據(jù)庫, ASP 作為前臺開發(fā)工具,并將軟件工程的相關(guān)理論應(yīng) 用于整個系統(tǒng)開發(fā)過程中。結(jié)合現(xiàn)有的設(shè)備套件和具體的實際情況,實現(xiàn)了基于 ASP 技術(shù)的教學(xué)視頻點播系統(tǒng)設(shè)計方案。 本文主要論述服務(wù)器端視頻服務(wù)平臺的搭建、流媒體的相關(guān)原理及管理功能的具體實現(xiàn)。本文就目前的視頻點播解決方案作了分析,介紹了基于 WEB 的視頻點播系統(tǒng)的方案,針對系統(tǒng)的設(shè)計目標(biāo)、需解決的問題、系統(tǒng)的構(gòu)成和實現(xiàn)作了分析評價。本系統(tǒng)采用了 Realmedia 格式視頻,使用瀏覽器 服務(wù)器模式。筆者認(rèn)為這是普通學(xué)??梢詫崿F(xiàn)、并且值得推廣的視頻點播解決方案。 江西理工大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(論文) 3 第二章 相關(guān)技術(shù)及開發(fā)工具 相關(guān)技術(shù) 該系統(tǒng)主 要用到的是目前主流開發(fā)系統(tǒng)的技術(shù)工具及其中還有一些新技術(shù)的應(yīng)用主要的技術(shù)具體說明如下。 B/S 技術(shù) B/S 就是瀏覽器 /服務(wù)器,是 Brower/Server 的縮寫。客戶機上只要安裝一個瀏覽器( Browser),如 Netscape Navigator 或 Inter Explorer,服務(wù)器安裝 Oracle、Sybase、 Informix、 MySQL 或 SQL Server 等數(shù)據(jù)庫。瀏覽器通過 Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。在 B/S 結(jié)構(gòu)中,瀏覽器端與應(yīng)用服務(wù)器端采用請求 /響應(yīng)模式進行交 互。交互的過程如下: (1)客戶端接受用戶的請求; (2)客戶端向應(yīng)用服務(wù)端發(fā)送請求:客戶端把請求消息(包含用戶名、 密碼等信息)發(fā)送到應(yīng)用服務(wù)器端,等待服務(wù)器端的響應(yīng); (3)數(shù)據(jù)處理:應(yīng)用服務(wù)器端通常使用服務(wù)器端腳本語言,如 JSP、 等,來訪問數(shù)據(jù)庫,獲得查詢結(jié)果; (4)發(fā)送響應(yīng):應(yīng)用服務(wù)器端向客戶端發(fā)送響應(yīng)消息(一般是動態(tài)生成的 HTML頁面),并由用戶的瀏覽器端,解釋 HTML 文件,呈現(xiàn)用戶界面 。 ASP 技術(shù) Microsoft Active Server Pages( ASP)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。使用 ASP 可以組合 HTML 頁、腳本命令和 ActiveX組件以創(chuàng)建交互的 Web頁和基于 Web的功能強大的應(yīng)用程序。ASP 應(yīng)用程序很容易開發(fā)和修改。 如果您是位 HTML 編寫人員,您將發(fā)現(xiàn) ASP 腳本提供了創(chuàng)建交互頁的簡便方法。如果您曾想從 HTML 表格中收集數(shù)據(jù),或用顧客的姓名個人化 HTML 文件,或根據(jù)瀏覽器的不同使用不同的特性,您會發(fā)現(xiàn) ASP 提供了一個出色的解決方案。以前,要想從 HTML 表格中 收集數(shù)據(jù),就不得不學(xué)習(xí)一門編程語言來創(chuàng)建一個 CGI 應(yīng)用程序?,F(xiàn)在,您只要將一些簡單的指令嵌入到您的 HTML 文件中,就可以從表格中收集數(shù)據(jù)并進行分析。您再不必學(xué)習(xí)完整的編程語言或者單獨編譯程序來創(chuàng)建交互頁。 隨著不斷掌握使用 ASP 和腳本語言的技巧,您可以創(chuàng)建更復(fù)雜的腳本。對于 ASP,您可以便捷地使用 ActiveX 組件來執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫以存儲和檢索信息。 江西理工大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(論文) 4 對 ASP 腳本的逐步介紹,請參閱 ASP 教程。然后您可以再回到這些主題中了解關(guān)于編寫 ASP 腳本的詳細(xì)信息。 如果您已經(jīng)掌握一門腳本語言 ,如 VBScript、 JavaScript 或 PERL,而且您已經(jīng)了解使用 ASP 的方法。只要安裝了符合 ActiveX 腳本標(biāo)準(zhǔn)的相應(yīng)腳本引擎,就可以在 ASP 頁中使用任何一種腳本語言。 ASP 帶有 Microsoft Visual Basic Scripting Edition( VBScript)和 Microsoft JScript 的腳本引擎,這樣您可以立即開始編輯腳本 。 PERL、 REXX 和 Python 的 ActiveX 腳本引擎可以從第三方開發(fā)人員處獲得。 如果您已經(jīng)掌握了一門編程語言,如 Visual Basic,您將發(fā)現(xiàn) ASP 是快速創(chuàng)建 Web 應(yīng)用程序的一個非常靈活的方法。通過向 HTML 中添加腳本命令,您能夠創(chuàng)建應(yīng)用程序的 HTML 接口。通過創(chuàng)建自己的 ActiveX 組件,可以將應(yīng)用程序中的商業(yè)邏輯封裝到能夠從腳本、其他組件或從其他程序中調(diào)用的模塊。 使用 ASP 進行計算的 Web 可轉(zhuǎn)化為有形的利益,它使 Web 供應(yīng)商能夠提供交互的商業(yè)應(yīng)用而不僅僅是發(fā)布內(nèi)容。例如,旅行社能夠比公布航空時刻表做得更多;用 ASP 腳本可以讓客戶察看現(xiàn)有的航班、比較費用并預(yù)定座位。 包含在 Windows NT Option pack 中的 Microsoft Transaction Server( MTS 可以降低在服務(wù)器上構(gòu)造程序的復(fù)雜性和費用。 MTS 可以解決開發(fā)那些保密性強的、可分級的以及可靠的 Web 應(yīng)用程序的復(fù)雜性問題。 瀏覽器從 Web 服務(wù)器上請求 .asp 文件時, ASP 腳本開始運行。然后 Web 服務(wù)器調(diào)用 ASP, ASP 全面讀取請求的文件,執(zhí)行所有腳本命令,并將 Web 頁傳送給瀏覽器。 由于腳本在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的 Web 頁是在 Web 服務(wù)器上生成的。所以不必?fù)?dān)心瀏覽器能否處理腳本: Web 服務(wù)器已經(jīng)完成了所有腳 本的處理,并將標(biāo)準(zhǔn)的 HTML 傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳 本命令。 Javascript 腳本 Javascript 是一種解釋性的,基于對象的腳本語言 (an interpreted, objectbased scripting language)。 HTML 網(wǎng)頁在互動性方面能力較弱,例如下拉菜單,就是用戶點擊某一菜單項時,自動會出現(xiàn)該菜單項的所有子菜單,用純 HTML 網(wǎng)頁無法實現(xiàn);又如驗證HTML 表單 (Form)提交信息 的有效性,用戶名不能為空,密碼不能少于 4 位,郵政編碼只能是數(shù)字之類,用純 HTML 網(wǎng)頁也無法實現(xiàn)。要實現(xiàn)這些功能,就需要用到 Javascript。 Javascript 是一種腳本語言,比 HTML 要復(fù)雜。不過即便你先前不懂編程,也江西理工大學(xué) 20xx 屆本科生畢業(yè)設(shè)計(論文) 5 不用擔(dān)心,因為 Javascript 寫的程序都是以源代碼的形式出現(xiàn)的,也就是說你在一個網(wǎng)頁里看到一段比較好的 Javascript 代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網(wǎng)頁中去。正因為可以借鑒、參考優(yōu)秀網(wǎng)頁的代碼,所以讓 Javascript本身也變得非常受歡迎,從而被廣泛應(yīng)用。 原來不懂編程的人,多參考 Javascript示例代碼,也能很快上手。 Javascript 主要是基于客戶端運行的,用戶點擊帶有 Javascript 的網(wǎng)頁,網(wǎng)頁里的 Javascript 就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和 Web Server 發(fā)生任何數(shù)據(jù)交換, 因此,不會增加 Web Server 的負(fù)擔(dān)。 幾乎所有瀏覽器都支持 Javascript,如 Inter Explorer(IE), Firefox, Netscape, Mozilla, Opera 等。 SQL 語言基礎(chǔ) SQL(Structure Query Language)是結(jié)構(gòu)化查詢語言的縮寫,是 IBM 公司在 70年代開發(fā)的關(guān)系數(shù)據(jù)庫原型 System R 的一部分。發(fā)展到現(xiàn)在,所需的關(guān)系數(shù)據(jù)庫系統(tǒng)都支持它,因為它簡單易學(xué),風(fēng)格統(tǒng)一,利用簡單的幾個英語單詞的組合就可以完成所需的功能。 SQL 語言主要包括數(shù)據(jù)定義、數(shù)據(jù)控制、數(shù)據(jù)操縱和數(shù)據(jù)查詢等功能,其中最重要的是數(shù)據(jù)查詢功能。 幾乎所有的數(shù)據(jù)庫應(yīng)用程序在獲取數(shù)據(jù)和顯示數(shù)據(jù)時都需要很長時間。當(dāng)用戶查看和分析數(shù)據(jù)時,需要經(jīng)常改變 查詢的過濾條件、排序方法和計算方法。 SQL提供了 SELECT 語句供用戶從數(shù)據(jù)庫中查詢數(shù)據(jù)。 SELECT 語句有許多不同的選項和擴展項,它們可以向用戶提供最終的需要的強大靈活性。 SELECT 語句的結(jié)果通常是生成另外一個表。在執(zhí)行過程中,系統(tǒng)根據(jù)用戶的標(biāo)準(zhǔn)從數(shù)據(jù)庫中選出匹配的行和列,并將結(jié)果放到臨時表中。在 SQL 中,它將結(jié)果顯示在終端的顯示屏上,或者將結(jié)果送到打印機或文件中,也