【正文】
onfigure the MySQL Server now” 前面的勾打上,點 “ Finish” 結束軟件的安裝并啟動 MySQL 配置向?qū)А? 圖 29 配置向?qū)Ы缑? 圖 210 選擇配置信息界面 選擇配置方式, “ Detailed Configuration(手動精確配置) ” 、 “ Standard 多媒體點播控制系統(tǒng)的設計與開發(fā) 9 Configuration(標準配置) ” , 選擇 “ Detailed Configuration” ,如圖 210 所示, 按“ Next” 繼續(xù)。如圖 211 所示, 按 “Next”繼續(xù)。 圖 213 選擇存儲空間界面 圖 214 設置連接數(shù)界面 出現(xiàn)選擇存儲空間界面 ,這里 不需要 修改,使用用默認位置, 如圖 213 所示, 直接按 “Next”繼續(xù) 。 多媒體點播控制系統(tǒng)的設計與開發(fā) 10 圖 215 網(wǎng)絡連接參數(shù)設置界面 圖 216 默認編碼設置界面 出現(xiàn) 網(wǎng)絡連接參數(shù)設置, 是否啟用 TCP/IP 連接,設定端口,把前面的勾打上, Port Number: 3306, 如圖 215 所示, 按 “Next”繼續(xù) 出現(xiàn)默認編碼設置界面 就是對 MySQL 默認數(shù)據(jù)庫語言編碼進行設置,第一個是西文編碼, 第二個是 utf8 編碼,這里選擇第三個,然后在 Character Set 那里選擇或填入 “gb2312”,就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字 ,如圖 216 所示, 按 “Next”繼續(xù)。 這里全部打上了勾, Service Name 不變 ,如圖 217 所示, 按 “Next”繼續(xù)。 在彈出的確認信息窗口中 按 “Execute”使設置生效。 SQL 語言簡介 SQL是英文 Structured Query Language 的縮寫,意思為結構化查詢語言。 SQL 被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。 在眾多的 SQL 命令中, SELECT 語句應該算是使用最頻繁的。 SELECT語句中位于 SELECT 關鍵詞之后的列名用來解決哪些列將作為查詢結果返回。 SELECT 語句中位于 FROM 關鍵詞之后的表格名稱用來決定將要進行查詢操 作的目的表格。 本章小結 本章主要講述了 多媒體點播控制系統(tǒng) 設計制作過程中用到的主要技術,為了完系統(tǒng)的設計,我使用了微軟的集成開發(fā)工具 Microsoft Visual Studio 2020 作為開發(fā)工具,采用 C語言作為開發(fā)語言,采用 MySQL 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,系統(tǒng)中采用 SQL 語言對數(shù)據(jù)庫中的數(shù)據(jù)進行增查刪改等操作。 團隊以專業(yè)的視頻產(chǎn)品研發(fā)應用為主 。 而 MIA 是 2020 年在硅谷的科技型企業(yè)。 能為這樣的公司設計開發(fā) 多媒體點播控制系統(tǒng) 是非常具有現(xiàn)實意義的。 C是微軟為 .NET Framework 量身訂做的程序語言, C擁有 C/C++的強大功能以及 Visual Basic 簡易使用的特性,是第一個組件導向的程序語言,和 C++與 Java 一樣亦為對象導向程序語 言。因此從技術角度來說,使用 C開發(fā)這個系統(tǒng)是可行的。 本系統(tǒng)屬于遠程控制網(wǎng)絡版廣告機的應用系統(tǒng),可以統(tǒng)一管理或者定制每個區(qū)域,組或著廣告機的播放列表,控制其開始播放,停止播放,發(fā)送字幕,發(fā)送 RSS,聲音控制,屏幕控制,文件管理等所有功能。 ( 3) 操作可行性。程序中集成了多國語言,含有中文和英語,以滿足不同用戶。 多媒體點播控制系統(tǒng)可以改變傳統(tǒng)廣告機都采用插存儲卡或者光盤來實現(xiàn)媒體的播放和更換,媒體更新速度緩慢,時效性差,需要專門人員來實現(xiàn),造成不必要的勞動力浪費等的缺點。 多媒體點播控制系統(tǒng)的設計與開發(fā) 13 需求分析 通過對米亞公司的網(wǎng)絡版廣告機的了解,要求系統(tǒng)具有以下功能: 管理播放器 ,具體有賬號管理,開始播放,停止播放,發(fā)送字幕,停止字幕,RSS 發(fā)送,音量控制,屏幕控制,格式化廣告機,重啟廣告機。 媒體庫管理 ,具體有本地資源, HTTP 資源, FTP 資源的添加,刪除,修改。 計劃播放列表 管理,具體有計劃播放列表的生成,修改,刪除,設置。 系統(tǒng)配置 ,具體有可以設置服務器的端口號,連接超時時間,語言,本地 IP。 播 放 器管 理 員發(fā) 送 U D P 請 求 報 文允 許 連 入開 始 播 放屏 幕 控 制聲 音 控 制R S S 發(fā) 送停 止 字 幕發(fā) 送 字 幕 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 停 止 播 放 u s e s 遠 程 重 啟格 式 化 C F 卡查 看 容 量查 看 播 放 狀 態(tài) u s e s u s e s u s e s u s e s 配 置 播 放 器媒 體 庫 管 理播 放 列 表 管 理計 劃 播 放 列 表 管 理系 統(tǒng) 配 置 播 放 報 告 u s e s u s e s u s e s u s e s u s e s u s e s 圖 31 系統(tǒng)用例圖 多媒體點播控制系統(tǒng)的設計與開發(fā) 14 系統(tǒng)活動圖 ,如圖 32 所示。系統(tǒng)的可行性分析則主要從技術、經(jīng)濟、操作三個方面進行了分析。 多媒體點播控制系統(tǒng)的設計與開發(fā) 15 第 4 章 概要設計 項目規(guī)劃 多媒體點播控制系統(tǒng) 是 一個功能完善的遠程管理廣告機的系統(tǒng),可以 對各個播放器的所有功能進行控制管理和媒體庫服務系統(tǒng),可以快速的編輯播放列表,并下發(fā)到某播放器,使其立刻下載播放需要播放的媒體并能返回某播放器當前的狀態(tài)和播放記錄。 多媒體點播控制系統(tǒng)的設計與開發(fā) 16 圖 41 管理播放器 模塊 圖 媒體庫管理模塊圖,如圖 42 所示。 管理播放器模塊 開始播放 停止播放 發(fā)送字幕 停止字幕 RSS 發(fā)送 屏幕控制 聲音控制 其他選項 播放狀態(tài) 文件列表 打開屏幕 關閉屏幕 格式化 重啟 容量 媒體庫管理模塊 本地資源 HTTP 資源 FTP 資源 添加 刪除 修改 多媒體點播控制系統(tǒng)的設計與開發(fā) 17 圖 43 播放列表管理 模塊 計劃播放列表模塊圖, 如圖 44 所示。 計劃播放列表管理模塊 創(chuàng)建計劃播放列表 編輯計劃播放列表 配置計劃播放列表 刪除計劃播放列表 綁定計劃播放列表 播放列表管理模塊 創(chuàng)建播放列表 編輯播放列表 配置播放列表 刪除播放列表 綁定播放列表 多媒體點播控制系統(tǒng)的設計與開發(fā) 18 圖 45 播放報告功能模塊 系統(tǒng)配置模塊圖 ,如圖 46 所示。 播放報告功能模塊 日期間隔日志 特定播放器日志 特定文件日志 日志導出 TXT 格式 EXCEL格式 ACCESS 格式 系統(tǒng)配置 模塊 端口號 超時時間 連接數(shù) 語言 LOGO 本地 IP 多媒體點播控制系統(tǒng)的設計與開發(fā) 19 圖 57 播放器配置模塊圖 本章小結 本章主要對 系統(tǒng) 進行概要設計,該階段的設計主要是尋找實現(xiàn)目標系統(tǒng)的各種不同的方案,根據(jù)需 求分析階段得到數(shù)據(jù)流圖來設計系統(tǒng)的整體框架。 播放器配置模塊 服務器信息 播放器信息 IP 設置 時間設置 視頻輸出設置 自動開始設置 多媒體點播控制系統(tǒng)的設計與開發(fā) 20 第 5 章 系統(tǒng)詳細設計 設計目標 本系統(tǒng)是根據(jù)山東米亞科技公司的網(wǎng)絡版廣告機進行設計的遠程點播與控制的系統(tǒng),主要實 現(xiàn)如下功能: ( 1)客戶機遠程管理功能 ? 手動播放 ? 開始播放 ? 停止播放 ? 發(fā)送字幕 ? 停止字幕 ? RSS 發(fā)送 ? 聲音控制 ? 屏幕控制 ? 格式化 ? 查看容量 ? 重啟 ? 播放狀態(tài) ? 文件列表 ( 2)媒體庫功能 ? 本地資源 ? HTTP 資源 ? FTP 資源 ( 3)播放列表功能 ? 制作播放列表 ? 配置播放列表 ( 4)計劃播放列表功能 ? 制作計劃播放列表 ? 配置計劃播放列表 ( 5)播放報告功能 多媒體點播控制系統(tǒng)的設計與開發(fā) 21 ? 獲取播放報告 ? 篩選播放報告 ? 導出播放報告 ( 6)服務器設置 ( 7)客戶機設置 邏輯結構設計 數(shù)據(jù)庫模型圖 本系統(tǒng)數(shù)據(jù)庫采用 MySQL 數(shù)據(jù)庫,根據(jù)系統(tǒng)功能設計要求,本系統(tǒng)數(shù)據(jù)庫設計如圖 51 所示: t b d e v i c eP K D e v i c e I D D e v i c e N a m e D e s c r i p t i o nF K 3 G r o u p I D M A C A d d r F r i m w a r e V e r s i o n L a s t H e a r t B e a tF K 2 P l a y l i s t I DF K 1 S c h e d u l e I D I s O l i n et b f t p c l i e n tP K F t p I D F t p N a m e F t p I P F t p U s e r N a m e F t p P a s s W o r d F t p P o r tt b g r o u pP K G r o u p I D G r o u p N a m e D e s c r i p t i o nF K 3 L o c a t i o n I DF K 2 P l a y l i s t I D I s A d dF K 1 S c h e d u l e I Dt b l i s t _ s c h e d u l eP K i dF K 2 p l a y l i s t i dF K 1 s c h e d u l e i d W e e k d a yt b l o c a t i o nP K L o c a t i o n I D L o c a t i o n N a m e D e s c r i p t i o n P l a y l i s t I DF K 1 S c h e d u l e I D I s A d dt b m e d i aP K M e d i a I D M e d i a N a m e F i l e p a t h S i z e S t a r t D a t e E n d D a t et b m e d i a _ p l a y l i s tP K i dF K 2 p l a y l i s t i d s t a r t T i m e e n d T i m eF K 1 M e d i a I Dt b p l a y l i s tP K P l a y l i s t I D P l a y l i s t N a m e S t a r t D a t e S t o p D a t e P i c T i m e p i c S h o w N o s o u n d D l e C o n D o w n l o a d T i m et b r e p o r tP K R e p o r t I D R e p o r t T i m e M e d i a N a m e P l a y T i m e s D e v i c e N a m et b r s sP K R S S I D R S S N a m e R S S A d d r e s st b s c h e d u l eP K S c h e d u l e I D S c h e d u l e N a m e S t a r t D a t e S t o p D a t e圖 51 數(shù)據(jù)庫模型圖 多媒體點播控制系統(tǒng)的設計與開發(fā) 22 數(shù)據(jù)詞典 ( 1) tbdevice 表 表 51 tbdevice 表的結構 字段名 數(shù)據(jù)類型 長度 是否主鍵 描述 DeviceID 自動編號 整型 是 DeviceName 文本 64 否 Description 文本 64 否 GroupID 整數(shù) 整型 否 MACAddr 文本 17 否