基于Java的企業多媒體管理系統的設計與實現_第1頁
基于Java的企業多媒體管理系統的設計與實現_第2頁
基于Java的企業多媒體管理系統的設計與實現_第3頁
基于Java的企業多媒體管理系統的設計與實現_第4頁
基于Java的企業多媒體管理系統的設計與實現_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

XI(6) 使用了B樹模型對磁盤表的管理進行加密及索引,為我們快速訪問數據提供了可能。(7) 高性能的內存申請技術。(8) 臨時表在內存中以哈希表實現。(9) 提供了多種多樣的數據類型,如varchar,int,date,blob等。(10) 記錄長度支持固定長度的和可變長度。(11) 所有的列都可以設置缺省值。(12) 靈活、安全的權限和密碼系統,密碼在傳輸中加密傳送,允許主機端驗證密碼。(13) 客戶端可以通過TCP/IP、Unix套接字、命名管道(NT)連接到MySQL數據庫服務器。(14) 提供Windows端的ODBC連接。(15) 對多種字符集的完全支持。3需求分析企業多媒體管理系統要實現的不僅是多媒體管理的各種功能性需求,還要重視系統的性能。企業多媒體管理系統在性能方面必須是穩定、安全、可靠的。為了確定開發的系統既能保證功能的需求,又能滿足性能上的需求,必須進行大量的、有條理、有邏輯的測試。測試的目的是發現開發的系統中存在的錯誤和漏洞,及時改正優化,使得系統可以真正符合投入使用的要求,成為一個完善健全的系統。3.1可行性分析因為并不是所有問題都有明確的解決方案,許多問題在具體的時間和條件下都無法解決。很多問題由于需要投入太多,產量過少,就會浪費巨大的人力物力資源。可行性研究的目的[10]是確定問題是否可以解決,系統收益是否大于投入,是否值得解決。在本章節中,我們從經濟可行性,技術可行性,操作可行性三個角度對本文系統進行分析。3.1.1經濟可行性多媒體文件統一管理平臺的實現,可以幫助企業內部管理長年累積的珍貴多媒體資料,無論公司大小,擁有這樣的系統管理做統一管理都是有益處的,受眾比較廣大。多媒體文件統一管理平臺對硬件要求很低,并且文件大小和數量是已有的,不需要額外的硬盤做存儲,且文件可在線瀏覽,不再需要拷貝多份,從一定意義上節省了硬盤空間。一臺服務器就能實現企業多媒體文件的統一的管理,且服務于公司內部,是一個內網應用,對網絡帶寬等要求比較低,也就是對企業的經濟要求比較低。隨著企業的擴張,多媒體文件勢必逐漸增加,擁有一個統一管理平臺,企業對于產生的多媒體文件的保管和內部傳播不需要持續投入過多的人力和精力,可謂一次小投入,持續獲得大收益。因此,多媒體文件統一管理平臺的實現在經濟上是可行的。3.1.2技術可行性多媒體文件統一管理平臺從功能上主要分為三部分,文件上傳和文件瀏覽和配置管理三部分。其中文件瀏覽主要包括圖片文件在線瀏覽和視頻文件在線觀看,其中圖片的瀏覽借助已有的jquery插件稍加修改即可實現。視頻文件在線觀看需要先將視頻轉碼為flv格式再用視頻播放器播放,其中轉碼可使用現有工具ffmpeg完成,視頻播放器可使用現有插件vodplayer[11],檢查轉碼狀態可以用spring配置定時任務。視頻文件的存取可借助Apache流媒體服務器結合共享文件夾實現。配置管理等功能只是借助數據庫中存儲的數據進行判斷即可,可以使用免費的mysql數據庫。項目中所有使用的插件和工具全部免費。因此多媒體文件統一管理平臺從技術上是可行的。圖3.1系統技術可行性分析3.1.3操作可行性我們身處一個計算機產業高速發展的時代,幾乎所有的企業辦公都離不開電腦,基本的電腦操作、基于瀏覽器的操作是每一人的必修課,一個基于瀏覽器的B/S應用對現在的人來說基本沒有使用難度。并且用戶可以在平臺上任意瀏覽多媒體文件,對企業新員工來說,是了解企業文化的好地方。多媒體文件統一管理平臺是不僅是企業記憶的管理平臺,更是宣傳企業文化的好名片。因此多媒體文件統一管理平臺從操作上來說是可行的。3.2功能性需求分析3.2.1系統功能需求分析系統主要目的為對企業內的視頻和圖片資料進行統一管理和展現。用戶在使用過程中,需要對事件產生的視頻進行上傳,為保證在線播放的視頻傳輸效率,所有視頻均需要轉碼為flv格式,為了實現數據層面上對視頻的統一管理,轉碼后的視頻文件統一存儲至一個共享文件夾內,結合Apache流媒體服務器進行視頻的在線讀取。視頻成功上傳之后,需要一個整齊優美的界面對視頻進行統一展現,視頻的展現需要一個縮略圖,因此在視頻的上傳過程中應該同步存儲一個截圖,而轉碼工具ffmpeg可以實現這一功能。從數據上來說,總有一些視頻是與普通員工無關又希望在一定層面上流傳的,因此我們對視頻提供一個權限分類,簡單的分為公開和不公開兩種,對于員工來說,大部分員工可能只擁有公開視頻的讀取權限,另外,為保證視頻資源干凈,不被人誤傳,應該對人員有一個是否可以上傳的規定。因此需要對人員的權限有一個分配。總的來說,從功能上看,整個系統可分為視頻和圖片文件的上傳、視頻和圖片資源的瀏覽以及應運而生的權限管理三大部分,具體分析如下:(1)文件上傳。擁有視頻上傳權限的用戶,在系統中可以看見視頻上傳的入口按鈕,點擊可進入視頻管理的頁面。模塊上主要分為兩類:企業盛事和業務資料。顧名思義,企業盛事是指企業中發生的一些激動人心的重大事件,遺留下來的影音資料,內容可能有照片和視頻錄像,且以事件為單位做展示。業務資料的主要作用是保存一些宣傳資料,比如適用于全員推廣的公開課等,只有視頻,且適用于不同分類,以視頻為單位做展示。①企業盛事。企業盛事要求以事件為單位做展示,錄入事件可錄入:*事件標題+*事件產生時間+事件說明等數據項。登記后的企業盛事以列表形式展現,列表中可以進行多媒體文件維護。在維護頁中可進行多媒體文件上傳,上傳之后在文件維護頁面中以列表形式展現。文件上傳頁面選擇上傳文件類型,圖片需要支持多文件上傳,圖片展示順序以上傳先后為排序。②業務資料。為了對視頻資料做更清晰的劃分,業務資料需要添加分類功能。用戶可以在維護頁面上自由的添加分類,分類需要支持添加,修改分類名稱,刪除分類的功能。其中刪除分類時,分類下已經上傳的視頻一起刪除。分類建好之后,在進行視頻上傳時可以選擇要將視頻放置于哪個分類下。另,由于資料可能是部門相關的,其他部門的同事并不需要瀏覽當前部門的資料,而有一些好的資料是可以全公司共享的,因此業務資料設置共享限定,有共享的視頻可以全員觀看。(2)文件資源瀏覽。照片和視頻上傳之后,用戶可以對視頻和文件做一個瀏覽。①首頁。首頁面展示最新上傳的企業盛事文件和業務資料,以上傳時間倒序展示。業務資料進行一個排行,一起展示在首頁中,方便用戶及時瀏覽最受歡迎的資料。另外,因為系統提供檢索功能,因此在首頁的頭部要提供進入檢索頁簽,可直接跳轉至檢索頁,檢索全部文件。②企業盛事。企業盛事頁簽下倒序展示企業盛事文件縮略圖。為防止公司年齡增長,收藏盛事文件增多頁數過多影響用戶操作以及頁面美觀,頁簽下只展示5頁數據。用戶可以點擊全部按鈕進行往年視頻檢索。③業務資料。業務資料中共享的資料應當放在頁面最上方顯眼的位置。不共享的資料以分類為單位展示在頁面下部分中。(1)配置管理。配置管理主要包括用戶的權限配置以及系統相關功能的配置。①權限配置。權限配置從模塊上分,企業盛事模塊主要包括上傳權限,用戶是否有權限做文件的上傳操作,以及觀看權限,用戶是否有權限觀看不公開的資料;業務視頻部分只有是否有上傳權限。另,因為涉及系統權限配置,因此模塊之外另需系統相關配置權限。②系統相關配置。為保證視頻在線播放的流暢性,和文件保存的完整性。視頻存儲在共享文件夾里,通過Apache流媒體服務器訪問,共享文件夾,Apache流媒體服務器地址等信息需要在配置頁面進行相關配置。其中配置頁面只有擁有相關權限的人員才能顯示入口并打開。圖3.2系統總體需求概述圖在系統中,大致功能模塊劃分如圖3.2所示,接下來章節,我們將對每個功能模塊做詳細的描述。3.2.2用戶操作流程分析在用戶參照流程分析中,使用流程圖對本系統進行具體的分析。在這里我們使用流程圖對用戶流程進行分析,流程圖是UML[12]中很重要的組成部分。在系統設計過程中,需要一個對系統總體業務進行全面分析的處理過程,這個處理過程的主要目的是保證整個系統每個業務流程的合理性。系統用戶操作流程圖如圖3.3所示:圖3.3系統流程圖3.2.3用例分析一個程序的用例圖[13]由參與者、用例和關系三部分組成。在用例圖中,描述系統功能的靜態視圖是基本功能,通過其與用例的關系,以參與者為角度,將系統的功能描繪出來。在本系統中,系統用例圖如圖3.4所示,員工一共被分為三類,普通員工,負責人和管理員。所有的員工都有登陸、搜索、查看和修改個人資料的權限。對于企業盛世和業務視頻模塊,普通員工只能查看;負責人可以新建事件并上傳視頻和圖片;管理員具有最高權限,可以進行用戶和權限管理,企業盛世管理和業務視頻管理。系統登錄用例說明如表3.1所示。表3.1系統登錄用例說明用例信息說明用例名系統登錄參與者所有用戶目標用戶輸入正確用戶名密碼進行登錄前置條件管理員已添加該用戶且用戶在頁面輸入了正確的用戶密碼基本事件流1.用戶進入系統登錄頁面2.用戶登錄后置條件登陸成功圖3.4系統用例圖查看企業盛世用例說明如表3.2所示。表3.2查看企業盛世用例說明用例信息說明用例名查看企業盛世參與者所有用戶目標用戶進入系統后查看企業盛世前置條件用戶登錄成功基本事件流1.用戶進入企業盛世頁面2.點擊查看某一企業盛世后置條件查看企業盛世和圖片輪播查看業務視頻用例說明如表3.3所示。表3.3查看企業盛世用例說明用例信息說明用例名查看業務視頻參與者所有用戶目標用戶進入系統后查看業務視頻前置條件用戶登錄成功基本事件流1.用戶進入業務視頻頁面.點擊查看某一查看業務視頻后置條件查看業務視頻查看修改個人資料用例說明如表3.4所示。表3.4查看修改個人資料用例說明用例信息說明用例名查看修改個人資料參與者所有用戶目標用戶進入系統后查看修改個人資料前置條件用戶登錄成功基本事件流1.用戶進入個人資料頁面,查看個人資料用戶修改個人資料后置條件修改個人資料成功搜索用例說明如表3.5所示。表3.5搜索用例說明用例信息說明用例名搜索參與者所有用戶目標用戶進入系統后搜索企業盛世和業務視頻前置條件用戶登錄成功基本事件流2.用戶輸入關鍵詞進行簡單搜索3.用戶根據日期等條件進行高級搜索后置條件查看搜索結果查看播放記錄用例說明如表3.6所示。表3.6查看播放記錄用例說明用例信息查看播放記錄用例名查看播放記錄參與者所有用戶目標用戶進入系統后查看播放記錄前置條件用戶登錄成功基本事件流1.用戶查看播放記錄后置條件查看播放記錄成功新建企業盛世用例說明如表3.7所示。表3.7新建企業盛世用例說明用例信息新建企業盛事用例名新建企業盛事參與者負責人目標負責人新建企業盛世,添加企業盛世描述前置條件用戶登錄成功基本事件流1.負責人新建企業盛世,添加描述;用于稍微上傳視頻和圖片后置條件新建企業盛世成功上傳企業盛世視頻用例說明如表3.8所示。表3.8上傳企業盛世視頻用例說明用例信息上傳企業盛事視頻用例名上傳企業盛事視頻參與者負責人目標負責人上傳企業盛世視頻前置條件1.負責人登錄成功2.負責人新建企業盛世成功基本事件流1.負責人在創建企業盛世事件后,上傳視頻后置條件上傳企業盛世視頻成功上傳企業盛世圖片用例說明如表3.9所示。表3.9上傳企業盛世圖片用例說明用例信息上傳企業盛事圖片用例名上傳企業盛事圖片參與者負責人目標負責人上傳企業盛世圖片前置條件1.負責人登錄成功2.負責人新建企業盛世成功基本事件流1.負責人在創建企業盛世事件后,上傳圖片后置條件上傳企業盛世圖片成功修改企業盛世用例說明如表3.10所示。表3.10修改企業盛世用例說明用例信息修改企業盛事用例名修改企業盛事參與者負責人目標負責人修改企業盛世前置條件1.負責人登錄成功2.負責人新建企業盛世成功基本事件流1.負責人修改企業盛世,修改描述,刪除視頻和圖片等后置條件修改企業盛世成功新建業務視頻用例說明如表3.11所示。表3.11新建業務視頻用例說明用例信息新建業務視頻用例名新建業務視頻參與者負責人目標負責人新建業務視頻,添加業務視頻描述前置條件用戶登錄成功基本事件流1.負責人新建業務視頻,添加描述;用于稍微上傳視頻后置條件新建業務視頻成功 上傳業務視頻用例說明如表3.12所示。表3.12上傳業務視頻用例說明用例信息上傳業務視頻用例名上傳業務視頻參與者負責人目標負責人上傳業務視頻前置條件1.負責人登錄成功2.負責人新建業務視頻事件成功基本事件流1.負責人在創建業務視頻事件后,上傳視頻后置條件上傳業務視頻成功修改業務視頻用例說明如表3.13所示。表3.13修改業務視頻用例說明用例信息修改業務視頻用例名修改業務視頻參與者負責人目標負責人修改業務視頻前置條件1.負責人登錄成功2.負責人新建業務視頻成功基本事件流1.負責人修改業務視頻,修改描述,刪除視頻等后置條件修改業務視頻成功用戶管理用例說明如表3.14所示。表3.14用戶管理用例說明用例信息用戶管理用例名用戶管理參與者超級管理員目標進行用戶的增刪改查和權限管理前置條件1.超級管理員登錄成功基本事件流1.超級管理員對用戶進行增刪改查2.超級管理員對用戶的權限進行管理后置條件用戶管理成功企業盛世管理用例說明如表3.15所示。表3.15企業盛世管理用例說明用例信息企業盛世管理用例名企業盛世管理參與者超級管理員目標對盛業盛世事件進行管理前置條件1.超級管理員登錄成功基本事件流1.超級管理員查看企業盛世2.超級管理員刪除企業盛世。為了便于管理,管理員不能上傳和修改企業盛世。后置條件企業盛世管理成功業務視頻管理用例說明如表3.16所示。表3.16業務視頻管理用例說明用例信息業務視頻管理用例名業務視頻管理參與者超級管理員目標對業務視頻事件進行管理前置條件1.超級管理員登錄成功基本事件流1.超級管理員查看業務視頻2.超級管理員刪除業務視頻事件。為了便于管理,管理員不能上傳和修改業務視頻。后置條件業務視頻管理成功3.3非功能需求分析上一章節分別分析了系統在功能方面的需求以及用例上的需求,在這一小節中將進行系統非功能的需求分析。當要開發一個系統并打算投入使用時,不僅要考慮系統需要實現的功能,還要考慮一些不是明確提出的功能,但是卻必須注意的細節,其中系統的性能是至關重要的一點。作為開發者必須清晰地認識到性能的重要性。一個系統如果想要做到正常運行起來,用戶體驗良好,就必須做到功能需求和性能需求都被滿足。通過對員工之間的關系和系統的工作任務分析,性能方面的需求主要包括系統的可用性、易用性、穩定性、安全性、靈活性、可維護性等等,接下來將針對諸個方面分別分析。所謂可用性,就是通過對員工管理過程中最頻繁使用的功能進行分析,保證系統能夠切實滿足多媒體管理工作中的高強度使用,功能完善且不冗余。所謂易用性,在開發時需要認識到,使用這個系統的人是銀行的所有員工,他們對于計算機的使用大多數停留在比較表面的認識,只能做一些簡單易理解的操作。不可能像程序員一樣熟悉內部邏輯,所以在設計系統時要考慮這方面的需求,充分考慮到用戶的情況,使客戶端的設計盡量友好,操作起來盡量的簡單。接下來要分析的是穩定性。一個企業多媒體的管理系統操作必定十分頻繁,大量的數據進行著復雜的操作,因此系統在這種高強度地使用下,要盡量保證正常工作,盡可能地穩定,響應緩慢在一定范圍內是可以接受的,但是結果的正確性需要保證。第四點需要注意的是安全性。系統的安全性與系統的穩定性是相輔相成的,穩定是安全的前提,安全必須做到穩定,系統的安全性體現的一個重要方面就是,當所有員工一起登陸系統,系統不至于崩潰,而是依然可用,相對變慢的響應速度在一定限度內可以容忍。本文設計的多媒體管理系統中,分層思想非常重要,為不同階層的員工,嚴格分配不同的權限,也是保證數據安全性的一個重要措施。接下來的需求是靈活性,一個系統的靈活性不是一個片面的概念。首先功能需要靈活,隨著應用的反饋與需求的增多,一個系統需要實現的功能會有所變化,比如增加新的功能,或者改變、刪除已有的功能。所謂靈活性,就是當有功能的變化的時候,整個系統收到的影響應該盡可能小,無關的功能不應該受到牽連。最后一點是可維護性,可維護性與安全性、穩定性相互合作,共同保證整個員工管理系統的健壯完善。當系統出現問題,可維護性好的系統可以很快找到問題出現的地方,并且可以很快修改、升級,解決這個問題,盡量減少對用戶使用的影響。3.4本章小結本章節中,我們對設計的多媒體管理系統進行了需求分析,從可行性分析、功能需求分析以及其非功能性分析這三個方面進行了詳細的闡釋說明。可行性分析包括經濟可行性、技術可行性和操作可行性分析。功能需求分析中給出系統的用例分析和每個用例的用例說明,并給出了用戶頁面流程圖。在非功能需求分析中,本文對系統的性能、安全性和穩定性也給出了一定的分析。4系統設計本章主要做的是,根據前一章分析的結構,開始設計企業多媒體管理系統。接下來將按照:系統設計原則、系統層次架構、系統模塊設計和數據庫設計。其中系統功能模塊設計過程中,將系統的功能詳細劃分,對于每個小的功能模塊進行詳細的設計介紹。通過前面章節對系統進行詳細地需求分析后,對系統的整體和細節有了更深層次的認識。按照軟件工程中標準的開發順序,完成了需求分析之后需要對分析的內容進行進一步的設計,之后加以實現。首先要做的是對系統進行結構設計,要將系統按照邏輯和大類進行劃分,這樣有助于有條理地設計各個模塊,最終實現整個系統的開發。本系統服務器端采用了Java語言作為開發語言,使用SpringMVC框架簡化開發過程,使用Solr作為搜索服務器實現搜索功能,前端使用jQuery來減少前端開發的工作量。4.1系統結構設計這一小節將介紹企業多媒體管理系統的結構設計。整個管理系統的大體結構如圖4.1所示。用戶界面處于中間層,它的主要作用為溝通員工和數據庫之間的聯系,是二者的橋梁,企業員工可以通過用戶界面訪問數據庫中存儲的員工信息,不同權限的員工享有不同的權限,以至于他們能夠對數據庫進行的操作是不同的。比如普通員工只可以看修改自己的個人信息,只能查看企業盛世和業務視頻,而負責人則可以新建事件并上傳視頻和圖片,而管理員擁有最高權限,可以對用戶信息、權限、事件、視頻、圖片和系統配置等進行管理。圖4-1系統結構設計圖當員工需要觀看視頻時,服務器會先從磁盤中尋找需要觀看的視頻,然后利用Apache流媒體技術和web端播放插件將視頻以流的形式播放給用戶。負責人上傳視頻是,視頻會被ffmpeg進行轉碼,將視頻轉碼為視頻網站通用的flv格式,以方便用戶播放。4.2系統層次架構在開發系統的過程中,有兩種大家熟知的軟件系統體系結構,(1)C/S(client/server)[14]架構,(2)B/S(browser/server)架構。B/S架構即Browser/Server模式,在這種模式下,系統的主要事務邏輯在服務器實現,客戶端包含的邏輯模塊較少,這大大地簡化了client所需要承受的壓力。與C/S架構相比,B/S模式的優點如下:(1)不需要安裝客戶端,只需要聯網+瀏覽器就可以使用系統;(2)系統維護成本較低,在系統升級時,只需要更改服務器代碼即可。因此本系統選擇B/S架構進行系統開發。在軟件體系架構設計方面,我們使用MVC(model-view-controller)架構來構建整個系統。MVC架構將數據層(model)、UI層(view)和應用層(controller)分離,UI層通過應用層調用數據層接口訪問數據庫,保護數據安全,利于負載平衡,提高運行效率,方便構建不同網絡環境下的分布式應用。UI層主要作用是接收用戶的指令或者數據輸入,提交給應用層做處理,同時負責將業務邏輯層的處理結果顯示給用戶。相比傳統的應用方式,UI層對硬件的資源要求較低。應用層依據應用規模的不同,所承受的負荷會有較大的差異,另外客戶端的數目,應用的復雜程度都會對其造成一定的影響。4.3系統模塊設計某一組操作的流程信息為了詳細的描述出來,稱之為時序圖[15],也就是通常說的模塊流程圖,該圖是為了將未來系統的操作流程在用戶面前展示的更為詳盡,開發人員的開發流程也會更加的清晰。4.3.1用戶模塊用戶模塊是整個多媒體管理系統功能實現的基礎,系統用戶必須先成功登陸本系統,才能使用本系統內的所有功能。本系統的用戶模塊主要實現的功能有,用戶登錄,修改登錄密碼,修改個人信息等功能。圖4.2是用戶模塊時序圖。圖4.2用戶模塊時序圖圖4.2描述了用戶模塊的大致功能流程。圍繞著用戶,實現了用戶登錄,修改用戶個人信息等功能。用戶登錄:用戶可以根據賬號和密碼進行登錄,系統后臺檢查用戶名存在且密碼的正確之后登錄成功。修改個人信息:用戶在登錄成功之后,可以點擊進入個人信息頁面,可以對個人信息進行修改。4.3.2企業盛世模塊企業盛世是本系統兩大核心模塊之一,眾多企業盛世事件構成了企業盛世模塊的主要內容。本系統中企業盛世模塊主要實現了普通用戶查看企業盛世信息,觀看企業盛世視頻和圖片,負責人新建企業盛世事件并上傳視頻和圖片等功能。圖4.3是企業盛世模塊的功能時序圖。圖4.3企業盛世模塊時序圖查看企業盛世信息:用戶在企業盛世頁面點擊自己感興趣的企業盛世事件,查看企業盛世的描述、時間等基本信息。觀看企業盛世視頻和圖片:點擊企業盛世詳細頁面內的視頻,可以播放視頻。點擊圖片集可以以輪播的形式查看圖片。負責人新建企業盛世事件并上傳視頻和圖片:普通員工只能查看企業盛世,相關負責人可以新建企業盛世事件,添加描述并上傳視頻和圖片。負責人只有新建、修改和上傳權限,如果需要刪除,則需要聯系管理員。4.3.3業務視頻模塊業務視頻是本系統兩大核心模塊之一,該模塊與企業盛世的區別主要有兩點,(1)具有分類功能,不同的視頻在不同的分類下;(2)業務視頻只包含視頻,沒有圖片。本系統中業務視頻模塊主要實現了普通用戶查看業務視頻信息,觀看業務視頻,負責人新建業務視頻分類和新建業務視頻事件并上傳視頻等功能。圖4.4是業務視頻模塊的功能時序圖。查看業務視頻信息:用戶在業務視頻頁面點擊自己感興趣的業務視頻事件,查看業務視頻的描述、時間等基本信息。觀看業務視頻和圖片:點擊業務視頻詳細頁面內的視頻,可以播放視頻。負責人新建業務視頻分類和新建業務視頻事件并上傳視頻:普通員工只能查看業務視頻,相關負責人可以新建業務視頻分類和事件,添加描述并上傳視頻。與企業盛世相同,負責人只有新建、修改和上傳權限,如果需要刪除,則需要聯系管理員。圖4.4業務視頻模塊時序圖4.3.4管理員模塊本系統實現了管理員模塊,提供管理員最高權限,對系統進行管理。后臺管理模塊主要包括對企業盛世和業務視頻的管理、用戶的管理、權限的管理等功能。其中對用戶的管理包含兩部分,人員管理和權限管理,用戶管理模塊時序圖如圖4.5所示。對人員的管理主要包含新建用戶、用戶信息修改和刪除用戶等功能。權限管理包括在權限列表中添加刪除權限,修改用戶權限等功能。管理員在人員管理中,主要功能為:(1)查看所有用戶的列表;(2)搜索查找某一用戶;(3)修改用戶個人信息;(4)可以新建用戶,封禁用戶甚至刪除用戶賬號。權限管理是本系統中非常重要的部分,有一個專門的數據表存儲權限列表,只有管理員可以權限列表進行查看、添加和刪除操作。管理員還可以對某個用戶的權限進行管理,添加或刪除該用戶的某項權限。對企業盛世和業務視頻的管理原理大概相同,考慮篇幅問題在這里統一說明。對企業盛世和業務視頻管理時序圖如圖4.6所示。對于事件,主要包括修改事件信息和刪除事件功能;對于事件內文件,主要包括刪除文件功能。每個事件都包含兩部分事件信息和事件所包含的文件,管理員可以查看所有企業盛世和業務視頻的列表,并查看某個事件擁有的文件。管理員可以刪除某個事件或者該事件內的某個文件。圖4.5用戶管理模塊時序圖圖4.6企業盛世和業務視頻管理模塊時序圖4.3.5搜索模塊為了方便快速查找用戶所需要的信息,本系統提供搜索功能。用戶可以根據關鍵字進行簡單搜索,也可以根據事件上傳時間,負責人等信息進行高級搜索。搜索模塊時序圖如圖4.7所示。搜索結果分為三類展示:全部,企業盛世和業務視頻,方便用戶更快速的找到自己所需要的信息。圖4.7搜索模塊時序圖4.4數據庫設計本文系統的數據庫總體E-R圖如圖4.8所示。圖4.8數據庫總體設計E-R圖本文系統數據庫設計中的數據表如表4.1所示。 表4.1論壇系統數據庫表表名說明user用戶表,保存本系統內用戶的基本信息department部門表,保存本系統內部門的基本信息authority權限表,保存本系統內權限的基本信息authority_user用戶權限表,保存所有用戶擁有的權限,用于實現員工權限分層media多媒體表,用來保存多媒體數據(視頻照片等)的基本信息playback播放記錄表,用于保存所有用戶的播放記錄event事件表,用于保存企業的事件(企業盛世、業務視頻等)event_media事件擁有的多媒體數據表,用于保存所有事件內所包含的多媒體數據configuration配置表,用于保存系統配置下面是各個表的詳細內容說明用戶表各個字段如表4.2所示。表4.2user表字段表字段名類型說明備注user_idInt用戶ID主鍵nameVarchar(20)用戶名passwordVarchar(20)用戶密碼Department_idInt用戶所在部門LevelInt用戶等級,用于標注是否管理員部門表各個字段如表4.3所示。表4.3department表字段表字段名類型說明備注department_idInt部門ID主鍵nameVarchar(20)部門名IntroductionVarchar(50)部門介紹LevelInt用戶所在等級Father_levelInt上級部門ID權限表各個字段如表4.4所示。表4.4authority表字段表字段名類型說明備注authority_idInt權限ID主鍵nameVarchar(20)權限名IntroductionVarchar(50)權限介紹ValueInt權限值用戶權限表各個字段如表4.5所示。表4.5authority_user表字段表字段名類型說明備注authority_user_idInt用戶權限ID主鍵Authority_idInt權限ID主鍵User_idInt用戶ID主鍵多媒體表各個字段如表4.6所示。表4.6media表字段表字段名類型說明備注media_idInt多媒體數據ID主鍵NameVarchar(50)多媒體數據名PathVarchar(50)多媒體數據路徑,因為多媒體數據通常比較大,所以不能直接存儲到數據庫中User_idInt多媒體數據上傳者IDTimeDatetime多媒體數據長傳時間CategoryInt多媒體數據類別,目前0代表視頻,1代表圖片事件擁有的多媒體數據表表各個字段如表4.7所示。表4.7event_media表字段表字段名類型說明備注event_media_idIntID主鍵event_idInt事件IDMedia_idInt多媒體數據IDTimeDatetime多媒體數據上傳時間播放記錄表各個字段如表4.8所示。表4.8playback表字段表字段名類型說明備注playback_idInt播放記錄ID主鍵user_idInt用戶ID主鍵Media_idInt播放記錄的多媒體數據ID主鍵TimeDatetime多媒體播放時間系統配置表各個字段如表4.9所示。表4.9configuration表字段表字段名類型說明備注configuration_idInt配置ID主鍵NameVarchar(50)配置名IntroductionVarchar(50)配置介紹ValueVarchar(50)配置值5系統實現在本章節中,將詳細論述系統的功能實現和系統展示。系統采用的是B/S軟件體系結構,使用springMVC等框架技術實現MVC軟件體系架構設計,從而簡化多媒體管理系統的開發過程,釆用免費開源的MySQL作為數據庫服務器,服務器端采用java語言開發,tomcat服務器進行部署。下面具體論述系統的實現和系統展示。5.1系統運行環境(1)服務器環境Java版本:Java7;操作系統:Linux;Solr版本:Solr4.7;CPU:Inteli5以上;內存:4GB以上;數據庫系統:MySQL5.5;硬盤:250G以上;(2)客戶端運行環境本文系統采用了B/S模型,用戶通過瀏覽器即可訪問本文系統。訪問前提是需要保證在訪問過程中,需要保證網絡連接正常。本文系統前端采用較新的前端技術開發,和較舊的瀏覽器版本兼容性并不好,推薦使用Chrome,FireFox等主流瀏覽器。5.2系統功能實現圖5.1用戶登錄頁面截圖在瀏覽器中輸入本文系統地址之后即可進入管理系統的首頁,沒有賬戶的用戶需要聯系管理員添加賬戶,已經擁有賬號的用戶可以直接點擊“登錄”進入登錄頁面。圖5.1是用戶登錄頁面。用戶在輸入用戶名和密碼,完成登錄之后。系統會自動跳轉到首頁。用戶從首頁可以進入自己的個人信息頁面,在個人信息頁面內,可以修改個人信息。圖5.2是個人信息編輯頁面。圖5.2個人信息設置頁面截圖本文系統首頁如圖5.3所示,首頁包含兩大塊內容,企業盛世和業務視頻,將最新的企業盛世和業務視頻列出來,能讓用戶更好的了解并使用該系統。圖5.3系統首頁截圖點擊導航欄中的企業盛世,即可進入企業盛世頁面,如圖5.4所示。企業盛世頁面以視頻縮略圖的形式將企業盛世列了出來,使用戶能更清楚的了解某一企業盛世事件的大概情況。圖5.4企業盛世頁面截圖點擊某一企業盛世后,進入詳細頁面,如圖5.5所示。企業盛世詳細頁面由兩部分組成,左邊為企業盛世視頻,點擊后可進行播放。右邊為企業盛世基本信息,包含時間名稱,介紹,負責人和上傳日期。圖5.5企業盛世詳細頁面截圖在企業盛世詳細頁面點擊圖片集,即可查看該企業盛世所包含的圖片,圖片集以輪播的方式展現,如圖5.6所示。查看圖片頁面由兩部分組成,左邊為圖片,右邊為圖片介紹,包含圖片描述,上傳時間等等。圖5.6企業盛世查看圖片頁面截圖在企業盛世頁面,點擊企業盛世上傳可進入企業盛世管理頁面,如圖5.7(a)所示,該頁面以列表的形式列出了所有的企業盛世事件的基本信息,在該頁面上方可根據事件名稱或者負責人對企業盛世事件進行查詢。點擊該頁面右上角的添加事件按鈕,即可添加企業盛世事件,如圖5.7(b)所示,填寫事件名稱等基本信息就可以新建企業盛世事件。(a)(b)圖5.7(a)企業盛世查看圖片頁面截圖,(b)添加事件頁面截圖添加企業盛世事件后,可在企業盛世管理頁面中查看新添加的事件,點擊事件后面的文件維護按鈕,即可上傳視頻或者圖片,如圖5.8所示。選擇文件類型,視頻或者圖片,選擇文件并填寫說明后即可上傳視頻或者圖片。圖5.8企業盛世上傳視頻圖片頁面截圖在首頁點擊業務視頻即可進入業務視頻頁面,如圖5.9和5.10所示。圖5.9為業務視頻頁面上部分截圖,由兩部分組成,左邊為最新共享視頻,可點擊觀看,右邊為最新共享視頻列表,以輪播的形式展現。圖5.10為業務視頻下部分截圖,內容為按類展現視頻,如圖所示有2015年新員工培訓、2016員工宗訓等分類。圖5.9業務視頻頁面上部分截圖圖5.10業務視頻頁面下部分截圖業務視頻管理頁面如圖5.11所示,與企業盛世管理界面相比,業務視頻管理界面多了分類管理功能,能夠添加刪除修改分類功能,并能夠添加子分類功能。業務視頻頁面視頻上傳與企業盛世原理界面差不多,這里考慮空間問題,不再贅述。在管理界面點擊人員維護后,可進入員工管理界面,此界面只有管理員權限才能進入。人員管理界面如圖5.12所示,在該頁面左側,可對部門進行管理,實現添加部門、子部門等功能,在相應部門下可添加員工。該系統內的員工只有唯一一種方式進行添加。圖5.11業務視頻管理頁面截圖圖5.12人員管理頁面截圖圖5.13權限管理頁面截圖點擊權限管理按鈕,即可對公司員工進行權限管理,如圖5.13所示。權限分為三大類,企業盛世、業務視頻和配置管理,每大類下都有小分類。點擊某一個員工,即可查看該員工所擁有的權限。管理員可以在此頁面下對員工分類進行管理。點擊擁有權限列表可以對權限列表進行添加修改刪除等功能。在首頁,還可以通過搜索框實現搜索功能,如圖5.14所示。搜索功能分為簡單搜索和高級搜索,簡單搜索為根據關鍵字搜索,搜索結果按全部、企業盛世和業務視頻進行分類。高級搜索為根據時間、負責人等信息對系統內已有的企業盛世和業務視頻進行搜索。圖5.14搜索頁面截圖6系統測試6.1系統測試概述所謂系統測試[16],就是通過大量的、各種方式的上線前的應用與操作,測試設計開發的系統是否真的達到了需求的目標,功能是否完善,質量是否過關等等。系統測試主要分為兩部分:功能測試和性能測試。功能測試主要測試系統是否實現了需求分析中所要求的功能,這需要對需求的功能進行大量且全面的測試,以確保功能完善可用。性能測試主要是指對于系統運行的環境、負載能力方面、安全性的測試。可以通過壓力并發測試來測試系統的負載能力。它通過模擬真實情況來測試整個系統在現實應用中的性能如何,通過這個測試也將認識到系統性能的極限是什么,可以提高與否、瓶頸是什么等等。6.2系統功能測試企業多媒體管理系統開發的最主要目的是為了實現需求分析中提出的功能,所以功能測試是最為重要和根本的。將功能測試的任務按照模塊劃分,即針對企業多媒體管理系統的各個功能模塊分別進行測試,測試他們是否滿足系統對其的要求。對于每一個功能模塊的功能,必須進行大量且全面的測試,不能放過任何一個細節,以保證整個系統在投入使用后可以長久運行。系統需要做的測試項在如下的表中分別給出。6.2.1用戶模塊測試表6.1給出了登錄信息的測試。分別對各種登錄錯誤進行測試,結果均符合預期測試結果。表6.1登錄功能測試測試項目測試說明測試結果員工登錄測試分別對員工工號、密碼、分層信息進行正確、錯誤的登錄,重復操作并記錄測試結果測試錯誤包括工號數據類型錯誤和信息錯誤密碼信息錯誤工號、密碼以及分層信息均正確才能進入系統工號無論數據類型還是信息錯誤都無法進入密碼信息錯誤無法進入表6.2給出基本信息管理功能模塊其他功能的測試。可以看出,對于這個模塊中的各個功能都進行了相應的、充分的測試,測試結果良好,功能都可以實現,與預期結果相符。表6.2員工基本信息管理功能測試測試項目測試說明測試結果員工基本信息管理功能測試測試職員對于個人信息的查詢功能是否可以實現管理員對于職員信息管理和修改的功能是否可以實現測試結果表明,職員查詢個人信息流暢正確,信息完整,沒有錯誤管理員修改員工信息順利,增加和刪除員工可以順利完成,6.2.2企業盛世和業務視頻模塊測試表6.3給出企業盛世管理功能測試,測試結果表明,企業盛世管理模塊需要實現的功能,包括職員播放企業盛世視頻,查看企業盛世圖片,負責人上傳企業盛世視頻圖片這些功能都可以實現,符合預期測試結果。表6.3企業盛世管理功能測試測試項目測試說明測試結果企業盛世管理功能測試員工只能觀看共享的企業盛世視頻,并且不能修改負責人新建企業盛世事件,并在該事件內上傳視頻和圖片。負責人修改某企業盛世。管理員刪除企業盛世事件。測試結果正常負責人新建上傳成功。但是負責人不能刪除企業盛世。管理刪除企業盛世成功。業務視頻模塊功能與企業盛世模塊大體相同,測試結果正常。考慮篇幅問題,這里不再贅述。6.2.3用戶管理模塊測試表6.4給出了用戶管理模塊的功能測試用例,可以看出,評估模塊的功能運行良好,可以滿足需求,性能良好,基本符合預期要求。表6.4用戶管理功能測試測試項目測試說明測試結果用戶管理功能測試只有管理員能進入用戶管理界面管理員添加新用戶,刪除用戶,修改用戶信息管理員添加刪除修改新權限管理員添加取消用戶的權限測試結果表明,只有管理員能進入用戶管理界面管理員操作用戶成功權限管理成功管理用戶權限成功6.2.4搜索模塊測試表6.5中表示的是搜索模塊的功能測試。搜索模塊的核心是針對已有的企業盛世和管理根據關鍵詞進行搜索,也可以根據時間等信息進行高級搜索。表6.5搜索功能測試測試項目測試說明測試結果搜索功能測試用戶根據關鍵詞進行簡單搜索用戶根據時間、負責人等信息進行高級搜索測試結果表明,搜索結果準確且快速。以上是所有功能模塊的測試,總體上來說功能基本實現,應用方便,體驗良好,滿足分析時的所有需求。6.3測試結果分析本章針對前面實現的系統進行了一個全面完善的測試,測試結果表明,企業多媒體管理系統基本滿足了需求分析中要求實現的功能,并且能夠安全、穩定地運行,這為銀行員工的管理提供了非常大的幫助。通過大量的應用和測試發現,企業多媒體管理系統的界面簡介明了、易于操作,用戶友好度非常高。系統性能方面的測試表明,系統性能基本正常正常,可以發布并在實際生活中投入使用。在測試過程中,多人同時登錄、進行操作,系統的運行都比較正常,響應速度很快,用戶體驗良好;當系統中的人數再有所增加時,系統工作效率稍有影響,但變化不大。當系統中并發登錄操作的人繼續增多時,系統響應時間會越來越長,但是目前來看完全滿足公司內部管理的需要。結論基于Java的企業多媒體管理系統通過上述章節的設計和代碼編寫已經得以實現。本系統實現采用B/S模型,總體

溫馨提示

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

評論

0/150

提交評論