盧彭龍 戚建妙 林開契
摘 ?要: 基于公交數(shù)字電視網(wǎng)絡(luò)技術(shù)的現(xiàn)狀和特點(diǎn),結(jié)合城市公交車的未來發(fā)展方向,闡述了數(shù)字電視用戶管理系統(tǒng)的設(shè)計(jì)方法及實(shí)現(xiàn)過程。將數(shù)字信號(hào)還原成模擬信號(hào),由模擬信號(hào)通過調(diào)制解調(diào)器變換成相應(yīng)的頻道信號(hào),經(jīng)過移動(dòng)數(shù)字電視傳輸?shù)矫恳惠v公交車用戶。網(wǎng)絡(luò)正在向標(biāo)準(zhǔn)化、綜合化、智能化發(fā)展,而計(jì)算機(jī)技術(shù)的快速發(fā)展又給網(wǎng)絡(luò)管理提出了理論及實(shí)現(xiàn)方法的新要求。結(jié)合網(wǎng)絡(luò)技術(shù)探討電視管理中的需求、設(shè)計(jì)、安全等,其研究結(jié)果可為公交車輛網(wǎng)絡(luò)技術(shù)在數(shù)字電視管理方面的實(shí)踐應(yīng)用提供參考與借鑒。
關(guān)鍵詞: 數(shù)字電視; 網(wǎng)絡(luò); 設(shè)計(jì)方法; 實(shí)現(xiàn)過程; 網(wǎng)絡(luò)管理
中圖分類號(hào):TP393 ? ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? 文章編號(hào):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),它要求電視臺(tái)、傳輸信號(hào)設(shè)備、接收設(shè)備都要數(shù)字化。原有線電視已被數(shù)字電視取而代之,其原因在于互聯(lián)網(wǎng)的快速發(fā)展能夠讓互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程管理掌控?cái)?shù)字電視管理系統(tǒng)。
1 系統(tǒng)相關(guān)說明
1.1 項(xiàng)目組成
本有線電視用戶管理系統(tǒng)共由五個(gè)項(xiàng)目組成,如圖1所示。
圖1 ?有線電視用戶管理系統(tǒng)
圖1包括一個(gè)網(wǎng)站項(xiàng)目和四個(gè)類庫(kù)項(xiàng)目。網(wǎng)站項(xiàng)目屬于表示層,是一個(gè)ASP.NET應(yīng)用程序,由一組ASP.NET頁面及相關(guān)文件組成;四個(gè)類庫(kù)項(xiàng)目中,BLL和Model屬于業(yè)務(wù)邏輯層,BLL項(xiàng)目由一組業(yè)務(wù)邏輯類組成,Model項(xiàng)目由一組業(yè)務(wù)實(shí)體類組成,每一個(gè)業(yè)務(wù)實(shí)體類是數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)表的映射,而DAL項(xiàng)目和DBUtility項(xiàng)目屬于數(shù)據(jù)訪問層,DAL項(xiàng)目由一組數(shù)據(jù)訪問類組成,DBUtility項(xiàng)目只包含DbHelperSQL類,是專用于SQL Server數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問輔助類。
1.2 名字空間規(guī)劃
為了對(duì)相關(guān)類型進(jìn)行邏輯分組和減少名稱沖突,.NET中引入了名字空間(Namespace)的概念。在本有線電視用戶管理系統(tǒng)中,同一項(xiàng)目中的類具有相同的名字空間,見表1。
表1
[項(xiàng)目\&名字空間\&DBUtility\&Shanyuefeng.DBUtility\&DAL\&Shanyuefeng.CatvSMS.SQLServerDAL\&BLL\&Shanyuefeng.CatvSMS.BLL\&Model\&Shanyuefeng.CatvSMS.Model\&網(wǎng)站項(xiàng)目CatvSMS\&默認(rèn)(CatvSMS)\&]
用名字空間加以區(qū)分后,在DAL、BLL、Model項(xiàng)目中出現(xiàn)相同名稱的類就不會(huì)發(fā)生沖突了。
1.3 系統(tǒng)中的類
在有線電視用戶管理系統(tǒng)中,主要存在操作員、客戶、服務(wù)產(chǎn)品、訂單等對(duì)象,這些對(duì)象的編程實(shí)現(xiàn)中通常對(duì)應(yīng)三個(gè)同名的類,Model項(xiàng)目中的業(yè)務(wù)實(shí)體類封裝了其屬性,BLL項(xiàng)目中的業(yè)務(wù)邏輯類封裝了其業(yè)務(wù)邏輯功能,而DAL項(xiàng)目中的數(shù)據(jù)訪問類則封裝了其數(shù)據(jù)存取操作。
2 需求分析
2.1 用戶需求
經(jīng)過對(duì)某小型有線電視臺(tái)日常業(yè)務(wù)處理過程和運(yùn)作情況深入調(diào)查了解,該有線電視臺(tái)目前主要為客戶提供模擬電視節(jié)目收視服務(wù),而未來將提供數(shù)字電視節(jié)目收視服務(wù)和寬帶上網(wǎng)服務(wù)。這些不同的服務(wù)產(chǎn)品,相互之間存在著某種聯(lián)系,但又有各自不同的特點(diǎn),其中模擬電視節(jié)目收視服務(wù)是基礎(chǔ),數(shù)字電視節(jié)目收視服務(wù)需在其基礎(chǔ)上通過加裝一臺(tái)機(jī)頂盒并配IC卡來實(shí)現(xiàn)。因此,對(duì)數(shù)字電視節(jié)目收視服務(wù)的管理,必然涉及對(duì)機(jī)頂盒和IC卡的管理,而寬帶上網(wǎng)服務(wù)也是在模擬電視節(jié)目收視服務(wù)的基礎(chǔ)上,通過Cable Modem設(shè)備來開展,也必然涉及對(duì)Cable Modem的管理。這些不同的服務(wù)產(chǎn)品,很難用一個(gè)統(tǒng)一的模型來描述,必須為之建立各自不同的模型。
由于該有線電視臺(tái)目前尚未開展數(shù)字電視節(jié)目收視服務(wù)和寬帶上網(wǎng)服務(wù),故本有線電視用戶管理系統(tǒng)暫不考慮對(duì)該兩項(xiàng)服務(wù)的管理,但是在系統(tǒng)設(shè)計(jì)上必須為之預(yù)留,以便將來需要時(shí)可以方便地進(jìn)行擴(kuò)展,力求做到將來擴(kuò)展時(shí)只需增加相應(yīng)的模塊,而對(duì)現(xiàn)有模塊不必作修改或少作修改。
模擬電視節(jié)目收視服務(wù)是一種時(shí)間模式產(chǎn)品,就是說是按時(shí)間段來計(jì)費(fèi)的,而目前都是按月計(jì)費(fèi)。由于有線電視臺(tái)針對(duì)不同類型的客戶可能會(huì)采取不同的價(jià)格策略,因此模擬電視節(jié)目收視服務(wù)可以有不同的收費(fèi)標(biāo)準(zhǔn),即應(yīng)該允許存在不同收費(fèi)標(biāo)準(zhǔn)的多種模擬電視節(jié)目收視服務(wù)。
2.2 模擬電視管理模塊畫面的設(shè)計(jì)
模擬電視管理模塊畫面的設(shè)計(jì)如圖2所示。
該頁面主要是使用DetailsView控件顯示、編輯及新建費(fèi)用標(biāo)準(zhǔn),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="模擬電視費(fèi)用標(biāo)準(zhǔn)"> ="標(biāo)準(zhǔn)代碼" InsertVisible="False" ReadOnly="True" /> 圖2 ?模擬電視管理模塊畫面設(shè)計(jì) 2.3 查找訂單頁面運(yùn)行效果圖 查找訂單頁面運(yùn)行效果圖如圖3所示。 圖3 ?查找訂單頁面運(yùn)行效果圖 查詢結(jié)果頁面用一個(gè)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ù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì)可以直接利用Microsoft Visual Studio 2005中的服務(wù)器資源管理器進(jìn)行,也可以使用Microsoft SQL Server 2005的管理工具SQL Server Management Studio Express,后者在功能上更專業(yè)一些。數(shù)據(jù)庫(kù)中共包括十個(gè)數(shù)據(jù)表,分別是操作員表Operator、許可表Permission、操作員許可表OperatorPermission、客戶表Customer、區(qū)域表TV_Area、費(fèi)用標(biāo)準(zhǔn)表TV_FeeStandard、訂單收視狀態(tài)表TV_OrderWatchState、訂單表TV_Order、付費(fèi)記錄表TV_Pay和操作記錄表TV_Operat。各數(shù)據(jù)表之間的關(guān)系如圖4所示。 圖4 4 系統(tǒng)安全性設(shè)計(jì) 對(duì)于數(shù)字電視用戶管理系統(tǒng)而言,如何確保系統(tǒng)數(shù)據(jù)的安全性是十分重要的,數(shù)字電視用戶管理系統(tǒng)主要采取四大措施保證系統(tǒng)安全。 數(shù)字電視用戶管理系統(tǒng)不允許任何匿名用戶使用,而只有通過身份驗(yàn)證的操作員方可使用本系統(tǒng)。這是通過網(wǎng)站的Web.Config文件來設(shè)置的: 在ASP.NET 2.0中提供了四種驗(yàn)證方式:Windows驗(yàn)證、Passport驗(yàn)證、None驗(yàn)證和Forms驗(yàn)證。以上代碼中,在authentication配置節(jié)中啟用了Forms驗(yàn)證,并指定了登錄頁面;在authorization配置節(jié)中,拒絕了所有匿名用戶,這樣當(dāng)任何未登錄用戶向服務(wù)器請(qǐng)求站點(diǎn)頁面時(shí),將被重定向到登錄頁面。 對(duì)所有通過身份驗(yàn)證的操作員賦予不同的權(quán)限,即管理員根據(jù)需要,給不同的操作員分配不同的操作許可。鑒于多數(shù)的頁面都需要對(duì)操作員的權(quán)限進(jìn)行檢查,因此在本數(shù)字電視用戶管理系統(tǒng)中寫了一個(gè)自定義的頁面基類,由該基類進(jìn)行操作員權(quán)限檢查,而所有需要對(duì)操作員權(quán)限進(jìn)行檢查的頁面都繼承該類,從而提高了代碼重用率。 為了減少和追查合法操作員因各種原因造成的誤操作,本數(shù)字電視用戶管理系統(tǒng)將所有涉及數(shù)據(jù)修改的操作都記錄到操作日志中,以便事后追查和糾正。 對(duì)于存在數(shù)據(jù)庫(kù)訪問的應(yīng)用程序,尤其是Web應(yīng)用程序,如果在編碼時(shí)不注意,沒有對(duì)用戶輸入數(shù)據(jù)的合法性進(jìn)行判斷,會(huì)給應(yīng)用程序帶來安全隱患。不良用戶可以通過提交精心構(gòu)造的數(shù)據(jù)庫(kù)查詢代碼,來非法獲取數(shù)據(jù)庫(kù)中的敏感數(shù)據(jù),甚至進(jìn)行惡意刪改,這就是所謂的SQL Injection,即SQL注入。為了防范SQL注入,本數(shù)字電視用戶管理系統(tǒng)在數(shù)據(jù)訪問層中大量使用了帶參數(shù)的SQL語句,而盡量少用動(dòng)態(tài)SQL語句,這可以從根本上減少被注入的風(fēng)險(xiǎn)。對(duì)于那些出于靈活性考慮而不得不用動(dòng)態(tài)SQL語句的場(chǎng)合(主要涉及組合查詢),則根據(jù)不同情況進(jìn)行不同的處理:對(duì)于選項(xiàng)確定的參數(shù),提供選項(xiàng)讓用戶選擇,而不讓用戶自己輸入;對(duì)于數(shù)字型或日期型的參數(shù),可通過代碼判斷格式是否正確;對(duì)于字符串參數(shù),可根據(jù)實(shí)際情況對(duì)其長(zhǎng)度進(jìn)行限制,并對(duì)一些特殊字符進(jìn)行過濾。 5 結(jié)束語 本文研究了基于互聯(lián)網(wǎng)將溫州整個(gè)數(shù)字電視轉(zhuǎn)為網(wǎng)絡(luò)電視,提供了一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的嶄新技術(shù)。 該數(shù)字電視網(wǎng)絡(luò)編程可以為溫州數(shù)字電視用戶提供高質(zhì)量數(shù)字媒體服務(wù),提供快速查找視頻信號(hào)的傳輸和快速網(wǎng)絡(luò)更新,是一套安全可靠的網(wǎng)絡(luò)數(shù)字電視系統(tǒng)。實(shí)驗(yàn)結(jié)果表明,該網(wǎng)絡(luò)編程為數(shù)字電視用戶提供了一種實(shí)用、簡(jiǎn)便的操作方法;通過具體的網(wǎng)絡(luò)編程計(jì)算,證明了該網(wǎng)絡(luò)編程在數(shù)字電視管理應(yīng)用中具有較好的使用價(jià)值。 參考文獻(xiàn): [1] 郝剛.ASP.NET 2.0 開發(fā)指南[M].人民郵電出版社,2006. [2] Alex Homer, Dave Sussman等.Professional ASP.NET 1.1(第一版)[M]. 清華大學(xué)出版社,2005. [3] 余兆明,余智,數(shù)字電視傳輸與組網(wǎng)(第二版)[M].北京郵電出版社,2003. [4] ?史嘉權(quán)等.數(shù)據(jù)庫(kù)系統(tǒng)教程(第一版)[M].清華大學(xué)出版社,2001. [5] 趙玉虎.分析數(shù)字電視技術(shù)的現(xiàn)狀和趨向[J].科技傳播,2011.14: 211-214 [6] ?耿文蘭.SQL Server 2000數(shù)據(jù)庫(kù)管理與開發(fā)(第一版)[M].電子工業(yè) 出版社,2003. [7] ?肖金秀等.ASP.NET程序設(shè)計(jì)教程(第一版)[M].冶金工業(yè)出版社, 2003. [8] 邵謙謙等.精通Visual Basic .NET 2003數(shù)據(jù)庫(kù)開發(fā)(第三版)[M].清 華大學(xué)出版社,2003.