- 相關(guān)推薦
淺談基于多媒體網(wǎng)絡(luò )發(fā)布管理平臺的開(kāi)發(fā)論文
計算機多媒體技術(shù)提供了融文字、圖形、圖像、動(dòng)畫(huà)、音頻與視頻等多種信息形式為一體的數字化信息傳播載體。與單一信息載體技術(shù)相比,多媒體具有信息量大、形式豐富與表現力強等優(yōu)勢,產(chǎn)生了大量多媒體計算機應用。多媒體網(wǎng)絡(luò )發(fā)布系統即為其中的一種新興多媒體應用,它能夠通過(guò)廣泛部署的計算機網(wǎng)絡(luò )將服務(wù)器上的多媒體信息實(shí)時(shí)地發(fā)布或即時(shí)地更新到位于各個(gè)不同地點(diǎn)的多媒體播放終端。作為一種新的信息通告與發(fā)布形式,多媒體網(wǎng)絡(luò )發(fā)布應用呈現出豐富多變的視聽(tīng)效果和富有沖擊力的感官效果,能夠替代海報和燈箱等傳統信息傳播方式,可廣泛運用于學(xué)校、工廠(chǎng)、商場(chǎng)、賓館、醫院和智能樓宇等各種場(chǎng)所。
多媒體網(wǎng)絡(luò )發(fā)布管理是整個(gè)多媒體發(fā)布系統中的關(guān)鍵,業(yè)務(wù)人員通過(guò)管理平臺將數字化圖像、音頻、視頻、文字等信息內容編排成為待發(fā)布的節目單,并為節目單指定播放終端設備,從而規范發(fā)布業(yè)務(wù)管理與提高運行效率。文中采用領(lǐng)域驅動(dòng)設計思想對網(wǎng)絡(luò )多媒體發(fā)布管理平臺的業(yè)務(wù)進(jìn)行分析設計,并采用ASP. NET MVC與Entity Framework構造多層Web 應用架構,滿(mǎn)足平臺開(kāi)發(fā)過(guò)程中的需求變化,降低項目開(kāi)發(fā)難度。
1 需求分析
在多媒體網(wǎng)絡(luò )發(fā)布系統中,業(yè)務(wù)人員通過(guò)集中式的發(fā)布系統管理平臺,處理多媒體播放計劃制訂、播放終端設備分組及多媒體素材存儲等管理問(wèn)題。多媒體網(wǎng)絡(luò )發(fā)布系統的主要組成部分包括多媒體網(wǎng)絡(luò )發(fā)布管理平臺、多媒體網(wǎng)絡(luò )發(fā)布服務(wù)平臺、管理終端、播放終端組、網(wǎng)絡(luò )等。其中,業(yè)務(wù)人員根據身體業(yè)務(wù)將各個(gè)播放終端劃分為不同的播放終端組,組內所有終端所播放節目是相同的; 業(yè)務(wù)人員在管理終端通過(guò)瀏覽器進(jìn)行遠程管理; 多媒體發(fā)布服務(wù)平臺存儲有需要通過(guò)網(wǎng)絡(luò )發(fā)布到播放終端組的各多媒體節目。因此,多媒體發(fā)布管理平臺負責整個(gè)系統及業(yè)務(wù)的統一管理,是本文的主要設計研究目標。
1. 1 管理平臺目標分析
多媒體發(fā)布業(yè)務(wù)的統一管理是實(shí)現多媒體網(wǎng)絡(luò )發(fā)布應用的關(guān)鍵。為了規范發(fā)布業(yè)務(wù)流程、及時(shí)部署或更新信息、提高效率,其主要設計目標為:
多媒體信息素材資源的統一管理。通過(guò)發(fā)布管理平臺,能夠方便地對多媒體信息素材進(jìn)行增加、刪除、查找、重命名與分類(lèi)等各項操作,進(jìn)而統一存儲與共享信息素材,以便在不同的發(fā)布計劃中重復使用。
多媒體播放終端設備的統一管理。為了保障業(yè)務(wù),通過(guò)管理平臺對播放終端統一地進(jìn)行實(shí)時(shí)狀態(tài)監測、遠程管理與控制,并能夠對播放終端進(jìn)行分組管理,以及采集存儲播放終端的相關(guān)日志記錄。
多媒體節目制作與發(fā)布業(yè)務(wù)的統一管理。通過(guò)Web 瀏覽器訪(fǎng)問(wèn)管理平臺,根據業(yè)務(wù)要求對多媒體信息素材進(jìn)行加工編排,并制訂發(fā)布任務(wù)計劃、指定發(fā)布的播放終端組,解決手工發(fā)布方式的費時(shí)、費力、易出錯與非實(shí)時(shí)性等弊端。
1. 2 管理平臺業(yè)務(wù)分析
由管理平臺目標分析可知,多媒體網(wǎng)絡(luò )發(fā)布管理平臺可以統一管理與操作所有的業(yè)務(wù)。在傳統手工多媒體節目發(fā)布方式中,業(yè)務(wù)人員事先準備多媒體節目,并拷貝到U 盤(pán)等便攜存儲設備,然后到終端設備的現場(chǎng)進(jìn)行節目更換,因此產(chǎn)生高昂的時(shí)間、人力與管理成本,且不具備實(shí)時(shí)性與即時(shí)性。而采用多媒體網(wǎng)絡(luò )發(fā)布方式,業(yè)務(wù)人員可以通過(guò)網(wǎng)絡(luò )將多媒體節目發(fā)布到各個(gè)播放終端。多媒體網(wǎng)絡(luò )發(fā)布管理平臺的主要業(yè)務(wù)流程為:
業(yè)務(wù)人員接收到一個(gè)新的多媒體發(fā)布業(yè)務(wù)時(shí),通過(guò)Web 瀏覽器登錄到多媒體發(fā)布管理平臺,創(chuàng )建一個(gè)新的播放計劃;
為了能夠向多個(gè)播放終端發(fā)送多媒體信息,需要為播放計劃選擇一個(gè)播放終端組。如果該播放終端組不存在,則創(chuàng )建一個(gè)新播放終端組;
然后,業(yè)務(wù)人員可為這個(gè)播放計劃創(chuàng )建一個(gè)多媒體節目。多媒體節目由圖像、音頻、視頻、文本、動(dòng)畫(huà)等多媒體信息素材組成;
新建的多媒體節目被提交給審核人員。經(jīng)過(guò)審核后,進(jìn)入到節目排程步驟;在節目排程中,確定播放計劃的播放時(shí)間,最終提交給審核人員。如果通過(guò)審核,則整個(gè)播放計劃進(jìn)入待發(fā)布狀態(tài)。如果未通過(guò)審批,則進(jìn)行修改。
1. 3 管理平臺功能分析
為了達到設計目標和滿(mǎn)足業(yè)務(wù)流程需求,多媒體網(wǎng)絡(luò )發(fā)布平臺的管理功能應該包含多媒體信息管理、多媒體播放管理、終端設備管理與系統管理等主要功能模塊,如圖3 所示。各功能模塊的主要功能為:
多媒體信息管理。包括圖片、音頻、視頻、文本等多媒體素材管理,同時(shí)還提供緊急消息管理,業(yè)務(wù)人員可以通過(guò)多媒體信息管理功能進(jìn)行多媒體素材和緊急消息的上傳、刪除、重命名、查詢(xún)等操作;
終端設備管理。包括播放終端遠程設置、遠程控制、狀態(tài)監視與歷史記錄等功能,業(yè)務(wù)人員可以通過(guò)終端設備管理功能進(jìn)行終端設備的注冊、建立分組、取消分組等操作,以及設置設備的工作參數、監控設備的工作狀態(tài)等;
多媒體播放管理。包括模板制作管理、節目制作管理、播放排程管理與播放審核管理等功能,業(yè)務(wù)人員可以通過(guò)多媒體播放管理功能進(jìn)行素材選擇、節目創(chuàng )建、節目播放方式設置、節目播放時(shí)間安排與節目的播放終端組分派等操作;
系統管理。包括用戶(hù)管理、系統參數設置、權限管理、角色管理、報表管理等系統管理功能,業(yè)務(wù)人員可以通過(guò)系統管理功能對系統進(jìn)行設置與維護。
2 管理平臺的設計與實(shí)現
2. 1 管理平臺的架構設計
本管理平臺采用ASP. NET MVC 和Entity Framework 實(shí)現Web 應用程序四層架構,從上到下依次為表示層、應用層、領(lǐng)域層和基礎設施層。表示層由Web 資源文件組成,包括ASP. NET Web 頁(yè)、JawaScript腳本和其它界面元素,負責向用戶(hù)展現豐富的界面信息,并執行用戶(hù)命令。應用層負責表示層請求的轉發(fā)、調用和驗證,或者處理后臺返回的異常信息,其中的控制器可通過(guò)Action 響應遠程的請求。領(lǐng)域層主要負責處理整個(gè)系統的業(yè)務(wù)邏輯,這一層主要包括業(yè)務(wù)服務(wù)和領(lǐng)域模型;A設施層負責數據持久化,采用ORM 實(shí)現數據源的訪(fǎng)問(wèn)。
2. 2 管理平臺的領(lǐng)域層設計與實(shí)現
根據多媒體信息發(fā)布業(yè)務(wù)分析,最終得到管理平臺的領(lǐng)域模型。在這個(gè)領(lǐng)域模型中,存在播放計劃、節目、幻燈片和播放終端組等四個(gè)聚合。
播放計劃聚合由節目排程、播放終端組與節目等三個(gè)實(shí)體組成。其中,節目排程是聚合根,節目排程與播放終端組是一對多關(guān)聯(lián)關(guān)系; 節目排程與節目是多對多關(guān)聯(lián)關(guān)系,因此增加節目引用實(shí)體,將這個(gè)多對多關(guān)聯(lián)關(guān)系轉換為兩個(gè)一對多關(guān)聯(lián)關(guān)系。
節目聚合由節目、視頻和幻燈片等三個(gè)實(shí)體組成。其中,節目是聚合根,節目與視頻、節目與幻燈片是多對多關(guān)聯(lián)關(guān)系,因此分別增加視頻引用實(shí)體、幻燈片引用實(shí)體。
燈片聚合由幻燈片、音頻、圖片、文字和模板等五個(gè)實(shí)體所構成。其中,幻燈片是聚合根,模板與幻燈片是一對多關(guān)聯(lián)關(guān)系; 幻燈片與音頻、幻燈片與圖片、幻燈片與文字是多對多關(guān)聯(lián)關(guān)系,因此增加音頻引用、圖片引用與文字引用等三個(gè)實(shí)體。
播放終端組聚合由播放終端組、播放終端和用戶(hù)賬號等三個(gè)實(shí)體所構成。其中,播放終端組是聚合根,播放終端組與播放終端、用戶(hù)賬號和播放終端組是一對多關(guān)聯(lián)關(guān)系。
2. 3 管理平臺的基礎設施層設計與實(shí)現
管理平臺的基礎設施層是四層結構的底層,直接與數據庫進(jìn)行交互,并將關(guān)系數據庫的數據表轉化為對象模型,然后提供給上層的領(lǐng)域層。系統采用Entity Framework 的Repository 模式和LINQ實(shí)現數據庫的訪(fǎng)問(wèn),隱藏底層數據存儲的技術(shù)細節與差異,使開(kāi)發(fā)人員專(zhuān)注于業(yè)務(wù)邏輯的分析與開(kāi)發(fā),提高系統的可維護性和可擴展性。在管理平臺中的Repository 模式開(kāi)發(fā)中,為每一個(gè)領(lǐng)域層的實(shí)體對象創(chuàng )建一個(gè)IRopository 接口并定義實(shí)體操作類(lèi),并在系統的應用層中創(chuàng )建一個(gè)相對應的控制器類(lèi),從而實(shí)現業(yè)務(wù)邏輯與數據庫的解耦。
2. 4 應用層的設計與實(shí)現
應用層位于表示層和領(lǐng)域層之間,處理管理平臺的業(yè)務(wù)邏輯。根據領(lǐng)域層的實(shí)體對象設計和基礎設施層的數據訪(fǎng)問(wèn)設計,在應用層上采用ASP. NET MVC 的控制器實(shí)現管理平臺的用戶(hù)操作功能,解決了傳統ASP. NET WebForms 應用程序框架中的前端網(wǎng)頁(yè)界面與后臺業(yè)務(wù)邏輯代碼之間的高耦合性問(wèn)題,從而使人機交互和業(yè)務(wù)邏輯的開(kāi)發(fā)過(guò)程相對獨立,并對這兩個(gè)部分的實(shí)現進(jìn)行分離。系統開(kāi)發(fā)中,使用基礎設施層已經(jīng)定義的IRopository 類(lèi)和實(shí)體操作類(lèi)來(lái)實(shí)現各個(gè)業(yè)務(wù)的控制器,最終到表示層提供數據表示所需的對象,從而使業(yè)務(wù)邏輯與表示層視圖的開(kāi)發(fā)過(guò)程解耦。
2. 5 表示層的設計與實(shí)現
管理平臺的表示層是用戶(hù)與系統人機交互的接口,其作用是將用戶(hù)輸入的請求傳遞給模型、接收模型的處理結果并呈現給用戶(hù)。人機交互和業(yè)務(wù)邏輯的開(kāi)發(fā)過(guò)程應該相互獨立,需要對這兩個(gè)部分的實(shí)現進(jìn)行解耦,因此采用ASP. NET MVC 的視圖View。View 視圖引擎Razor,包含了Knockoutjs、jQuery UI、jQuery validation 等AJAX 前端技術(shù),語(yǔ)法簡(jiǎn)潔,不包含業(yè)務(wù)邏輯處理的代碼,能有效地適應用戶(hù)需求的變更。
3 結語(yǔ)
本文采用領(lǐng)域驅動(dòng)設計思想,對多媒體網(wǎng)絡(luò )發(fā)布管理的業(yè)務(wù)處理流程和功能需求進(jìn)行了分析,創(chuàng )建了多媒體網(wǎng)絡(luò )發(fā)布管理平臺的領(lǐng)域模型,并采用ASP. NET MVC 和Entity Framework 實(shí)現多媒體網(wǎng)絡(luò )發(fā)布管理平臺的四層Web 應用程序架構,解決了管理平臺開(kāi)發(fā)過(guò)程的前端頁(yè)面和后臺代碼、業(yè)務(wù)邏輯和數據庫設計之間的耦合問(wèn)題,從而滿(mǎn)足多媒體網(wǎng)絡(luò )發(fā)布業(yè)務(wù)規范管理的要求。
【淺談基于多媒體網(wǎng)絡(luò )發(fā)布管理平臺的開(kāi)發(fā)論文】相關(guān)文章:
中學(xué)教室多媒體小平臺管理制度09-19
多媒體論文06-22
淺談基于能力素質(zhì)模型的企業(yè)人力資源管理07-12
多媒體網(wǎng)絡(luò )機房管理制度4篇02-17
多媒體網(wǎng)絡(luò )機房管理制度(4篇)03-24