




已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
catv 可尋址控制系統(tǒng)管理系統(tǒng)軟件設計 摘要隨著有線電視的普及,有線電視網(wǎng)絡自動化控制的要求越來越強烈。有線電視可尋址控制系統(tǒng)就是一個針對有線電視網(wǎng)絡的自動控制系統(tǒng)。在這一系統(tǒng)中,前端管理軟件是一個重要部分。可尋址控制系統(tǒng)的性能高低很大程度上取決于前段管理軟件的水平。 本文介紹了有線電視可尋址控制系統(tǒng)前端管理軟件的設計。在本設計中,前端管理軟件可方便的對用戶及網(wǎng)絡設備資料檔案進行管理統(tǒng)計,對有線電視網(wǎng)絡進行檢測和授權控制。實現(xiàn)了網(wǎng)絡授權控制的自動化,滿足了可尋址控制系統(tǒng)的要求。關鍵詞:有線電視 可尋址控制系統(tǒng) 軟件abstract with catvs popularization ,the demand of automatic control in catv network is increasing.the addressable contrlol system is an autocontrol system designed for catv network.in this system the forepart control software is a very important part.the capability of the system largely depends on the level of software.this paper interprets how to design the forepart control software for the addressable control system which uses visual basic 6.0.through the forepart software we can administer and static the files of clients and network equipment conveniently, inspect and control the catv network. the software make the administration of catv network roboticized and meet the need of the system basically. keywords: catv addressable control system software目錄前言,( ) 第1章系統(tǒng)需求分析與規(guī)劃,( ) 1.1總體需求分析,( ) 1.2具體功能需求分析,( ) 1.3系統(tǒng)總體規(guī)劃,( ) 131開發(fā)工具的選擇,( ) 132系統(tǒng)功能規(guī)劃與技術分析,( )第2章各模塊的具體設計,( )2.1登陸窗與主窗體,( )2.2用戶及網(wǎng)絡設備資料管理與查詢,( )2.3網(wǎng)絡授權管理與特殊網(wǎng)絡操作,( )2.4報表統(tǒng)計,( )2.5其它功能模塊的設計,( )第3章軟件調(diào)試與開發(fā),( )3.1軟件調(diào)試,( )3.2軟件發(fā)布,( )第4章社會經(jīng)濟效益分析與結論,( )致謝,( )參考文獻, ( )附錄1 通信協(xié)議,( )附錄2 使用說明,( )附錄3程序清單,( )前言隨著有線電視用戶的增多,catv網(wǎng)絡的不斷擴大,舊的管理方法已不能適應目前的形勢,catv網(wǎng)絡的有效管理面臨的挑戰(zhàn)越來越嚴峻。在我國部分catv網(wǎng)中,已使用智能可尋址分支分配器來實現(xiàn)對用戶終端口的自動控制,力圖建立一個完善的有線電視自動控制系統(tǒng)??蓪ぶ废到y(tǒng)控制管理軟件就是這個系統(tǒng)中的前端軟件部分。它利用計算機rs-232串行通信技術,實現(xiàn)對catv網(wǎng)絡的刷新,分支器端口電平檢測,用戶端口授權控制,用戶端口狀態(tài)檢測。是整個自動控制系統(tǒng)的“神經(jīng)“。整個系統(tǒng)的工作流程是:前端軟件發(fā)出指令,通過rs-232串口傳至調(diào)制解調(diào)器,由調(diào)制解調(diào)器調(diào)制成調(diào)制信號,經(jīng)網(wǎng)絡發(fā)送至分支分配器,對用戶端口進行授權控制。然后分支分配器回傳信息,前端軟件收到后,即對它進行分析顯示并把相關數(shù)據(jù)存檔。使用本軟件,可以及時主動的對網(wǎng)絡進行維護。還可以對用戶檔案進行管理統(tǒng)計,打印多種報表。本軟件本著操作簡便和高靠性進行設計,力圖使用戶操作時感到便捷、系統(tǒng)穩(wěn)定。本設計的主要問題是數(shù)據(jù)庫的操作管理和利用串行通信進行網(wǎng)絡管理。利用vb中的相關控件,都可以得到解決。有線電視可尋址控制系統(tǒng)在發(fā)達國家已經(jīng)普遍應用,在我國則是方興未艾,期盼本系統(tǒng)軟件能對我國有線電視事業(yè)的發(fā)展有所貢獻。第1章:系統(tǒng)需求分析與規(guī)劃1.1 總體需求分析本軟件應用于有線電視臺,操作人員可能不具備專業(yè)的計算機知識,因此要求本軟件界面友好、簡練,操作簡單。另一方面,可尋址控制軟件在控制系統(tǒng)中起著中樞作用,因此要求有較高的可靠性,在軟件編寫過程中,應盡力考慮到各種情況,避免軟件出現(xiàn)漏洞。此外本系統(tǒng)還應當具備一定的保密安全性,以防止數(shù)據(jù)被擅自修改。針對這一點,在設計中可以增加登陸窗口,核對口令,以限定使用權限。另外,由于工作需要,軟件還應當提供一個方便的數(shù)據(jù)備份環(huán)境。軟件要是實現(xiàn)的主要功能是數(shù)據(jù)庫管理和網(wǎng)絡授權控制兩大部份。數(shù)據(jù)庫管理就是對系統(tǒng)軟件所基于的數(shù)據(jù)庫進行瀏覽、增刪改等基本的操作。網(wǎng)絡授權控制就是對catv網(wǎng)絡中分支分配器的端口電平,授權狀態(tài)進行檢測,能夠對分支器授權、加擾,并能控制用戶端口的開關。這兩部分之間有著密不可分的關系,可尋址前端管理機制的模型如圖1-1所示。1.2 具體功能的需求分析 可尋址控制軟件的功能主要有:數(shù)據(jù)庫管理、網(wǎng)絡控制、報表打印、數(shù)據(jù)備份、工作人員資料管理等。其中前兩部分是主要功能。下面將對個模塊作具體的需求分析。數(shù)據(jù)庫管理功能數(shù)據(jù)資料主要分為兩大部份:用戶資料和網(wǎng)絡設備資料。要求能夠進行資料的增刪改等基本操作,還能以多種方式進行查詢,以快速的獲取相關數(shù)據(jù)。用戶資料既包括用戶號,姓名,控制器序號等標志用戶身份,聯(lián)系方式,網(wǎng)絡地址的基本資料,還包括諸如繳費,報停,授權等的最新資料。要求能夠打印用戶清單,并統(tǒng)計、打印欠費用戶清單。網(wǎng)絡設備資料也包括兩部分?;举Y料,包括網(wǎng)絡設備的名稱、型號、地址碼、端口數(shù)等。設備狀態(tài)信息:主要是與終端控制器工作狀態(tài)有關的實時信息,包括用戶端口授權狀態(tài)和分支器端口電平值。也要求能夠打印設備清單報表。 網(wǎng)絡授權控制需求分析本部分是系統(tǒng)的核心部分,正是這一部分實現(xiàn)了catv網(wǎng)管的自動化。它主要是利用計算機的rs-232串口通信技術實現(xiàn)與catv網(wǎng)的互動。具體模型如下圖1-2:圖12可尋址系統(tǒng)授權控制模型這一部分所具備的功能有:狀態(tài)檢測功能:系統(tǒng)軟件發(fā)出狀態(tài)檢測指令傳至分支分配器后,分支分配器既回傳信息,前端軟件對信息進行分析處理和顯示。回傳信息主要是端口電平、授權狀態(tài)、加擾狀態(tài)。網(wǎng)絡授權控制功能:系統(tǒng)軟件發(fā)出命令對特定分支分配器進行暫時授權與解除暫時授權、間歇授權與解除間歇授權、加擾與解除加擾、用戶端口開關等操作。網(wǎng)絡刷新功能:依據(jù)用戶的繳費情況,自動對用戶端口實施開關操作。報表打印功能系統(tǒng)軟件應能夠打印數(shù)據(jù)庫中的用戶清單、網(wǎng)絡設備清單。另外,為方便工作還應能打印欠費用戶清單、催繳費通知單。數(shù)據(jù)備份功能數(shù)據(jù)庫中的用戶資料、網(wǎng)絡設備資料都應能方便的備份。工作員資料管理功能 能夠注冊新的工作編號,注銷舊的工作編號,改寫登陸密碼等。以上就是對主要功能的需求分析,還有一些輔助功能將在“各模塊具體設計“一章中具體介紹。13系統(tǒng)總體規(guī)劃131開發(fā)工具的選擇前臺開發(fā)工具的選擇開發(fā)工具有很多種,但目前應用最多的主要是visual basic(vb)和visual c+(vc),兩者都是microsoft的產(chǎn)品。vc+開發(fā)應用軟件功能十分強大,但難以入門,編程量也較大。對于在短時間內(nèi)的軟件開發(fā)難以發(fā)揮其優(yōu)勢;vb與 vc+同屬于micorsoftvisual studio家族的產(chǎn)品,尤其是它的6.0版本,被予為當前最流行的”快速應用軟件開發(fā)工具”。在功能上與vc相比,它同樣具有強大的數(shù)據(jù)訪問能力,并有方便高效的串行通信控制組件??偟膩碚f,vb具有易學,開發(fā)速度快的優(yōu)點。選擇vb6.0 作為本系統(tǒng)的前臺開發(fā)工具是最佳的。數(shù)據(jù)庫開發(fā)工具的選擇可尋址控制軟件的操作基礎是數(shù)據(jù)庫,因此需要建立一個數(shù)據(jù)庫來配合軟件開發(fā)。關系型數(shù)據(jù)庫是目前世界上最流行的一種數(shù)據(jù)庫管理系統(tǒng),開發(fā)本地數(shù)據(jù)庫時常使用的工具有microsoft access ,foxpro 等。microsoft access制作數(shù)據(jù)庫較之foxpro更簡單,利用它來開發(fā)本地數(shù)據(jù)庫更為合適。而且它還有一個foxpro所不能比擬的優(yōu)勢,因為access和vb同屬microsoft家族,他們之間有著千絲萬縷的聯(lián)系。vb中的data控件就是通過使用microsoft jet數(shù)據(jù)引擎來實現(xiàn)數(shù)據(jù)庫的訪問microsoft access使用的數(shù)據(jù)引擎也正是microsoft jet;而且vb60中使用的ado控件同樣支持access型數(shù)據(jù)庫。雖然vb6.0 本身也可建立數(shù)據(jù)庫,但管理功能卻遠不如microsoft access強大。因此在本系統(tǒng)中采用了microsoft access 2000作為數(shù)據(jù)庫的開發(fā)工具。132系統(tǒng)的功能規(guī)劃與技術分析系統(tǒng)功能結構設計系統(tǒng)主要具備兩大功能,其一是實現(xiàn)對數(shù)據(jù)庫的管理(包括用戶資料,網(wǎng)絡設備資料);其二是通過計算機串口實現(xiàn)與網(wǎng)絡終端控制器pic的一機對多機的可尋址串口通信,從而實現(xiàn)對有線電視網(wǎng)絡的集中控制。基于以上兩個基本功能,整個系統(tǒng)可規(guī)劃為以下六個主要的功能模塊:用戶及設備資料管理模塊、網(wǎng)絡授權控制模塊、報表打印模塊、查詢模塊、工作人員資料管理模塊、輔助工具模塊。其中最主要的是前兩個模塊。圖21為系統(tǒng)功能模塊的框架圖。圖13系統(tǒng)模塊結構框圖 以下將對這些模塊中用到的主要問題和技術于以介紹分析。用戶及網(wǎng)絡設備資料管理模塊的技術論證本模塊的主要問題是數(shù)據(jù)庫建立方案的確定和數(shù)據(jù)訪問技術。數(shù)據(jù)庫建設方案。數(shù)據(jù)庫所包含的資料主要有兩大類:用戶資料(包括基本資料:姓名,地址,聯(lián)系方式等;最新資料:用戶交費情況,停機日期等。)、網(wǎng)絡設備資料。此外,程序運行過程中還需要顯示設備狀態(tài)信息表,還用到了工作人員資料表。工作人員資料與其它數(shù)據(jù)表之間幾乎沒有關聯(lián),因此初步?jīng)Q定建立兩個數(shù)據(jù)庫:用戶及網(wǎng)絡設備資料數(shù)據(jù)庫(yhzl),工作人員資料數(shù)據(jù)庫(worker)。用戶及網(wǎng)絡設備數(shù)據(jù)庫中表的建立最初方案是建立三個表:用戶資料表,網(wǎng)絡設備表,設備狀態(tài)信息表。在以后的編程過程中,發(fā)現(xiàn)網(wǎng)絡設備表和設備狀態(tài)信息表之間得數(shù)椐有些冗余重復,而且設備狀態(tài)信息表是一個數(shù)據(jù)更改頻繁的表,只是為了標志設備的實時工作狀態(tài),作為一個存檔的數(shù)據(jù)表意義不大。因此把設備狀態(tài)信息表合入網(wǎng)絡設備表。軟件運行過程中,在網(wǎng)絡設備資料表中提取相關信息構成設備狀態(tài)信息表。由于用戶資料表的控制器序號與網(wǎng)絡設備資料表的設備地址碼之間存在對應關系。在兩個表之間建立了強制參照完整性,兩表之間的關系如下:數(shù)據(jù)訪問技術。數(shù)據(jù)訪問接口是一個對象模型,它代表了訪問數(shù)據(jù)的各個方面。在 visual basic 中,可用的數(shù)據(jù)訪問接口有三種:activex 數(shù)據(jù)對象(ado)、遠程數(shù)據(jù)對象(rdo) 和數(shù)據(jù)訪問對象(dao)。為什么在 visual basic 中有三種數(shù)據(jù)訪問接口呢?因為數(shù)據(jù)訪問技術總是在不斷進步,而這三種接口的每一種都分別代表了該技術的不同發(fā)展階段。最新的是 ado,它是比rdo和 dao 更加簡單,然而更加靈活的對象模型。對于新工程,應該使用 ado 作為數(shù)據(jù)訪問接口。 ado 是為 microsoft最新和最強大的數(shù)據(jù)訪問范例 ole db 而設計的,是一個便于使用的應用程序層接口。ole db 為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關系和非關系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務對象等等。ado 在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。之所以稱為 ado,是用了一個比較熟悉的暗喻:ole 自動化接口。同時 ado 使用了與 dao和 rdo相似的約定和特性,簡化的語義使它更易于學習。ado data 控件是使用 microsoft activex 數(shù)據(jù)對象(ado) 來快速建立數(shù)據(jù)綁定和數(shù)據(jù)提供者之間的連接的控件。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件。數(shù)據(jù)提供者可以是任何符合 oledb 規(guī)范的數(shù)據(jù)源。盡管可以在應用程序中直接使用 activex 數(shù)據(jù)對象,但 ado data 控件有作為一個圖形控件的優(yōu)勢(具有“向前”和“向后”按鈕),以及一個易于使用的界面,使您可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應用程序。ado作為新的、oledb 識別的數(shù)據(jù)源控件,其功能與內(nèi)部的 data 控件和 remote data 控件十分相似,通過這種方式允許您用最少的代碼來創(chuàng)建數(shù)據(jù)庫應用程序。因此,在軟件編程中使用ado控件是很好的方法 。網(wǎng)絡授權控制模塊的技術論證如何實現(xiàn)計算機與catv網(wǎng)絡之間的安全可靠的串行通信,是該系統(tǒng)中要考慮的一個非常重要的技術問題。而具體要考慮的方面有兩個:1在vb6.0中如何實現(xiàn)rs-232串口的通信控制2制定一個合理,可靠的通訊協(xié)議下面是這兩方面具體的技術解決方案。1.vb6.0中如何實現(xiàn)rs-232串口通信。串行通信端口在系統(tǒng)控制的范疇中一直占有極其重要的地位,現(xiàn)在計算機上的串行通信端口(rs-232)是標準配備,通常含有com1與com2兩個信道,均以9pin公頭接出。用途上則是以連接調(diào)制解調(diào)器(modem)作通信傳輸最為常見。在本系統(tǒng)軟件中,既是使用rs-232作為與catv通信的端口。 在vb中,mscomm 控件通過串行端口傳輸和接收數(shù)據(jù),為應用程序提供串行通訊功能。mscomm不屬于內(nèi)建控件,而屬于高級控件。mscomm通訊組件對象乃是將rs-232低階動作予以封裝,使用者以高階的basic語法即可利用rs-232與外界通訊,并不需太多的去關注其他有關的低階動作。結合vb的語法和rs-232的工作機制可以很好的理解mscomm控件的原理和應用。mscomm控件的目的是為了讓使用者設計一個可以和串行端口實現(xiàn)溝通及傳送數(shù)據(jù)的系統(tǒng),因此信息會在其硬件線路上流動,此控件提供了兩種方式來處理信息的流動:(1)事件驅動(event-driven)是處理連接端口通訊的一種有效方法。在許多情況下,在事件發(fā)生時,程序會希望被告知。例如,在一個字符到達或一個變化發(fā)生時。不管是發(fā)生通知事件或錯誤,程序都可以利用mscomm控件來偵測并處理這些通訊事件及通訊錯誤。(2)程序通過檢查commevent屬性的值來輪詢(polling)事件和錯誤。如果應用程序不大,這種方法可能比較好。以上兩種方式都可以達到數(shù)據(jù)收送的目的。但在本系統(tǒng)中,采用了第一種方式,因為串口所要接收的回傳信息有多種,采用第一種方式可以在同一串口接收事件采用select語句來作分支處理。mscomm對rs-232的通訊前的初始化設置和通訊過程中的收發(fā)信息的操作主要是通過其屬性來實現(xiàn)的。它的主要屬性有: commport:設定或傳回通訊連接的端口代號。這是必須指定的,windows系統(tǒng)會使用所設定的通訊端口與外界作通訊。 settings :設定初始化參數(shù),包括聯(lián)機速度,同位位檢查,數(shù)據(jù)位,停止位等四個參數(shù)。portopen:設定或傳回通訊連接端口的狀態(tài)。在使用串口之前必須先將要使用的com1或com2口開啟;而完畢后必須將其關閉。 input:從輸入緩沖區(qū)讀入并移除字符,并清除緩沖區(qū)中已被讀取的字符。它符合fifo(first in first out)的機制。 output:將一個字符串寫入傳輸緩沖區(qū)。以上是msccom控制件在應用中必須設置或可以利用的屬性,除此之外還有inputlength,handshaking, rthreshold,inbuffercount等重要屬性。mscomm與其他控件一樣也有事件,所不同的是,它只有一個oncomm事件,所有可能發(fā)生的狀況,全部集中在此一事件予以處理;而且只要commevent屬性的值一產(chǎn)生變化,就會產(chǎn)生oncomm事件,同時連帶地會引入commevent參數(shù),可標志是發(fā)生了哪一個通訊事件或哪一個錯誤。最常用的是comevreceive(正常接收事件)。但只有在threshold屬性不為時,才可能激發(fā)該事件。 利用mscomm來作串行通訊控制的一般按下列步驟: (1). 加入通訊對象,即mscomm (2). 設定通訊端口號碼,即commport屬性。 (3). 設定通訊協(xié)議,即handshaking屬性。 (4). 設定傳輸速度等參數(shù),即settings屬性。 (5). 設定其他參數(shù),若必要時加上其他屬性的設定。 (6). 開啟通訊端口,即portopen屬性。 (7). 送出字符串或讀入字符串,使用input及output屬性。 (8). 使用完mscomm通訊對象后,將通訊端口關閉。 mscomm的使用方便和功能強大,完全可以滿足本系統(tǒng)中的串口通訊模塊的技術要求。但在實際設計時還有一點應是特別注意的。pcpic(單片機)的串口通訊和 pcpc的串口通訊相比有一個重要的區(qū)別:pcpc傳輸數(shù)據(jù)的形式往往為字符(串),且每個字符的ascii值不大于128,即可見字符。所以pcpc通訊通常把mscomm的inputmode屬性設為cominputmodetext(值為0),數(shù)據(jù)將通過input屬性以文本或字符(串)形式取回。而在單片機中,數(shù)據(jù)常以十六進制數(shù)來表示,也就是說一個字節(jié)的數(shù)據(jù)可以是255的任何一個。因此在pcpic的串行通訊中,往往只有在pc上將mscomm 的inputmode屬性設為(二進制型)cominputmodebinary(值為),數(shù)據(jù)通過input屬性以二進制形式取回,才能正確的接收由單片機上傳回的數(shù)據(jù)。本系統(tǒng)由于是pcpic通信,因此采用了inputmode=1。2.關于通信協(xié)議的考慮:完整,規(guī)范的通信協(xié)議是進行串行通信的前提。通信雙方只有在嚴格遵守一致的協(xié)議的基礎上,才有可能順利的實現(xiàn)數(shù)據(jù)的傳送和接收。對于一個在應用上有針對性的串行通訊系統(tǒng)來說,它的協(xié)議不僅僅是對串口初始化參數(shù)的一致規(guī)定,如波特率,有無校驗位,數(shù)據(jù)位,停止位的規(guī)定。這些可看作最基本也最底層的協(xié)議要求。除了這些,完整協(xié)議還應包括在應用級別的規(guī)定。 在本系統(tǒng)中,串行通信的目的是為了通過pc的串口向網(wǎng)絡終端成百上千的pic單片機發(fā)送各種控制指令,pic收到指令后,對其控制的用戶端口作相應的操作。而且pc還可以接收由pic傳回的網(wǎng)絡用戶終端的狀態(tài)信息,并作相應處理。要達到以上要求,在對于串口初始化參數(shù)一致規(guī)定的基礎上,還必須增加其他一些協(xié)議內(nèi)容:為區(qū)別網(wǎng)絡中成百上千的控制器(即pic單片機)每個控制器應有一個唯一的地址碼控制器序號(也稱設備地址碼),而為區(qū)別網(wǎng)絡上成千上萬的用戶,又在控制地址器序號的基礎上給每個用戶分配一個唯一的用戶地址碼(控制地址碼)。為控制器每個具體的授權或狀態(tài)檢測操作規(guī)定一個字符,一般為不可見字符,稱為操作符。為區(qū)別pc發(fā)送的命令是針對全局(所有控制器)的還是局部(部分控制器),應定義一個表示操作范圍是全局的特殊標志碼。字節(jié)數(shù)與控制器序號一樣,但內(nèi)容是唯一的,也絕對不與任何控制器序號重復。每個操作命令的格式規(guī)定,它包括起始字符,特定控制器序號或用戶地址碼或全局操作特殊標志碼,還應有操作符。 規(guī)定控制器回傳信息的格式,便于pc正確接收和處理。 本系統(tǒng)中串口初始化參數(shù)約定為:波特率:9600bps奇偶較驗位:無數(shù)據(jù)位:8位停止位:1位其他具體的控制協(xié)議請見附錄。報表打印模塊這個模塊主要用到的技術是數(shù)據(jù)環(huán)境對象技術。visual basic 6.0 為數(shù)據(jù)庫開發(fā)人員提供了一個新的數(shù)據(jù)環(huán)境設計器(data environment designer)。利用數(shù)據(jù)環(huán)境設計器可以使用拖放的方式建立重復使用的數(shù)據(jù)連接對象,記錄集命令對象等,還可以訪問后臺數(shù)據(jù)庫,真正實現(xiàn)可視化編程。數(shù)據(jù)環(huán)境設計器提供了一個創(chuàng)建 ado 對象的交互式的設計環(huán)境。這些可作為數(shù)據(jù)源供窗體或報表上的數(shù)據(jù)識別對象使用,或者在程序中作為顯露在 data environment 對象之外的方法和屬性進行訪問。數(shù)據(jù)環(huán)境設計器不僅支持 visual basic 的 userconnection 設計器(vb中舊的設計器)的所有功能,還支持一些附加的功能,包括拖放等。 拖放功能,該功能允許您從數(shù)據(jù)環(huán)境設計器中拖動字段和表到一個窗體或數(shù)據(jù)報表 activex(data report activex)設計器中。在窗體中自動地創(chuàng)建數(shù)據(jù)綁定控件。您也可以指定創(chuàng)建控件的缺省控件類型。該項功能極大的方便了報表的制作。查詢模塊這一模塊所涉及到的主要技術是sql查詢技術。結構化查詢語言(sql)是工業(yè)標準的數(shù)據(jù)庫操作語言,是visual basic 與jet數(shù)據(jù)庫引擎和在windows nt服務器上運行的數(shù)據(jù)庫引擎之間進行通信的基本方法,在大多數(shù)關系型數(shù)據(jù)庫管理系統(tǒng)中,都需要用到sql。sql的起源與關系型數(shù)據(jù)庫緊密相連?,F(xiàn)代的sql已經(jīng)發(fā)展為關系數(shù)據(jù)庫所廣泛使用的標準,并且被asic標準所定義。一個sql查詢至少要包括下面三個元素:1.一個動詞,例如select,它決定了操作的類型。2.一個謂語動詞,由它來指定一個或多個字段名,或者指定一個或多個表對象,例如,使用(*)表示選中的所有字段。3. 一個介詞短語,由它來決定動詞在數(shù)據(jù)庫中哪個對象上動作,例如“from table name”一個sql語句被傳送給一個基于sql的查詢引擎,產(chǎn)生結果數(shù)據(jù)集合。結果集合以行或列的形式輸出。第2章 各模塊的具體設計 2.1 登陸窗與主窗體 主窗體模塊包含了系統(tǒng)全部功能的菜單,有主窗體即可進入其它功能子模塊,為了操作上的便利,將主窗體設為mdi窗體,其它窗體除登陸窗外都設為它的子窗體,主窗體如下圖所示: 圖2-1主窗體mdiform1 登陸窗是系統(tǒng)啟動后驗證用戶合法性的窗體,如下圖所示: 圖2-2登陸窗 login 登陸成功后即可進入主窗體。登陸窗中有一個dtpicker控件,用來顯示計算機的系統(tǒng)日期,由于軟件中有一些功能與系統(tǒng)日期有關(如網(wǎng)絡刷新),此控件的作用就是提醒用戶核對系統(tǒng)日期。登陸窗中密碼核對的實現(xiàn)登陸窗的ado控件adodc1的數(shù)據(jù)源recordsource設為sql查詢:select * from 工作人員資料 where 工作編號=“工作人員標號“ and 密碼=“密碼”。查詢以后若無相關記錄,則用戶號或密碼有錯,有相關記錄則進入主窗體。22用戶及網(wǎng)絡資料管理與查詢 控件的選擇為了節(jié)約空間,本模塊應用一個sstab控件將用戶資料及設備檔案在同一位置顯示出來。要顯示數(shù)據(jù)需要將數(shù)據(jù)綁定控件綁定到相關的ado控件上。在設計過程中,最先選擇的是textbox控件,每個控件板頂?shù)揭粋€字段上。但在編程過程中發(fā)現(xiàn)需要數(shù)十個textbox控件,程序復雜,不利于編程,程序的可讀性也很差。于是選用了datagrid控件,顯示容量大,瀏覽也很方便,優(yōu)化了程序代碼,提高了可靠性。本窗體如下圖所示: 圖2-3用戶及網(wǎng)絡設備資料管理docfrm 功能的實現(xiàn) 數(shù)據(jù)瀏覽 瀏覽數(shù)據(jù)的主要命令按鈕有“上一條“、“下一條” 、“首記錄” 、“末記錄”。實現(xiàn)方法是用數(shù)據(jù)控件adodc的recordset屬性的moveprevious、movenext、movefirst、movelast方法。adodc控件對數(shù)據(jù)庫的良好支持使得本部分的編程大為簡化。 為了便于操作,還增加了兩個textbox控件text3、text4來顯示當前記錄的位置。分別用到recordset的absoluteposition和recordcount屬性。 數(shù)據(jù)操作數(shù)據(jù)操作的主要功能按鈕是“增加“、“刪除”、“修改”、“更新”、“取消”。使用的是recordset對象的addnew、delete、update、cancelupdate等方法以及datagrid的allowaddnew、allowdelete、allowupdate屬性。 數(shù)據(jù)查詢 本部分的查詢調(diào)用了兩個窗體queryfrm1、queryfrm2分別用來查詢用戶資料和網(wǎng)絡設備資料。窗體如下所示: 圖2-4用戶資料查詢窗體queryfrm1 圖2-5網(wǎng)絡設備資料查詢窗體queryfrm2兩個窗體類似,以queryfrm1為例,窗體上有兩個comobox控件,一個datacombo控件。前兩個comobox控件用來顯示供用戶選擇的項。datacombo控件則利用listfield屬性來顯示在combo1中所選自段的所有值。查詢功能由docfrm窗體中的adodc控件實現(xiàn)。23網(wǎng)絡授權管理及特殊網(wǎng)絡操作窗體介紹本部分主要實現(xiàn)前端軟件對網(wǎng)絡的授權管理,其窗體如下:圖2-6網(wǎng)絡授權控制netfrm窗體中有兩個datagrid控件,分別綁定到兩個ado控件adodc1、adodc2,分別顯示用戶資料和網(wǎng)絡設備資料。由于本模塊中的命令很多,故使用了一個sstab控件,來顯示網(wǎng)絡端口監(jiān)測、授權方式設置、加擾三組命令。窗體中的textbox控件text1則用來顯示剛剛發(fā)出的指令和回傳信息。用戶資料查詢和網(wǎng)絡設備查詢分別調(diào)用了queryfrm3、queryfrm4兩個查詢窗體,它們與queryfrm1、queryfrm2類似,不再作具體介紹。其中queryfrm4也是局部網(wǎng)絡操作所調(diào)用的窗體,查詢的結果將在datagrid2中顯示。特殊網(wǎng)絡操作命令調(diào)用了form1(特殊網(wǎng)絡操作)窗體,實現(xiàn)對特定分支器的特定用戶進行“授權”、“解除授權”等操作。另一個小模塊progfrm(進度顯示)在授權或網(wǎng)絡狀態(tài)檢測等操作的對象(終端控制器或用戶端口)是大批量的時,用于顯示網(wǎng)絡操作的進程。它提供了一個包含進度條的窗體。流程介紹網(wǎng)絡操作模塊從工作流程上主要分為指令發(fā)送與回傳信息處理兩個過程。指令的發(fā)送,主要應用mscomm控件的output屬性:mscomm.output=”指令”。根據(jù)通信協(xié)議,指令的格式為:“ae,標識符,操作符“。標識符標志全局操作(值為999918的ascii碼)或特定分支器(值為設備地址碼對應的ascii碼)。設備地址碼通過adodc2控件與網(wǎng)絡設備資料表相連而取得。操作符則標志操作的類型,如加擾為a5,解除加擾為a6,暫時授權為a3,解除暫時授權為a4。sstab控件上的所有命令都通過adodc2的recordset對象將網(wǎng)絡設備資料中的設備地址碼取出來并變?yōu)閷腶scii碼,作為標識符。網(wǎng)絡刷新命令與其他命令不同,它是通過adodc1控件將用戶全面資料表中的控制器序號等信息取出,變換成ascii碼后,作為標識符。各個網(wǎng)絡操作命令的發(fā)送雖然有一些細微區(qū)別,但其方法和基本步驟是相同的,下面以“局部暫時授權指令”為例來說明本模塊是如何在連接數(shù)據(jù)庫的基礎上,利用vb60通訊組件來實現(xiàn)rs-232的串口通信的。圖2-7是詳細的“指令發(fā)送流程圖“ ,它體現(xiàn)了與數(shù)據(jù)庫的緊密結合。指令的回傳處理,這一部分比較復雜,以下將作詳細介紹。本模塊中采用串口控件mscomm的事件驅動方式來接收網(wǎng)絡終端控制器返回的信息。在mscomm的oncomm事件中,采用select commevent分支語句來識別正常接收事件comevreceive。并在串口初始化時和每次接收完回傳信息后,都將rthreshold屬性設為零,以避免因干擾和終端控制器誤操作回傳非法信息而導致接收事件的激發(fā)。同時為了保證正確的回傳信息能激發(fā)正常接受事件,所以,每次在發(fā)送“端口狀態(tài)檢測”指令前,將rthreshold屬性設置為3(因為回傳的端口狀態(tài)信息是3個字節(jié));每次在發(fā)送“端口電平檢測”指令前,將rthreshold屬性設置為1(因為回傳的端口狀態(tài)信息是1個字節(jié))。這樣就確保了在分別與這兩個指令相對應的回傳信息到來時可以激發(fā)mscomm的正常接收事件。在正常接收事件comevreceive激發(fā)后,先根據(jù)回傳信息的字符數(shù)判斷收到的是狀態(tài)信息和電平信息,采取不同的處理方式。同時,將一個標志串口返回信息正確與否的標志comflag置為true。任何一個對終端控制器進行狀態(tài)查詢的命令(端口狀態(tài)檢測指令,分支器電平檢測指令)發(fā)出后,經(jīng)過一定的延時,都將根據(jù)comeflag標志來決定下一步的操作。comeflag的重要意義和作用,可在圖2-8“信息回傳處理流程圖”里得到明顯體現(xiàn)。圖2-7 指令發(fā)送流程圖 2-4報表統(tǒng)計作為一個具有數(shù)據(jù)庫管理維護功能的軟件,報表打印是不可缺的。在本軟件中,對于有線電視用戶資料尤其是其交費情況的管理和統(tǒng)計尤為重要的。該模塊不但可以幫助工作人員了解有線電視臺目前的總的收費情況,而且還可以及時的打印交費通知單通知用戶按時交費。該模塊實現(xiàn)了四種報表的打?。河脩糍Y料清單和網(wǎng)絡設備清單,欠費用戶清單,催繳費通知單。這個模塊在技術實現(xiàn)上的特點就是在開發(fā)時用到了數(shù)據(jù)環(huán)境(dataenvironment)設計器和數(shù)據(jù)報表設計器(microsoft data report designer)。 數(shù)據(jù)環(huán)境設計器是microsoft在visual basic 60最新加入的一個專門用于進行數(shù)據(jù)連接的工具。它不但為編程而且也為其運行時提供了一個交互的數(shù)據(jù)訪問環(huán)境。 數(shù)據(jù)報表設計器是一個多功能的報表生成器,其最大的特點是具有創(chuàng)建聯(lián)合分層的能力。vb 6.0中制作報表時,通常是與數(shù)據(jù)環(huán)境設計器一起使用的。 在制作本模塊所需的報表時,添加了一個數(shù)據(jù)環(huán)境設計器dataenviroment1。并且添加了兩個命令:command1和command2。分別訪問”用戶全面資料”表和”網(wǎng)絡設備資料”表。在制作以上四個報表(datareport1datareport2)時,利用了字段拖放技術。 在該模塊中,采用了datareport.show的方法來輸出已有的報表。并利用了”set datareport.dataresource=docfrm.adodc4”語句(注:adodc4為用戶及網(wǎng)絡設備資料窗體界面上的adodc控件),以此來動態(tài)的改變數(shù)據(jù)源,打印出含所需記錄的報表。2.5其它功能模塊的介紹 該軟件系統(tǒng)中設計的模塊較多,除了以上介紹的幾個在主要功能模塊以外,還有工作員資料模塊,數(shù)據(jù)備份模塊,和輔助工具模塊以及注銷命令(用來切換工作編號)。從功能上說,它們在系統(tǒng)中屬于基本功能以外的擴充,主要是為了提高系統(tǒng)的安全性和可操作性而設計的。對一個為實際應用而開發(fā)的軟件系統(tǒng)來說,它們也是不可缺少的。在很大程度上,它們保證了系統(tǒng)在結構和功能上的完整性。以上詳細介紹的幾個模塊,尤其是用戶及網(wǎng)絡設備資料管理模塊,網(wǎng)絡授權控制模塊,數(shù)據(jù)統(tǒng)計和報表打印模塊,不僅僅實現(xiàn)了系統(tǒng)的主要功能,而且在技術實現(xiàn)和結構設計上都很具有代表性。通過它們不僅對整個軟件系統(tǒng)中所應用的數(shù)據(jù)訪問技術,串口通信技術等都作了詳細介紹,而且對自頂向下的模塊化軟件設計思想也予以了充分體現(xiàn)。因此,這些模塊將只作簡單介紹。 工作人員管理模塊用到的都是與adodc相關的操作,與用戶及網(wǎng)絡資料管理模塊類似。數(shù)據(jù)備份模塊用到了vb中新增的filesystemobject(文件系統(tǒng)對象)對象,代碼比較簡單。輔助功能模塊有計算器和日歷兩部分。計算器直接用shell語句引用了windows98自帶的計算器;日歷則引用了vb中的高級控件monthview。第3章:軟件調(diào)試與開發(fā)31軟件調(diào)試 軟件系統(tǒng)編程完成后,要經(jīng)過多次調(diào)試,試用,修改,完善才能趨于成熟,調(diào)試環(huán)節(jié)對于應用軟件系統(tǒng)來說尤為重要。在軟件的編程中,每完成一個命令或一個模塊都要進行試用。在本系統(tǒng)后期完善期間,對各個模塊和模塊整合后的整個系統(tǒng)進行了大量的調(diào)試和維護。尤其由于系統(tǒng)對”網(wǎng)絡授權管理”模塊和”用戶及設備資料管理”模塊在穩(wěn)定性和安全性方面的高要求, 針對這兩個模塊,盡量提供了與實際應用相近的調(diào)試環(huán)境,以確保系統(tǒng)投入實際應用后,能滿足應用的要求。在調(diào)試過程中出現(xiàn)了的一些問題,經(jīng)過修改后都已基本解決。以下是調(diào)試過程中的部分問題。問題一:queryfrm查詢窗體中,運行查詢時出現(xiàn)錯誤,提示“adodc的參數(shù)未設定“ 。仔細分析后發(fā)現(xiàn),sql語句出現(xiàn)了錯誤。在“where 用戶號=combo1.text“中,combo1.text是文本類型,必須加上單引號,“寫為where用戶號=combo1.text”的形式。這個問題是由于編程不仔細所引起的。問題二:在docfrm窗體中,運行添加命令,在用戶資料表中添加某些控制器序號時,提示“網(wǎng)絡設備資料表需要一個相關記錄“。原因:網(wǎng)絡設備資料表和用戶資料表建立了強制參照完整性,當在用戶資料表中添加網(wǎng)絡設備資料表中不存在的控制器序號時,就會發(fā)生錯誤。為了預防此類事件,加入了一些代碼,來驗證輸入的控制器序號在網(wǎng)絡設備資料表中是否存在。如不存在,給用戶以提示。調(diào)試過程中還遇到了很多問題,不再一一贅述。32軟件發(fā)布在調(diào)試完成并良好的運行一段時間后,編譯通過生成可執(zhí)行文件。用vb6.0中文企業(yè)版工具中的package&deployment向導,打包生成安裝程序,并予以發(fā)布。這一過程基本沒有遇到大的問題。 第四章 社會經(jīng)濟效益分析與結論41社會經(jīng)濟效益分析 我們國家的有線電視網(wǎng)正在迅速普及,但是有線電視的管理卻十分落后。基本上還都是人工催繳費,費時費力,效果不好。網(wǎng)絡故障的發(fā)現(xiàn)只依靠用戶的反饋。各地有線電視臺正積極改善網(wǎng)絡管理,力求網(wǎng)絡管理的自動化??蓪ぶ房刂葡到y(tǒng)就是一個很好的選擇。它的應用將使有線電視網(wǎng)的管理自動化,及時主動的發(fā)現(xiàn)網(wǎng)絡故障;對欠費用戶的管理更加方便,節(jié)省人力物力??蓪ぶ房刂葡到y(tǒng)必將在我國得到廣泛應用。 本系統(tǒng)作為可尋址控制系統(tǒng)的軟件部分,隨著未來可尋址控制系統(tǒng)的推廣應用,可尋址控制軟件的應用前景必將非常看好。42結論軟件的可擴充性該軟件系統(tǒng)具有良好的擴充性。在現(xiàn)有的基礎上,可再將系統(tǒng)增加”用戶收費前臺”、“收益統(tǒng)計”等模塊,并將數(shù)據(jù)庫作合理擴充,使其在現(xiàn)有的網(wǎng)絡授權控制,用戶和網(wǎng)絡設備檔案管理這兩大功能的基礎上,增加其進行全面的收費管理的功能,從而成為一個有線電視臺的綜合管理系統(tǒng)。總結在前幾章中,對于的整個開發(fā)過程,包括系統(tǒng)需求分析,系統(tǒng)總體的功能規(guī)劃,系統(tǒng)技術分析,以及主要模塊的詳細設計,系統(tǒng)后期的調(diào)試和維護等幾個方面作了全面的闡述。經(jīng)過一學期的學習和開發(fā)設計,catv 可尋址控制管理系統(tǒng)具備了比較全面而完善的功能,它包括五個主要的功能模塊。實現(xiàn)了兩大基本功能:對用戶和網(wǎng)絡設備資料全面管理維護;通過對可尋址系統(tǒng)終端智能分支分配器的控制,實現(xiàn)對有線電視網(wǎng)絡集中的授權管理。且依據(jù)系統(tǒng)使用環(huán)境,提供了友好而簡潔的操作界面??紤]到了系統(tǒng)安全性,可操作性方面的要求,對系統(tǒng)作了合理的擴充,設計了合理的操作員身份驗證,完善的數(shù)據(jù)備份功能。 經(jīng)過一學期的畢業(yè)設計,我對vb的知識從無到有,從皮毛到精通,摸索出了自學的方法,鍛煉了我的自學能力;感受到了課題研究的過程與方法,使得我對課題研究有了一定的了解,對我未來的工作大有裨益。畢設的鍛煉使得我更有信心面對未來的挑戰(zhàn)。致謝經(jīng)過一學期的努力,終于完成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025貨車駕駛員勞動合同范本
- 《下消化道出血培訓》課件
- (12)-專題06 感悟作文(練習)
- 《新冠病毒防護指南》課件
- 九年級拓展活動式主題班會別讓指尖劃破我們的夢想 教學設計及反思
- 西安交通工程學院《自動控制原理》2023-2024學年第二學期期末試卷
- 信陽涉外職業(yè)技術學院《物理化學實驗1》2023-2024學年第二學期期末試卷
- 山東文化產(chǎn)業(yè)職業(yè)學院《中國哲學概論》2023-2024學年第一學期期末試卷
- 南京師范大學中北學院《社會體育指導員一級》2023-2024學年第二學期期末試卷
- 皖北衛(wèi)生職業(yè)學院《地理信息系統(tǒng)導論實驗》2023-2024學年第二學期期末試卷
- 全國青年教師觀摩大賽數(shù)學賽課一等獎作品教學設計模板(三)
- 蒙特利爾認知評估量表北京版
- TSXDZ 052-2020 煤礦礦圖管理辦法
- YY/T 1778.1-2021醫(yī)療應用中呼吸氣體通路生物相容性評價第1部分:風險管理過程中的評價與試驗
- GB/T 28734-2012固體生物質燃料中碳氫測定方法
- GB/T 19363.2-2006翻譯服務規(guī)范第2部分:口譯
- GB/T 11865-2008船用離心通風機
- GA/T 652-2006公安交通管理外場設備基礎施工通用要求
- 高考語文一輪復習:作文素材《長津湖》 課件(53張PPT)
- 《課程與教學論》形考二答案
評論
0/150
提交評論