□占少華
電臺節(jié)目的好聽與否直接影響到廣播節(jié)目的生命力,搞好節(jié)目聽評可有效提高節(jié)目質(zhì)量。江西廣播電視臺廣播事業(yè)部為了更客觀、公正、公平地對節(jié)目質(zhì)量的好壞給予評價,需要配備一套網(wǎng)上節(jié)目聽評系統(tǒng),定期聘請專家收聽、點評各頻率的節(jié)目?;谶@種需求,我們結(jié)合當(dāng)前流行的ASP.NET 技術(shù),采用簡單易行的B/S 結(jié)構(gòu),應(yīng)用SQL Server后臺數(shù)據(jù)庫,設(shè)計和組建了廣播節(jié)目聽評系統(tǒng)。
一、系統(tǒng)三層結(jié)構(gòu)設(shè)計。為使廣播節(jié)目聽評系統(tǒng)具有良好的擴展性和可維護性,本系統(tǒng)采用基于.NET的B/S 三層結(jié)構(gòu)體系,即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。三層結(jié)構(gòu)是一種嚴格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問。其工作過程是:用戶通過表示層(用戶界面層)將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,再通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。
二、系統(tǒng)功能模塊設(shè)計。廣播節(jié)目聽評系統(tǒng)主要包括節(jié)目信息管理、專家信息管理、網(wǎng)上收聽節(jié)目、專家點評節(jié)目、查看專家點評、查看節(jié)目平均分、用戶管理、角色管理、權(quán)限管理、日志管理等功能。本系統(tǒng)將用戶分為三種角色:聽評專家、總編室管理員、系統(tǒng)管理員。不同角色所擁有的權(quán)限與功能模塊會不同。用戶登錄系統(tǒng),程序首先會判斷該用戶屬于哪種角色,再顯示與之角色對應(yīng)的功能模塊。
三、節(jié)目聽評的整個流程。總編室管理員先建立節(jié)目信息庫和專家信息庫,設(shè)置每三個專家為一個聽評小組,分成若干組,然后在每月10日之前設(shè)置好各聽評小組當(dāng)月需要聽評的六檔節(jié)目,這樣聽評專家在每月11日之后就能自動查看到本月總編室管理員分派給他的聽評任務(wù)。
專家先通過此系統(tǒng)網(wǎng)上收聽節(jié)目,然后按各項指標(biāo)打分,同時填寫對節(jié)目的具體意見和建議。如果某個專家本月不需要聽評節(jié)目,系統(tǒng)將做出友好提示。總編室管理員可以隨時登錄系統(tǒng),查看某年某月某個專家對某檔節(jié)目的聽評打分情況與意見,以及查看聽評小組對某檔節(jié)目的平均分。
系統(tǒng)采用SQL Server 2005 作為后臺數(shù)據(jù)庫,建立了以ProgramListenComment 命名的數(shù)據(jù)庫,共有10 個數(shù)據(jù)表,主要包括節(jié)目信息表、專家信息表、節(jié)目評分表、用戶表、角色表、用戶與角色關(guān)系表、權(quán)限類別表、權(quán)限表、角色與權(quán)限關(guān)系表、日志表等。
節(jié)目信息表主要保存節(jié)目的基本信息與聽評小組的關(guān)系,包括節(jié)目ID、節(jié)目名稱、節(jié)目時間段、節(jié)目主持人、所屬頻率、所屬聽評小組等字段。
專家信息表主要保存聽評專家的基本信息與聽評小組的關(guān)系,包括專家用戶名、專家姓名、年齡、學(xué)歷、專家所在單位、聯(lián)系電話、聯(lián)系地址、所屬聽評小組等字段。
節(jié)目評分表是廣播節(jié)目聽評系統(tǒng)中非常重要的一張表,專門用于存儲節(jié)目評分情況,主要包括評分ID、節(jié)目ID、節(jié)目名稱、節(jié)目播出日期、節(jié)目內(nèi)容得分、節(jié)目編排得分、播音主持得分、創(chuàng)新指標(biāo)分數(shù)、節(jié)目氛圍得分、總分、建議意見、聽評專家姓名、所屬聽評小組、以及聽評時間等字段。
本系統(tǒng)采用ASP.NET 網(wǎng)絡(luò)編程技術(shù),開發(fā)工具使用Microsoft Visual Studio 2008,程序后臺代碼使用C# 語言。ADO.NET 用于在.NET 平臺中提供數(shù)據(jù)訪問服務(wù),主要包括Connection 對 象、Command 對 象、DataReader 對 象、DataAdapter 對象、Dataset 對象,通過這五個對象可實現(xiàn)連接數(shù)據(jù)源,對數(shù)據(jù)源執(zhí)行SQL 命令,提取數(shù)據(jù)源中的數(shù)據(jù)并顯示、緩存數(shù)據(jù)等操作。此系統(tǒng)就是使用ADO.NET 技術(shù)來實現(xiàn)對SQL Server 數(shù)據(jù)庫的訪問,節(jié)目聽評系統(tǒng)中的增加、修改、刪除數(shù)據(jù)操作通過調(diào)用ExecuteSql 方法來實現(xiàn)。