網絡視頻直播系統(tǒng)設計與實現(xiàn)論文_第1頁
網絡視頻直播系統(tǒng)設計與實現(xiàn)論文_第2頁
網絡視頻直播系統(tǒng)設計與實現(xiàn)論文_第3頁
網絡視頻直播系統(tǒng)設計與實現(xiàn)論文_第4頁
網絡視頻直播系統(tǒng)設計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

--PAGEI-摘要隨著我國計算機技術的發(fā)展,軟件技術的開發(fā),許多信息系統(tǒng)也可以通過計算機實現(xiàn),為了提高管理和生產效率,新技術網絡直播已在電視直播中廣泛使用,使用了相關互聯(lián)網技術,同時通過網站和移動電話進行現(xiàn)場直播是畢業(yè)設計研究的一個重要方面。信息化的不斷深化還有科學的進步從未停止,編程技術門檻降低了,設備成本也同樣大大下降?;趐ython語言的B/S模式直播視頻節(jié)目已成為視頻網站的一個組成部分,直播視頻軟件的發(fā)展簡化了用戶的操作,通過人性化設計,更加適應人們的需求和習慣。本系統(tǒng)具備:為用戶觀看直播提供了便捷使用渠道,人性化的接口,用戶能夠在不同地點使用該系統(tǒng),并提高視覺體驗。關鍵詞:直播;B/S結構;python語言

AbstractWiththedevelopmentofcomputertechnologyandsoftwareinChina,manyinformationsystemscanalsoberealizedbycomputers.Inordertoimprovethemanagementandproductionefficiency,newtechnologyhasbeenwidelyusedinliveTVbroadcast,andrelatedInternettechnologyhasbeenused.Atthesametime,on-sitemonitoringthroughwebsitesandmobilephonesisanimportantaspectofBiprojectresearch. Thedeepeningofinformationtechnologyandscientificprogresshaveneverstopped,thethresholdofprogrammingtechnologyhasbeenreduced,andthecostofequipmenthasbeengreatlyreduced.Directvideoprogramshavebecomeanintegralpartofthevideowebsite,anddirectvideoprogramssimplifytheoperationofusers,whiletheneedsandhabitsofpeoplearedesignedbypeople. Thesystemisfullyfunctional,user-friendly,user-friendlyinterface,etc.,whichenablesuserstousethesystemindifferentplaces,andimprovevisualawareness. Keywords:LiveB/SstructurePythonlanguage目錄TOC\o"1-2"\h\u12639摘要 II19342Abstract III31737目錄 IV23936第一章緒論 -1-208681.1課題背景 -1-63651.2本課題研究的目的與意義 -1-207591.3論文的組織結構 -1-21574第二章相關技術介紹 -2-7842.1Python語言 -2-220782.2Python的Web框架 -2-297592.3MicrosoftWinSockControl介紹 -2-179842.4UDP應用 -3-419第三章系統(tǒng)分析 -5-222523.1可行性分析 -5-208773.2系統(tǒng)功能需求分析 -5-103863.3設計思路及流程 -5-76203.4系統(tǒng)安全需求 -7-31453.5設計目標 -7-238833.6UML建模分析 -7-1512第四章系統(tǒng)設計與實現(xiàn) -9-321154.1系統(tǒng)總體設計 -9-35894.2系統(tǒng)設計目標與原則 -9-297214.3系統(tǒng)詳細設計 -9-240724.4視頻直播系統(tǒng)架構設計 -10-98944.5功能模塊實現(xiàn) -13-7416第五章系統(tǒng)測試 -14-29125.1測試原理 -14-241245.2測試方法 -14-53415.3測試用例 -15-18035.4測試結果 -16-17216總結 -17-6036參考文獻 -18-31788致謝 -20-29787附錄 -21---PAGEI-第一章緒論此章節(jié),將整篇論文的整體構造進行簡單的講解介紹,并且課題的實現(xiàn)背景以及部分行業(yè)內部現(xiàn)狀進行討論。1.1課題背景隨著互聯(lián)網化的發(fā)展,大學生的規(guī)模、生活、科學研究、教育的不斷擴大,他們對網絡的支持意見不一致,新的應用在網絡環(huán)境中添加平臺,這對網絡的幫助和娛樂應用有更好的幫助。提供了空間開發(fā)媒體和影像技術。本文以網絡節(jié)目為基礎,研究了影像直播系統(tǒng)的體系結構,試錯、直播系統(tǒng)的多重廣播,該節(jié)目以媒體為主體,對多個節(jié)目模式進行層次結構的嘗試。1.2本課題研究的目的與意義該系統(tǒng)的開發(fā)具有一定事實依據(jù),其是根據(jù)實際調研和人們現(xiàn)實生活中的需求來進行的,其強調實用性。該系統(tǒng)具有如下特點:優(yōu)秀的管理思想——數(shù)據(jù)信息集中管理,實現(xiàn)高效的管理方式。系統(tǒng)構成模塊化——子模組各自獨立,簡潔便利。交互體驗優(yōu)良——傻瓜式操作,快速熟練。處理數(shù)據(jù)功能強大便利。這個系統(tǒng)使我們及時發(fā)現(xiàn)診斷和解決相關問題。同時,提高對基本知識和數(shù)據(jù)庫的認識,與軟件開發(fā)有關的研究和開發(fā)工具及應用;以及在實踐中了解軟件開發(fā)過程。同時,該系統(tǒng)的具體設計采用了基于結構概念的結構化程序法?!痹陂_發(fā)軟件時采用了結構概念,這是一種監(jiān)測發(fā)展活動的系統(tǒng)方法。本系統(tǒng)開發(fā)設計出的視頻直播軟件,便于維護,簡單易用,希望能為我國視頻網站的發(fā)展提供一定的幫助。1.3論文的組織結構本文由以下章節(jié)組成:第一章

緒論:主要對相關研究本課題的意義進行解析與相關社會背景。第二章技術介紹:該開發(fā)系統(tǒng)的部分相關技術進行簡單介紹。第三章系統(tǒng)分析:涵括可行性分析、軟件流程分析、系統(tǒng)相應功能需求分析。第四章系統(tǒng)總體:系統(tǒng)構成設計、數(shù)據(jù)庫系統(tǒng)、模塊設計。第五章系統(tǒng)實現(xiàn):討論系統(tǒng)實現(xiàn)要如何設計的全過程。第六章系統(tǒng)測試:程序囊括兩方面,可靠性分析測試的情況下,測試結果和軟件。第二章相關技術介紹2.1Python語言Python是一種我們可以進行解釋型的,面向對象的,帶有動態(tài)語義的高級管理工作程序系統(tǒng)結構設計教育教學語言。自上世紀90年代初Python語言誕生以來,它已成為越來越廣泛的Web編程和系統(tǒng)管理任務。ABC是由Guido參加社會活動進行設計的一種教育教學工作目標語言。然后從我看來,ABC語言是很漂亮,功能強大,對于非專業(yè)編程人員而設計。但ABC沒有作為一個語言成功的發(fā)展,最主要的原因,Guido視為非開放型經濟。為了Guido避開Python中的這一問題錯誤。與此同時,他想實現(xiàn)abc曾經閃過但沒有實現(xiàn)的目標。由于Python語言,可讀性和可擴展性的簡單,做科學計算與Python在越來越多的國外研究機構,許多大學已經加入了在一些Python知名教授課程編程。例如卡耐基梅隆大學的編程技術基礎、麻省理工職業(yè)學院的計算機進行科學及編程教育導論就使用Python語言知識講授。許多開源的科學計算軟件包提供了Python接口調用,如著名的計算機視覺庫OpenCV的,三維可視化庫VTK,醫(yī)學圖像處理庫ITK。而Python專用的科學技術計算擴標識展庫就更多了,例如通過如下3個十分重要經典的科學進行計算可以擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數(shù)組數(shù)據(jù)處理、數(shù)值分析運算能力以及學生繪圖系統(tǒng)功能。因此,Python由語言及其許多擴展庫組成的開發(fā)環(huán)境非常適合于工程技術、研究人員處理實驗數(shù)據(jù)、制作圖表,甚至開發(fā)科學的計算應用。2018年3月,語言作者在郵件列表中宣布python2.7將在2020年1月1日不再支持。如果用戶希望在該日期之后繼續(xù)使用Python2.7的支持有關,你需要支付費用。2.2Python的Web框架因為因特網的不斷發(fā)展,網絡方案的開發(fā)不僅限于使用傳統(tǒng)的開發(fā)技術,例如:net、JSP或PHP,這些開發(fā)技術往往要進行不適應web系統(tǒng)快速發(fā)展的重復性工作,基于Ruby語言的web開發(fā)新概念Rubyontherailways為web應用程序的開發(fā)提供了一種非常實用的方法。近年來,它的快速發(fā)展已經成為了web開發(fā)社會的中心,該框架的主要優(yōu)點之一是能夠快速開發(fā)web系統(tǒng),避免了傳統(tǒng)技術重復編碼的問題,因為Ruby是建立在Rubin的鐵路上的,所以對web系統(tǒng)項目進行編碼是非常重要的,可是Python存在歷史時間相對Ruby更加久遠,它的用戶遍布世界各地。web.py和web2py.Django是近年來開發(fā)的Python框架,如果當前版本是1.6Django框架,那么Pythonweb框架的一支具有全新社會力量,在很多方面取決于Ruby相對于rails的優(yōu)勢。盡管它的開發(fā)歷史并不長,雖然,這是大眾所熟知的,其中最有名的Python社區(qū)的Web開發(fā)框架。2.3MicrosoftWinSockControl介紹MicrosoftWinSockControl控件(MSWINSCK.OCK),主要支持兩種通信協(xié)議,分別是前面已經介紹的UDP協(xié)議及TCP協(xié)議。通過MicrosoftWinSockControl控件,可用來開發(fā)以下的客戶機/服務器型的應用程序(其結構如圖1.1)??蛻舳朔掌骺蛻舳朔掌黜憫獔D1-1客戶機/服務器結構圖客戶端應用程序:要向服務器發(fā)送電子郵件并從服務器獲取答案,例如聊天客戶端、FTP客戶端、電子郵件等,可以創(chuàng)建MicrosoftWinstock控件接口支持的客戶端程序。 服務器應用程序:來自客戶端,如FTP服務器,網絡服務器,Web服務器,聊天服務器等接收請求和信息,也使用協(xié)議傳輸協(xié)議。TCP或UDP支持微軟Winstonk前端。2.4UDP應用本節(jié)將解說如何以MicrosoftWinSockControl控件支持UDP通信協(xié)議。UDP一無連接網絡協(xié)議。UDP是用戶數(shù)據(jù)報協(xié)議總之,中國名稱是用戶數(shù)據(jù)報協(xié)議,是在OSI(開放系統(tǒng)互連,開放管理系統(tǒng)互連)在非傳輸層協(xié)議連接學習參考數(shù)據(jù)模型,面向社區(qū)的事務工作并不簡單,可靠的傳輸業(yè)務和信息技術服務,IETFRFC768規(guī)范是UDP的正式制度。在IP包UDP協(xié)議號為17。UDP協(xié)議與TCP協(xié)議也是我們一樣可以直接用于企業(yè)進行分析處理會計信息數(shù)據(jù)包,在OSI模型中,兩者都位于數(shù)據(jù)技術傳輸層,處于IP協(xié)議的上一層。目前不提供包UDP數(shù)據(jù)包組裝和缺點,不能進行排序的數(shù)據(jù)包,即在發(fā)送消息的時候,它不知道是否到來完整的安全UDP用來支持那些需要在計算機管理系統(tǒng)之間信息技術傳輸數(shù)據(jù)的網絡經濟發(fā)展以及應用。包括在線直播視頻會議系統(tǒng)中的客戶/服務器網絡應用程序一樣,UDP協(xié)議自出現(xiàn)以來一直在其中扮演著必要角色的,并在互聯(lián)網中被廣泛的使用,并且已成為各類企業(yè)的一個重要商業(yè)選擇。雖然UDP協(xié)議有著由于不可避免的缺陷,但仍是網絡傳輸層協(xié)議的覆蓋范圍內。 很多應用程序僅支持UDP應用,比如多媒體數(shù)據(jù)流,它無需出現(xiàn)多余的無用數(shù)據(jù),即即便它們檢出有重傳輸?shù)臄?shù)據(jù)包無損。當強調信息傳輸系統(tǒng)性能而不是一個傳輸?shù)耐暾詴r,在多媒體技術應用,UDP仍是最佳之選。出現(xiàn)數(shù)據(jù)傳輸所需時間非常短暫時,使之前的數(shù)據(jù)連接過程形成一個流體時,UDP也是一個相當好的應用。 數(shù)據(jù)報和流套接字的最大區(qū)別在于,服務器和Client之間的流套接字在傳遞數(shù)據(jù)之前必須在線,因此存在著相當大的主從關系。但是,如果沒有第一連接器的數(shù)據(jù)幀,這樣數(shù)據(jù)提供者之間就沒有真正的網絡連接,因為沒有連接協(xié)議,這些數(shù)據(jù)是不可用的,并且企業(yè)為因為信息數(shù)據(jù)是由一方可以發(fā)送并由另一方接收的,所以它們之間沒有真正的連接。DatagramStream(UDP)的應用程序只有一種方式,其流程如圖1-2所示。SendDataSendDataWinsockBindCloseGetData圖2-2UDP流程圖第三章系統(tǒng)分析本章對該軟件的設計的思路、功能性需求分析、實現(xiàn)之可行性以及數(shù)據(jù)庫功能解析。3.1可行性分析可行性分析是借助調查研究和社會影響分析的一種全面的分析方法,利用最重要的要素、技術和方法,構成決策的基礎。同時項目的經濟性也會實行分析,這是一個簡化的系統(tǒng)分析和設計以及基于B/S結構的視頻傳輸軟件開發(fā)過程同時,研究了經濟可行性和可行性。制成一個中小型系統(tǒng),,物力與財力與和人工資源并不需要大的投入。只需一臺電腦或服務器,就能將整個系統(tǒng)支撐起來。而實際運作起來,也只需要幾個經營者對系統(tǒng)進行添、刪、改、查的操作,并不需要太大的開發(fā)成本與后期消耗,所以在經濟上是可行的。本系統(tǒng)主要的對象是有一定基礎的辦公室人群為主,進行教學視頻直播程序設計操作也比較簡單,無論是在思路設計包括實試操作都非常簡潔。3.2系統(tǒng)功能需求分析系統(tǒng)設計主要目的是將系統(tǒng)邏輯設計方案換成物理方案。它的目標是在成本范圍內,獲得高質量的符合業(yè)務要求的產品。系統(tǒng)功能需求分析中的邏輯模型必需要有各種限制。盡可能運用各種技術方法和手段進行系統(tǒng)設計,確認系統(tǒng)實施方法,從根本上處理系統(tǒng)功能可以實行的問題。本系統(tǒng)主要使用python語言編寫實現(xiàn)功能模塊通過數(shù)據(jù)庫保存數(shù)據(jù)和數(shù)據(jù)分配對資源進行利用和視頻直播。通過python,Django框架的程序實現(xiàn),對編程信息和系統(tǒng)進行測試,測試系統(tǒng)的可行性。其次在數(shù)據(jù)后臺中進行數(shù)據(jù)填充和數(shù)據(jù)調取進行測試,測試可行性,形成一個完整的結構框架。從而實行對視頻直播信息等模塊的完整的信息把控,便于資源分配和通過數(shù)據(jù)庫進行資源分配。3.3設計思路及流程網絡視頻直播系統(tǒng)設計與實現(xiàn)論文,顧名思義,用戶可以通過電腦和手機實時觀看用戶直播,所以在認真分析該系統(tǒng)的實際需求分析并查看他人所編的視頻直播軟件之后,對該系統(tǒng)進行了初次構思,在草稿紙上畫出具體框架,并著手設計數(shù)據(jù)庫。進行了簡單的單個模塊設計。系統(tǒng)設計思路流程如圖3-1所示。圖3-1視頻直播程序流程3.4系統(tǒng)安全需求系統(tǒng)用戶對數(shù)據(jù)安全非常敏感,系統(tǒng)安全是一個需要認真考慮和規(guī)劃的問題。系統(tǒng)需要的安全性最主要包含下列功能: 1.身份認證 系統(tǒng)采用用戶密碼認證機制,認證成功后登錄系統(tǒng)。 2.防止非法訪問獲取數(shù)據(jù) 安全問題包括在傳輸過程中防止、存儲或更改數(shù)據(jù)以及防止他人非法使用主機和基礎數(shù)據(jù)系統(tǒng)的訪問人員的合法性。3.5設計目標本系統(tǒng)具備發(fā)展性強大與基本功能,旨在滿足用戶的基本需要。 1.有許多積極的管理關系,人事管理和各種手工統(tǒng)計,重復人工計算和手工表格,可能導致統(tǒng)計中的遺漏和錯誤。 2.節(jié)省了大量的財政、物資和人力資源。 3.避免大量儲存數(shù)據(jù),不方便數(shù)據(jù)傳輸和查詢,避免安全漏洞。3.6UML建模分析3.6.1系統(tǒng)用例分析本系統(tǒng)由兩部分組成:手機觀看和電腦觀看。圖3-2系統(tǒng)用例分析圖表3-1用例摘要描述主要參與者:用戶利益相關者:用戶前置條件:用戶正常打開客戶端最低保證:回滾任何未完成事務成功保證:進入系統(tǒng)主要的成功情節(jié):用戶進入系統(tǒng)輸入各項數(shù)據(jù)信息觀看直播3.6.2管理員活動圖活動圖是用戶進入到系統(tǒng)中之后的各個功能操作活動圖,管理員進入到系統(tǒng)中主要是對手機觀看和電腦觀看。圖3-3系統(tǒng)活動圖第四章系統(tǒng)設計與實現(xiàn)4.1系統(tǒng)總體設計在對以前的需要進行分析之后,一旦確定了系統(tǒng)的需要,就可以開始設計系統(tǒng),也就是說,系統(tǒng)設計階段的決策是確保系統(tǒng)設計質量的最重要步驟,這將最終影響軟件的成功或失敗。4.2系統(tǒng)設計目標與原則復合視頻廣播節(jié)目作品的檢驗時,系統(tǒng)開發(fā)首要解決滿足當前的需求,也需要擁有適應后期發(fā)展的能力,使系統(tǒng)性能應符合以下原則: 安全性:系統(tǒng)安全不僅指信息安全,還指系統(tǒng)本身的安全 實用性:根據(jù)企業(yè)實際進行檢查工作情況,同時允許的最大請求數(shù)和訪問速度。 3.數(shù)據(jù)庫設計的合理性:這需要數(shù)據(jù)庫設計時有足夠的冗余性和一致性,數(shù)據(jù)存儲的標準化,數(shù)據(jù)類型的適當選擇。該系統(tǒng)為用戶提供了基本的視頻直播節(jié)目自動管理功能,適用在辦公需求文檔的各類用途。該系統(tǒng)制度采用認證和審計機制,可以更加有效地防止非法訪問。用戶在登錄時必須提交和檢查有效的信息并保留賬號,該設施的目的是防止非法進入使該系統(tǒng)受到損害,防止非法登錄造成惡意損壞。4.3系統(tǒng)詳細設計本系統(tǒng)主要使用python語言編寫實現(xiàn)功能模塊通過數(shù)據(jù)庫保存數(shù)據(jù)和數(shù)據(jù)分配對資源進行利用和視頻直播。通過python,Django框架的程序實現(xiàn),對編程信息和系統(tǒng)進行測試,測試系統(tǒng)的可行性。其次在數(shù)據(jù)后臺中進行數(shù)據(jù)填充和數(shù)據(jù)調取進行測試,測試可行性,形成一個完整的結構框架。從而實行對視頻直播信息等模塊的完整的信息把控,便于資源分配和通過數(shù)據(jù)庫進行資源分配。如圖4-1所示:4.4視頻直播系統(tǒng)架構設計在對本系統(tǒng)的研究上,在硬件上構成簡單且投入不大,只需使用市面上普通的USB攝象頭加在電腦上作為視頻采集設備,采集需要的圖像要求為320×240。整個系統(tǒng)如圖4-1。服務器(發(fā)送端)客戶機(接收端)視頻采集視頻采集發(fā)送數(shù)據(jù)接收數(shù)據(jù)視頻顯示網絡圖4-1視頻直播系統(tǒng)視頻直播系統(tǒng)的核心由三大部分組成:數(shù)據(jù)收集,圖像傳送和圖像顯示。該軟件的接收和發(fā)送過程如下圖3-2和圖3-3所示開始開始分段接收位圖信息讀取顯示結束圖4-2接收端軟件流程接收端:接收端在過程中是以單線程的形式運作。上述圖片軟件流程僅僅為軟件處理一幀的過程。程序一直等待接收數(shù)據(jù),然后把每次接收到的數(shù)據(jù)移到另一個緩沖區(qū),但每次接收到的數(shù)據(jù)只是一幀中數(shù)據(jù)的一部分,該程序僅進行等待數(shù)據(jù)的工作并將其傳輸?shù)搅硪粋€緩沖區(qū),但獲得的數(shù)據(jù)只是幀內數(shù)據(jù)的一部分。因此把數(shù)據(jù)實行轉移另外的緩沖區(qū)必定要識別接收到完整一幀數(shù)據(jù),在判定緩沖區(qū)擁有完整的一幀圖象數(shù)據(jù)就通過函數(shù)及時通過函數(shù)將這一幀傳輸顯示器接收,從結果上實現(xiàn)了實時直播的目的。顯示器上每一次成功接收數(shù)據(jù)后接收端便會再重復流程,。開始開始使用VFW函數(shù)采集圖象數(shù)據(jù)分段傳輸本機顯示傳輸完畢?等待圖4-3發(fā)送端軟件流程發(fā)送端:YESNO發(fā)送端程序還是只用了單個線線,捕獲的圖像數(shù)據(jù)顯示和存儲在永久緩沖區(qū),以發(fā)送他們,如果程序不執(zhí)行發(fā)送命令。第一幀的數(shù)據(jù)將被一個固定的緩沖區(qū)和更新以下人員。如果程序執(zhí)行發(fā)送命令,所有記錄的數(shù)據(jù)將立即發(fā)送,如果沒有,程序將被鎖定和捕獲。添加下面的幀,這意味著,該程序將發(fā)送在每個幀捕獲的所有數(shù)據(jù),然后返回,并繼續(xù)記錄下一幀,以便所有的視頻數(shù)據(jù)可以發(fā)送到實時。4.5功能模塊實現(xiàn)用戶可以直播之后,可以通過IP地址來訪問,手機可以訪問觀看直播,也可以通過電腦來訪問。如下圖所示。第五章系統(tǒng)測試5.1測試原理在過去的幾十年里,通過軟件測試的工作總結出來的一些原理已經被軟件行業(yè)普遍接受并廣泛應用。在這些測試原理中,有6條基本原理。1.測試能夠有效發(fā)現(xiàn)缺陷,因此將盡可能減少缺陷存在的隱患,但無論做了多少次測試都不能證明缺陷不存在。2.不可能對系統(tǒng)進行無窮盡的測試,每一次測試都是抽樣或針對的。3.一個軟件的生命周期里,實行測試是越早越好的,并且要選定出一個焦點。這樣可以盡早地發(fā)現(xiàn)缺陷并進行修改。4.不能進行重復的測試,因為會降低測試的有效性。5.在一個缺陷的附近,可能會伴隨著其他更多的風險,要學會利用這個原理。6.測試的結果依賴于測試內容,根絕預估的結果進行有效的測試,可以提高測試的效率。按照以上幾條原理進行測試,會減少大量時間,并制作出有效的軟件測試。5.2測試方法軟件危機是最流行的編程話題,即使是在計算機發(fā)達的現(xiàn)代社會。為了克服這一危機,程序員們會與其他人分享他們的經驗。計算機專家和研究人員在這方面做了很大的努力。所謂的軟件危機就是一個壞情況,編程錯誤,這是一個不受控制的軟件開發(fā),任何軟件必然的帶有錯誤這一元素,這是不可更改的,所以軟件開發(fā)就是如何使用人,任何人參與工作都不可能沒有意外。避免錯誤,并以使程序的錯誤密度盡可能小的方式進行更正。在開發(fā)過程中,主要軟件通常由幾個小型子系統(tǒng)組成。囊括以下步驟:(1)模塊測試:測試中發(fā)現(xiàn)的通常是編碼錯誤和詳細設計中的錯誤。(2)系統(tǒng)測試:測試中發(fā)現(xiàn)的一般是軟件結構和設計中的一些錯誤,也會發(fā)現(xiàn)需求中的錯誤。(3)驗收測試:測試中發(fā)現(xiàn)的一般是系統(tǒng)需求中的錯誤。軟件測試就是,目的明確,是對程序或程序初始化過程的自動或手動測試。了解實際結果與預期結果之間的差異和需求。進行系統(tǒng)測試有兩種方法一、白盒法白盒測試也被稱為結構或邏輯驅動器進行測試,測試情況下的設計研究方法,它從一個系統(tǒng)程序的控制管理結構分析得出測試用例。從所述測試輸入數(shù)據(jù)分析和輸出與其對應的可構成測試信息。測試用例設計的好壞可以直接影響決定了測試的效果和結果。因此,軟件測試活動中最關鍵的一步是設計有效的測試用例。白盒法適合在有關于在檢測單位中如何運作的信息,它允許檢測員的程序和相關信息設計和測試選擇、基于內部邏輯結構信息的邏輯路徑測試程序、測試所有基于代碼的覆蓋、分支路徑條件。測試白盒方法的第一步是確定分布在邏輯覆蓋和標準覆蓋之間的一些捕獲標準。這些標準的使用更加頻繁,包括指令和決策覆蓋率以及路線覆蓋率。使用的一般標準是:評估范圍、驗收/評估范圍、驗收范圍、指示范圍、驗收范圍和基于錯誤搜索的道路覆蓋范圍。滿足兩種條件/標準和覆蓋范圍的確定。條件覆蓋是指任何條件都可以使用的特定值。當語句被覆蓋時要執(zhí)行的語句。執(zhí)行路徑需要在程序中實現(xiàn)項目所有項目可能使用的路徑。二、黑盒法在測試中,該程序被認為是一個無法進入的黑色區(qū)域,如果在測試程序接口時沒有考慮到該程序的內部結構和特性,檢查程序根據(jù)使用的規(guī)格,適當?shù)某绦虻奈ㄒ还δ軄斫邮蛰斎霐?shù)據(jù),黑盒子測試集中在程序的外部經濟結構,無論內部控制結構的邏輯。并主要內容審查軟件系統(tǒng)界面和功能。并根據(jù)該輸入信息數(shù)據(jù)和輸出數(shù)據(jù)發(fā)展之間的匹配,如果外部特性設計不當或定義不當,則無法找到黑匣子測試方法。5.3測試用例本系統(tǒng)的測試主要是在軟件開發(fā)過程中,邊開發(fā)邊測試,下面只是對模塊進行介紹。見表6-1所示:表6-1工作流測試用例No測試步驟輸入數(shù)據(jù)預期結果測試結果1手機端進行觀看N/A觀看視頻直播與預期結果相同2電腦端進行觀看N/A……觀看視頻直播與預期結果相同5.4測試結果經過對系統(tǒng)數(shù)據(jù)進行的測試并進行了大量的調試,此系統(tǒng)發(fā)展已經不僅可以正常工作運行,但是由于經費的原因,服務器的質量較差,運行起來還是比較緩慢,對代碼的重構做的不夠徹底,所以導致代碼量較長,系統(tǒng)冗余度較差;有很多校驗需要慢慢完善。總結2個月的畢業(yè)設計完善時間之后,我總算解決了我的學習任務。這是我第一次把我的大學學習投入在這臺專業(yè)計算機設計上。這是我對于Python語言和B/S結構的熱愛所創(chuàng)造的視頻直播軟件,Python語言是相關行業(yè)方面最著名、最流行的語言。該系統(tǒng)履行了記錄、研究、修改、統(tǒng)計等職能,并在整個過程中對數(shù)據(jù)進行了跟蹤,這基本滿足了我的期望。本文主要從課題的背景意義,研究現(xiàn)狀,等多個方面闡述了開發(fā)該系統(tǒng)的必要性和實用性。系統(tǒng)集成測試和功能測試能力測試的各個方面,以保證信息系統(tǒng)的可用性,安全性,可靠性,可維護性和可擴展性。不可否認,該網絡直播系統(tǒng)在開發(fā)過程中仍存在很大缺點和不足,以及可在基本檔案里可以添加書簽等,這些不足或多或少地給該系統(tǒng)減了些分;另外,與用戶交互的界面在設計以及人性化等方面還需改進,許多地方還沒能做到真正的人性化。這都是我以后在系統(tǒng)設計需要應該注意和解決的問題。在討論了基于B/S結構的視頻直播軟件后,對整個設計過程進行了論證,整個設計過程試圖在軟件和女性化的軟件開發(fā)步驟后,逐步尋求改進和逐步可行和正確。是的。經過三個多月的努力,我完成了系統(tǒng)的開發(fā)。在實際的設計中,我也遇到了許多難題,這些難題都是通過我自己的專業(yè)研究和在線信息搜索,在老師和學生的幫助下完美解決的。通過畢業(yè)前的實踐,我相信我所取得的成績將對我今后的學習和工作起到重要的作用。參考文獻[1]吳振新.基于開源Web內容管理系統(tǒng)的研究與比較[J].現(xiàn)代圖書情報技術,2007(04).[2]AlexMartelli.PythoninaNutshell,2ndEdition[M].Sebastopol:O'Reilly,2006.3.[3]高昂.Python近況全接觸[J].程序員,2009,4.4]MarkLutz.LearningPython,thirdedition[M].Sebastopol:O’Reilly,2007.[5]周潔.基于RubyOnRails框架的體育門戶網站的研究[J].華東交通大學學報,2008,25(6).[6]ITEYE.python創(chuàng)始人訪談錄關于Django和Ruby[EB/OL]./news/2972,

溫馨提示

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

評論

0/150

提交評論