占少華 江西廣播電視臺(tái) 南昌市 330046
關(guān)鍵字:電臺(tái) 直播管理 ASP.NET
江西廣播電視臺(tái)廣播戶外直播一直以來(lái)都是各頻率向技術(shù)部申請(qǐng)直播,然后部門主任口頭安排技術(shù)人員配合頻率做好直播技術(shù)保障工作。沒(méi)有很好的戶外直播管理辦法,每次事后靠回憶去統(tǒng)計(jì),經(jīng)常有時(shí)間、地點(diǎn)、人員會(huì)記錯(cuò),而且戶外直播的記錄一直以來(lái)都是通過(guò)本子手寫記錄,不方便管理與查詢直播情況,因此需要一套戶外直播管理系統(tǒng)。本文通過(guò)ASP.NET編程技術(shù)和SQL Server數(shù)據(jù)庫(kù)技術(shù)設(shè)計(jì)與實(shí)現(xiàn)了戶外直播管理系統(tǒng),直播科科長(zhǎng)通過(guò)瀏覽器就可以打開(kāi)戶外直播管理系統(tǒng),派發(fā)直播任務(wù)給技術(shù)人員和司機(jī)。部門主任通過(guò)該系統(tǒng)可隨時(shí)查詢戶外直播情況和自動(dòng)導(dǎo)出直播統(tǒng)計(jì)報(bào)表,從而對(duì)戶外直播工作有了更好的管理,大大提高了工作效率。
本系統(tǒng)采用基于.NET框架的三層結(jié)構(gòu)思想設(shè)計(jì),將整個(gè)業(yè)務(wù)應(yīng)用劃分為表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL),如圖1所示。簡(jiǎn)單的說(shuō),UI層調(diào)用BLL,BLL調(diào)用DAL,數(shù)據(jù)用Model進(jìn)行傳遞,Model為各層之間架起了數(shù)據(jù)傳輸?shù)臉蛄骸2捎萌龑咏Y(jié)構(gòu)設(shè)計(jì)思想主要是為了“高內(nèi)聚,低耦合”,使項(xiàng)目結(jié)構(gòu)更清楚,分工更明確,有利于后期的維護(hù)和升級(jí)。
表示層:主要對(duì)用戶的請(qǐng)求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問(wèn),通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。
業(yè)務(wù)邏輯層:針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。
數(shù)據(jù)訪問(wèn)層: 該層所做的事務(wù)就是直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。
圖1 系統(tǒng)的三層結(jié)構(gòu)
戶外直播管理系統(tǒng)根據(jù)需求將用戶分為直播科科長(zhǎng)、技術(shù)人員、司機(jī)、部門主任和系統(tǒng)管理員五種角色。系統(tǒng)功能模塊圖,如圖2所示。每種角色登陸系統(tǒng)后擁有不同的功能模塊,下面介紹各個(gè)角色具體所擁有的功能和權(quán)限:
直播科科長(zhǎng)負(fù)責(zé)安排直播計(jì)劃、技術(shù)人員、司機(jī)和直播車的安排。
技術(shù)人員可以通過(guò)該系統(tǒng)查看派發(fā)給他的戶外直播任務(wù)。
司機(jī)通過(guò)該系統(tǒng)可查看派發(fā)給他的直播任務(wù)和車輛信息。
部門主任可以隨時(shí)查看戶外直播情況和歷史信息,導(dǎo)出戶外直播統(tǒng)計(jì)報(bào)表。
后臺(tái)系統(tǒng)管理員負(fù)責(zé)管理用戶、角色、權(quán)限、日志等信息。
圖2 系統(tǒng)功能模塊圖
戶外直播管理系統(tǒng)的整個(gè)流程:直播科科長(zhǎng)接到頻率戶外直播申請(qǐng)單后,安排直播計(jì)劃,派發(fā)直播任務(wù)給科室直播工程師,安排直播車和司機(jī)。工程師接到科長(zhǎng)的任務(wù)后,配合頻率做好設(shè)備準(zhǔn)備工作。司機(jī)檢查直播車情況,為直播做好準(zhǔn)備。直播結(jié)束好,科長(zhǎng)把該直播任務(wù)修改為已直播。部門主任可隨時(shí)通過(guò)該系統(tǒng)掌握戶外直播情況。
數(shù)據(jù)庫(kù)的設(shè)計(jì)是戶外直播管理系統(tǒng)的核心,所有數(shù)據(jù)都記錄在數(shù)據(jù)庫(kù)中,因此數(shù)據(jù)庫(kù)的設(shè)計(jì)非常的重要,是這個(gè)系統(tǒng)成敗的關(guān)鍵。本系統(tǒng)使用SQL Server 2012建立后臺(tái)數(shù)據(jù)庫(kù),命名為L(zhǎng)iveRadioManagement,最重要的表就是直播信息表LiveRadioInformation。
直播信息表用于存儲(chǔ)戶外直播信息,主要包括申請(qǐng)部門、直播地點(diǎn)、直播開(kāi)始日期、結(jié)束日期、直播天數(shù)、直播技術(shù)工程師、直播主題、直播事由、直播車牌號(hào)、司機(jī)、直播狀態(tài)、備注等字段。下面主要介紹直播信息表LiveRadioInformation的設(shè)計(jì)。
?
此系統(tǒng)基于ASP.Net技術(shù)開(kāi)發(fā),采用微軟的Visual Studio 2015進(jìn)行程序開(kāi)發(fā),后臺(tái)代碼使用C#語(yǔ)言。下面介紹導(dǎo)出戶外直播信息統(tǒng)計(jì)報(bào)表功能的實(shí)現(xiàn)方法。導(dǎo)出EXCEL統(tǒng)計(jì)報(bào)表的方法很多,但最簡(jiǎn)單的方法就是直接用流方法導(dǎo)出,文件類型為XLS文件,但實(shí)際上是一個(gè)文本文件(HTML格式),這樣的優(yōu)點(diǎn)是1、服務(wù)器本身不需要安裝OFFICE組件,有很好的通用性;2、導(dǎo)出文件為直接生成直接下載,不需要預(yù)先保存在服務(wù)器上,對(duì)空間大小沒(méi)有需求;3、控制簡(jiǎn)單,代碼容易理解。
本文以江西廣播電視臺(tái)戶外直播工作的實(shí)際應(yīng)用出發(fā),采用ASP.NET技術(shù)開(kāi)發(fā)的戶外直播管理系統(tǒng),實(shí)現(xiàn)了戶外直播的網(wǎng)絡(luò)化、動(dòng)態(tài)化的管理,方便部門領(lǐng)導(dǎo)及時(shí)、全面、準(zhǔn)確地掌握戶外直播情況,有效提高了工作效率,保障了安全播出。