視頻播放平臺設計與實現研究

時間:2022-06-24 02:50:09

導語:視頻播放平臺設計與實現研究一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

視頻播放平臺設計與實現研究

摘要:互聯網時代的到來,迫使人們每天都要接收大量的新信息,導致我們很容易對之前看過的視頻內容產生模糊的記憶。面對該現狀,從功能模塊、UML用例分析、數據庫概要設計、所用關鍵技術等方面,詳細講解了一個基于Web的“憶”視頻播放平臺設計和開發過程,幫助用戶找到丟失的視頻記憶,也為用戶建立起一個充滿回憶的溝通交流的平臺。

關鍵詞:視頻回憶;找尋;用戶交流

隨著信息時代的到來,人們每天都要接收大量的新信息,導致我們對于之前看過的視頻內容日益模糊。如今,即使有很多視頻播放平臺,由于缺少對視頻回憶的功能,人們很難準確找到想要觀看的視頻。而且,隨著生活節奏的加快,時間對于人們來說顯得尤為珍貴,人們更傾向于觀看簡短的視頻片段。為了幫助用戶找到丟失的視頻回憶同時為用戶建立一個視頻回憶交流的平臺,設計并開發了一個基于Web的“憶”視頻播放平臺。

1“憶”視頻播放平臺的功能簡述

通過對項目的深入調研和分析需求后,結合不同用戶角色列舉出實際生活中視頻播放平臺的大致功能,再對這些功能按照角色進行劃分,通過角色對應具體的功能。基于Web的“憶”視頻播放平臺是為用戶找尋視頻、播放視頻、發表視頻回憶提供一個高效、安全的平臺。經過對系統的分析,用戶登錄后主要功能如下:1)視頻管理:用戶可以搜索視頻、收藏視頻、評論視頻,此外用戶還可上傳自己感興趣的視頻并對該視頻進行簡單描述。當視頻上傳成功后,用戶可對自己上傳的視頻進行查看刪除等操作,此外其他用戶可以觀看到成功的視頻。2)回憶屋管理:用戶可以帶話題發表回憶,點贊評論回憶、新話題。也可對自己感興趣的回憶話題或用戶進行關注。3)個人信息管理:用戶可以對個人信息進行查看和修改,還可通過每天簽到或者發表回憶獲取積分開通VIP。

2“憶”視頻播放平臺的設計

系統設計工作總的原則是保證系統設計目標的實現,采用自頂向下原則逐層深入設計每個模塊。2.1“憶”視頻播放平臺UML用例分析。用例圖是用來描述系統功能的視圖,呈現了參與者與用例之間的關系,主要對系統功能進行建模。在實踐中,分析典型用例是開發者準確迅速地了解用戶要求和相關概念的最常用也是最有效的方法,是用戶和開發者共同分析系統問題的起點[1]。結合不同用戶角色列舉出實際生活中視頻播放平臺的大致功能,再對這些功能按照角色進行劃分,系統主要有管理員和用戶兩個參與者,從參與者的角度建立的用例模型圖如下:1)系統管理員主要對視頻詳情、話題內容以及用戶的個人信息進行管理,其中視頻管理包括上傳視頻、刪除視頻、審核用戶上傳的視頻以確保視頻質量。話題管理是對話題進行和刪除以及審核的操作。此外對于用戶,系統管理員可對用戶信息進行增刪改查。用例模型如圖1所示。2)用戶可以登錄賬號、查看修改個人資料、搜索視頻、播放視頻、上傳視頻、視頻評論、回憶、上傳新話題、關注話題、關注其他用戶、每日簽到、開通VIP。用戶用例模型如圖2所示。2.2“憶”視頻播放平臺的概要結構設計。數據庫在設計之前要根據用戶的需求進行,事先做好市場調研,以免設計好的數據庫的受眾面較小[2]。根據系統用例的分析,了解系統功能的需求構造出符合需求的系統數據庫。數據庫設計是在一個給定的應用環境下,構造數據庫模式、建立數據庫及應用系統,良好的數據庫設計規范不僅能夠簡化計算機軟件的開發難度,還能夠提升系統的運行效果[3]。該平臺數據庫由用戶表、視頻表、話題表、回憶表、收藏表等構成。一位用戶可并關注多個話題,每個視頻也有其對應的詳情信息。“憶”視頻播放平臺的概要結構設計如圖3所示。通過數據庫概要結構設計階段的分析可以得到系統的基本實體-關系圖,然后將該關系圖轉化成邏輯結構數據,建立數據庫表,進而得到系統數據庫。2.3“憶”視頻播放平臺的基本業務流程。業務流程分析是功能需求分析的詳細化,是對業務流程的檢查。其目的是為了形成科學合理的業務流程。通過分析改進流程,用戶登錄該平臺時會進行賬號信息的準確判斷,登錄成功的用戶可對個人信息進行查看、修改,以及對上傳的視頻或的話題進行增刪查等操作,積分充足的用戶還能夠申請成為VIP用戶。系統的基本處理流程圖如圖4所示。

3“憶”視頻播放平臺的實現

3.1系統實現的關鍵技術。系統主要實現采用基于JavaWeb的B/S結構,使用Eclipse的開發環境。前端的用戶界面使用框架Html5+CSS3的布局與輕量級的頁面框架JQuery和JavaScript相結合的方式搭建;前端的后臺管理界面使用Bootstrap搭建;后臺采用了JavaWeb的Servlet服務器通信技術;前后臺數據交互采用AJAX技術;數據庫采用MySQL作為數據存儲工具,服務器采用Tomcat作為項目和運行的工具。3.2系統功能實現。系統在實現的過程中,為了使系統功能更加成熟,采用模塊化方式進行系統功能實現。大致分為登錄匹配模塊、注冊模塊、視頻模塊、回憶模塊、回憶評論模塊、用戶信息管理模塊等。按照功能模塊,逐個完成系統功能。現以視頻模塊為例說明系統的實現。視頻模塊是用戶對視頻進行基本操作或系統管理員對視頻進行數據管理的模塊,主要的操作是用戶對視頻進行搜索、收藏、評論或通過七牛云上傳本地視頻,管理員可以進行增刪改查和審核。視頻模塊主要的操作者是用戶,用戶可以對管理員的視頻信息進行播放等操作。此外用戶可上傳視頻。用戶將必填數據項輸入完成后,前端會進行基本數據的判斷。若有必要的視頻信息未填寫,則前端給出提示,提示用戶重新輸入;若輸入的視頻信息較為完整,則前端打包參數,發送添加請求給后臺。后臺進行數據處理,然后將處理結果傳送到前端,前端頁面會處理該數據,頁面會進行實時刷新,并進行有效性的提示。用戶上傳的視頻需要系統管理員進行審核,以保證視頻的質量。系統管理員將上傳視頻的Id和審核狀態作為參數進行傳遞,發送修改請求給后臺,后臺進行數據處理,然后將處理結果傳送到前端,前端頁面會處理該數據,頁面會進行實時刷新。用戶可以根據視頻上傳的狀態對視頻進行查詢或刪除操作,發送刪除請求后,后臺根據條件進行相應操作,隨后將數據打包發送到前端,前端頁面會處理該數據,頁面會進行實時刷新,顯示刪除成功。此外,用戶對上傳失敗的視頻可重新上傳或刪除該視頻。

4系統測試

軟件測試能夠確保軟件的安全、穩定及可靠性,讓軟件獲得了長效發展[4]。測試人員在有效的時間內通過有針對性的測試方法找到系統中潛在的錯誤,通過修改各種錯誤來提高系統的質量,降低系統錯誤帶來的風險,讓軟件更加安全。軟件的測試分為代碼審核、單元測試、集成測試、確認測試和系統測和驗收測試[5]。視頻模塊的部分測試結果如表1所示。對視頻信息進行管理,主要測試管理員對視頻信息進行增刪改查、審核視頻的功能和用戶對視頻進行搜索、播放、收藏、評論、上傳視頻的功能。通過軟件測試保證了系統的質量和可靠性,為系統的使用提供了保障,同時確認該系統可以達到應有的實用目的。

5結束語

通過對比分析我國當前較受大眾歡迎的視頻網站,比如愛奇藝、騰訊、優酷等。通過查閱相關資料,了解80、90后用戶對當前視頻網站的評價,記錄了他們的想法,設計并開發了一個基于Web的“憶”視頻播放平臺,根據用戶的實際需求,系統實現了觀看視頻、上傳視頻、收藏評論視頻、發表視頻回憶、點贊評論話題、關注用戶、關注話題、新話題等功能。該系統大大提升了用戶觀看視頻的觀看體驗和用戶之間的情感交流。

參考文獻:

[1]郭江濤,蘆范.UML的用例模型在需求建模中的作用[J].黑龍江科技信息,2011(15):42.

[2]蔡長征.數據庫設計在網站開發中的應用研究[J].科技風,2019(35):80.

[3]潘博.計算機軟件數據庫設計的重要性以及原則研究[J].計算機光盤軟件與應用,2013,16(8):291-292.

[4]施瑩超.計算機軟件測試技術與開發應用探討[J].信息與電腦(理論版),2019(21):88-89,92.

[5]BillLaboon.AFriendlyIntroductiontoSoftwareTesting[M].Charleston:CreateSpaceIndependentPublishingPlatform,2016:78-96.

作者:羅群 閔娟娟 單位:九江學院信息學院