版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
--PAGEI-摘要隨著我國(guó)計(jì)算機(jī)技術(shù)的發(fā)展,軟件技術(shù)的開發(fā),許多信息系統(tǒng)也可以通過(guò)計(jì)算機(jī)實(shí)現(xiàn),為了提高管理和生產(chǎn)效率,新技術(shù)網(wǎng)絡(luò)直播已在電視直播中廣泛使用,使用了相關(guān)互聯(lián)網(wǎng)技術(shù),同時(shí)通過(guò)網(wǎng)站和移動(dòng)電話進(jìn)行現(xiàn)場(chǎng)直播是畢業(yè)設(shè)計(jì)研究的一個(gè)重要方面。信息化的不斷深化還有科學(xué)的進(jìn)步從未停止,編程技術(shù)門檻降低了,設(shè)備成本也同樣大大下降?;趐ython語(yǔ)言的B/S模式直播視頻節(jié)目已成為視頻網(wǎng)站的一個(gè)組成部分,直播視頻軟件的發(fā)展簡(jiǎn)化了用戶的操作,通過(guò)人性化設(shè)計(jì),更加適應(yīng)人們的需求和習(xí)慣。本系統(tǒng)具備:為用戶觀看直播提供了便捷使用渠道,人性化的接口,用戶能夠在不同地點(diǎn)使用該系統(tǒng),并提高視覺(jué)體驗(yàn)。關(guān)鍵詞:直播;B/S結(jié)構(gòu);python語(yǔ)言
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論文的組織結(jié)構(gòu) -1-21574第二章相關(guān)技術(shù)介紹 -2-7842.1Python語(yǔ)言 -2-220782.2Python的Web框架 -2-297592.3MicrosoftWinSockControl介紹 -2-179842.4UDP應(yīng)用 -3-419第三章系統(tǒng)分析 -5-222523.1可行性分析 -5-208773.2系統(tǒng)功能需求分析 -5-103863.3設(shè)計(jì)思路及流程 -5-76203.4系統(tǒng)安全需求 -7-31453.5設(shè)計(jì)目標(biāo) -7-238833.6UML建模分析 -7-1512第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) -9-321154.1系統(tǒng)總體設(shè)計(jì) -9-35894.2系統(tǒng)設(shè)計(jì)目標(biāo)與原則 -9-297214.3系統(tǒng)詳細(xì)設(shè)計(jì) -9-240724.4視頻直播系統(tǒng)架構(gòu)設(shè)計(jì) -10-98944.5功能模塊實(shí)現(xiàn) -13-7416第五章系統(tǒng)測(cè)試 -14-29125.1測(cè)試原理 -14-241245.2測(cè)試方法 -14-53415.3測(cè)試用例 -15-18035.4測(cè)試結(jié)果 -16-17216總結(jié) -17-6036參考文獻(xiàn) -18-31788致謝 -20-29787附錄 -21---PAGEI-第一章緒論此章節(jié),將整篇論文的整體構(gòu)造進(jìn)行簡(jiǎn)單的講解介紹,并且課題的實(shí)現(xiàn)背景以及部分行業(yè)內(nèi)部現(xiàn)狀進(jìn)行討論。1.1課題背景隨著互聯(lián)網(wǎng)化的發(fā)展,大學(xué)生的規(guī)模、生活、科學(xué)研究、教育的不斷擴(kuò)大,他們對(duì)網(wǎng)絡(luò)的支持意見(jiàn)不一致,新的應(yīng)用在網(wǎng)絡(luò)環(huán)境中添加平臺(tái),這對(duì)網(wǎng)絡(luò)的幫助和娛樂(lè)應(yīng)用有更好的幫助。提供了空間開發(fā)媒體和影像技術(shù)。本文以網(wǎng)絡(luò)節(jié)目為基礎(chǔ),研究了影像直播系統(tǒng)的體系結(jié)構(gòu),試錯(cuò)、直播系統(tǒng)的多重廣播,該節(jié)目以媒體為主體,對(duì)多個(gè)節(jié)目模式進(jìn)行層次結(jié)構(gòu)的嘗試。1.2本課題研究的目的與意義該系統(tǒng)的開發(fā)具有一定事實(shí)依據(jù),其是根據(jù)實(shí)際調(diào)研和人們現(xiàn)實(shí)生活中的需求來(lái)進(jìn)行的,其強(qiáng)調(diào)實(shí)用性。該系統(tǒng)具有如下特點(diǎn):優(yōu)秀的管理思想——數(shù)據(jù)信息集中管理,實(shí)現(xiàn)高效的管理方式。系統(tǒng)構(gòu)成模塊化——子模組各自獨(dú)立,簡(jiǎn)潔便利。交互體驗(yàn)優(yōu)良——傻瓜式操作,快速熟練。處理數(shù)據(jù)功能強(qiáng)大便利。這個(gè)系統(tǒng)使我們及時(shí)發(fā)現(xiàn)診斷和解決相關(guān)問(wèn)題。同時(shí),提高對(duì)基本知識(shí)和數(shù)據(jù)庫(kù)的認(rèn)識(shí),與軟件開發(fā)有關(guān)的研究和開發(fā)工具及應(yīng)用;以及在實(shí)踐中了解軟件開發(fā)過(guò)程。同時(shí),該系統(tǒng)的具體設(shè)計(jì)采用了基于結(jié)構(gòu)概念的結(jié)構(gòu)化程序法。”在開發(fā)軟件時(shí)采用了結(jié)構(gòu)概念,這是一種監(jiān)測(cè)發(fā)展活動(dòng)的系統(tǒng)方法。本系統(tǒng)開發(fā)設(shè)計(jì)出的視頻直播軟件,便于維護(hù),簡(jiǎn)單易用,希望能為我國(guó)視頻網(wǎng)站的發(fā)展提供一定的幫助。1.3論文的組織結(jié)構(gòu)本文由以下章節(jié)組成:第一章
緒論:主要對(duì)相關(guān)研究本課題的意義進(jìn)行解析與相關(guān)社會(huì)背景。第二章技術(shù)介紹:該開發(fā)系統(tǒng)的部分相關(guān)技術(shù)進(jìn)行簡(jiǎn)單介紹。第三章系統(tǒng)分析:涵括可行性分析、軟件流程分析、系統(tǒng)相應(yīng)功能需求分析。第四章系統(tǒng)總體:系統(tǒng)構(gòu)成設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)、模塊設(shè)計(jì)。第五章系統(tǒng)實(shí)現(xiàn):討論系統(tǒng)實(shí)現(xiàn)要如何設(shè)計(jì)的全過(guò)程。第六章系統(tǒng)測(cè)試:程序囊括兩方面,可靠性分析測(cè)試的情況下,測(cè)試結(jié)果和軟件。第二章相關(guān)技術(shù)介紹2.1Python語(yǔ)言Python是一種我們可以進(jìn)行解釋型的,面向?qū)ο蟮?,帶有?dòng)態(tài)語(yǔ)義的高級(jí)管理工作程序系統(tǒng)結(jié)構(gòu)設(shè)計(jì)教育教學(xué)語(yǔ)言。自上世紀(jì)90年代初Python語(yǔ)言誕生以來(lái),它已成為越來(lái)越廣泛的Web編程和系統(tǒng)管理任務(wù)。ABC是由Guido參加社會(huì)活動(dòng)進(jìn)行設(shè)計(jì)的一種教育教學(xué)工作目標(biāo)語(yǔ)言。然后從我看來(lái),ABC語(yǔ)言是很漂亮,功能強(qiáng)大,對(duì)于非專業(yè)編程人員而設(shè)計(jì)。但ABC沒(méi)有作為一個(gè)語(yǔ)言成功的發(fā)展,最主要的原因,Guido視為非開放型經(jīng)濟(jì)。為了Guido避開Python中的這一問(wèn)題錯(cuò)誤。與此同時(shí),他想實(shí)現(xiàn)abc曾經(jīng)閃過(guò)但沒(méi)有實(shí)現(xiàn)的目標(biāo)。由于Python語(yǔ)言,可讀性和可擴(kuò)展性的簡(jiǎn)單,做科學(xué)計(jì)算與Python在越來(lái)越多的國(guó)外研究機(jī)構(gòu),許多大學(xué)已經(jīng)加入了在一些Python知名教授課程編程。例如卡耐基梅隆大學(xué)的編程技術(shù)基礎(chǔ)、麻省理工職業(yè)學(xué)院的計(jì)算機(jī)進(jìn)行科學(xué)及編程教育導(dǎo)論就使用Python語(yǔ)言知識(shí)講授。許多開源的科學(xué)計(jì)算軟件包提供了Python接口調(diào)用,如著名的計(jì)算機(jī)視覺(jué)庫(kù)OpenCV的,三維可視化庫(kù)VTK,醫(yī)學(xué)圖像處理庫(kù)ITK。而Python專用的科學(xué)技術(shù)計(jì)算擴(kuò)標(biāo)識(shí)展庫(kù)就更多了,例如通過(guò)如下3個(gè)十分重要經(jīng)典的科學(xué)進(jìn)行計(jì)算可以擴(kuò)展庫(kù):NumPy、SciPy和matplotlib,它們分別為Python提供了快速數(shù)組數(shù)據(jù)處理、數(shù)值分析運(yùn)算能力以及學(xué)生繪圖系統(tǒng)功能。因此,Python由語(yǔ)言及其許多擴(kuò)展庫(kù)組成的開發(fā)環(huán)境非常適合于工程技術(shù)、研究人員處理實(shí)驗(yàn)數(shù)據(jù)、制作圖表,甚至開發(fā)科學(xué)的計(jì)算應(yīng)用。2018年3月,語(yǔ)言作者在郵件列表中宣布python2.7將在2020年1月1日不再支持。如果用戶希望在該日期之后繼續(xù)使用Python2.7的支持有關(guān),你需要支付費(fèi)用。2.2Python的Web框架因?yàn)橐蛱鼐W(wǎng)的不斷發(fā)展,網(wǎng)絡(luò)方案的開發(fā)不僅限于使用傳統(tǒng)的開發(fā)技術(shù),例如:net、JSP或PHP,這些開發(fā)技術(shù)往往要進(jìn)行不適應(yīng)web系統(tǒng)快速發(fā)展的重復(fù)性工作,基于Ruby語(yǔ)言的web開發(fā)新概念Rubyontherailways為web應(yīng)用程序的開發(fā)提供了一種非常實(shí)用的方法。近年來(lái),它的快速發(fā)展已經(jīng)成為了web開發(fā)社會(huì)的中心,該框架的主要優(yōu)點(diǎn)之一是能夠快速開發(fā)web系統(tǒng),避免了傳統(tǒng)技術(shù)重復(fù)編碼的問(wèn)題,因?yàn)镽uby是建立在Rubin的鐵路上的,所以對(duì)web系統(tǒng)項(xiàng)目進(jìn)行編碼是非常重要的,可是Python存在歷史時(shí)間相對(duì)Ruby更加久遠(yuǎn),它的用戶遍布世界各地。web.py和web2py.Django是近年來(lái)開發(fā)的Python框架,如果當(dāng)前版本是1.6Django框架,那么Pythonweb框架的一支具有全新社會(huì)力量,在很多方面取決于Ruby相對(duì)于rails的優(yōu)勢(shì)。盡管它的開發(fā)歷史并不長(zhǎng),雖然,這是大眾所熟知的,其中最有名的Python社區(qū)的Web開發(fā)框架。2.3MicrosoftWinSockControl介紹MicrosoftWinSockControl控件(MSWINSCK.OCK),主要支持兩種通信協(xié)議,分別是前面已經(jīng)介紹的UDP協(xié)議及TCP協(xié)議。通過(guò)MicrosoftWinSockControl控件,可用來(lái)開發(fā)以下的客戶機(jī)/服務(wù)器型的應(yīng)用程序(其結(jié)構(gòu)如圖1.1)??蛻舳朔?wù)器客戶端服務(wù)器響應(yīng)圖1-1客戶機(jī)/服務(wù)器結(jié)構(gòu)圖客戶端應(yīng)用程序:要向服務(wù)器發(fā)送電子郵件并從服務(wù)器獲取答案,例如聊天客戶端、FTP客戶端、電子郵件等,可以創(chuàng)建MicrosoftWinstock控件接口支持的客戶端程序。 服務(wù)器應(yīng)用程序:來(lái)自客戶端,如FTP服務(wù)器,網(wǎng)絡(luò)服務(wù)器,Web服務(wù)器,聊天服務(wù)器等接收請(qǐng)求和信息,也使用協(xié)議傳輸協(xié)議。TCP或UDP支持微軟Winstonk前端。2.4UDP應(yīng)用本節(jié)將解說(shuō)如何以MicrosoftWinSockControl控件支持UDP通信協(xié)議。UDP一無(wú)連接網(wǎng)絡(luò)協(xié)議。UDP是用戶數(shù)據(jù)報(bào)協(xié)議總之,中國(guó)名稱是用戶數(shù)據(jù)報(bào)協(xié)議,是在OSI(開放系統(tǒng)互連,開放管理系統(tǒng)互連)在非傳輸層協(xié)議連接學(xué)習(xí)參考數(shù)據(jù)模型,面向社區(qū)的事務(wù)工作并不簡(jiǎn)單,可靠的傳輸業(yè)務(wù)和信息技術(shù)服務(wù),IETFRFC768規(guī)范是UDP的正式制度。在IP包UDP協(xié)議號(hào)為17。UDP協(xié)議與TCP協(xié)議也是我們一樣可以直接用于企業(yè)進(jìn)行分析處理會(huì)計(jì)信息數(shù)據(jù)包,在OSI模型中,兩者都位于數(shù)據(jù)技術(shù)傳輸層,處于IP協(xié)議的上一層。目前不提供包UDP數(shù)據(jù)包組裝和缺點(diǎn),不能進(jìn)行排序的數(shù)據(jù)包,即在發(fā)送消息的時(shí)候,它不知道是否到來(lái)完整的安全UDP用來(lái)支持那些需要在計(jì)算機(jī)管理系統(tǒng)之間信息技術(shù)傳輸數(shù)據(jù)的網(wǎng)絡(luò)經(jīng)濟(jì)發(fā)展以及應(yīng)用。包括在線直播視頻會(huì)議系統(tǒng)中的客戶/服務(wù)器網(wǎng)絡(luò)應(yīng)用程序一樣,UDP協(xié)議自出現(xiàn)以來(lái)一直在其中扮演著必要角色的,并在互聯(lián)網(wǎng)中被廣泛的使用,并且已成為各類企業(yè)的一個(gè)重要商業(yè)選擇。雖然UDP協(xié)議有著由于不可避免的缺陷,但仍是網(wǎng)絡(luò)傳輸層協(xié)議的覆蓋范圍內(nèi)。 很多應(yīng)用程序僅支持UDP應(yīng)用,比如多媒體數(shù)據(jù)流,它無(wú)需出現(xiàn)多余的無(wú)用數(shù)據(jù),即即便它們檢出有重傳輸?shù)臄?shù)據(jù)包無(wú)損。當(dāng)強(qiáng)調(diào)信息傳輸系統(tǒng)性能而不是一個(gè)傳輸?shù)耐暾詴r(shí),在多媒體技術(shù)應(yīng)用,UDP仍是最佳之選。出現(xiàn)數(shù)據(jù)傳輸所需時(shí)間非常短暫時(shí),使之前的數(shù)據(jù)連接過(guò)程形成一個(gè)流體時(shí),UDP也是一個(gè)相當(dāng)好的應(yīng)用。 數(shù)據(jù)報(bào)和流套接字的最大區(qū)別在于,服務(wù)器和Client之間的流套接字在傳遞數(shù)據(jù)之前必須在線,因此存在著相當(dāng)大的主從關(guān)系。但是,如果沒(méi)有第一連接器的數(shù)據(jù)幀,這樣數(shù)據(jù)提供者之間就沒(méi)有真正的網(wǎng)絡(luò)連接,因?yàn)闆](méi)有連接協(xié)議,這些數(shù)據(jù)是不可用的,并且企業(yè)為因?yàn)樾畔?shù)據(jù)是由一方可以發(fā)送并由另一方接收的,所以它們之間沒(méi)有真正的連接。DatagramStream(UDP)的應(yīng)用程序只有一種方式,其流程如圖1-2所示。SendDataSendDataWinsockBindCloseGetData圖2-2UDP流程圖第三章系統(tǒng)分析本章對(duì)該軟件的設(shè)計(jì)的思路、功能性需求分析、實(shí)現(xiàn)之可行性以及數(shù)據(jù)庫(kù)功能解析。3.1可行性分析可行性分析是借助調(diào)查研究和社會(huì)影響分析的一種全面的分析方法,利用最重要的要素、技術(shù)和方法,構(gòu)成決策的基礎(chǔ)。同時(shí)項(xiàng)目的經(jīng)濟(jì)性也會(huì)實(shí)行分析,這是一個(gè)簡(jiǎn)化的系統(tǒng)分析和設(shè)計(jì)以及基于B/S結(jié)構(gòu)的視頻傳輸軟件開發(fā)過(guò)程同時(shí),研究了經(jīng)濟(jì)可行性和可行性。制成一個(gè)中小型系統(tǒng),,物力與財(cái)力與和人工資源并不需要大的投入。只需一臺(tái)電腦或服務(wù)器,就能將整個(gè)系統(tǒng)支撐起來(lái)。而實(shí)際運(yùn)作起來(lái),也只需要幾個(gè)經(jīng)營(yíng)者對(duì)系統(tǒng)進(jìn)行添、刪、改、查的操作,并不需要太大的開發(fā)成本與后期消耗,所以在經(jīng)濟(jì)上是可行的。本系統(tǒng)主要的對(duì)象是有一定基礎(chǔ)的辦公室人群為主,進(jìn)行教學(xué)視頻直播程序設(shè)計(jì)操作也比較簡(jiǎn)單,無(wú)論是在思路設(shè)計(jì)包括實(shí)試操作都非常簡(jiǎn)潔。3.2系統(tǒng)功能需求分析系統(tǒng)設(shè)計(jì)主要目的是將系統(tǒng)邏輯設(shè)計(jì)方案換成物理方案。它的目標(biāo)是在成本范圍內(nèi),獲得高質(zhì)量的符合業(yè)務(wù)要求的產(chǎn)品。系統(tǒng)功能需求分析中的邏輯模型必需要有各種限制。盡可能運(yùn)用各種技術(shù)方法和手段進(jìn)行系統(tǒng)設(shè)計(jì),確認(rèn)系統(tǒng)實(shí)施方法,從根本上處理系統(tǒng)功能可以實(shí)行的問(wèn)題。本系統(tǒng)主要使用python語(yǔ)言編寫實(shí)現(xiàn)功能模塊通過(guò)數(shù)據(jù)庫(kù)保存數(shù)據(jù)和數(shù)據(jù)分配對(duì)資源進(jìn)行利用和視頻直播。通過(guò)python,Django框架的程序?qū)崿F(xiàn),對(duì)編程信息和系統(tǒng)進(jìn)行測(cè)試,測(cè)試系統(tǒng)的可行性。其次在數(shù)據(jù)后臺(tái)中進(jìn)行數(shù)據(jù)填充和數(shù)據(jù)調(diào)取進(jìn)行測(cè)試,測(cè)試可行性,形成一個(gè)完整的結(jié)構(gòu)框架。從而實(shí)行對(duì)視頻直播信息等模塊的完整的信息把控,便于資源分配和通過(guò)數(shù)據(jù)庫(kù)進(jìn)行資源分配。3.3設(shè)計(jì)思路及流程網(wǎng)絡(luò)視頻直播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文,顧名思義,用戶可以通過(guò)電腦和手機(jī)實(shí)時(shí)觀看用戶直播,所以在認(rèn)真分析該系統(tǒng)的實(shí)際需求分析并查看他人所編的視頻直播軟件之后,對(duì)該系統(tǒng)進(jìn)行了初次構(gòu)思,在草稿紙上畫出具體框架,并著手設(shè)計(jì)數(shù)據(jù)庫(kù)。進(jìn)行了簡(jiǎn)單的單個(gè)模塊設(shè)計(jì)。系統(tǒng)設(shè)計(jì)思路流程如圖3-1所示。圖3-1視頻直播程序流程3.4系統(tǒng)安全需求系統(tǒng)用戶對(duì)數(shù)據(jù)安全非常敏感,系統(tǒng)安全是一個(gè)需要認(rèn)真考慮和規(guī)劃的問(wèn)題。系統(tǒng)需要的安全性最主要包含下列功能: 1.身份認(rèn)證 系統(tǒng)采用用戶密碼認(rèn)證機(jī)制,認(rèn)證成功后登錄系統(tǒng)。 2.防止非法訪問(wèn)獲取數(shù)據(jù) 安全問(wèn)題包括在傳輸過(guò)程中防止、存儲(chǔ)或更改數(shù)據(jù)以及防止他人非法使用主機(jī)和基礎(chǔ)數(shù)據(jù)系統(tǒng)的訪問(wèn)人員的合法性。3.5設(shè)計(jì)目標(biāo)本系統(tǒng)具備發(fā)展性強(qiáng)大與基本功能,旨在滿足用戶的基本需要。 1.有許多積極的管理關(guān)系,人事管理和各種手工統(tǒng)計(jì),重復(fù)人工計(jì)算和手工表格,可能導(dǎo)致統(tǒng)計(jì)中的遺漏和錯(cuò)誤。 2.節(jié)省了大量的財(cái)政、物資和人力資源。 3.避免大量?jī)?chǔ)存數(shù)據(jù),不方便數(shù)據(jù)傳輸和查詢,避免安全漏洞。3.6UML建模分析3.6.1系統(tǒng)用例分析本系統(tǒng)由兩部分組成:手機(jī)觀看和電腦觀看。圖3-2系統(tǒng)用例分析圖表3-1用例摘要描述主要參與者:用戶利益相關(guān)者:用戶前置條件:用戶正常打開客戶端最低保證:回滾任何未完成事務(wù)成功保證:進(jìn)入系統(tǒng)主要的成功情節(jié):用戶進(jìn)入系統(tǒng)輸入各項(xiàng)數(shù)據(jù)信息觀看直播3.6.2管理員活動(dòng)圖活動(dòng)圖是用戶進(jìn)入到系統(tǒng)中之后的各個(gè)功能操作活動(dòng)圖,管理員進(jìn)入到系統(tǒng)中主要是對(duì)手機(jī)觀看和電腦觀看。圖3-3系統(tǒng)活動(dòng)圖第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)總體設(shè)計(jì)在對(duì)以前的需要進(jìn)行分析之后,一旦確定了系統(tǒng)的需要,就可以開始設(shè)計(jì)系統(tǒng),也就是說(shuō),系統(tǒng)設(shè)計(jì)階段的決策是確保系統(tǒng)設(shè)計(jì)質(zhì)量的最重要步驟,這將最終影響軟件的成功或失敗。4.2系統(tǒng)設(shè)計(jì)目標(biāo)與原則復(fù)合視頻廣播節(jié)目作品的檢驗(yàn)時(shí),系統(tǒng)開發(fā)首要解決滿足當(dāng)前的需求,也需要擁有適應(yīng)后期發(fā)展的能力,使系統(tǒng)性能應(yīng)符合以下原則: 安全性:系統(tǒng)安全不僅指信息安全,還指系統(tǒng)本身的安全 實(shí)用性:根據(jù)企業(yè)實(shí)際進(jìn)行檢查工作情況,同時(shí)允許的最大請(qǐng)求數(shù)和訪問(wèn)速度。 3.數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性:這需要數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)有足夠的冗余性和一致性,數(shù)據(jù)存儲(chǔ)的標(biāo)準(zhǔn)化,數(shù)據(jù)類型的適當(dāng)選擇。該系統(tǒng)為用戶提供了基本的視頻直播節(jié)目自動(dòng)管理功能,適用在辦公需求文檔的各類用途。該系統(tǒng)制度采用認(rèn)證和審計(jì)機(jī)制,可以更加有效地防止非法訪問(wèn)。用戶在登錄時(shí)必須提交和檢查有效的信息并保留賬號(hào),該設(shè)施的目的是防止非法進(jìn)入使該系統(tǒng)受到損害,防止非法登錄造成惡意損壞。4.3系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)主要使用python語(yǔ)言編寫實(shí)現(xiàn)功能模塊通過(guò)數(shù)據(jù)庫(kù)保存數(shù)據(jù)和數(shù)據(jù)分配對(duì)資源進(jìn)行利用和視頻直播。通過(guò)python,Django框架的程序?qū)崿F(xiàn),對(duì)編程信息和系統(tǒng)進(jìn)行測(cè)試,測(cè)試系統(tǒng)的可行性。其次在數(shù)據(jù)后臺(tái)中進(jìn)行數(shù)據(jù)填充和數(shù)據(jù)調(diào)取進(jìn)行測(cè)試,測(cè)試可行性,形成一個(gè)完整的結(jié)構(gòu)框架。從而實(shí)行對(duì)視頻直播信息等模塊的完整的信息把控,便于資源分配和通過(guò)數(shù)據(jù)庫(kù)進(jìn)行資源分配。如圖4-1所示:4.4視頻直播系統(tǒng)架構(gòu)設(shè)計(jì)在對(duì)本系統(tǒng)的研究上,在硬件上構(gòu)成簡(jiǎn)單且投入不大,只需使用市面上普通的USB攝象頭加在電腦上作為視頻采集設(shè)備,采集需要的圖像要求為320×240。整個(gè)系統(tǒng)如圖4-1。服務(wù)器(發(fā)送端)客戶機(jī)(接收端)視頻采集視頻采集發(fā)送數(shù)據(jù)接收數(shù)據(jù)視頻顯示網(wǎng)絡(luò)圖4-1視頻直播系統(tǒng)視頻直播系統(tǒng)的核心由三大部分組成:數(shù)據(jù)收集,圖像傳送和圖像顯示。該軟件的接收和發(fā)送過(guò)程如下圖3-2和圖3-3所示開始開始分段接收位圖信息讀取顯示結(jié)束圖4-2接收端軟件流程接收端:接收端在過(guò)程中是以單線程的形式運(yùn)作。上述圖片軟件流程僅僅為軟件處理一幀的過(guò)程。程序一直等待接收數(shù)據(jù),然后把每次接收到的數(shù)據(jù)移到另一個(gè)緩沖區(qū),但每次接收到的數(shù)據(jù)只是一幀中數(shù)據(jù)的一部分,該程序僅進(jìn)行等待數(shù)據(jù)的工作并將其傳輸?shù)搅硪粋€(gè)緩沖區(qū),但獲得的數(shù)據(jù)只是幀內(nèi)數(shù)據(jù)的一部分。因此把數(shù)據(jù)實(shí)行轉(zhuǎn)移另外的緩沖區(qū)必定要識(shí)別接收到完整一幀數(shù)據(jù),在判定緩沖區(qū)擁有完整的一幀圖象數(shù)據(jù)就通過(guò)函數(shù)及時(shí)通過(guò)函數(shù)將這一幀傳輸顯示器接收,從結(jié)果上實(shí)現(xiàn)了實(shí)時(shí)直播的目的。顯示器上每一次成功接收數(shù)據(jù)后接收端便會(huì)再重復(fù)流程,。開始開始使用VFW函數(shù)采集圖象數(shù)據(jù)分段傳輸本機(jī)顯示傳輸完畢?等待圖4-3發(fā)送端軟件流程發(fā)送端:YESNO發(fā)送端程序還是只用了單個(gè)線線,捕獲的圖像數(shù)據(jù)顯示和存儲(chǔ)在永久緩沖區(qū),以發(fā)送他們,如果程序不執(zhí)行發(fā)送命令。第一幀的數(shù)據(jù)將被一個(gè)固定的緩沖區(qū)和更新以下人員。如果程序執(zhí)行發(fā)送命令,所有記錄的數(shù)據(jù)將立即發(fā)送,如果沒(méi)有,程序?qū)⒈绘i定和捕獲。添加下面的幀,這意味著,該程序?qū)l(fā)送在每個(gè)幀捕獲的所有數(shù)據(jù),然后返回,并繼續(xù)記錄下一幀,以便所有的視頻數(shù)據(jù)可以發(fā)送到實(shí)時(shí)。4.5功能模塊實(shí)現(xiàn)用戶可以直播之后,可以通過(guò)IP地址來(lái)訪問(wèn),手機(jī)可以訪問(wèn)觀看直播,也可以通過(guò)電腦來(lái)訪問(wèn)。如下圖所示。第五章系統(tǒng)測(cè)試5.1測(cè)試原理在過(guò)去的幾十年里,通過(guò)軟件測(cè)試的工作總結(jié)出來(lái)的一些原理已經(jīng)被軟件行業(yè)普遍接受并廣泛應(yīng)用。在這些測(cè)試原理中,有6條基本原理。1.測(cè)試能夠有效發(fā)現(xiàn)缺陷,因此將盡可能減少缺陷存在的隱患,但無(wú)論做了多少次測(cè)試都不能證明缺陷不存在。2.不可能對(duì)系統(tǒng)進(jìn)行無(wú)窮盡的測(cè)試,每一次測(cè)試都是抽樣或針對(duì)的。3.一個(gè)軟件的生命周期里,實(shí)行測(cè)試是越早越好的,并且要選定出一個(gè)焦點(diǎn)。這樣可以盡早地發(fā)現(xiàn)缺陷并進(jìn)行修改。4.不能進(jìn)行重復(fù)的測(cè)試,因?yàn)闀?huì)降低測(cè)試的有效性。5.在一個(gè)缺陷的附近,可能會(huì)伴隨著其他更多的風(fēng)險(xiǎn),要學(xué)會(huì)利用這個(gè)原理。6.測(cè)試的結(jié)果依賴于測(cè)試內(nèi)容,根絕預(yù)估的結(jié)果進(jìn)行有效的測(cè)試,可以提高測(cè)試的效率。按照以上幾條原理進(jìn)行測(cè)試,會(huì)減少大量時(shí)間,并制作出有效的軟件測(cè)試。5.2測(cè)試方法軟件危機(jī)是最流行的編程話題,即使是在計(jì)算機(jī)發(fā)達(dá)的現(xiàn)代社會(huì)。為了克服這一危機(jī),程序員們會(huì)與其他人分享他們的經(jīng)驗(yàn)。計(jì)算機(jī)專家和研究人員在這方面做了很大的努力。所謂的軟件危機(jī)就是一個(gè)壞情況,編程錯(cuò)誤,這是一個(gè)不受控制的軟件開發(fā),任何軟件必然的帶有錯(cuò)誤這一元素,這是不可更改的,所以軟件開發(fā)就是如何使用人,任何人參與工作都不可能沒(méi)有意外。避免錯(cuò)誤,并以使程序的錯(cuò)誤密度盡可能小的方式進(jìn)行更正。在開發(fā)過(guò)程中,主要軟件通常由幾個(gè)小型子系統(tǒng)組成。囊括以下步驟:(1)模塊測(cè)試:測(cè)試中發(fā)現(xiàn)的通常是編碼錯(cuò)誤和詳細(xì)設(shè)計(jì)中的錯(cuò)誤。(2)系統(tǒng)測(cè)試:測(cè)試中發(fā)現(xiàn)的一般是軟件結(jié)構(gòu)和設(shè)計(jì)中的一些錯(cuò)誤,也會(huì)發(fā)現(xiàn)需求中的錯(cuò)誤。(3)驗(yàn)收測(cè)試:測(cè)試中發(fā)現(xiàn)的一般是系統(tǒng)需求中的錯(cuò)誤。軟件測(cè)試就是,目的明確,是對(duì)程序或程序初始化過(guò)程的自動(dòng)或手動(dòng)測(cè)試。了解實(shí)際結(jié)果與預(yù)期結(jié)果之間的差異和需求。進(jìn)行系統(tǒng)測(cè)試有兩種方法一、白盒法白盒測(cè)試也被稱為結(jié)構(gòu)或邏輯驅(qū)動(dòng)器進(jìn)行測(cè)試,測(cè)試情況下的設(shè)計(jì)研究方法,它從一個(gè)系統(tǒng)程序的控制管理結(jié)構(gòu)分析得出測(cè)試用例。從所述測(cè)試輸入數(shù)據(jù)分析和輸出與其對(duì)應(yīng)的可構(gòu)成測(cè)試信息。測(cè)試用例設(shè)計(jì)的好壞可以直接影響決定了測(cè)試的效果和結(jié)果。因此,軟件測(cè)試活動(dòng)中最關(guān)鍵的一步是設(shè)計(jì)有效的測(cè)試用例。白盒法適合在有關(guān)于在檢測(cè)單位中如何運(yùn)作的信息,它允許檢測(cè)員的程序和相關(guān)信息設(shè)計(jì)和測(cè)試選擇、基于內(nèi)部邏輯結(jié)構(gòu)信息的邏輯路徑測(cè)試程序、測(cè)試所有基于代碼的覆蓋、分支路徑條件。測(cè)試白盒方法的第一步是確定分布在邏輯覆蓋和標(biāo)準(zhǔn)覆蓋之間的一些捕獲標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)的使用更加頻繁,包括指令和決策覆蓋率以及路線覆蓋率。使用的一般標(biāo)準(zhǔn)是:評(píng)估范圍、驗(yàn)收/評(píng)估范圍、驗(yàn)收范圍、指示范圍、驗(yàn)收范圍和基于錯(cuò)誤搜索的道路覆蓋范圍。滿足兩種條件/標(biāo)準(zhǔn)和覆蓋范圍的確定。條件覆蓋是指任何條件都可以使用的特定值。當(dāng)語(yǔ)句被覆蓋時(shí)要執(zhí)行的語(yǔ)句。執(zhí)行路徑需要在程序中實(shí)現(xiàn)項(xiàng)目所有項(xiàng)目可能使用的路徑。二、黑盒法在測(cè)試中,該程序被認(rèn)為是一個(gè)無(wú)法進(jìn)入的黑色區(qū)域,如果在測(cè)試程序接口時(shí)沒(méi)有考慮到該程序的內(nèi)部結(jié)構(gòu)和特性,檢查程序根據(jù)使用的規(guī)格,適當(dāng)?shù)某绦虻奈ㄒ还δ軄?lái)接收輸入數(shù)據(jù),黑盒子測(cè)試集中在程序的外部經(jīng)濟(jì)結(jié)構(gòu),無(wú)論內(nèi)部控制結(jié)構(gòu)的邏輯。并主要內(nèi)容審查軟件系統(tǒng)界面和功能。并根據(jù)該輸入信息數(shù)據(jù)和輸出數(shù)據(jù)發(fā)展之間的匹配,如果外部特性設(shè)計(jì)不當(dāng)或定義不當(dāng),則無(wú)法找到黑匣子測(cè)試方法。5.3測(cè)試用例本系統(tǒng)的測(cè)試主要是在軟件開發(fā)過(guò)程中,邊開發(fā)邊測(cè)試,下面只是對(duì)模塊進(jìn)行介紹。見(jiàn)表6-1所示:表6-1工作流測(cè)試用例No測(cè)試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測(cè)試結(jié)果1手機(jī)端進(jìn)行觀看N/A觀看視頻直播與預(yù)期結(jié)果相同2電腦端進(jìn)行觀看N/A……觀看視頻直播與預(yù)期結(jié)果相同5.4測(cè)試結(jié)果經(jīng)過(guò)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行的測(cè)試并進(jìn)行了大量的調(diào)試,此系統(tǒng)發(fā)展已經(jīng)不僅可以正常工作運(yùn)行,但是由于經(jīng)費(fèi)的原因,服務(wù)器的質(zhì)量較差,運(yùn)行起來(lái)還是比較緩慢,對(duì)代碼的重構(gòu)做的不夠徹底,所以導(dǎo)致代碼量較長(zhǎng),系統(tǒng)冗余度較差;有很多校驗(yàn)需要慢慢完善??偨Y(jié)2個(gè)月的畢業(yè)設(shè)計(jì)完善時(shí)間之后,我總算解決了我的學(xué)習(xí)任務(wù)。這是我第一次把我的大學(xué)學(xué)習(xí)投入在這臺(tái)專業(yè)計(jì)算機(jī)設(shè)計(jì)上。這是我對(duì)于Python語(yǔ)言和B/S結(jié)構(gòu)的熱愛(ài)所創(chuàng)造的視頻直播軟件,Python語(yǔ)言是相關(guān)行業(yè)方面最著名、最流行的語(yǔ)言。該系統(tǒng)履行了記錄、研究、修改、統(tǒng)計(jì)等職能,并在整個(gè)過(guò)程中對(duì)數(shù)據(jù)進(jìn)行了跟蹤,這基本滿足了我的期望。本文主要從課題的背景意義,研究現(xiàn)狀,等多個(gè)方面闡述了開發(fā)該系統(tǒng)的必要性和實(shí)用性。系統(tǒng)集成測(cè)試和功能測(cè)試能力測(cè)試的各個(gè)方面,以保證信息系統(tǒng)的可用性,安全性,可靠性,可維護(hù)性和可擴(kuò)展性。不可否認(rèn),該網(wǎng)絡(luò)直播系統(tǒng)在開發(fā)過(guò)程中仍存在很大缺點(diǎn)和不足,以及可在基本檔案里可以添加書簽等,這些不足或多或少地給該系統(tǒng)減了些分;另外,與用戶交互的界面在設(shè)計(jì)以及人性化等方面還需改進(jìn),許多地方還沒(méi)能做到真正的人性化。這都是我以后在系統(tǒng)設(shè)計(jì)需要應(yīng)該注意和解決的問(wèn)題。在討論了基于B/S結(jié)構(gòu)的視頻直播軟件后,對(duì)整個(gè)設(shè)計(jì)過(guò)程進(jìn)行了論證,整個(gè)設(shè)計(jì)過(guò)程試圖在軟件和女性化的軟件開發(fā)步驟后,逐步尋求改進(jìn)和逐步可行和正確。是的。經(jīng)過(guò)三個(gè)多月的努力,我完成了系統(tǒng)的開發(fā)。在實(shí)際的設(shè)計(jì)中,我也遇到了許多難題,這些難題都是通過(guò)我自己的專業(yè)研究和在線信息搜索,在老師和學(xué)生的幫助下完美解決的。通過(guò)畢業(yè)前的實(shí)踐,我相信我所取得的成績(jī)將對(duì)我今后的學(xué)習(xí)和工作起到重要的作用。參考文獻(xiàn)[1]吳振新.基于開源Web內(nèi)容管理系統(tǒng)的研究與比較[J].現(xiàn)代圖書情報(bào)技術(shù),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框架的體育門戶網(wǎng)站的研究[J].華東交通大學(xué)學(xué)報(bào),2008,25(6).[6]ITEYE.python創(chuàng)始人訪談錄關(guān)于Django和Ruby[EB/OL]./news/2972,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年自動(dòng)化設(shè)備快速運(yùn)輸合同3篇
- 二零二五版家電回收與翻新銷售合同范本3篇
- 二零二五版茶葉種植基地農(nóng)業(yè)科技示范推廣合同3篇
- 二零二五版礦山洞采礦施工環(huán)保責(zé)任合同3篇
- 二零二五年度建筑工程款抵頂工業(yè)地產(chǎn)使用權(quán)合同3篇
- 二零二五版LNG運(yùn)輸及船舶維修合同3篇
- 二零二五版企業(yè)股份回購(gòu)合同協(xié)議書6篇
- 二零二五年高鐵站廣告牌施工與商業(yè)合作合同范本3篇
- 二零二五年度深圳物業(yè)管理合同規(guī)定2篇
- 二零二五年度防雷安全風(fēng)險(xiǎn)評(píng)估與整改合同3篇
- 直播代運(yùn)營(yíng)服務(wù)合同范本版
- 2024年江蘇蘇州中考數(shù)學(xué)試卷及答案
- 2024年山東省高中自主招生數(shù)學(xué)模擬試卷試題(含答案)
- 算術(shù)平方根2課件
- 【人教版】九年級(jí)化學(xué)上冊(cè)期末試卷及答案【【人教版】】
- 四年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【可打印】
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)課時(shí)作業(yè)本(含答案)
- 中小學(xué)人工智能教育方案
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報(bào)
評(píng)論
0/150
提交評(píng)論