基于WEB的視頻點播系統(tǒng)設計-計算機網(wǎng)絡課程設計報告V2.5-by大仁哥_第1頁
基于WEB的視頻點播系統(tǒng)設計-計算機網(wǎng)絡課程設計報告V2.5-by大仁哥_第2頁
基于WEB的視頻點播系統(tǒng)設計-計算機網(wǎng)絡課程設計報告V2.5-by大仁哥_第3頁
基于WEB的視頻點播系統(tǒng)設計-計算機網(wǎng)絡課程設計報告V2.5-by大仁哥_第4頁
基于WEB的視頻點播系統(tǒng)設計-計算機網(wǎng)絡課程設計報告V2.5-by大仁哥_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上中南大學計算機網(wǎng)絡課程設計報告題 目 基于WEB的視頻點播系統(tǒng)設計 學生姓名 大 仁 哥 指導教師 劉 嬪 學 院 信息科學與工程 專業(yè)班級 計算機科學與技術1306班 完成時間 2015年12月6日 目 錄1需求分析1.1開發(fā)背景視頻點播VOD(Video on Demand)出現(xiàn)的最初動力是人們對廣播電視的更高需求。在傳統(tǒng)的電視中,觀眾完全是被動的。節(jié)目提供者播放什么節(jié)目,觀眾就只能觀看什么節(jié)目,節(jié)目的播放時間也是無法按照觀眾的意愿改變的。盡管電視臺可以提供很多的節(jié)目,但要想完整地收看到一個自己滿意的節(jié)目,對于許多人來講也是不太容易做到的,因為在快節(jié)奏的現(xiàn)代生活中

2、,許多人不可能為了看某一個電視節(jié)目而預先安排自己的時間,一些偶爾的突發(fā)事件還會打亂我們的預期計劃。我設計的這款系統(tǒng)是為了滿足人們的需求,隨時可以觀看自己想看的影視作品,拋卻之前的繁瑣。1.2設計目標本設計要求完成一個視頻點播系統(tǒng)。采用B/S架構。應該具有易用、美觀的圖形界面。要求: 能夠實現(xiàn)視頻在線播放; 能夠在本地建立緩存文件; 能實現(xiàn)節(jié)目管理, 用戶管理,節(jié)目查詢等基本功能; 界面美觀,使用方便。1.3可行性分析技術可行性分析:本系統(tǒng)采用Adobe Dreamweaver CS6來進行系統(tǒng)構建,采用B/S架構,利用PHP+MySQL+Apache搭建服務器環(huán)境,可以很方便進行動態(tài)網(wǎng)站的開發(fā)

3、。通過學習HTML5+CSS3進行網(wǎng)頁設計和界面優(yōu)化,然后使用PHP來制作這個網(wǎng)站的動態(tài)內容,利用MySQL數(shù)據(jù)庫進行后臺數(shù)據(jù)管理,可以使得用戶和系統(tǒng)進行更好的交互,而且易于管理,具有良好的技術可行性。經濟可行性分析:開發(fā)此軟件是個人獨立設計,不需要大量的經費,而且可以節(jié)省許多費用,同時也可提高個人的實際動手能力,具有經濟可行性。法律可行性分析:本系統(tǒng)模塊等都由自己獨立開發(fā),不會出現(xiàn)侵犯版權等問題。網(wǎng)站出于科研學習目的,運營合法,不存在不良資源,因此具有法律可行性。 市場可行性分析:本網(wǎng)站全面免費,后期管理和維護方便,可以推廣使用,具有市場可行性。1.4系統(tǒng)運行環(huán)境系統(tǒng)開發(fā)環(huán)境:PHP+MyS

4、QL+Dreamweaver CS6系統(tǒng)開發(fā)語言:HTML5+CSS3+PHP數(shù)據(jù)庫:MySQL 5.5.20Web服務器:Apache 功能分析作為一個在線影視播放系統(tǒng),它展示給瀏覽者的是各種視頻信息,同時,系統(tǒng)需要能夠實現(xiàn)對這些信息的有效管理。對于瀏覽者和會員的功能而言叫做前臺實現(xiàn),對系統(tǒng)管理者身份的功能而言叫做后臺實現(xiàn),下面給出系統(tǒng)的前臺和后臺功能說明。前臺實現(xiàn)提供如下主要功能。影視展示功能:在前臺首頁顯示最新加入的影片信息,推薦的影片信息,熱門影片信息,提供按各種不同的類別對電影信息進行展示。電影查詢功能:在任意搜索框瀏覽者輸入電影名稱關鍵字,可以查詢到與之相關的電影

5、信息,查詢結果分頁顯示。電影在線觀看:使用網(wǎng)頁播放器播放用戶選擇的影片。后臺實現(xiàn),管理員實現(xiàn)對各種信息的管理,主要功能如下。電影信息管理:管理員可以添加,修改,刪除電影信息。電影分類信息管理:管理員可以添加,修改,刪除各個電影類目。會員信息管理:管理員可以添加,修改,刪除會員帳號信息。1.6需求分析小結通過需求分析報告,可以看出這個系統(tǒng)是完全可行的,也點明了開發(fā)這系統(tǒng)所需要的工具和技術。最重要的是本系統(tǒng)可以提供的各種功能,方便了許多影視愛好者,明確了開發(fā)目標,有著一定的開發(fā)意義。2概要設計2.1系統(tǒng)總體功能設計按系統(tǒng)的功能需求分析可得,將系統(tǒng)分成兩個大模塊:用戶功能模塊和管理員功能模塊。用戶功

6、能模塊包括:用戶注冊,修改資料,瀏覽視頻,搜索視頻,觀看視頻和視頻評論;管理員功能模塊包括:視頻管理,視頻分類管理,會員信息管理和評論管理。根據(jù)系統(tǒng)功能模塊設計,系統(tǒng)整個功能結構圖如下:圖2.1 系統(tǒng)功能結構圖用戶功能模塊主要是描述了作為一個普通用戶能夠在該在線視頻點播系統(tǒng)中能夠做的一些操作:注冊,搜索,觀看等。管理員功能模塊主要是對用戶,視頻的基本信息進行添加,刪除和修改。此外還能添加,修改視頻的分類。對于一些不符合法律法規(guī)的評論則要進行刪除,保持網(wǎng)站的綠色合法。2.2系統(tǒng)的E-R圖用戶是在線視頻點播系統(tǒng)的使用者,是在線視頻點播系統(tǒng)的重要組成部分因此需要創(chuàng)建一個用戶實體,用于存儲用戶的詳細信

7、息,如下圖所示:圖2.2 用戶信息圖在線視頻點播系統(tǒng)的主干是視頻,是該系統(tǒng)密不可分的部分,因此創(chuàng)建一個視頻信息實體,用于保存節(jié)目的詳細信息:圖2.3 視頻信息圖在線視頻點播系統(tǒng)的流程是用戶登錄網(wǎng)站若用戶名不存在,則需先注冊用戶信息,注冊完用戶信息后,用戶輸入自己的賬號及密碼登錄系統(tǒng),在用戶登錄成功后系統(tǒng)根據(jù)登錄的帳號信息與數(shù)據(jù)庫表中的數(shù)據(jù)進行對比判斷是普通用戶是否存在,如果存在,用戶可以在線瀏覽網(wǎng)站提供的信息以及視頻內容,可以根據(jù)自己的喜好搜索視頻,用戶在點擊視頻后,系統(tǒng)會顯示視頻的詳細信息,用戶可以點擊收看該視頻。此外,用戶可以在線修改自己的賬號信息。如果管理員登錄,管理員需要對網(wǎng)站的節(jié)目信

8、息進行管理,及時修改和刪除已經過時的視頻內容,以及發(fā)布新的視頻供用戶觀看,系統(tǒng)會將最新發(fā)布的視頻信息添加到數(shù)據(jù)庫視頻信息表中。如下圖所示:圖2.4 系統(tǒng)E-R圖2.3數(shù)據(jù)庫設計數(shù)據(jù)庫設計(幾個主要的表單):用戶信息表(Users)字段名稱數(shù)據(jù)類型說明uid自動編號ID標識符,自動增加UserName文本用戶名password文本密碼regtime日期/時間注冊時間sex文本性別Type數(shù)字用戶類型(0為管理員)Tele文本電話Email文本E-mail視頻分類表(VideoType)字段名稱數(shù)據(jù)類型說明vtid 自動編號ID標識符,自動增加Class文本電影類別名稱LISTIMG文本列表圖片地

9、址電影信息表(videos)字段名稱數(shù)據(jù)類型說明fid自動編號ID標識符,自動增加Path文本路徑FilmName文本影片名稱Director文本導演Player文本主演Class文本類型filmcover文本電影封面filmpic文本電影劇照film-gut文本視頻簡介Join-time日期/時間加入日期表2.1 數(shù)據(jù)庫表單設計3詳細設計3.1系統(tǒng)流程圖系統(tǒng)功能實現(xiàn)部分主要是對整個系統(tǒng)的實現(xiàn)進行描述。其中包括系統(tǒng)運行環(huán)境,系統(tǒng)后臺,前臺的功能實現(xiàn)等。 3.2主要功能的實現(xiàn)3.2.1 數(shù)據(jù)庫實現(xiàn)使用Navicat for MySQL對MySQL數(shù)據(jù)庫進行實現(xiàn)。具體步驟為:1) 建立本地連接2)

10、 新建數(shù)據(jù)庫數(shù)據(jù)庫名為wlks,字符集選擇utf-8,排序規(guī)則為utf8_general_ci。3) 在wlks數(shù)據(jù)庫中新建3個表。建好后的3個表如下:4) 在表中插入幾條測試用數(shù)據(jù)3.2.2 界面設計實現(xiàn) 主界面用戶主界面,用戶通過該界面,登錄網(wǎng)站,實現(xiàn)影片瀏覽、播放功能。圖3.2.1 主界面設計圖3.2.2 主界面效果主頁的設計難點在于滾動展示的電影橫幅怎樣顯示。經過長時間的探索,最終使用JavaScript實現(xiàn)了每3秒切換一個圖片,圖片附帶鏈接,用戶點擊之后可以直接跳轉到播放界面。主要代碼如下:<script type="text/javascript&qu

11、ot;>$(function()$(".flashBanner").each(function()var timer;$(".flashBanner .mask img").click(function()var index = $(".flashBanner .mask img").index($(this);changeImg(index);).eq(0).click();$(this).find(".mask").animate("bottom":"0",700)

12、;$(".flashBanner").hover(function()clearInterval(timer);,function()timer = setInterval(function()var show = $(".flashBanner .mask img.show").index();if (show >= $(".flashBanner .mask img").length-1)show = 0;elseshow +;changeImg(show);,3000););function changeImg (inde

13、x)$(".flashBanner .mask img").removeClass("show").eq(index).addClass("show");$(".flashBanner .bigImg").parents("a").attr("href",$(".flashBanner .mask img").eq(index).attr("link");$(".flashBanner .bigImg").hide(

14、).attr("src",$(".flashBanner .mask img").eq(index).attr("uri").fadeIn("slow");timer = setInterval(function()var show = $(".flashBanner .mask img.show").index();if (show >= $(".flashBanner .mask img").length-1)show = 0;elseshow +;changeIm

15、g(show);,3000);););</script>顯示效果如下:3.2.3 橫幅切換顯示效果 用戶注冊用戶先注冊,然后就可以用注冊的賬號和密碼進行登錄。注冊的時候,系統(tǒng)會自動檢測該用戶名是否已經被注冊過了,當用戶名已存在會提示你更換一個新的用戶名;用戶所輸入的注冊信息必須符合一定的規(guī)則,如違反這些規(guī)則會提示用戶重新輸入正確的注冊信息。3.2.4 用戶注冊界面注冊界面主要通過HTML的表單實現(xiàn),對每個表單輸入框的輸入內容用PHP進行檢查。電子郵箱信息通過正則表達式進行驗證。PHP代碼如下:/注冊信息判斷if(!preg_match('/wx80-xff3,

16、15$/', $username) exit('錯誤:用戶名不符合規(guī)定。<a href="javascript:history.back(-1);">返回</a>');if(strlen($password) < 6) exit('錯誤:密碼長度太短。請設置6位以上密碼。<a href="javascript:history.back(-1);">返回</a>');/驗證郵箱格式 正則表達式if (ereg("/a-z(a-z0-9*-_.?a-z0-

17、9+)*(a-z0-9*-_?a-z0-9+)+.a-z2,3(.a-z2)?$/i; ",$email) exit('錯誤:電子郵箱格式錯誤。<a href="javascript:history.back(-1);">返回</a>');當注冊成功后,在數(shù)據(jù)庫的用戶信息表中產生一條新的用戶記錄。 用戶登錄用戶登錄界面實現(xiàn)用戶登錄功能,并應能在一段時間內保留用戶ID等登錄信息使用戶在瀏覽本網(wǎng)站其他網(wǎng)頁的過程中,不致丟失用戶信息需要再次重新登錄。為實現(xiàn)這個功能,需要利用PHP的Session機制。當每個用戶訪問w

18、eb, PHP的session初始化函數(shù)都會給當前來訪用戶分配一個唯一的session ID。并且在session生命周期結束的時候,將用戶在此周期產生的session數(shù)據(jù)持久到session文件中。用戶再次訪問的時候,session初始化函數(shù),又會從session文件中讀取session數(shù)據(jù),開始新的session生命周期。本網(wǎng)站建設中主要運用了以下幾個PHP函數(shù)。1. session_start()函數(shù)session_start會初始化session,也標識著session生命周期的開始。要使用session,必須初始化一個session環(huán)境。有點類似于OOP概念中調用構造函數(shù)構創(chuàng)建對象實

19、例一樣。session初始化操作,聲明一個全局數(shù)組$_SESSION,映射寄存在內存的session數(shù)據(jù)。如果session文件已經存在,并且保存有session數(shù)據(jù),session_start()則會讀取session數(shù)據(jù),填入$_SESSION中,開始一個新的session生命周期。2. $_SESSION它是一個全局變量,類型是Array,映射了session生命周期的session數(shù)據(jù),寄存在內存中。在session初始化的時候,從session文件中讀取數(shù)據(jù),填入該變量中。在session生命周期結束時,將$_SESSION數(shù)據(jù)寫回session文件。3. session_regis

20、ter()在session生命周期內,使用全局變量名稱將注全局變量注冊到當前session中。所謂注冊,就是將變量填入$_SESSION中,值為NULL。它不會對session文件進行任何IO操作,只是影響$_SESSION變量。注意,它的正確寫法是session_register(varname),而不是session_register($varname)4. session_unregister()與session_register操作正好相反,即在session生命周期,從當前session注銷指定變量。同樣只影響$_SESSION,并不進行任何IO操作。5. session_unset

21、()在session生命周期,從當前session中注銷全部session數(shù)據(jù),讓$_SESSION成為一個空數(shù)組。它與unset($_SESSION)的區(qū)別在于:unset直接刪除$_SESSION變量,釋放內存資源;另一個區(qū)別在于,session_unset()僅在session生命周期能夠操作$_SESSION數(shù)組,而unset()則在整個頁面(page)生命周期都能操作$_SESSION數(shù)組。session_unset()同樣不進行任何IO操作,只影響$_SESSION數(shù)組。6. session_destroy()如果說session_start()初始化一個session的話,而它則

22、注銷一個session。意味著session生命周期結束了。在session生命周期結整后,session_register, session_unset, session_register都將不能操作$_SESSION數(shù)組,而$_SESSION數(shù)組依然可以被unset()等函數(shù)操作。這時,session意味著是未定義的,而$_SESSION依然是一個全局變量,他們脫離了關映射關系。通過session_destroy()注銷session,除了結束session生命周期外,它還會刪除sesion文件,但不會影響當前$_SESSION變量。即它會產生一個IO操作。了解了PHP的session機制

23、和函數(shù)變量用法后,再對用戶登錄功能進行實現(xiàn)。登錄主界面如下:3.2.5 用戶登錄界面當用戶打開這個界面時,即建立一個session并鏈接用戶數(shù)據(jù)庫。require_once('Connections/webconn.php'); if (!isset($_SESSION) session_start();當用戶輸入完畢點擊“確定”提交輸入結果后,PHP對用戶輸入數(shù)據(jù)進行檢查然后在數(shù)據(jù)庫中查找匹配的結果。若查找成功就顯示登錄成功并返回主頁,若查找失敗則提示相應錯誤信息并返回登錄界面。當查找成功后,用戶的信息(用戶名)要保存在session的全局變量$_SESSION'MM

24、_Username'中,當打開其他網(wǎng)頁時,重新運行 session_start();即可刷新session并調用已經保存的$_SESSION'MM_Username'變量。登錄成功后,主頁的用戶信息區(qū)顯示為:代碼如下:<article class="userSec"> <?php /登錄 if (isset($_SESSION'MM_Username') echo "歡迎您, " . $_SESSION'MM_Username'?>&nbsp<a href=&q

25、uot;login2.php?action=logout">注銷</a><?php else /未登錄 ?> <a href="login2.php?action=login">登錄</a>&nbsp<a href="reg.html">注冊</a> <?php ?> </article> 用戶信息修改為了注冊的便捷,用戶在注冊時需要輸入的僅有用戶名、密碼和郵箱,為了能讓用戶能完善自己的個人信息,必須要設計一個信息完善和更

26、改的界面。界面設計如下:上方欄位用于用戶輸入新的信息,下方欄位可以顯示用戶數(shù)據(jù)庫中保存的用戶信息。由于用戶輸入的信息是動態(tài)的,所以網(wǎng)頁也是動態(tài)的。一旦用戶提交成功,下方欄位就會顯示修改后的用戶信息。修改前:修改后: 管理員界面管理員登錄界面與用戶登錄界面相同,管理員填寫用戶名和密碼,點擊“登錄”,系統(tǒng)驗證用戶名和密碼是否正確,并驗證用戶類型是否為管理員,正確則顯示“系統(tǒng)驗證成功”,進入后臺管理頁面。若用戶非管理員或密碼不對,系統(tǒng)顯示錯誤。管理員登錄對后臺進行管理,主要可以對用戶進行信息更新和刪除。 查看用戶信息的主要難點是分頁顯示。不過Dreamweaver提供了工具條,可以方便

27、地對記錄進行分頁。 電影分類顯示為了用戶更方便地瀏覽網(wǎng)站資源,將電影分類顯示有助于提高網(wǎng)站的交互性和友好性。為實現(xiàn)分類顯示,將電影簡單地分為國產電影和外國電影,后期也可添加更多分類。該功能主要通過PHP操縱MySQL實現(xiàn)。主要PHP代碼為:if (!isset($_SESSION) session_start(); mysql_select_db($database_webconn, $webconn); $query_Rsv3 = 'SELECT * FROM videos where CLASS="國產電影"' mysql_query(&

28、quot;set names utf8"); $Rsv3 = mysql_query($query_Rsv3, $webconn) or die(mysql_error(); $totalRows_Rsv3 = mysql_num_rows($Rsv3);/搜索結果 $results = array(); for ($i = 0; $i < $totalRows_Rsv3; $i+) /把結果存進數(shù)組 array_push($results, mysql_fetch_assoc($Rsv3); “國產電影”網(wǎng)頁中的顯示部分代碼為:<?php if (count($resu

29、lts) > 0) ?> <div class="video_show_window"> <?php foreach ($results as $index => $video) ?> <div class="video_show"> <div class="vs_img"><a href="play.php?fid=<?php echo $fid=$video"fid" ?>"><img src=&

30、quot;<?php echo $_SESSION'filepic'=$video"filmpic" ?>" /></a></div> <div class="vs_link"></div> <div class="vs_text"> <div class="vs_title"><a href="play.php?fid=<?php echo $fid=$video"f

31、id" ?>"><?php echo $_SESSION'filename'=$video'FILMNAME' ?></a> </div> <div class="vs_subtitle"><span><?php echo $video"filmgut" ?></span></div> </div> </div> <?php ?> </div> &l

32、t;?php else ?> <h3>抱歉,未匹配到結果</h3> <?php ?>外國電影原理與國產電影相似。顯示效果如下: 電影搜索搜索頁面與電影分類瀏覽原理相同,只是要獲取搜索表單中的輸入查找數(shù)據(jù)庫中的文件名字段是否有匹配。查詢結果依然是通過數(shù)組存儲然后在網(wǎng)頁上展示。搜索功能的PHP代碼為:<?phpif (!isset($_SESSION) session_start();/獲取檢索關鍵詞if (isset($_GET'searchInput') $keyword = $_GET'searchInpu

33、t' else $keyword = ""if ($keyword != "") / mysql_select_db($database_webconn, $webconn); $query_Rsv1 = 'SELECT * FROM videos where FILMNAME like "%' . $keyword . '%"' mysql_query("set names utf8"); $Rsv1 = mysql_query($query_Rsv1, $webconn)

34、 or die(mysql_error(); $totalRows_Rsv1 = mysql_num_rows($Rsv1); $results = array(); /創(chuàng)建關聯(lián)數(shù)組,帶有鍵和值 for ($i = 0; $i < $totalRows_Rsv1; $i+) array_push($results, mysql_fetch_assoc($Rsv1); /var_dump($results); else header("Location:index.php");?>顯示界面的代碼和分類顯示的代碼大致相同,只對提示信息進行修改。搜索效果:3.2.2.

35、8 電影播放功能使用HTML5的<video>標簽可以實現(xiàn)對視頻資源的播放。在開發(fā)條件允許的情況下,也可自行設計新的播放器。<video>是HTML5的新標簽,利用它可以方便地在網(wǎng)頁中播放視頻,并可通過JS擴展為支持絕大多數(shù)主流瀏覽器的強大播放器。使用<video>標簽的方法為:<!-播放器-><article id="playSec"><p>&nbsp;</p><p>視頻名稱:<?php echo $filename; ?></p><vid

36、eo src="<?php echo $file; ?>" poster="<?php echo $filepic; ?>" controls width="720px" height="480px">您的瀏覽器動力不足,請使用IE9.0以上版本播放</video></article>其中src為視頻地址,poster為電影不播放時顯示的圖片。效果如圖:<video>標簽使用了流媒體播放技術,頁面加載時和播放過程中可以看到播放器下方的緩沖進度條。經查

37、找資料,其本地緩存路徑為:當打開新的視頻播放網(wǎng)頁時,可以看到該路徑下的文件被修改,說明網(wǎng)頁確實使用了這個文件作為緩存。3.3 網(wǎng)站界面優(yōu)化對網(wǎng)站進行設計和初步實現(xiàn)以后,網(wǎng)站界面往往比較丑陋,無法吸引用戶的目光。而且網(wǎng)頁中也往往存在著許多不友好的人機界面,所以需要我們在完成網(wǎng)站功能實現(xiàn)以后進行非常多的界面優(yōu)化工作。如:將導航欄擴展到每個子網(wǎng)頁,以實現(xiàn)網(wǎng)頁間互訪的便捷;增大導航欄鏈接的面積,使用戶更容易點擊;增加網(wǎng)站的提示性文字;忽略網(wǎng)頁中彈出的非致命性錯誤;優(yōu)化CSS顯示效果等。3.4 配置Apache服務器當網(wǎng)站建設基本完成后,即可將其發(fā)布在本機的Apache服務器上。這樣在局域網(wǎng)中的其他計算

38、機就可以通過網(wǎng)址訪問本機的服務器,瀏覽這個網(wǎng)站,獲取我發(fā)布在服務器上的資源。配置過程如下。找到Apache安裝目錄下的conf目錄,在這個目錄里,有一個"httpd.conf"文件,即為Apache服務器的配置文件,修改以下配置信息:修改默認的網(wǎng)站根文件夾查找DocumentRoot字段,將其值修改為網(wǎng)站根目錄所在的目錄。將默認首頁設置為index.php找到 DirectoryIndex 這段.把它改成DirectoryIndex index.php index.Html index.html 這樣,你的網(wǎng)站目錄的默認首頁是 index.php, 如果沒有index.ph

39、p系統(tǒng)會自動尋找index.html做為默認首頁。將服務器配置為局域網(wǎng)可以訪問連接局域網(wǎng);打開命令提示符,輸入ipconfig,獲取本機IP;查找onlineoffline tag字段,將其下方的屬性修改為:# onlineoffline tag - don't remove Order Deny,Allow # Deny from all Allow from Allow from 10.10.2.*這樣10.10.2.*網(wǎng)段的主機都可以訪問本機的服務器,即可實現(xiàn)局域網(wǎng)訪問。4測試分析(黑盒測試)功能測試的基本觀點是,任何程序都可以看作是將輸入定義域取值映射到輸出

40、值域的函數(shù)。4.1 測試計劃和要點軟件測試的本質是針對要測試的內容確定一組測試用例。在討論之前,先把要測試各個模塊的計劃和要點列出:4.2 主模塊測試要點數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設置獲?。赫G闆r,外部系統(tǒng)異常。對用戶輸入的響應:合法輸入,能夠正常調用子模塊;非法輸入,系統(tǒng)能否辨別,并作出響應(提出警告);子模塊的異常狀況,系統(tǒng)能否及時做出響應。4.3用戶注冊模塊測試要點模塊正常運行流程用戶輸入數(shù)據(jù)檢查(用戶名、用戶密碼),包括數(shù)據(jù)合理性檢查,以及合法性檢查數(shù)據(jù)庫操作數(shù)據(jù)庫連接異常時的響應情況4.4用戶登陸模塊測試要點數(shù)據(jù)庫連接正常時輸入合理合法參數(shù)輸入?yún)?shù)

41、不合理輸入?yún)?shù)不合法數(shù)據(jù)庫連接異常;數(shù)據(jù)庫數(shù)據(jù)異常(用戶名稱為空)4.5視頻查詢模塊測試要點數(shù)據(jù)庫連接正常數(shù)據(jù)庫數(shù)據(jù)正常輸入的視頻名合理合法輸入的視頻名不合理輸入的視頻名不合法數(shù)據(jù)庫數(shù)據(jù)異常數(shù)據(jù)庫連接異常4.6用戶注冊模塊測試(1)測試用例 用戶注冊模塊測試用例如下表所示。字段名稱描 述標識符C2測試項用戶注冊模塊的功能測試輸入標準1.打開注冊模塊模塊,沒有任何輸入字符,點擊相應的項目。2.輸入一些正確的用戶名、密碼、E-mail,點擊“確定”。3.輸入一些非法的用戶名、密碼、E-mail,點擊“確定”。輸出標準1.輸入錯誤后返回注冊界面。2.輸入正確后顯示注冊成功并進入登錄界面(2) 測試結

42、果測試結果如圖所示。輸入空用戶名或非法用戶名:電子郵箱格式錯誤:兩次輸入密碼不一致:4.7用戶登錄模塊測試(1) 測試用例 用戶登錄模塊測試用例如表4-5所示。表4-5 用戶登錄模塊測試用例字段名稱描 述標識符C3測試項用戶登陸模塊的功能測試輸入標準1.打開主界面模塊,沒有任何輸入字符,點擊相應的項目。2.輸入一些正確的用戶名、密碼,點擊“登陸”。3.輸入一些非法的用戶名、密碼,點擊“登陸”。輸出標準1. 模塊未做任何操作,單擊 “退出”命令,能正常退出,無提示信息。2. 用戶名或者密碼錯誤時,單擊“登陸”顯示“用戶名或密碼錯誤”。(2) 測試結果輸入正確用戶名和密碼:輸入錯誤用戶名和密碼:用

43、戶登錄模塊測試結果如表4-6所示。表4-6 用戶登錄模塊測試結果標識符C3測試結果在未輸入正確的用戶名和用戶密碼后單擊“登陸”,不能夠登陸。在輸入正確的用戶名和用戶密碼后單擊“登陸”,能夠順利登陸。與預期的偏差無說明的問題主模塊通過了功能測試4.8視頻查詢模塊測試(1)測試用例視頻查詢模塊測試用例如表4-7所示。表4-7視頻查詢模塊測試用例字段名稱描 述標識符C4測試項視頻查詢模塊的功能測試輸入標準1.打開視頻查詢模塊,沒有任何輸入字符,點擊相應的項目。2.輸入一些正確的視頻名、類型,點擊“搜索”。3.輸入一些非法的視頻名、類型,點擊“搜索”。輸出標準1.模塊未做任何操作,單擊 “退出”命令,

44、能正常退出,無提示信息。(2) 測試結果視頻查詢模塊測試,如圖。搜索失?。撼晒λ阉鳎?表4-9 視頻查詢模塊測試結果標識符C4測試結果正常操作無任何異常處理出現(xiàn)與預期的偏差無說明的問題視頻查詢模塊通過了功能測試4.9 視頻播放測試(1) 測試方法字段名稱描 述標識符C5測試項視頻播放模塊的功能測試輸入標準1.打開視頻播放模塊,不點擊任何項目。2.點擊“播放”按鈕,“全屏”按鈕,并進行音量調節(jié)。3.點擊進度條任意位置觀看。輸出標準1. 按鈕反應正常,無提示信息。2. 視頻可以跳躍觀看,載入緩沖正常。(2) 測試結果播放效果:全屏播放:4.10 瀏覽器兼容性測試使用IE瀏覽器瀏覽網(wǎng)站,測試頁面顯示和功能是否正常。使用谷歌瀏覽器瀏覽網(wǎng)站,測試頁面顯示和功能是否正常。使用火狐瀏覽器瀏覽網(wǎng)站,測試頁面顯示和功能是否正常。經測試,本網(wǎng)站兼容市面上大多數(shù)瀏覽器,各種瀏覽器瀏覽時頁面顯示正常,無錯位現(xiàn)象,各種功能正常,實現(xiàn)了通用性的目的。4.11 局域網(wǎng)連接服務器測試使用局域網(wǎng)中的計算機連接本機服務器,訪問網(wǎng)站并觀看視頻,測試以上所有功能,保證其他電腦的訪問效果和本機相同。經測試,局域網(wǎng)中的主機可以流暢地訪問本

溫馨提示

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

評論

0/150

提交評論