電網(wǎng)調(diào)度微機開票系統(tǒng)的研究和開發(fā)
3 軟件系統(tǒng)編程設(shè)計要點
該系統(tǒng)以 Visual C++作為開發(fā)平臺, 利用面向?qū)ο蟮恼Z言的特點,既可避免描述中的信息冗余 ,又增強了對知識的使用和管理 ,便于維護。
3.1 軟件系統(tǒng)對象的描述
3.1.1 電網(wǎng)對象
調(diào)度操作將設(shè)備的運行情況大體分為“檢修”、“冷備用”、“熱備用”和“運行”四種狀態(tài)。按照調(diào)度操作術(shù)語中設(shè)備狀態(tài)數(shù)的不同,可將一次設(shè)備分為以下幾類:四態(tài)元件:開關(guān)、電容器、低壓電抗器(檢修、冷備用、熱備用、運行);三態(tài)元件:高壓電抗器(檢修、冷備用、運行);兩態(tài)元件:刀閘(分、合),變壓器、母線、出線(檢修、冷備用);不操作元件:發(fā)電機、變電站內(nèi)連接線。
3.1.2 調(diào)度命令票對象
每張調(diào)度命令票不僅有一條條的操作語句,它還與變電站操作前和操作后的狀態(tài)有關(guān)。因此,在建立調(diào)度命令票對象時,還要考慮記錄開票前后電網(wǎng)運行狀態(tài)。
3.2 類及其對象屬性的確定
3.2.1 電氣元件類及其派生類
利用OOP的特點,對各設(shè)備類確定繼承關(guān)系,根據(jù)各電氣設(shè)備的共同屬性抽象出父類——基本元件類,再派生出不同電氣元件子類。對不能進行操作的其他設(shè)備類(如線、文字類)進行封裝,以防誤操作。
基本元件類具有所有元件類的共有特性,各派生元件類在繼承這些共有特性的同時,又各自擁有與眾不同的屬性,共同組成電氣元件類集合。
3.2.2 對象屬性的確定
首先從最基礎(chǔ)的元件對象類來開始?;驹愂撬性惖母割悾鶓?yīng)具有的屬性有元件名稱、元件編號、元件定語(用于調(diào)度命令票中的習慣稱謂)、元件對應(yīng)圖形在界面上的坐標位置。
對于派生類還具有其他的屬性,四態(tài)元件的屬性還有:四種狀態(tài)的定義,當前狀態(tài)和過去狀態(tài),四態(tài)操作規(guī)則;三態(tài)元件的屬性還有:三種狀態(tài)的定義,當前狀態(tài)和過去狀態(tài),三態(tài)操作規(guī)則;兩態(tài)元件的屬性還有:兩種狀態(tài)的定義,當前狀態(tài)和過去狀態(tài),兩態(tài)操作規(guī)則。
變電站的屬性有:變電站名、站的當前狀態(tài)(從計算機操作的角度來看該站是否處于激活狀態(tài))、站內(nèi)設(shè)備狀態(tài)、站內(nèi)二次保護設(shè)備狀態(tài),以及各類元件的鏈式數(shù)據(jù)集合。電網(wǎng)由變電站組成,其主要數(shù)據(jù)就是變電站類對象的鏈式數(shù)據(jù)集合。
同時,在系統(tǒng)開發(fā)中要把調(diào)度命令,調(diào)度任務(wù)和操作前后電網(wǎng)運行狀態(tài)變化記錄均視調(diào)度命令票對象的屬性,即數(shù)據(jù)。
3.3 類對象和方法的編程實現(xiàn)
3.3.1 類對象的實現(xiàn)
編程語言將每個基本元件類和派生類描述出來,派生類自動繼承基本元件類的屬性。例如基本元件類的實現(xiàn):
3.3.2 類方法的實現(xiàn)
方法是類中定義的代碼單元,描述該對象對其數(shù)據(jù)結(jié)構(gòu)的操作和對象執(zhí)行操作的算法。
設(shè)計的各個類方法,可以分成以下幾類:構(gòu)造對象方法,包括一般構(gòu)造函數(shù)和析構(gòu)函數(shù);基本屬性的設(shè)定和獲取函數(shù);類名標識函數(shù);刪除對象方法;其他(為實現(xiàn)特定的功能而設(shè)定的方法)。
例如:閘刀類的一個函數(shù),它的功能是根據(jù)閘刀的定義來檢測閘刀的狀態(tài)。
評論