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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本科畢業(yè)設計論文題 目: 視頻點播系統(tǒng)學 部: 學生姓名: 專 業(yè): 班級學號: 指導教師姓名: 指導教師職稱: 年 月 日摘 要ASP是當今流行的Web應用程序開發(fā)技術之一,作為一種服務器端腳本編寫環(huán)境。它將HTML語言、腳本代碼和服務器組件有機地結合在一起,可以用來創(chuàng)建交互式的動態(tài)網頁和具有數據庫訪問工具功能的Web應用程序。 構建網絡學習環(huán)境是實現網絡視頻資源量大、實時傳輸、連續(xù)播放和多用戶并發(fā)的學習和教育信息化建設、數字化學習、網絡教學和遠程教育建設的需要。面向廣大師生提供以流媒體應用為主的視頻點播服務,對于有效利用寬帶網絡,開展網絡遠程教學意義重大。隨著這種要求的提出,各種適應這種要

2、求的應用技術應運而生。此視頻點播系統(tǒng)的網站構建需要幾種主要的技術,如網絡技術、ASP技術、網絡數據庫技術等進行了分析,研究了他們的具體應用方法,對他們的優(yōu)劣也做了一些探討:選用了ACCESS作為后臺數據庫,ASP作為前臺開發(fā)工具,并將軟件工程的相關理論應用于整個系統(tǒng)開發(fā)過程中。結合現有的設備套件和具體的實際情況,實現了基于ASP技術的教學視頻點播系統(tǒng)設計方案。關鍵字:視頻點播;ASP;ACCESS數據庫ABSTRACTASP is todays popular Web application development of technology, as a server script writi

3、ng environment. 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. Construct network learning environment is to realize the web video resource of big, real-time tran

4、smission and continuous play and multiple user concurrent learning and education informatization construction, digital learning, network 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

5、 for effective use of broadband network, and develop the network distance teaching is of great significance. With the requirements of the proposed, various adapt the request application technology arises at the historic moment. This video on demand system of construction site to the several major te

6、chnology, such as network technology, ASP technology, such as network database 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 engineer

7、ing related theory is applied in the whole process of system development. Combined with the existing equipment suite and specific actual situation, realized based on ASP technology the teaching video on demand system design scheme. Keywords:Video On Demand;ASP;ACCESS Database目 錄1 概述11. 課題背景12. 系統(tǒng)研究的

8、目的和意義13. 相關技術介紹23.1 ASP的基本概念及其發(fā)展概況23.2 ASP的特點與功能33.3 綜合信息服務43.5 課題來源及關鍵技術52 需求分析61.系統(tǒng)設計的目標61.1 視頻點播系統(tǒng)系統(tǒng)分析61.2 用戶身份級別要求61.3 系統(tǒng)功能需求與劃分61.4 系統(tǒng)設計目標72. 開發(fā)環(huán)境83 系統(tǒng)設計91. 總體設計91.1 設計要求91.2 視頻點播系統(tǒng)的構成91.3 后臺數據庫的設計112. 留言板設計112.1 設計留言板系統(tǒng)122.2 數據庫設計124 系統(tǒng)的實現141.系統(tǒng)主界面142.會員注冊143.系統(tǒng)登錄154.用戶服務155. 影片播放166. 視頻搜索功能16

9、7. 視頻的上傳與下載185 網站測試與分析241. 測試的目的242. 測試原則243. 測試內容244. 測試步驟245. 評價準則246. 更新與維護266.1 網站的更新266.2 超鏈接的處理266.3 瀏覽器兼容性的測試26結 論28參考文獻29致 謝301 概述1. 課題背景在風靡的Internet早期,Web網頁只是靜態(tài)的圖文結合,瀏覽者可以在網頁上閱讀信息,但無法進一步的查詢、發(fā)表意見或進行電子商務、在線交流、問卷調查、預約訂票、方可留言簿、討論區(qū)、電子賀卡、E-mail自動回復、數據庫管理等工作,這顯然還不能滿足人們愈來愈多元化的需求。構建網絡學習環(huán)境是實現網絡視頻資源量大

10、、實時傳輸、連續(xù)播放和多用戶并發(fā)的學習和教育信息化建設、數字化學習、網絡教學和遠程教育建設的需要。面向廣大師生提供以流媒體應用為主的視頻點播服務,對于有效利用寬帶網絡,開展網絡遠程教學意義重大。隨著這種要求的提出,各種適應這種要求的應用技術應運而生。為此,有不少公司提出動態(tài)網頁的解決方案。所謂的“動態(tài)網頁”指的是瀏覽器端和服務器端可以互動,也就是服務器端可以實時處理瀏覽器端的請求,然后將處理結果相應給瀏覽器端,而ASP(Active Server Pages)便是微軟用來建立動態(tài)網頁的解決方案。此視頻點播系統(tǒng)的網站構建需要幾種主要的技術,如網絡技術、ASP技術、網絡數據庫技術等進行了分析,研究

11、了他們的具體應用方法,對他們的優(yōu)劣也做了一些探討:選用了ACCESS作為后臺數據庫,ASP作為前臺開發(fā)工具,并將軟件工程的相關理論應用于整個系統(tǒng)開發(fā)過程中。結合現有的設備套件和具體的實際情況,實現了基于ASP技術的教學視頻點播系統(tǒng)設計方案。本文主要論述服務器端視頻服務平臺的搭建、流媒體的相關原理及管理功能的具體實現。本文就目前的視頻點播解決方案作了分析,介紹了基于WEB的視頻點播系統(tǒng)的方案,針對系統(tǒng)的設計目標、需解決的問題、系統(tǒng)的構成和實現作了分析評價。本系統(tǒng)采用了Realmedia格式視頻,使用瀏覽器-服務器模式。筆者認為這是普通學校可以實現、并且值得推廣的視頻點播解決方案。2. 系統(tǒng)研究的

12、目的和意義現在,人們舉辦重要的儀式,或是自己的重要經歷,需要記錄保留作為紀念,已經很少有人拍照了,而是經常利用DV或者手機來拍攝視頻,而且現在人們的精神生活不斷提高,人們也制作視頻滿足自己的精神需要,比如說自己拍下來發(fā)生的不平常的事情、拍客們自娛自樂自己制作的短片、用于交流的短片、玩家們自己制作的游戲視頻,電視劇劇集、電影等娛樂視頻等,在線視頻上傳就是為了這些人將這些種類的視頻上傳到網站,供不同人群的年齡的人觀看。人們只要登錄視頻上傳網站,就能夠根據視頻的名稱或者種類進行視頻的檢索,查找自己想要觀看的視頻,如果想要上傳視頻,就需要注冊成為會員,會員同樣可以搜索和觀看自己感興趣的視頻,也可以管理

13、自己上傳過的視頻,會員上傳視頻時,可以加入對視頻的詳細介紹,方便其他用戶在查找時的區(qū)別。同時,在做系統(tǒng)及論文的同時,實踐了自己四年大學學習的理論知識。在查找資料中擴展了自己的視野,提高了見識。在其間必定會遇到很多的困難,但是只有自身親自經歷與處理解決,才能更好的把握與改進,才能將知識與技能深深地印在心里。3. 相關技術介紹3.1 ASP的基本概念及其發(fā)展概況ASP是Active Server Pages的縮寫,是Microsoft為推進Web應用開發(fā)和數據庫互連而推出的一項新技術。這項技術最早在IIS3.0上使用。由于Windows NT、IIS的日益普及,ASP也憑借其簡單而功能強大的特點逐

14、漸成為重要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服務器應用程序。ASP應用程序非常容易開發(fā)和修改。有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的程序代碼。因為所有的程序都將在服務器端執(zhí)行。當瀏覽器向服務器發(fā)出請求,需要讀取Web服務器上的某個

15、.ASP文件,于是在服務器上,Web服務器打開ASP文件,讀取其中的信息,執(zhí)行腳本命令并將結果以靜態(tài)HTML的形式返回瀏覽器。然后,由瀏覽器顯示最終的結果,這樣也減輕了客戶端瀏覽器的負擔,大大提高了交互式的速度。因此,先介紹一下如何構建ASP的運行環(huán)境及這個環(huán)境提供的功能。Web服務器是Web應用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Windows NT的擴展,自推出以來已經有了很大發(fā)展,其體系結構是當今市場上最受關注的Web服務器之一。新推出的IIS5.0版本增強了系統(tǒng)安全性,具有服

16、務器端腳本開發(fā)調試,內容管理和站點分析,崩潰防護,內置JAVA虛擬機及全面支持ASP等強大功能。3.2 ASP的特點與功能 從軟件的技術層面看,ASP有如下的特點: (1)無需編譯 ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。 (2)易于生成 使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。 (3)獨立于瀏覽器 用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通

17、過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。 (4)面向對象 在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。 (5)與任何ActiveX scripting 語言兼容 除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。 (6)源程序碼不會外漏 ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他

18、人盜取。 從應用的層面看,ASP有如下的功能: (1)處理由瀏覽器傳送到站點服務器的表單輸入。 (2)訪問和編輯服務器端的數據庫表。使用瀏覽器即可輸入、更新和刪除站點服務器的數據庫中的數據。 (3)讀寫站點服務器的文件,實現訪客計數器、座右銘等功能。 (4)提供廣告輪播器、取得瀏覽器信息、URL表管理等內置功能。 (5)由cookies讀寫用戶端的硬盤文件,以記錄用戶的數據。 (6)可以實現在多個主頁間共享信息,以開發(fā)復雜的商務站點應用程序。 (7)使用VBScript或JScript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。通過站點服務器執(zhí)行腳本語言,產生或更改在客戶端執(zhí)行的

19、腳本語言。 (8)擴充功能的能力強,可通過使用Visual Basic、Java、Visual C + 等多種程序語言制作ActiveX Server Component以滿足自己的特殊需要。3.3 綜合信息服務網絡的一大發(fā)展趨勢是多維化,即在一套系統(tǒng)上提供集成的信息服務,包括來自政治、經濟、等各方面資源,甚至同時還提供多媒體信息,如圖象、語音、動畫等。在多維化發(fā)展的趨勢下,許多網絡應用的新形式不斷涌現,如: (1)電子郵件這應該是大家都得心應手的網絡交流方式之一。發(fā)郵件時收件人不一定要在網上,但他只要在以后任意時候打開郵箱,都能看到屬于自己的來信。 (2)網上交易就是通過網絡做生意。其中有一

20、些是要通過網絡直接結算,這就要求網絡的安全性要比較高。 (3)視頻點播這是一項新興的娛樂或學習項目,在智能小區(qū)、酒店或學校應用較多。它的形式跟電視選臺有些相似,不同的是節(jié)目內容是通過網絡傳遞的。 (4)聯機會議也稱視頻會議,顧名思義就是通過網絡開會。它與視頻點播的不同在于所有參與者都需主動向外發(fā)送圖像,為實現數據、圖像、聲音實時同傳,它對網絡的處理速度提出了最高的要求。 以上對網絡的功能只是略舉一二,我們將在以后的篇幅中用更詳盡的案例去充實大家對網絡的理解。3.4 會聲會影X4會聲會影,不僅完全符合家庭或個人所需的影片剪輯功能,甚至可以挑戰(zhàn)專業(yè)級的影片剪輯軟件。該軟件具有成批轉換功能與捕獲格式

21、完整的特點。雖然無法與EDIUS,Adobe Premiere,Adobe After Effect和Sony Vegas等專業(yè)視頻處理軟件媲美,但會聲會影一貫以簡單易用、功能豐富的作風贏得了良好的口碑。在國內的普及度較高。無論您是剪輯新手、老手,會聲會影替您完整紀錄生活大小事,發(fā)揮創(chuàng)意無限感動!友立資訊重量級推薦,十全十美的會聲會影您絕對不能錯過! 最完整的影音規(guī)格支持,獨步全球的影片編輯環(huán)境,令人目不暇給的剪輯特效,最撼動人心的HD高畫質新體驗。友立資訊十全十美的會聲會影讓您體驗影片剪輯新勢力!再創(chuàng)完美視聽新享受!3.5 課題來源及關鍵技術近年來,隨著高速計算機網絡、數字視頻壓縮以及大容量

22、存儲器的快速發(fā)展,視頻點播服務成為現實,這使得我們能夠快速、準確、方便地從視頻服務器上獲得我們需要的信息。它允許信息需求者在任何時間選擇所需的信息,可廣泛應用于電影點播、遠程教育、信息點播、遠程醫(yī)療等領域。目前,各高校和許多中小學都建成了校園網。通過校園網和因特網,視頻資料的共享已成為可能。各個教育軟件商也紛紛開發(fā)了各種視頻點播系統(tǒng)。按用戶使用環(huán)境劃分,視頻點播系統(tǒng)可分為傳統(tǒng)的客戶機-服務器模式(Client-Server,縮寫為C-S)和瀏覽器-服務器模式(Browser-Server,縮寫為B-S)兩種。C-S模式的缺點是客戶機需要安裝特定的客戶端軟件,而且維護、升級不方便。B-S模式是種

23、特殊的C-S模式,它的客戶端軟件就是WEB瀏覽器。因此這就免除了客戶機軟件維護的麻煩,用戶只要會使用WEB瀏覽器,就能正常使用服務器提供的資源,并且WEB瀏覽器大多是廉價或免費的,易于獲得,軟件的升級、維護也較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編碼壓縮,畫面質量較好,但對網絡帶寬的

24、要求較高,達到VCD畫質時一般為1Mbps左右,播放視頻的客戶端也要求較好的配置(CPU為PIII以上,128M內存)。QuickTime格式的視頻畫面質量較好,但國內的用戶數量不多。Realmedia格式的視頻壓縮率較高,可針對用戶網絡帶寬的不同情況,選擇不同的視頻編碼格式。在畫面質量與VCD相當的情況下,帶寬也僅為350Kbps左右。基于以上的分析,筆者認為在廣域網上實現視頻點播系統(tǒng),采用Realmedia格式視頻是個較好的選擇。2 需求分析1. 系統(tǒng)設計的目標通過web以及流媒體,Asp和數據庫等多方面的知識建立一個網上的教學視頻資源庫,我們主要為師生提供教學所需的視頻資料以及一些經典的

25、影視劇作品可以為現代遠程教育的開展服務,滿足個用戶同時訪問的需求。1.1 視頻點播系統(tǒng)系統(tǒng)分析需求分析是指:需求分析人員將客戶描述的需求用一種計算機語言描述出來,分析用戶的要求是否能實現,是否還可以提供更多的功能。要開發(fā)一個軟件產品,首要也是最重要的就是需求分析,它是決定一個系統(tǒng)成功與否的關鍵。本系統(tǒng)的目的是讓用戶通過本系統(tǒng)點播視頻及相互交流看法1.2 用戶身份級別要求即根據身份的不同對系統(tǒng)的使用權限有所不同。從權限大小大致可以分為:系統(tǒng)管理員、注冊用戶、發(fā)布員、未注冊用戶。系統(tǒng)提供靈活的角色設定和權限的分配功能。 (1)系統(tǒng)管理員:是權限最大的用戶,擁有視頻點播系統(tǒng)的所有權限,主要負責對系統(tǒng)

26、平臺的日常網絡維護管理,可以對系統(tǒng)進行修改,排除故障。 (2)發(fā)布員:擁有注冊用戶的權限并可以上傳視頻文件。 (3)注冊用戶:權限包括查看系統(tǒng)中視頻的信息、點播及下載視頻、發(fā)表言論、投票等。 (4)未注冊用戶:是權限最小的用戶,只能查看系統(tǒng)中視頻的信息。1.3 系統(tǒng)功能需求與劃分 (1)用戶管理:對使用本系統(tǒng)注冊用戶信息的操作。包括刪除用戶、修改密碼、權限的設置等操作。操作對象:系統(tǒng)管理員。瀏覽對象:系統(tǒng)管理員。(2)用戶注冊:未注冊用戶可以注冊新的帳號,在注冊頁面填寫相關的注冊信息,添加注冊信息到系統(tǒng)的數據庫中,以后就能用該賬戶登錄到系統(tǒng)中。操作對象:未注冊用戶。瀏覽對象:未注冊用戶。(3)

27、用戶登錄:注冊用戶填寫登錄信息經過系統(tǒng)驗證之后就能瀏覽該賬戶的權限所能訪問的頁面。操作對象:注冊用戶。瀏覽對象:注冊用戶。具體操作:在登錄表中填入相關信息,系統(tǒng)驗證信息是否正確,如果正確就允許用戶登錄到系統(tǒng)中,用戶可以訪問該賬戶所允許訪問的頁面。沒有注冊的用戶需先注冊。需要模塊:用戶注冊模塊,用戶驗證模塊。(4)用戶權限驗證: 驗證用戶的權限是否能夠訪問用戶要求訪問的頁面。操作對象:所有合法用戶。瀏覽對象:所有合法用戶。具體操作:用戶登錄時驗證用戶輸入的登錄信息是否正確,如果正確就讀取數據庫中該賬戶的權限字段并儲存到系統(tǒng)中,當用戶要求訪問某個頁面時就驗證該用戶的權限是否能訪問該頁面。 需要模塊

28、:用戶注冊模塊、用戶登錄模塊。(5)視頻點播和下載模塊:點播和下載視頻文件。操作對象:所有合法用戶。瀏覽對象:所有合法用戶。(6)用戶留言:用戶發(fā)表自己的意見。 操作對象:所有合法用戶。瀏覽對象:所有合法用戶。(7)視頻文件管理:系統(tǒng)管理員根據用戶需求添加或刪除視頻文件,發(fā)布員根據用戶需求上傳視頻文件。操作對象:系統(tǒng)管理員,發(fā)布員。瀏覽對象:系統(tǒng)管理員,發(fā)布員。1.4 系統(tǒng)設計目標研制視頻點播系統(tǒng)的總體目標是將網絡技術、信息技術、現代管理技術相結合,建立視頻點播和信息交流平臺。視頻點播系統(tǒng)采用流媒體技術,充分利用了網絡資源,為廣大用戶提供在線點播服務,用戶可以根據自己的需求自主選擇。本系統(tǒng)采用

29、一邊播放、一邊下載、一邊丟棄的方式,大大節(jié)省用戶的時間,不會在用戶端留下任何拷貝,保護了知識產權,同時提高帶寬利用率。本系統(tǒng)首先要實現動態(tài)性。所謂的動態(tài)性就是能動態(tài)更新內容,如更新用戶信息、視頻文件信息、用戶留言等。這要求與數據庫有良好的連接。系統(tǒng)操作方便、操作界面美觀。 2. 開發(fā)環(huán)境 Microsoft Visual Studio 2005 介紹 Visual Studio是微軟公司出品的一款大型應用軟件,是一套完整的開發(fā)工具集,它主要用于生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序。ACCESS是目前使用最廣泛的數據庫之一。3 系統(tǒng)設計

30、1. 總體設計1.1 設計要求(1)功能性要求:網上搜索、網上顛簸、網上發(fā)布影片、發(fā)布公告。(2)非功能性要求:安全方面,保證開發(fā)的網站平臺能夠正常運行及做好相應備份,硬盤數據不丟失,硬盤不碎壞。(3)實現網站的“全智能”化管理,便于維護和操作。(4)不涉及國家法律禁止的信息。1.2 視頻點播系統(tǒng)的構成視頻點播系統(tǒng)應包括流服務器、WEB服務器、數據庫服務器、WEB瀏覽器和視頻播放器幾個部分。如圖1所示。數據庫服務器WEB服務器流服務器PCPCPCPCPCWEB瀏覽器視頻播放器圖2-1 視頻點播系統(tǒng)關系圖當用戶使用WEB瀏覽器訪問視頻點播系統(tǒng)的WEB頁面時,向WEB服務器發(fā)出請求,要求查看某段資

31、料的信息;WEB服務器接收請求后向數據庫服務器發(fā)出查詢的請求,并取得查詢結果;然后將關于該資料的信息傳送到WEB瀏覽器,呈現給用戶;如果用戶要求播放該段資料,則由WEB瀏覽器向流服務器發(fā)出請求,流服務器獲得請求后,傳送一個包含了通信地址的頭文件到用戶端,視頻播放器由頭文件中的地址找到流服務器;接著視頻播放器開始接收來自服務器的流式視頻文件并進行播放。(1)前臺功能原理圖見圖2-2所示。首頁影片播放影視檢 索錯誤報告訪問統(tǒng)計影院公告影片分類影片搜索數據庫其它視頻教學視頻娛樂視頻主演片名圖2-2 前臺功能原理圖后臺管理登錄(2)后臺功能模塊圖。系統(tǒng)信息數據管理系統(tǒng)管理電影管理系統(tǒng)檢測數據管理公告管

32、理信息管理添加電影影片管理安全退出圖2-3 后臺管理模塊1.3 后臺數據庫的設計數據庫服務器上安裝了ACCESS。管理員可在管理工作站上安裝ACCESS的客戶端程序(Client),通過網絡遠程管理數據庫服務器,進行數據的添加、更新、刪除等操作。對于視頻數據庫的結構我們是這樣安排的:一部分字段為資料的分類信息;一部分字段為資料的內在屬性,如主講教師、導演、出品國/地區(qū)等信息;還有一部分字段為視頻的客觀信息,如聲音采樣頻率、幀速、視頻文件大小等。詳細字段分配見表2-1。表2-1 視頻數據庫表字段名稱字段類型字段長度說明編號int10視頻資料的編號(主鍵)學科char50資料所屬的學科適用對象ch

33、ar10適用于何種人群(成人、高中生等等)來源char50視頻片源種類(錄像帶、VCD、DVD等等)名稱char255視頻資料的名稱路徑char50存放視頻的路徑關鍵詞char50檢索資料的關鍵詞教師char10資料中授課的教師導演char10視頻資料的導演年代char10視頻資料的年代出品國/地區(qū)char50視頻資料的出品國/地區(qū)語種char50語言種類色彩char50彩色片或黑白片播放時長smallint50視頻資料的播放時間(分)分辨率_寬度smallint50原始視頻資料的寬度 (像素)分辨率_高度smallint50原始視頻資料的高度(像素)采樣頻率decimal50聲音采樣頻率(K

34、HZ)幀速tinyint50視頻的播放速度(幀/秒)文件大小smallint255視頻資料的文件大?。∕B)上載日期smalldatetime-視頻資料的上載日期評價tinyint255從畫面、聲音和內容等方面綜合評價等級(共5級)點擊次數int50用戶觀看本資料的次數內容簡介text255視頻資料的內容簡介縮略圖image-視頻資料的靜態(tài)圖片2. 留言板設計留言板是大家進行交流的一個橋梁,希望通過留言板獲知大家對網站的喜愛程度,展示出自己的思想與創(chuàng)意,更愿收到大家的寶貴意見,以便進一步加以改進,不斷進行完善。架設留言板的目的是讓瀏覽者有一個發(fā)表自己看法的園地,因此說留言板要實現的功能很明確,

35、那就是當一個瀏覽者想發(fā)言的時候,他的發(fā)言內容會顯示在留言板的主題列表上。而其他的瀏覽者在留言的同時也可以瀏覽別人的留言,它是一個開放于互聯網上的程序。2.1 設計留言板系統(tǒng)留言板系統(tǒng)主要分為三部分:留言列表、添加留言和管理留言。本網站使用了三個頁面來構件留言板系統(tǒng),留言列表頁、添加留言頁和管理留言頁三個頁面。留言列表頁 guestbook:顯示留言板中的所有留言,并提供鏈接至管理/添加留言頁面。添加留言頁 guestbook_insert:添加留言,留言添加完畢后自動轉到留言列表頁。管理留言頁 guestbook_adm :管理員登錄,登錄后可以刪除留言。2.2 數據庫設計為了存儲留言信息,還

36、需要設計一個數據庫。數據庫中需要建立兩個表。用于存儲留言信息的guestbook表和用于記錄系統(tǒng)管理員帳號信息的adm表。表4-1 guestbook表的結構字段名稱數據類型必填字段允許空字符默認值說明ID自動編號-留言編號Subject文本是否-留言主題Author文本是否-留言人Email文本否是-留言人電子郵件Time日期/時間是-Now()留言時間content備注否是-留言內容表4-2 adm表的結構字段名稱數據類型說明Username文本系統(tǒng)管理員用戶名Password文本系統(tǒng)管理員密碼ASP與數據庫連接:打開windows控制面板下的【管理工具】一項,雙擊【數據源(ODBC)】圖

37、標,打開【ODBC數據源管理器】,在【系統(tǒng)DSN】選項卡中,添加剛才建立的guestbook.mdb數據庫文件,將數據源名設為guestbook,說明為“留言板”。4 系統(tǒng)的實現1.系統(tǒng)主界面正確登陸本系統(tǒng)后的主界面如下圖5-1所示,其中普通用戶和管理員均用此界面,以用戶權限來判斷操作。圖5-1 在線點播系統(tǒng)主界面示意圖2.會員注冊啟動IE,連接本系統(tǒng)網址,點擊運行,首先看到的是整個系統(tǒng)的主界面,在主頁頭部上顯示的一些信息或歡迎詞,使用本系統(tǒng)必須要注冊才要以使用其完全功能,其中系統(tǒng)的注冊界面如圖5-2所示。圖5-2在線點播系統(tǒng)展示界面3.系統(tǒng)登錄注冊成功之后再回到主界面時就可通過登陸模塊進行登

38、陸,如果密碼及用戶名正確輸入后則進入本系統(tǒng)并登陸界面消失。登陸模塊如圖5-3 。圖5-3 在線點播系統(tǒng)的系統(tǒng)登錄界面4.用戶服務在用戶登陸界面當中有用戶服務及修改密碼兩項,點擊之后就會分別進入用戶服務項及修改密碼項中。在用戶服務項中用戶可以修改個人密碼等操作,如圖5-4。圖5-4 在線點播系統(tǒng)用戶服務界面圖5-5 在線點播系統(tǒng)修改密碼界面5. 影片播放當用戶找到要觀看的影片時點擊播放按鈕就會轉入play.aspx進行影片觀看了。圖5-7為播放界面。圖 5-7 在線點播系統(tǒng)視頻播放圖6. 視頻搜索功能系統(tǒng)中,對于視頻的搜索非常重要。因為信息量大,種類繁多,影片的數量就相應的增多,查找中多有不便,

39、所以提供視頻搜索功能。以下為視頻搜索功能代碼:%dim keyWord,SearchTypekeyWord = checkspace(trim(request.QueryString(keyWord)SearchType = checkspace(trim(request.QueryString(SearchType)if keyWord= thenResponse.Write alert(搜索關鍵字不能為空);window.close();Response.Endend ifIf Len(keyWord)8 ThenResponse.Write alert(搜索關鍵字超出系統(tǒng)限定8個字符范圍

40、);window.close();Response.Endend ifif request(page) then if not isInteger(request(page) then Response.Write alert(分頁參數非法);javascript:history.back(); Response.End end ifend ifstart=全站搜索call head()call menu()select case SearchTypecase新聞sql=select * from news where news_title like %&Jencode(keyWord)&%

41、order by news_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case娛樂sql=select * from art where passed=0 and art_title like %&Jencode(keyWord)&% order by art_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case教學sql=select * from soft where passed=0 and so

42、ft_name like %&Jencode(keyWord)&% order by soft_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case電影sql=select * from pic where passed=0 and pic_name like %&Jencode(keyWord)&% order by pic_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case其他sql=select

43、* from js where js_name like %&Jencode(keyWord)&% order by js_id DESCset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1case影視end select%7. 視頻的上傳與下載編寫后臺頁面上傳:上傳界面%Response.Expires=0if Request.TotalBytes then set a=createobject(adodb.stream) a.Type=1 a.Open a.write Request.BinaryRead(Reque

44、st.TotalBytes) a.Position=0 b=a.Read c=chrB(13)&chrB(10) d=clng(instrb(b,c) e=instrb(d+1,b,c) set f=createobject(adodb.stream) f.type=1 f.open a.Position=d+1 a.copyto f,e-d-3 f.Position=0 f.type=2 f.CharSet=GB2312 g=f.readtext f.Close h=mid(g,instrRev(g,)+1,e) i=instrb(b,c&c)+4 j=instrb(i+1,b,leftB(

45、b,d-1)-i-2 if j 1 then set f =nothing set a =nothing response.write 未選擇要上傳的文件重新上傳 response.end end if f.Type=1 f.Open a.Position=i-1 a.CopyTo f,j f.SaveToFile server.mappath(/images/& h),2 上傳至“/images/”文件夾中 f.Close set f=Nothing a.Close set a=Nothing response.write &h&end if%function checkupload() i

46、f(document.upload_form.fe.value =) alert(未選擇要上傳的文件); return false; 編寫下載:%Response.Buffer=true取得要下載的文件,如果不為空。就下載dim url,trueurlurl=下載文件路徑和下載文件名 fname=Request(filename) if fname then trueurlurl=server.MapPath(/) &url end if set objFso=server.CreateObject(scripting.filesystemobject) set fn=objFso.GetFi

47、le(trueurl) flsize=fn.size flname= set fn=nothing set objFso=nothing set objStream=server.CreateObject(adodb.stream) objStream.Open objStream.Type=1 objStream.LoadFromFile url select case lcase(right(flname,4) case .flv ContentType=video/x-ms-flv case .avi ContentType=application/zip case .rm

48、vb ContentType=video/rmvb case .gif ContentType=image/gif case .jpg,jpeg ContentType=image/jpeg case .wav ContentType=audio/wav case .mp3 ContentType=audio/mpeg3 case .mpg, mpeg ContentType=video/mpeg case .rm ContentType=video/rm case .htm,html ContentType=text/plain Case .ASP, .ASA, ASPX, ASAX, .M

49、DB Response.Write 受保護文件,不能下載. Response.End case else ContentType=appliation/octet-stream end select Response.AddHeader Content-Disposition, attachment; filename=&flname Response.AddHeader Content-Length, flsize Response.CharSet=UTF-8 Response.ContentType=ContentType Response.BinaryWrite objStream.Re

50、ad Response.Flush Response.Clear() objStream.Closeset objStream=nothing%5 網站測試與分析1. 測試的目的測試是程序執(zhí)行過程,目的在于發(fā)現錯誤。一個好的測試用途在于發(fā)現從前未發(fā)現的錯誤,一個成功的測試時發(fā)現了從前未發(fā)現的錯誤的測試。2. 測試原則(1)今早的、不斷地進行軟件測試。(2)測試用由測試輸入數據和與之對應的預測輸出結果兩部分組成。(3)測試不能由開發(fā)者單獨進行。(4)設計測試用例,包括合理的輸入條件和不合理的輸入條件。(5)充分注意測試中的群集現象。(6)在對程序進行修改后,進行回歸測試。3. 測試內容(1)網站

51、模塊的測試:網站各個模塊之間的交互性。(2)網站模塊與數據庫連接的測試:公告、搜索、播放、留言信息。(3)在本機上自建Web服務器的測試:在本機上自建Web服務器來測試網站的欲行情況。4. 測試步驟(1)單元測試,這是在縮寫完源程序,通過人工測試和計算機測試來完成的,由程序員自己來完成。(2)集成測試,集成測試時隨軟件裝配的同時進行的測試。根據組裝模塊方式的不同,分自頂向下的結合和自底向上結合模塊兩種測試方法,本研究采用的是自頂向下的結合方法進行集成測試,在單人非專用的機器上測試。(3)系統(tǒng)測試,在網站上充分運行了本系統(tǒng),驗證系統(tǒng)各部分是否都能正常工作,并完成所賦予的任務。5. 評價準則(1)范圍,在整個校園網上進行測試,可以良好的檢測出服務器所運行的穩(wěn)定性及網站的穩(wěn)定性。(2)尺度,在系統(tǒng)允許范圍內,網頁交互速度不低于5秒。在本地服務器正常運轉的情況下,網頁不得無故停止數據信息。后臺數據庫進行更新時,網頁數據文件在瀏覽時更新時間不得超過3秒。 通過以上對各個功能模塊的測試,雖然黑盒測試不是成功的測試,但是說明本系統(tǒng)在用戶方面的操作方面,基本上以及達到能正常實現各種功能,效果令人滿意。打開瀏覽器測試留言板系統(tǒng)能否正常運行。在測試之前先來修改一下數據庫中的adm表。運行Access,打開留言板的數據庫文件gues

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論