

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p> 題 目 數(shù)字電視用戶管理系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 摘 要3</b></p><p> ABSTRACT5</p><p><b>
2、; 第一章 緒論7</b></p><p> 1.1 系統(tǒng)開發(fā)背景7</p><p> 1.2 國內(nèi)外的研究現(xiàn)狀8</p><p> 1.3 系統(tǒng)需要解決的主要問題9</p><p> 1.4 本文的主要貢獻及組織結(jié)構(gòu)10</p><p> 第二章 系統(tǒng)開發(fā)技術概述13&l
3、t;/p><p> 2.1 vs2010開發(fā)工具介紹13</p><p> 2.1.1 Visual Studio 2010特點13</p><p> 2.1.2 9個新功能13</p><p> 2.2 系統(tǒng)開發(fā)語言C#14</p><p> 2.2.1 C#簡介14</p><
4、;p> 2.2.2 C#發(fā)展前景15</p><p> 2.3 系統(tǒng)開發(fā)模式C/S介紹16</p><p> 2.3.1 C/S模式簡介17</p><p> 2.3.2 C/S模式優(yōu)點17</p><p> 2.3.3 C/S模式劣勢18</p><p> 第三章 系統(tǒng)概述19<
5、;/p><p> 3.1 系統(tǒng)目標19</p><p> 3.2 設計原則19</p><p> 3.3 系統(tǒng)架構(gòu)20</p><p> 3.3.1 網(wǎng)絡拓撲結(jié)構(gòu)21</p><p> 3.3.2 系統(tǒng)體系結(jié)構(gòu)22</p><p> 3.3.3 三層架構(gòu)介紹23&
6、lt;/p><p> 3.4 系統(tǒng)業(yè)務功能25</p><p> 第四章 系統(tǒng)設計和數(shù)據(jù)庫設計29</p><p> 4.1 系統(tǒng)結(jié)構(gòu)設計30</p><p> 4.1.1系統(tǒng)軟件結(jié)構(gòu)設計30</p><p> 4.1.2系統(tǒng)總體結(jié)構(gòu)設計31</p><p> 4.1.3
7、子系統(tǒng)功能統(tǒng)描述32</p><p> 4.1.4 信息輸入控件的改進33</p><p> 4.1.5 表格的實現(xiàn)33</p><p> 4.2系統(tǒng)數(shù)據(jù)庫設計35</p><p> 4.2.1 營銷策略定義的實現(xiàn)35</p><p> 4.2.2 節(jié)目的數(shù)據(jù)庫設計及實現(xiàn)37</p&
8、gt;<p> 4.2.3 購買產(chǎn)品包業(yè)務實現(xiàn)37</p><p> 4.2.4 定時處理服務系統(tǒng)的實現(xiàn)39</p><p> 4.3 系統(tǒng)的性能優(yōu)化40</p><p> 4.3.1 程序代碼優(yōu)化40</p><p> 4.3.2 數(shù)據(jù)庫操作優(yōu)化41</p><p> 4
9、.3.3 數(shù)據(jù)傳輸優(yōu)化42</p><p> 第五章 結(jié)束語43</p><p><b> 致 謝44</b></p><p><b> 參考文獻45</b></p><p> 數(shù)字電視用戶管理系統(tǒng)</p><p><b> 摘 要&
10、lt;/b></p><p> 數(shù)字電視用戶管理系統(tǒng)(SMS)是各地有線電視運營商面向有線數(shù)字電視用戶、實現(xiàn)日常業(yè)務管理和運營管理的信息管理系統(tǒng)。系統(tǒng)能夠支持用戶數(shù)字電視業(yè)務受理,實現(xiàn)全面的業(yè)務管理,提供詳細的統(tǒng)計分析、決策支持和標準化系統(tǒng)接口。</p><p> 本文以Windows 2000 Server為系統(tǒng)平臺,采用SQL Server 2005大型數(shù)據(jù)庫系統(tǒng)和C#編程語
11、言,利用多線程、Socket、Swing組件等編程技術,實現(xiàn)了包括用戶管理、產(chǎn)品管理、系統(tǒng)管理、統(tǒng)計核算等十幾個模塊的數(shù)字電視用戶管理系統(tǒng)。</p><p> 本文分析了研制數(shù)字電視用戶管理系統(tǒng)的背景和國內(nèi)外的發(fā)展現(xiàn)狀,簡要闡述了系統(tǒng)實現(xiàn)需要解決的主要問題;對系統(tǒng)的目標、設計原則、系統(tǒng)架構(gòu)及系統(tǒng)功能模塊進行重點闡述;對在系統(tǒng)實現(xiàn)過程中的核心業(yè)務、界面設計、系統(tǒng)接口等部分進行了分析,并給出具體的實現(xiàn)技術和實現(xiàn)方法
12、。</p><p> 本文解決的關鍵問題有以下幾方面:</p><p> 第一,在分布式技術的基礎上,運用組件技術,把信息系統(tǒng)按功能劃分為表示邏輯、業(yè)務邏輯及數(shù)據(jù)管理三大塊,利用C#的C/S模式來實現(xiàn)系統(tǒng)的三層構(gòu)架和分布式應用。</p><p> 第二,采用可擴展性設計思想,在系統(tǒng)的業(yè)務處理類設計及對外接口設計上充分體現(xiàn)了通用性和靈活性,便于系統(tǒng)的整體擴展。&
13、lt;/p><p> 第三,針對用戶購買產(chǎn)品的業(yè)務處理、營銷策略的靈活制定、業(yè)務流水記錄的唯一性、定時處理服務等核心業(yè)務,進行分析、設計并實現(xiàn)。</p><p> 第四,采用Swing組件技術,實現(xiàn)系統(tǒng)用戶界面風格的一致,方便用戶的各項操作。</p><p> 關鍵詞:數(shù)字電視用戶管理系統(tǒng);分布式應用;C/S;多線程;Swing組件;可擴展性設計 </p&
14、gt;<p> DIGITAL TV USER MANAGEMENT SYSTEM </p><p><b> ABSTRACT</b></p><p> Digital Television Subscriber Management System (DTVSMS) is the Information Management System ori
15、ented to Community Antenna Television Subscriber to realize the agendum and transaction management. The system can support the procession of the business for the DTV, realize the complete business management, and provide
16、 detailed statistics and analysis, decision-making and standardized system interface.</p><p> This paper used Windows 2000 Server as the system platform and SQL Server 2000 as the Database System. The DTVSM
17、S is programmed via Java, using ODBC, RMI, Multi-Threading, Socket, Swing Components etc, which included Subscriber Management Module, Product Management Module, Device Management Module, Authorization Management Module,
18、 Message Management Module, System Management Module, Right Management Module etc.</p><p> The introduction and the state of art for the DTVSMS were given and the main problems which should be solved were t
19、alked about. We also talked about the target, design rules, system architecture and system function modules, and analyzed the core business, user interface design, system interfaces. Also the techniques were provided.<
20、;/p><p> Here are the key problems:</p><p> First, on the basis of the distribution techniques and component techniques, the information system was divided into three blocks: representation logic
21、, business logic, and data management. The RMI techniques in Java were used to realize the three-tier architecture and distribution application. </p><p> Second, with the extendible design concepts, the gen
22、eralization and flexibility </p><p> was demonstrated via the design of the business procession classes and interfaces.</p><p> Third, according to the business procession of the subscribers’
23、buying products, transaction policies’ flexibly specifying, business glides’ exclusively recording, timely procession of the services are core business.</p><p> Fourth, using the Swing components techniques
24、, the user interface guidelines are kept consistent, which facilitate the users’ operations.</p><p> Keywords:DTVSMS; Distributed Application; C/S; Multi-Threading; Swing Components; Extendible design</p
25、><p><b> 第一章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 隨著Internet的崛起,計算機開始在客廳和臥室與電視激烈地爭奪用戶,電視的主導地位受到了巨大的挑戰(zhàn)。幸運的是,帶寬的問題使Internet暫緩攻勢,而數(shù)字技術、網(wǎng)絡技術的采用,則使數(shù)字視頻技術有了空前的發(fā)展。數(shù)字電視,有著與傳統(tǒng)模擬電視
26、迥然不同的技術特征,能提供更多更精彩更個性化的互動電視節(jié)目,能對整個網(wǎng)絡實現(xiàn)控制,能提供個性化的服務,能對用戶有效收費。數(shù)字電視,將給廣電業(yè)帶來新的業(yè)務增長點與增值運營的機會,并逐漸成為付費電視業(yè)務的代名詞。</p><p> 我國廣播電視的經(jīng)營體制幾十年來一直是一種粗放式的經(jīng)營體制。這種體制形式是中國國情所決定的,我國在五十年代大辦廣播電視的時候,主要是解決群眾的電視普及問題,辦廣播電視是國家計劃行為。另外,
27、建立集約式的經(jīng)營體制需要很大投資,國家在當時也投不起,因此粗放式經(jīng)營是個必然的過程。這種經(jīng)營體制的后果就是資源的浪費和效益水平低下。在今天,人類將進入網(wǎng)絡媒體時代,粗放式經(jīng)營已經(jīng)不適應形勢的發(fā)展了。在有線電視、衛(wèi)星電視大發(fā)展尤其是電視數(shù)字化成為必然趨勢的今天,粗放式經(jīng)營造成了資源的極大浪費,廣播電視集約式經(jīng)營已成為必然的趨勢[1]。</p><p> 數(shù)字電視作為一個新生事物,具有目前模擬電視不可比擬的優(yōu)勢,代
28、表著未來結(jié)構(gòu)變化的方向,是電視事業(yè)發(fā)展的一個新契機,是體制改革的強大推動力。根據(jù)國家廣電總局的規(guī)定,要把全面推進數(shù)字化、網(wǎng)絡化建設工作作為我國今后</p><p> 幾年內(nèi)事業(yè)發(fā)展和科技創(chuàng)新工作的主線,爭取用15年的時間,實現(xiàn)我國電視傳</p><p> 輸由模擬向數(shù)字的過渡。對于廣播電視數(shù)字化的發(fā)展將對我國乃至世界的數(shù)字化進程產(chǎn)生重大影響。</p><p>
29、 廣電總局對數(shù)字電視的發(fā)展提出了應以網(wǎng)絡為主、內(nèi)容為主、服務為主導的導向。從價值鏈的角度看,數(shù)字電視運營系統(tǒng)的整體業(yè)務涉及多方面,包括內(nèi)容</p><p> 提供商、內(nèi)容運營商、技術支撐商、網(wǎng)絡運營商、業(yè)務銷售商及最終用戶等主體。</p><p> 運營商所處的位置是在內(nèi)容提供商和最終用戶之間,可以說它是整個價值鏈的核</p><p> 心。數(shù)字電視價值鏈上的
30、各方都是這個利益共同體的組成部分,任何一方的不穩(wěn)定都將對價值鏈上的其他各方產(chǎn)生影響。數(shù)字電視系統(tǒng)關系到整個運營網(wǎng)絡,不僅需要有完整的硬件網(wǎng)絡平臺,而且需要軟件平臺對系統(tǒng)提供運行支撐。整個軟件系統(tǒng)的建設包含:網(wǎng)絡管理系統(tǒng)建設、信息資源網(wǎng)絡建設、營銷體系建設和企業(yè)管理體系建設等等。隨著整個網(wǎng)絡平移工作的推進,數(shù)字電視的用戶量也在不斷地增加。面對龐大的用戶量,對于網(wǎng)絡運營商來說,提供及時有效的服務更為重要,最好的辦法就是建立自己的客戶服務部門
31、或與成熟的客戶服務中心合作,依靠先進的客服電話系統(tǒng)及時接收用戶反饋的各種信息,通過數(shù)字電視用戶管理系統(tǒng)與客服系統(tǒng)之間建立接口,使客服系統(tǒng)獲取大量的用戶信息,從而實現(xiàn)運營商更快速、更便捷的管理用戶。銀行擁有大量的客戶信息并不斷吸納新用戶,通過與數(shù)字電視用戶管理系統(tǒng)之間建立銀行代收代繳費用,不僅增加了銀行的業(yè)務更方便了用戶。</p><p> 1.2 國內(nèi)外的研究現(xiàn)狀</p><p>
32、國外的視頻數(shù)字化播出是從上個世紀末開始的,有關技術的系列標準于1997、1998年先后發(fā)布。國外的數(shù)字電視用戶管理系統(tǒng)起步也比較早,目前已經(jīng)發(fā)展的比較成熟。從技術方面看,國外此類產(chǎn)品的技術構(gòu)架基本上都采用三層結(jié)構(gòu),包括數(shù)據(jù)庫服務器、應用服務器和客戶端應用程序。在業(yè)務功能上,以支持和滿足當?shù)氐臄?shù)字電視運營商的專用需求為標準;由于不同運營商的經(jīng)營模式不同,國外的數(shù)字電視用戶管理系統(tǒng)在功能設計方面是專用為主,較少考慮系統(tǒng)的通用性。</p
33、><p> 我國廣電行業(yè)作為信息產(chǎn)業(yè)的龍頭行業(yè),是我國信息化的主力軍,不但要實現(xiàn)自身的信息化,同時還要服務于其他行業(yè),帶動其他行業(yè)的信息化,為大眾提供新聞娛樂資訊,在信息化建設中起著舉足輕重的作用。但是,與此形成鮮明對比的是,廣電行業(yè)自身的信息化進展顯得相對緩慢,在很多方面落后于一些大的企業(yè),這顯然與其地位是不相稱的。</p><p> 早在數(shù)字視頻廣播(Digital Video Bro
34、adcast, DVB)業(yè)務開展以前,很多電視臺針對模擬節(jié)目建設了自己的用戶管理系統(tǒng),但普遍沒有取得好的效果,很多地方都無法按照用戶管理系統(tǒng)所設計的運作模式運行起來。這與我國的管理體制、人員素質(zhì)等多方面因素有關。至今很多網(wǎng)絡公司還在采用紙、筆加算盤的方式開展業(yè)務,生產(chǎn)效率低下,信息閉塞,生產(chǎn)經(jīng)營數(shù)據(jù)不能及時反饋到?jīng)Q策者手里。因此,廣電企業(yè)要抓住開展數(shù)字電視業(yè)務的契機,實施用戶管理系統(tǒng)。</p><p> 目前國
35、家大力推廣三網(wǎng)融合業(yè)務,但是BOSS系統(tǒng)的建設不可能一步到位,</p><p> 必須隨著新業(yè)務的開展不斷完善、逐步升級支撐系統(tǒng),從而達到企業(yè)發(fā)展戰(zhàn)略的</p><p> 要求。為此,需要不斷基于廣電網(wǎng)絡特色和業(yè)務模型的系統(tǒng)研究。國內(nèi)數(shù)字電視</p><p> 用戶管理系統(tǒng)的提供商主要有永新視博、數(shù)碼視訊、華為、全景、思華、聯(lián)恒等。</p>&l
36、t;p> SMS系統(tǒng)作為當前廣電運營商的首選支撐系統(tǒng),同CA系統(tǒng)一樣同等重要。但是廣電運營商在進行數(shù)字電視網(wǎng)絡建設的同時,必需考慮到CA系統(tǒng)和SMS系</p><p> 統(tǒng)的兼容性。因此對CA系統(tǒng)的選擇在某種程度上影響了廣電運營商對SMS系統(tǒng)的選擇。由于多數(shù)CA廠家不愿與其他廠家進行同密,同時各家運營商也為了滿足自己軟件系統(tǒng)上的整體配合,通常情況下只能采用同一廠家的CA系統(tǒng)和SMS系統(tǒng),造成各地使用的S
37、MS系統(tǒng)沒有統(tǒng)一的標準。</p><p> 市場對于數(shù)字電視用戶管理系統(tǒng)的需求顯而易見,但到目前為止,國內(nèi)還少有商業(yè)化的系統(tǒng)。雖然在前端系統(tǒng)的硬件設備選擇上,國內(nèi)很多有線網(wǎng)絡公司選擇了國外的產(chǎn)品,但就軟件平臺而言國外的產(chǎn)品并不適合國內(nèi)應用,隨著數(shù)字電視試驗的展開和深入,各級傳輸網(wǎng)絡公司對數(shù)字電視用戶管理系統(tǒng)的需求已是迫在眉睫。</p><p> 國家計委在2002年的數(shù)字電視研究開發(fā)及
38、產(chǎn)業(yè)化專項中安排了“數(shù)字電視用戶管理系統(tǒng)(Digital Television Subscriber Management System,DTVSMS)高技術產(chǎn)業(yè)化示范工程”任務,由國家廣播電影電視總局廣播科學研究院信息研究所承擔和實施[2]。</p><p> 數(shù)字電視用戶管理系統(tǒng)代表著廣電增值運營業(yè)務從離散、小規(guī)模、低效率向集約化、規(guī)?;⒏咝?、高效益發(fā)展的方向,而我國基本國情和廣播電視的體制與國外的都完
39、全不同,由此決定中國數(shù)字電視增值運營的商業(yè)模式只能自行研發(fā)和建設。</p><p> 1.3 系統(tǒng)需要解決的主要問題</p><p> 數(shù)字電視用戶管理系統(tǒng)是各地有線電視運營商面向有線數(shù)字電視用戶,實現(xiàn)日常業(yè)務管理和運營管理的信息管理系統(tǒng)。用戶管理系統(tǒng)是實現(xiàn)有線數(shù)字電視運營的核心單元,其內(nèi)涵是實現(xiàn)有線數(shù)字電視的管理思路、運營模式及運營策略。</p><p>
40、 由于數(shù)字電視在我國還是一個新生事物,一些相關的標準和規(guī)范還正在研究制定過程中,相關的軟件系統(tǒng)也處在研制和完善的過程中,因此,數(shù)字電視用戶管理系統(tǒng)在實現(xiàn)的過程中,沒有一個完整的成熟的業(yè)務模式可以參考,沒有現(xiàn)行的標準可以依靠,所以在設計開發(fā)整個系統(tǒng)的過程中,需要著重解決好以下幾個方面的問題:</p><p> ?。?)在分布式技術的基礎上,運用組件技術,把信息系統(tǒng)按功能劃分為表示邏輯、業(yè)務邏輯及數(shù)據(jù)管理三大塊,利用
41、C#的C/S模式來實現(xiàn)系統(tǒng)的三層構(gòu)架和分布式應用。</p><p> ?。?)系統(tǒng)設計。在整個系統(tǒng)設計過程中要考慮到系統(tǒng)整體的可擴展性,包括運營結(jié)構(gòu)的擴展性和運行細節(jié)的擴展性。另外,在系統(tǒng)整體方案中要著重考慮系統(tǒng)的通用性、安全性的實現(xiàn);在系統(tǒng)的數(shù)據(jù)庫設計中要著重考慮對關鍵業(yè)務操作要有流水記錄的需求。</p><p> (3)核心業(yè)務、計費策略的實現(xiàn)。重點考慮對用戶購買產(chǎn)品后的費用結(jié)算的策
42、略實現(xiàn)和營銷策略的靈活制定。</p><p> (4)客戶端界面的設計。系統(tǒng)使用統(tǒng)一的用戶界面對信息進行訪問,人機交互界面友好,操作方便;并且能將用戶在操作過程中出現(xiàn)的異常信息進行過濾和屏蔽。</p><p> 1.4 本文的主要貢獻及組織結(jié)構(gòu)</p><p> 1.4.1 本文的主要貢獻</p><p> 本文所介紹的數(shù)字電視用
43、戶管理系統(tǒng)是針對當前市場的實際需求,使用目前最流行的JBuilder X作為開發(fā)平臺,采用C#程序設計語言和SQL Server 2005數(shù)據(jù)庫所設計和開發(fā)的一套業(yè)務管理系統(tǒng)。系統(tǒng)實現(xiàn)了用戶管理、產(chǎn)品管理、系統(tǒng)管理、財務核算、權(quán)限管理等功能。本系統(tǒng)的研發(fā)工作,滿足用戶需求,為數(shù)字電視用戶管理的規(guī)范化發(fā)揮了重要的基石作用。</p><p> 本文主要介紹了數(shù)字電視用戶管理系統(tǒng)的整體架構(gòu)及在實現(xiàn)過程中所采用的關鍵技
44、術,主要包括:</p><p> 利用C/S模式實現(xiàn)了系統(tǒng)的三層構(gòu)架和分布式體系結(jié)構(gòu)。</p><p> 利用數(shù)據(jù)庫技術實現(xiàn)了所有業(yè)務信息的數(shù)據(jù)存儲,并采用‘鎖’操作的方式保證了業(yè)務流水號產(chǎn)生的唯一性。</p><p> 產(chǎn)品包的購買、產(chǎn)品價格的靈活定義等核心業(yè)務的處理邏輯實現(xiàn)。</p><p> 客戶端程序的界面設計及統(tǒng)一控件模板的
45、實現(xiàn)。</p><p> 1.4.2 本文的組織結(jié)構(gòu)</p><p> 本文第一章分析了研制數(shù)字電視用戶管理系統(tǒng)的背景和國內(nèi)外的發(fā)展現(xiàn)狀,簡要闡述了本文所需要解決的主要問題,最后指明了本文的主要貢獻之處。</p><p> 第二章對數(shù)字電視用戶管理系統(tǒng)進行了總體概述,著重介紹系統(tǒng)的目標、設計原則、系統(tǒng)架構(gòu)及系統(tǒng)功能模塊。</p><p&g
46、t; 第三章對系統(tǒng)在實現(xiàn)過程中的核心業(yè)務進行分析,并給出具體的實現(xiàn)技術和實現(xiàn)方法。</p><p> 第四章對系統(tǒng)在客戶端程序中用戶界面實現(xiàn)中遇到的關鍵問題進行描述,并給出解決的方法和實現(xiàn)算法。</p><p> 最后一章是結(jié)束語,對本文所作的工作和下一步要解決的問題進行了總結(jié)。</p><p> 第二章 系統(tǒng)開發(fā)技術概述</p><p
47、> 數(shù)字電視在國內(nèi)還處于起步階段,數(shù)字電視用戶管理系統(tǒng)在國內(nèi)也處于起步階段。因此,在系統(tǒng)設計實現(xiàn)的過程中必須立足中國國情,針對目前有線電視網(wǎng)絡特點,充分利用數(shù)字電視技術、數(shù)據(jù)通信技術等方面的技術優(yōu)勢,結(jié)合各地已有的數(shù)字電視運營經(jīng)驗,致力于為廣電運營商提供一個科學合理、能夠支撐數(shù)字電視多業(yè)務、全網(wǎng)運營的用戶管理系統(tǒng)。系統(tǒng)以vs2010為開發(fā)工具,sql2005作為數(shù)據(jù)庫。使用了C/S三層架構(gòu)模型。下面介紹相關技術。</p&g
48、t;<p> 2.1 vs2010開發(fā)工具介紹</p><p> Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了NET Framework 4.0、Micros
49、oft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。 </p><p> 2.1.1 Visual Studio 2010特點</p><p> 支持Windows Azure
50、,微軟云計算架構(gòu)邁入重要里程碑。</p><p> 助力移動與嵌入式裝置開發(fā),三屏一云商機無限。</p><p> 實踐當前最熱門的 Agile/Scrum 開發(fā)方法,強化團隊競爭力。</p><p> 升級的軟件測試功能及工具,為軟件質(zhì)量嚴格把關。</p><p> 搭配Windows 7,Silverlight4 與 Office
51、,發(fā)揮多核并行運算威力,</p><p> 創(chuàng)建美感與效能并重的新一代軟件。</p><p> 支持最新C++標準,增強IDE,切實提高程序員開發(fā)效率。</p><p> 2.1.2 9個新功能</p><p> 它將是經(jīng)典的一個版本,相當于當年的6.0版。而且它可以自定義開始頁;新功能還包括:(1)C# 4.0中的動態(tài)類型和動態(tài)編程
52、;(2)多顯示器支持;(3)使用Visual Studio 2010的特性支持TDD;(4)支持Office ;(5)Quick Search特性;(6)C++ 0x新特性;(7)IDE增強;(8)使用Visual C++ 2010創(chuàng)建Ribbon界面;(9)新增基于.NET平臺的語言 F#[13];</p><p> 2.2 系統(tǒng)開發(fā)語言C#</p><p> C#是微軟公司發(fā)布的
53、一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET wi
54、ndows網(wǎng)絡框架的主角。</p><p> 2.2.1 C#簡介 </p><p> C#讀作C Sharp。最初它有個更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式更名為C#。在1998年,Delphi語言的設計者Hejlsberg帶領著Microsoft公司的開發(fā)團隊,開始了第一個版本C#語言的設計。在2000年9月,國際信
55、息和通信系統(tǒng)標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式發(fā)布。</p><p> C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便
56、捷的面向組件編程的支持成為.NET開發(fā)的首選語言。</p><p> C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域?!?lt;/p><p> 正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構(gòu)建各類組件的理想之選——</p><p&g
57、t; 無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調(diào)用[7]。 </p><p> C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機原生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以
58、很快的轉(zhuǎn)向C#。</p><p> 2.2.2 C#發(fā)展前景</p><p> 根據(jù)育龍網(wǎng)資料評價顯示:C#幾乎集中了所有關于軟件開發(fā)和軟件工程研究的最新成果:面向?qū)ο?、類型安全、組件技術、自動內(nèi)存管理、跨平臺異常處理、版本控制、代碼安全管理……。盡管像很多人注意到的一樣,羅列上述特性時,總是讓人想到JAVA,然而C# 確實走得更遠。但現(xiàn)實的情況是,非技術的因素往往更能決定一個產(chǎn)品的未
59、來,尤其在計算機軟件的歷史上,技術卓越的產(chǎn)品,如OS/2、Mac OS、UNIX等,都敗在了Windows漂亮的界面上。JAVA的用戶主要是網(wǎng)絡服務的開發(fā)者和嵌入式設備軟件的開發(fā)者,嵌入式設備軟件不是C# 的用武之地,而在網(wǎng)絡服務方面,C# 的即時編譯和本地代碼Cache方案比JAVA虛擬機具有絕對的性能優(yōu)勢。何況C# 一旦成為一個像C++ 一樣的公共的標準,軟件開發(fā)商既可以省去JAVA的許可證費用,也不必擔心成為微軟的奴隸,那些反微軟
60、的人士和主張廠商獨立的人士可能也不會有什么意見。這可能正是微軟所期待的。</p><p> 如果把C# 和 JAVA 在網(wǎng)絡服務領域的爭奪比作未來制空權(quán)的爭奪,那么C# 和傳統(tǒng)通用快速開發(fā)工具——VB、DELPHI等的較量將是地地道道的白刃戰(zhàn)??赡茏顟K的程序員就是VB程序員,在微軟,VB就像離任的克林頓,不但失去了所有的光輝,而且亂事纏身。</p><p> 其實在編程語言中真正的霸主
61、多年來一直是C++,所有的操作系統(tǒng)和絕大多數(shù)的商品軟件都是用C++作為主要開發(fā)語言的。JAVA的程序員絕大多數(shù)也是C++的愛好者,PHP的成功里面也有類似C++的語法的功勞。在操作系統(tǒng)、設備驅(qū)動程序、視頻游戲等領域,C++在很長的時間內(nèi)仍將占據(jù)主要地位,而在數(shù)量最大的應用軟件的開發(fā)上,C# 很可能取代C++的位置。首先,C# 和JAVA一樣,簡直就是照搬了C++的部分語法,因此,對于數(shù)量眾多的C++程序員學習起來很容易上手,另外,對于新
62、手來說,比C++要簡單一些。其次,Windows是占壟斷地位的平臺,而開發(fā)Windows應用,當然微軟的聲音是不能忽略的。最重要的是,相對于C++,用C# 開發(fā)應用軟件可以大大縮短開發(fā)周期,同時可以利用原來除用戶界面代碼之外的C++代碼。</p><p> 但是,C# 也有弱點。首先,在一些版本較舊的Windows平臺上,C# 的程序還不能運行,因為C# 程序需要 .NET運行庫作為基礎,而 .NET運行庫作為
63、Windows(XP及以后版本)的一部分發(fā)行, Windows Me 和 Windows 2000用戶只能以Service Pack的形式安裝使用。其次,C# 能夠使用的組件或庫還只有 .NET 運行庫等很少的選擇,沒有豐富的第三方軟件庫可用,這需要有一個過程,同時各軟件開發(fā)商的支持也很重要。第三,JAVA的成功因素里有一些是反微軟陣營的吹捧,雖然“只寫一次,到處運行”只是一句口號,但畢竟已經(jīng)是一種成熟的技術。而C# 的鼓吹者只有名聲不
64、佳的微軟,且只能運行在Windows上。實際上這兩種語言都不是不可替代的,理智的說,對軟件開發(fā)商而言,什么用的最熟什么就是最好的工具。尤其對C++的使用者,C# 沒有帶來任何新東西,因為.NET運行庫在C++中也可以使用,沒有要換的絕對的理由[14]。</p><p> C# 將不可避免地崛起,在Windows平臺上成為主角,而JAVA將在UNIX、Linux等平臺上成為霸主,C++ 將繼續(xù)在系統(tǒng)軟件領域大展拳
65、腳。非常有意思的是,這些語言的語法極其接近,因為JAVA和C# 都是由C++發(fā)展而來的。其他的開發(fā)工具當然還會在相當長的時間里繼續(xù)他們的旅程,不過在市場份額上,將不可避免地受到?jīng)_擊。</p><p> 2.3 系統(tǒng)開發(fā)模式C/S介紹</p><p> C/S 結(jié)構(gòu),即大家熟知的客戶機和服務器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client
66、端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系</p><p> 統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方
67、向。</p><p> 2.3.1 C/S模式簡介</p><p> Client/Server或客戶/服務器模式:Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用戶的要求提交給Server程序,再將Server程序返回的結(jié)果以特定的形式顯示給用戶;Server程序的任務是接收客戶程序提出的服務請求,進行相應的處理,再將結(jié)果返回給客戶程序。&l
68、t;/p><p> 傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。</p><p> 2.3.2 C/S
69、模式優(yōu)點</p><p> C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。具體表現(xiàn)在以下兩點:</p><p> ?。?)應用服務器運行數(shù)據(jù)負荷較輕。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。
70、一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結(jié)果,應用服務器運行數(shù)據(jù)負荷較輕。</p><p> (2)數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進
71、行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務器程序中集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構(gòu)的應用中,前臺程序不是非常“瘦小”,麻煩的事情都交給了服務器和網(wǎng)絡。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立
72、的專門管理。</p><p> 2.3.3 C/S模式劣勢</p><p> 隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統(tǒng)進行專門的設計來處理分布式的數(shù)據(jù)。</p><p> 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要
73、進行安裝或維護。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。</p><p> 對客戶端的操作系統(tǒng)一般也會有限制??赡苓m應于Win98, 但不能用于win2000或Windows XP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。</p><p> C/S架構(gòu)的劣勢還有高
74、昂的維護成本且投資大。首先,采用C/S架構(gòu),要選擇適當?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務器在線運行,網(wǎng)絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復雜的技術支持,維護成本很高,維護任務量大。
75、</p><p> 其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應工作需要。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對其形成威脅和挑戰(zhàn)。</p><p><b> 第三章 系統(tǒng)概述</b></p><p> 數(shù)字電視用戶管理系統(tǒng),即
76、Subscriber Management System,簡稱SMS,是指采用數(shù)字技術、網(wǎng)絡技術,對用戶訂購數(shù)字電視產(chǎn)品進行服務的運營管理信息系統(tǒng)。是整個綜合業(yè)務平臺的運營支撐系統(tǒng)。數(shù)字電視的核心是有條件接收系統(tǒng)(CAS)和用戶管理系統(tǒng)(SMS)。SMS系統(tǒng)通過對用戶訂購信息的記錄與處理,形成用戶數(shù)據(jù)庫,并經(jīng)由與CAS的接口,向CAS發(fā)送用戶授權(quán)管理信息的基本數(shù)據(jù),CAS據(jù)此進行精確的授權(quán)控制與授權(quán)管理,實現(xiàn)對用戶收看數(shù)字電視節(jié)目的控制
77、,從而實現(xiàn)數(shù)字電視業(yè)務的有償服務。</p><p><b> 3.1 系統(tǒng)目標</b></p><p> 數(shù)字電視用戶管理系統(tǒng)的建設將達到以下目標:</p><p> ?。?)支持個人/家庭用戶、單位/集團的數(shù)字電視業(yè)務受理。業(yè)務受理、用戶注冊、設備變更管理、合同簽訂、續(xù)簽、到期、作廢、終止管理等業(yè)務流程。</p><
78、p> ?。?)完善的業(yè)務管理。支持多種業(yè)務產(chǎn)品管理、多種方式的用戶接入、多種業(yè)務產(chǎn)品的授權(quán)、多種業(yè)務計費模式和統(tǒng)計分析。從系統(tǒng)的資費標準定義到最后的業(yè)務結(jié)算,整個業(yè)務過程都納入到系統(tǒng)中,實現(xiàn)全部業(yè)務的電子化。</p><p> ?。?)詳細的統(tǒng)計分析和決策支持。系統(tǒng)針對不同的查詢需求,完成用戶信息、業(yè)務信息、帳務信息的統(tǒng)計,生成和打印報表??勺远x報表格式。還可提供詳細的統(tǒng)計分析圖表,以支持高層的業(yè)務決策。
79、</p><p> ?。?)標準化的系統(tǒng)與外部的接口。系統(tǒng)與外部的接口主要包括:①與CAS的接口;②與銀行的接口;③與其它SMS系統(tǒng)的接口;④與EPG的接口;⑤與其他應用的接口等。</p><p><b> 3.2 設計原則</b></p><p> 從開發(fā)人員角度來說,系統(tǒng)設計應遵循規(guī)范化、標準化,使系統(tǒng)設計保證具有較高的可靠性。在本系
80、統(tǒng)的設計開發(fā)過程中,遵從了如下原則:</p><p> ?。?)靈活性和可擴展性,數(shù)字電視用戶管理系統(tǒng)應可以根據(jù)不同的業(yè)務需要進行靈活的配置。并且,系統(tǒng)要考慮到在數(shù)字電視業(yè)務發(fā)展過程中,系統(tǒng)整體的擴展性,包括業(yè)務種類的擴展、用戶數(shù)量的擴展等等。另外,應具有系統(tǒng)擴展和提高系統(tǒng)處理能力的可行技術方案以保障系統(tǒng)能平滑升級。</p><p> ?。?)合理性和先進性,系統(tǒng)符合數(shù)字電視運營商的實際情
81、況,同時又采用具有較高性價比的配置,采用國際上先進的、成熟的計算機及網(wǎng)絡技術、數(shù)據(jù)庫及管理技術,所有軟、硬件設備具有最優(yōu)的性價比,同時保證在相當長時期內(nèi)的先進性,保障系統(tǒng)以最小的投入獲取最大的回報。</p><p> (3)分布性,系統(tǒng)支持異地分布式運營模式。系統(tǒng)有穩(wěn)定、安全的的結(jié)構(gòu)設計,3層C/S結(jié)構(gòu)設計,所有客戶端程序可自動升級,維護工作量小。系統(tǒng)能夠滿足多層分布管理的要求,并且支持節(jié)目提供商-運營商-訂戶
82、發(fā)展商的運營結(jié)構(gòu),支持分級分權(quán)管理,符合中國國情。除更好的保障系統(tǒng)的安全外,還可以實現(xiàn)系統(tǒng)的分布式構(gòu)架和實施。</p><p> ?。?)易維護性,系統(tǒng)邏輯上分為若干層,各層具有相對獨立性,對某層修改并不影響其它層。當業(yè)務發(fā)生變化,需要對前端顯示或后臺業(yè)務處理邏輯進行改動時,系統(tǒng)分層設計的思想使得這種變動的代價達到某種程度的最小化。</p><p><b> 3.3 系統(tǒng)架構(gòu)
83、</b></p><p> 數(shù)字電視系統(tǒng)結(jié)構(gòu)由節(jié)目源接入系統(tǒng)、EPG系統(tǒng)、DVB信號播出系統(tǒng)、條件接收系統(tǒng)、用戶管理系統(tǒng)等組成,其結(jié)構(gòu)如圖3-1所示[2]:</p><p> 圖3-1:數(shù)字電視系統(tǒng)結(jié)構(gòu)</p><p> 3.3.1 網(wǎng)絡拓撲結(jié)構(gòu)</p><p> 一個包含完整備份方案的系統(tǒng)由如下幾部分組成:數(shù)據(jù)庫分別安
84、裝在兩臺數(shù)據(jù)服務器上,數(shù)據(jù)庫的備份和同步通過軟件實現(xiàn);后臺主交換機用兩臺做熱備和冗余;中間層的業(yè)務應用服務器可以布置多臺,各業(yè)務應用服務器之間相互備份;二級交換機可以考慮采用冷備的方式;客戶端工作站根據(jù)實際業(yè)務需要配置,各客戶端工作站之間相互備份;銀行接口通過專用的銀行前置機實現(xiàn),可根據(jù)需要配置多臺;CA接口通過專用的CA前置機實現(xiàn),可根據(jù)需要配置多臺。</p><p> 該方案的物理拓撲圖如圖3-2所示:&l
85、t;/p><p> 圖3-2:系統(tǒng)網(wǎng)絡拓撲</p><p><b> 這種結(jié)構(gòu)的特點是:</b></p><p> 整個系統(tǒng)中不存在單點故障,所有可能發(fā)生故障的節(jié)點都做了冗余和備份。</p><p> 實現(xiàn)了前臺和后臺從物理結(jié)構(gòu)上的分離,前臺客戶端不能直接訪問后臺的數(shù)據(jù)服務器,提高了系統(tǒng)的安全性。</p>
86、<p> 硬件設備的投資較大。</p><p> 由于系統(tǒng)在設計時充分考慮了可擴展性和分布式應用的特點,因此運營商</p><p> 可根據(jù)自身的業(yè)務規(guī)模和特點來進行靈活配置。比如,當業(yè)務量比較少的時候,可將銀行接口和CA接口放在業(yè)務應用服務器或者是數(shù)據(jù)庫服務器上來實現(xiàn);當業(yè)務量較大時,可以將銀行接口和CA接口用單獨的設備來實現(xiàn),并且可以用多臺設備來分別實現(xiàn)某一業(yè)務接口
87、等等。這些靈活的配置極大的方便了系統(tǒng)的實施,并且能夠最大限度的保護運營商的投資,使整個系統(tǒng)的性能、價格比達到最優(yōu)。</p><p> 3.3.2 系統(tǒng)體系結(jié)構(gòu)</p><p> 數(shù)字電視用戶管理系統(tǒng)是一個復雜的系統(tǒng),針對SMS系統(tǒng)特點、組網(wǎng)要求、分期建設以及未來不斷拓展業(yè)務的需求,系統(tǒng)主體采用C/A/S(Client/Application Server/DB Server)三層結(jié)構(gòu)
88、體系。如圖3-3所示:</p><p> 圖3-3:系統(tǒng)三層體系結(jié)構(gòu)</p><p> 三層結(jié)構(gòu)技術,是隨著分布式技術的不斷發(fā)展、成熟建立起來的,是分布式技術的一個應用。三層結(jié)構(gòu)的基本思想是在分布式技術的基礎上,運用組件技術,把信息系統(tǒng)按功能劃分為表示邏輯(客戶層)、業(yè)務邏輯(應用層)及數(shù)據(jù)管理(數(shù)據(jù)層)三大塊,分別放置在相同或不同的硬件平臺上。</p><p>
89、; 客戶層是信息系統(tǒng)的用戶接口部分,即人機界面,是用戶與系統(tǒng)間交互信息的窗口,主要功能是指導操作人員使用界面,輸入數(shù)據(jù)、輸出結(jié)果。它并不擁有企業(yè)邏輯,或只擁有部分不涉及企業(yè)核心機密的應用邏輯。</p><p> 應用層是信息系統(tǒng)的主體,包括了系統(tǒng)中核心的和易變的企業(yè)邏輯,它的功能是接收輸入,處理后返回結(jié)果。應用層采用標準化的開發(fā)工具,可以實現(xiàn)多種應用結(jié)構(gòu)上的統(tǒng)一;通過模塊化結(jié)構(gòu)設計,實現(xiàn)高可用應用系統(tǒng)。應用層
90、實現(xiàn)了業(yè)務邏輯與表示邏輯的分離,使得系統(tǒng)能夠靈活的適應用戶業(yè)務邏輯的變化。</p><p> 數(shù)據(jù)層是基于SQL SERVER等大型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng),負責管理對數(shù)據(jù)庫的讀寫和維護,能夠迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。數(shù)據(jù)層實現(xiàn)了數(shù)據(jù)的集中存儲并且能夠保證數(shù)據(jù)的一致性。</p><p> 在三層體系結(jié)構(gòu)下,客戶層不能直接訪問數(shù)據(jù)層,只能通過應用層連接數(shù)據(jù)庫,完成業(yè)務處理。這種結(jié)構(gòu)的主
91、要優(yōu)點如下:</p><p> ?。?)采用瘦客戶/胖服務器的架構(gòu),即業(yè)務邏輯放在應用層,業(yè)務邏輯的更改只需在應用層進行,而客戶層僅處理信息的輸入、結(jié)果的顯示和業(yè)務流程的控制。這樣使整個系統(tǒng)的擴展性和可維護性更好。</p><p> ?。?)增加了系統(tǒng)的網(wǎng)絡安全性能。在三層結(jié)構(gòu)體系下,營業(yè)廳的業(yè)務人員只能通過應用程序?qū)?shù)據(jù)庫中的數(shù)據(jù)進行檢索和更改,不能直接訪問后臺數(shù)據(jù)庫服務器,既避免了系統(tǒng)
92、故障對數(shù)據(jù)庫的破壞,又避免了黑客攻擊數(shù)據(jù)庫服務器的可能,保證了數(shù)據(jù)的安全性。</p><p> ?。?)易于升級。數(shù)字電視業(yè)務處理邏輯發(fā)生變化,可通過修改應用層來實現(xiàn),不需改動客戶層,即可自動適應業(yè)務發(fā)展的需求,從而提高系統(tǒng)的可維護性。</p><p> 3.3.3 三層架構(gòu)介紹</p><p> 三層架構(gòu)將數(shù)據(jù)層、應用層和業(yè)務層分離,業(yè)務層通過應用層訪問數(shù)據(jù)
93、庫,保護數(shù)據(jù)安全,利于負載平衡,提高運行效率,方便構(gòu)建不同網(wǎng)絡環(huán)境下的分布式應用。業(yè)務層主要作用是接收用戶的指令或者數(shù)據(jù)輸入,提交給應用層做處理,同時負責將業(yè)務邏輯層的處理結(jié)果顯示給用戶。相比傳統(tǒng)的應用方式,業(yè)務層對硬件的資源要求較低。應用層依據(jù)應用規(guī)模的不同,所承受的負荷會有較大的差異,另外客戶端的數(shù)目,應用的復雜程度都會對其造成一定的影響。 </p><p> ERP三層結(jié)構(gòu)提供了非常好的可擴張性,可以將邏
94、輯服務分布到多臺服務器來處理從而提供了良好的伸縮方案。數(shù)據(jù)層包括存儲數(shù)據(jù)的數(shù)據(jù)庫服務器和處理數(shù)據(jù)和緩存數(shù)據(jù)的組件。組件將大量使用的數(shù)據(jù)放入系統(tǒng)的緩存庫,以提高數(shù)據(jù)訪問和處理的效率.。同時ERP采用大型數(shù)據(jù)庫提供高性能、可靠性高的海量數(shù)據(jù)存儲能力存儲ERP的業(yè)務數(shù)據(jù)。 </p><p> 三層架構(gòu)(3-tier application) 通常意義上的三層架構(gòu)就是將整個業(yè)務應用劃分為,表現(xiàn)層(UI)、業(yè)務邏
95、輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚低耦合”的思想。三層架構(gòu)系統(tǒng)結(jié)構(gòu)如圖3-4所示:</p><p> 圖3-4:三層架構(gòu)系統(tǒng)結(jié)構(gòu)</p><p> 三層架構(gòu)優(yōu)點:①開發(fā)人員可以只關注整個結(jié)構(gòu)中的其中某一層;②可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);③可以降低層與層之間的依賴;④有利于標準化;⑤利于各層邏輯的復用。</p><p&
96、gt; 缺點 :①降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu)很多業(yè)務可以直接造訪數(shù)據(jù)庫以此獲取相應的數(shù)據(jù)如今卻必須通過中間層來完成;②有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能為保證其設計符合分層式結(jié)構(gòu)??赡苄枰谙鄳臉I(yè)務邏輯層和數(shù)據(jù)訪問層中都增加相應的代碼。</p><p> 三層架構(gòu)的關系:實體類-Model,實質(zhì):實體類就是在完成數(shù)據(jù)庫與
97、實體類對應的功能,一個類是一張表,一個屬性是一個字段!這個實例應用了配置文件來訪問數(shù)據(jù)庫,當然我們在做的時候可以使用SqlHelper,也可以將連接數(shù)據(jù)庫的這些代碼直接放在D層</p><p> <add name="ConnectionString"connectionString="DataSource=localhost;</p><p> I
98、nitialCatalog=tester;UserID=sa;Password=123456"providerName="System.Data.SqlClient" /> </p><p> 三層中的最底層-數(shù)據(jù)訪問層DAL這一層要引用實體類和對Configuration的引用,實質(zhì):就是對數(shù)據(jù)庫中的內(nèi)容的增,刪,改,查</p><p> 三層
99、中的橋梁-業(yè)務邏輯層BLL這一層需要引用實體類和數(shù)據(jù)訪問層,實質(zhì):負責處理UI層的問題(本例子主要是對數(shù)據(jù)層的操作)</p><p> 三層中的頂層-表現(xiàn)層UI這一層要引用實體類和業(yè)務邏輯層,實質(zhì):具體解決做什么的問題。三層之間的關系如圖3-5所示:</p><p> 圖3-5:三層架構(gòu)關系</p><p> 3.4 系統(tǒng)業(yè)務功能</p>&l
100、t;p> 數(shù)字電視用戶管理系統(tǒng)分為“業(yè)務子系統(tǒng)”、“權(quán)限子系統(tǒng)”及對外接口三部分,其功能結(jié)構(gòu)如圖3-6所示:</p><p> 圖3-6:系統(tǒng)功能結(jié)構(gòu)</p><p> 業(yè)務系統(tǒng)主要完成對全部數(shù)字電視業(yè)務的電子化管理,主要分為8個模塊:用戶管理、產(chǎn)品管理、設備管理、授權(quán)管理、消息管理、系統(tǒng)管理、財務核算和統(tǒng)計報表。</p><p> ?。?)用戶管理。對
101、新老用戶基本信息的管理,包括用戶注冊、變更管理、合同簽訂、續(xù)簽、到期、作廢、終止管理等;對用戶設備購買/更換/退回/掛失/過戶等業(yè)務的管理;對用戶購買/退訂產(chǎn)品包的管理;對用戶繳費的管理;對不同客戶的分類別設置。</p><p> (2)產(chǎn)品管理。包括:對節(jié)目提供商信息管理;對節(jié)目頻道管理;對節(jié)目產(chǎn)品包的定義;對各種產(chǎn)品的銷售方式定義及銷售價格的定義;對各種產(chǎn)品信息的查詢。</p><p&g
102、t; ?。?)設備管理。包括:智能卡、機頂盒的型號定義;設備入庫、轉(zhuǎn)庫、退庫的管理;設備當前狀態(tài)和流動軌跡的查詢。</p><p> (4)授權(quán)管理。包括:對新增產(chǎn)品包的手動授權(quán);對已存在產(chǎn)品包的取消授權(quán)、重置授權(quán);對不同類別的智能卡發(fā)送分組消息;對已發(fā)出的授權(quán)操作查詢流水記錄。</p><p> (5)消息管理。包括:普通消息/郵件的發(fā)送;欠費消息/郵件的發(fā)送;自動發(fā)送催費消息。&l
103、t;/p><p> (6)系統(tǒng)管理。包括:對整個系統(tǒng)的各種參數(shù)進行定義,如客戶類別、行政區(qū)域、手續(xù)費、時間周期等;對操作員可管理的客戶類別、智能卡類別和產(chǎn)品包類別等的輔助權(quán)限進行管理。</p><p> (7)財務核算:包括:對客戶費用的紅沖/藍補;對發(fā)票重打、補打和定制等業(yè)務的管理;對業(yè)務進行財務審核和結(jié)算。</p><p> (8)統(tǒng)計報表:包括:對用戶、設備
104、、節(jié)目包、營業(yè)額、銀行、各銷售區(qū)域的數(shù)據(jù)進行綜合查詢統(tǒng)計。</p><p> 權(quán)限系統(tǒng)是以權(quán)限為中心,采用“角色—權(quán)限”管理方式,包含統(tǒng)一的管理子模塊來對注冊的站點和操作員進行驗證管理。系統(tǒng)在操作員角色之間定義操作權(quán)限,以此來控制操作員可以訪問哪些數(shù)據(jù)、哪些應用,并通過對站點進行授權(quán),確定站點對數(shù)據(jù)的讀寫操作權(quán)限。主要分為系統(tǒng)管理、授權(quán)管理和權(quán)限管理三部分。</p><p> ?。?)系
105、統(tǒng)管理。包括:在登錄系統(tǒng)時對操作員進行身份驗證;為操作員提供更改登錄口令等功能。</p><p> (2)授權(quán)管理。包括:對使用系統(tǒng)的注冊;對使用本系統(tǒng)的營業(yè)廳和工作站的定義和管理。 </p><p> ?。?)權(quán)限管理。包括:定義各種業(yè)務的角色并分配相應的權(quán)限;通過“角色--權(quán)限”機制實現(xiàn)對系統(tǒng)的操作員進行權(quán)限管理。</p><p> 系統(tǒng)的對外接口實現(xiàn)數(shù)字電
106、視用戶管理系統(tǒng)與其他系統(tǒng)之間的業(yè)務處理和數(shù)據(jù)交換,主要包括:</p><p> (1)與條件接收(Conditional Access,CA)系統(tǒng)的接口。數(shù)字電視用戶管理系統(tǒng)是為有線電視網(wǎng)絡運營商提供合理的、規(guī)范的進行收視用戶的管理方案,必須考慮到和CA系統(tǒng)的有機結(jié)合。</p><p> (2)與銀行系統(tǒng)的接口。在數(shù)字電視用戶管理系統(tǒng)設計上要充分考慮與銀行的接口,通過專有接口與銀行服務
107、器連接,保證系統(tǒng)的安全性和保密性,在同銀行系統(tǒng)進行互連時,需要進行接口的嚴格定義和實現(xiàn),防止產(chǎn)生不安全因素或者其它性能上的瓶頸問題。</p><p> (3)與其它用戶管理系統(tǒng)的接口。用戶管理系統(tǒng)實現(xiàn)對數(shù)字電視用戶的管理,在設計上應遵循“統(tǒng)一體制、統(tǒng)一運營模式、分級授權(quán)、與銀行聯(lián)網(wǎng)”的原則,用戶的管理考慮了多層次結(jié)構(gòu),下級數(shù)據(jù)對上級透明,上級具有查看下級數(shù)據(jù)的權(quán)限,下級可以選擇接收上級的節(jié)目??紤]到市級電視臺的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字電視畢業(yè)論文
- 數(shù)字電視用戶管理系統(tǒng).pdf
- 有線數(shù)字電視用戶管理系統(tǒng)
- 數(shù)字電視用戶管理系統(tǒng)實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)設計.pdf
- 數(shù)字電視用戶管理系統(tǒng)研究.pdf
- 南昌數(shù)字電視用戶管理系統(tǒng)設計.pdf
- 數(shù)字電視用戶管理系統(tǒng)設計與開發(fā).pdf
- 畢業(yè)論文--遠程數(shù)字電視會議系統(tǒng)設計
- 數(shù)字電視用戶管理系統(tǒng)設計與實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)的設計與實現(xiàn).pdf
- 數(shù)字電視光纖傳輸網(wǎng)絡設計畢業(yè)論文
- 數(shù)字電視用戶管理前臺系統(tǒng)的設計與實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)分析與設計.pdf
- 畢業(yè)論文---數(shù)字電視技術對報紙發(fā)行的影響
- 數(shù)字電視用戶管理系統(tǒng)——數(shù)據(jù)接口系統(tǒng)的設計與實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)運營體系的設計與實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)計費模型設計與實現(xiàn).pdf
- 數(shù)字電視運營支撐系統(tǒng)—收視用戶管理子系統(tǒng)設計與實現(xiàn).pdf
- 數(shù)字電視用戶管理系統(tǒng)及其CA接口的設計與實現(xiàn).pdf
評論
0/150
提交評論