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