盧彭龍 戚建妙 林開契
摘 ?要: 基于公交數(shù)字電視網(wǎng)絡技術(shù)的現(xiàn)狀和特點,結(jié)合城市公交車的未來發(fā)展方向,闡述了數(shù)字電視用戶管理系統(tǒng)的設計方法及實現(xiàn)過程。將數(shù)字信號還原成模擬信號,由模擬信號通過調(diào)制解調(diào)器變換成相應的頻道信號,經(jīng)過移動數(shù)字電視傳輸?shù)矫恳惠v公交車用戶。網(wǎng)絡正在向標準化、綜合化、智能化發(fā)展,而計算機技術(shù)的快速發(fā)展又給網(wǎng)絡管理提出了理論及實現(xiàn)方法的新要求。結(jié)合網(wǎng)絡技術(shù)探討電視管理中的需求、設計、安全等,其研究結(jié)果可為公交車輛網(wǎng)絡技術(shù)在數(shù)字電視管理方面的實踐應用提供參考與借鑒。
關(guān)鍵詞: 數(shù)字電視; 網(wǎng)絡; 設計方法; 實現(xiàn)過程; 網(wǎng)絡管理
中圖分類號:TP393 ? ? ? ? ?文獻標志碼:A ? ? 文章編號:1006-8228(2015)01-32-03
Investigation on bus digital television management based on computer network technology
Lu Penglong1, Qi Jianmiao2, Lin Kaiqi3
(1. Wenzhou Transportation Group the East of the City Public Transit Advertisement Co Ltd, Wenzhou, Zhejiang 325000, China;
2. Wenzhou Yongjia Oubei TV Station; 3. Yongjia Qiaoxia Town Health Center of Mingao)
Abstract: Based on the present situation and thecharacteristics of the bus digital television network technology, combined with the future development direction of the city bus, the design method of the digital TV subscriber management system is given. Digital signals are transformed into analog signals. The analog signals are transformed into the corresponding channel signal through modem transformation. The channel signals are sent to each bus user by digital television transmission. The network has become more standard, integrated and intelligent. With the rapid development of computer technology, new theory and implementation method for network management are created. The demand, design, and safety aspects of network technology in TV management are discussed in this paper. The results can provide references for the application of bus network technology in digital television management.
Key words: digital television; network technology; design method; realization process; network management
0 引言
數(shù)字電視與有線電視既有共同之處,又有不同之處。溫州原有線電視通過電纜和光纜傳輸廣播電視的方式,過去是模擬,目前已發(fā)展成為有線數(shù)字電視,是目前數(shù)字電視(系統(tǒng))發(fā)展最快的一種模式。本文介紹目前收看電視主要的三種方式:有線、地面無線和衛(wèi)星廣播電視,它們都正在向全數(shù)字化電視方向發(fā)展。數(shù)字電視真正的定義是全數(shù)字化電視管理系統(tǒng),它要求電視臺、傳輸信號設備、接收設備都要數(shù)字化。原有線電視已被數(shù)字電視取而代之,其原因在于互聯(lián)網(wǎng)的快速發(fā)展能夠讓互聯(lián)網(wǎng)實現(xiàn)遠程管理掌控數(shù)字電視管理系統(tǒng)。
1 系統(tǒng)相關(guān)說明
1.1 項目組成
本有線電視用戶管理系統(tǒng)共由五個項目組成,如圖1所示。
圖1 ?有線電視用戶管理系統(tǒng)
圖1包括一個網(wǎng)站項目和四個類庫項目。網(wǎng)站項目屬于表示層,是一個ASP.NET應用程序,由一組ASP.NET頁面及相關(guān)文件組成;四個類庫項目中,BLL和Model屬于業(yè)務邏輯層,BLL項目由一組業(yè)務邏輯類組成,Model項目由一組業(yè)務實體類組成,每一個業(yè)務實體類是數(shù)據(jù)庫中相應數(shù)據(jù)表的映射,而DAL項目和DBUtility項目屬于數(shù)據(jù)訪問層,DAL項目由一組數(shù)據(jù)訪問類組成,DBUtility項目只包含DbHelperSQL類,是專用于SQL Server數(shù)據(jù)庫的數(shù)據(jù)訪問輔助類。
1.2 名字空間規(guī)劃
為了對相關(guān)類型進行邏輯分組和減少名稱沖突,.NET中引入了名字空間(Namespace)的概念。在本有線電視用戶管理系統(tǒng)中,同一項目中的類具有相同的名字空間,見表1。
表1
[項目\&名字空間\&DBUtility\&Shanyuefeng.DBUtility\&DAL\&Shanyuefeng.CatvSMS.SQLServerDAL\&BLL\&Shanyuefeng.CatvSMS.BLL\&Model\&Shanyuefeng.CatvSMS.Model\&網(wǎng)站項目CatvSMS\&默認(CatvSMS)\&]
用名字空間加以區(qū)分后,在DAL、BLL、Model項目中出現(xiàn)相同名稱的類就不會發(fā)生沖突了。
1.3 系統(tǒng)中的類
在有線電視用戶管理系統(tǒng)中,主要存在操作員、客戶、服務產(chǎn)品、訂單等對象,這些對象的編程實現(xiàn)中通常對應三個同名的類,Model項目中的業(yè)務實體類封裝了其屬性,BLL項目中的業(yè)務邏輯類封裝了其業(yè)務邏輯功能,而DAL項目中的數(shù)據(jù)訪問類則封裝了其數(shù)據(jù)存取操作。
2 需求分析
2.1 用戶需求
經(jīng)過對某小型有線電視臺日常業(yè)務處理過程和運作情況深入調(diào)查了解,該有線電視臺目前主要為客戶提供模擬電視節(jié)目收視服務,而未來將提供數(shù)字電視節(jié)目收視服務和寬帶上網(wǎng)服務。這些不同的服務產(chǎn)品,相互之間存在著某種聯(lián)系,但又有各自不同的特點,其中模擬電視節(jié)目收視服務是基礎,數(shù)字電視節(jié)目收視服務需在其基礎上通過加裝一臺機頂盒并配IC卡來實現(xiàn)。因此,對數(shù)字電視節(jié)目收視服務的管理,必然涉及對機頂盒和IC卡的管理,而寬帶上網(wǎng)服務也是在模擬電視節(jié)目收視服務的基礎上,通過Cable Modem設備來開展,也必然涉及對Cable Modem的管理。這些不同的服務產(chǎn)品,很難用一個統(tǒng)一的模型來描述,必須為之建立各自不同的模型。
由于該有線電視臺目前尚未開展數(shù)字電視節(jié)目收視服務和寬帶上網(wǎng)服務,故本有線電視用戶管理系統(tǒng)暫不考慮對該兩項服務的管理,但是在系統(tǒng)設計上必須為之預留,以便將來需要時可以方便地進行擴展,力求做到將來擴展時只需增加相應的模塊,而對現(xiàn)有模塊不必作修改或少作修改。
模擬電視節(jié)目收視服務是一種時間模式產(chǎn)品,就是說是按時間段來計費的,而目前都是按月計費。由于有線電視臺針對不同類型的客戶可能會采取不同的價格策略,因此模擬電視節(jié)目收視服務可以有不同的收費標準,即應該允許存在不同收費標準的多種模擬電視節(jié)目收視服務。
2.2 模擬電視管理模塊畫面的設計
模擬電視管理模塊畫面的設計如圖2所示。
該頁面主要是使用DetailsView控件顯示、編輯及新建費用標準,DetailsView控件的主要聲明代碼如下:
"ObjectDataSource1" Height="50px" Width="251px" AutoGenerateRows="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnItemInserting="DetailsView1_ItemInserting" AllowPaging="True" AutoGenerateEditButton="True" AutoGenerateInsertButton="True" OnItemUpdating= "DetailsView1_ItemUpdating" HeaderText="模擬電視費用標準"> ="標準代碼" InsertVisible="False" ReadOnly="True" /> 圖2 ?模擬電視管理模塊畫面設計 2.3 查找訂單頁面運行效果圖 查找訂單頁面運行效果圖如圖3所示。 圖3 ?查找訂單頁面運行效果圖 查詢結(jié)果頁面用一個GridView控件顯示找到的訂單列表,GridView控件綁定到ObjectDataSource控件,該ObjectDataSource控件的聲明是關(guān)鍵,其代碼如下: runat="server" SelectMethod="GetList" TypeName="Shanyuefeng.CatvSMS.BLL.TV_Order"> "Address" SessionField="Address" Type="String" /> "strWhere" SessionField="Where" Type="String" /> 3 數(shù)據(jù)庫設計 數(shù)據(jù)庫的設計可以直接利用Microsoft Visual Studio 2005中的服務器資源管理器進行,也可以使用Microsoft SQL Server 2005的管理工具SQL Server Management Studio Express,后者在功能上更專業(yè)一些。數(shù)據(jù)庫中共包括十個數(shù)據(jù)表,分別是操作員表Operator、許可表Permission、操作員許可表OperatorPermission、客戶表Customer、區(qū)域表TV_Area、費用標準表TV_FeeStandard、訂單收視狀態(tài)表TV_OrderWatchState、訂單表TV_Order、付費記錄表TV_Pay和操作記錄表TV_Operat。各數(shù)據(jù)表之間的關(guān)系如圖4所示。 圖4 4 系統(tǒng)安全性設計 對于數(shù)字電視用戶管理系統(tǒng)而言,如何確保系統(tǒng)數(shù)據(jù)的安全性是十分重要的,數(shù)字電視用戶管理系統(tǒng)主要采取四大措施保證系統(tǒng)安全。 數(shù)字電視用戶管理系統(tǒng)不允許任何匿名用戶使用,而只有通過身份驗證的操作員方可使用本系統(tǒng)。這是通過網(wǎng)站的Web.Config文件來設置的: 在ASP.NET 2.0中提供了四種驗證方式:Windows驗證、Passport驗證、None驗證和Forms驗證。以上代碼中,在authentication配置節(jié)中啟用了Forms驗證,并指定了登錄頁面;在authorization配置節(jié)中,拒絕了所有匿名用戶,這樣當任何未登錄用戶向服務器請求站點頁面時,將被重定向到登錄頁面。 對所有通過身份驗證的操作員賦予不同的權(quán)限,即管理員根據(jù)需要,給不同的操作員分配不同的操作許可。鑒于多數(shù)的頁面都需要對操作員的權(quán)限進行檢查,因此在本數(shù)字電視用戶管理系統(tǒng)中寫了一個自定義的頁面基類,由該基類進行操作員權(quán)限檢查,而所有需要對操作員權(quán)限進行檢查的頁面都繼承該類,從而提高了代碼重用率。 為了減少和追查合法操作員因各種原因造成的誤操作,本數(shù)字電視用戶管理系統(tǒng)將所有涉及數(shù)據(jù)修改的操作都記錄到操作日志中,以便事后追查和糾正。 對于存在數(shù)據(jù)庫訪問的應用程序,尤其是Web應用程序,如果在編碼時不注意,沒有對用戶輸入數(shù)據(jù)的合法性進行判斷,會給應用程序帶來安全隱患。不良用戶可以通過提交精心構(gòu)造的數(shù)據(jù)庫查詢代碼,來非法獲取數(shù)據(jù)庫中的敏感數(shù)據(jù),甚至進行惡意刪改,這就是所謂的SQL Injection,即SQL注入。為了防范SQL注入,本數(shù)字電視用戶管理系統(tǒng)在數(shù)據(jù)訪問層中大量使用了帶參數(shù)的SQL語句,而盡量少用動態(tài)SQL語句,這可以從根本上減少被注入的風險。對于那些出于靈活性考慮而不得不用動態(tài)SQL語句的場合(主要涉及組合查詢),則根據(jù)不同情況進行不同的處理:對于選項確定的參數(shù),提供選項讓用戶選擇,而不讓用戶自己輸入;對于數(shù)字型或日期型的參數(shù),可通過代碼判斷格式是否正確;對于字符串參數(shù),可根據(jù)實際情況對其長度進行限制,并對一些特殊字符進行過濾。 5 結(jié)束語 本文研究了基于互聯(lián)網(wǎng)將溫州整個數(shù)字電視轉(zhuǎn)為網(wǎng)絡電視,提供了一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務的嶄新技術(shù)。 該數(shù)字電視網(wǎng)絡編程可以為溫州數(shù)字電視用戶提供高質(zhì)量數(shù)字媒體服務,提供快速查找視頻信號的傳輸和快速網(wǎng)絡更新,是一套安全可靠的網(wǎng)絡數(shù)字電視系統(tǒng)。實驗結(jié)果表明,該網(wǎng)絡編程為數(shù)字電視用戶提供了一種實用、簡便的操作方法;通過具體的網(wǎng)絡編程計算,證明了該網(wǎng)絡編程在數(shù)字電視管理應用中具有較好的使用價值。 參考文獻: [1] 郝剛.ASP.NET 2.0 開發(fā)指南[M].人民郵電出版社,2006. [2] Alex Homer, Dave Sussman等.Professional ASP.NET 1.1(第一版)[M]. 清華大學出版社,2005. [3] 余兆明,余智,數(shù)字電視傳輸與組網(wǎng)(第二版)[M].北京郵電出版社,2003. [4] ?史嘉權(quán)等.數(shù)據(jù)庫系統(tǒng)教程(第一版)[M].清華大學出版社,2001. [5] 趙玉虎.分析數(shù)字電視技術(shù)的現(xiàn)狀和趨向[J].科技傳播,2011.14: 211-214 [6] ?耿文蘭.SQL Server 2000數(shù)據(jù)庫管理與開發(fā)(第一版)[M].電子工業(yè) 出版社,2003. [7] ?肖金秀等.ASP.NET程序設計教程(第一版)[M].冶金工業(yè)出版社, 2003. [8] 邵謙謙等.精通Visual Basic .NET 2003數(shù)據(jù)庫開發(fā)(第三版)[M].清 華大學出版社,2003.