【正文】
、多進(jìn)程的軟件設(shè)計(jì)。 SOA應(yīng)用于電力集抄系統(tǒng)軟件設(shè)計(jì)。 ?根據(jù)抄表技術(shù)的發(fā)展、計(jì)算機(jī)及信息技術(shù)的發(fā)展,我們在以下問題上還需要進(jìn)一步的研究: UDP協(xié)議通信的系統(tǒng)架構(gòu)與設(shè)計(jì)的研究。 結(jié)束語 ?基于 GPRS技術(shù)的電力集中抄表系統(tǒng)技術(shù)已經(jīng)趨于成熟,浙江、山東等用電大省已經(jīng)開始制定 GPRS集抄主站與終端系統(tǒng)等的技術(shù)規(guī)范。故系統(tǒng)可以方便的應(yīng)用于各種大型數(shù)據(jù)庫,如Oracle、 Sybase、 MS SQL Server等。在系統(tǒng)內(nèi)部數(shù)據(jù)基礎(chǔ)上實(shí)現(xiàn)靈活的自定義報(bào)表功能。 ? 報(bào)表管理,包括:表碼報(bào)表、電量報(bào)表、損耗報(bào)表等多種報(bào)表。 ? 統(tǒng)計(jì)分析,包括:母線不平衡率(日、月、任意時(shí)間段)、線損分析(日、月、任意時(shí)間段等)、變損統(tǒng)計(jì)(日、月、任意時(shí)間段)等。 ? 通訊控制管理,包括:終端參數(shù)設(shè)置、負(fù)荷控制、電表參數(shù)設(shè)置、實(shí)時(shí)數(shù)據(jù)抄收、報(bào)警數(shù)據(jù)抄收等。根據(jù)命令的不同性質(zhì),和前置機(jī)進(jìn)行 TCP/IP通訊或者調(diào)用應(yīng)用服務(wù)器相應(yīng)功能(通過 Web Service或 Remoting技術(shù))來完成用戶的操作。數(shù)據(jù)的插入、刪除、更新操作以及數(shù)據(jù)的統(tǒng)計(jì)、查詢分析都是在應(yīng)用服務(wù)器上進(jìn)行;客戶端與數(shù)據(jù)庫服務(wù)器為物理隔離,最大限度保證了數(shù)據(jù)庫的安全性。前置機(jī)執(zhí)行的結(jié)果返回給應(yīng)用服務(wù)器,通過 Remoting 的方式寫入數(shù)據(jù)庫。應(yīng)用服務(wù)器還肩負(fù)著執(zhí)行定時(shí)任務(wù)的功能。應(yīng)用服務(wù)器通過 Web Service和 Remoting兩種方式提供給 WEB發(fā)布、前置機(jī)、客戶端使用業(yè)務(wù)邏輯功能組件。 ? 提供業(yè)務(wù)邏輯功能的封裝。應(yīng)用服務(wù)器以 Remoting的方式對前置機(jī)、客戶端提供 SQL數(shù)據(jù)操作代理對象,一方面實(shí)現(xiàn)了數(shù)據(jù)庫操作的完美封裝和數(shù)據(jù)庫無關(guān)性,另一方面保持最低的數(shù)據(jù)庫連接個(gè)數(shù),降低數(shù)據(jù)庫購買費(fèi)用。 ? 提供訪問、操作數(shù)據(jù)庫的功能。 應(yīng)用服務(wù)器系統(tǒng)結(jié)構(gòu)設(shè)計(jì) S Q L S E R V E R數(shù) 據(jù) 接 口 層S Y S B A S E O R A C L E F I L E基 礎(chǔ) 數(shù) 據(jù) 類 封 裝數(shù) 據(jù) 操 作 層抽 象 , 封 裝 出 數(shù) 據(jù) 接 口綜 合 查 詢 統(tǒng) 計(jì) 分 析 損 耗 計(jì) 算 報(bào) 表 統(tǒng) 計(jì)業(yè) 務(wù) 邏 輯 層W e b S e r v i c e , R e m o t i n g 方 式提 供W E B 客 戶 端 前 置 機(jī)展 現(xiàn) 層界 面 展 現(xiàn) , 功 能 調(diào) 用工作過程說明如下: ? 應(yīng)用服務(wù)器系統(tǒng)主要提供 3個(gè)方面的功能:數(shù)據(jù)庫操作、定時(shí)任務(wù)形成和業(yè)務(wù)邏輯操作。 ? 提供一定的數(shù)據(jù)緩存功能,提高數(shù)據(jù)檢索、數(shù)據(jù)操作效率。 ? 提供數(shù)據(jù)庫連接池功能,減少數(shù)據(jù)庫連接的數(shù)量、提高使用效率。 ? 業(yè)務(wù)邏輯類的封裝。 ? 實(shí)現(xiàn)異種數(shù)據(jù)庫操作的封裝。其主要實(shí)現(xiàn)的功能有: ? 基礎(chǔ)數(shù)據(jù)類的封裝。 前置機(jī)系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì) 應(yīng)用服務(wù)器及 WEB服務(wù)器 ? WEB及應(yīng)用服務(wù)器系統(tǒng)包括:應(yīng)用服務(wù)器系統(tǒng)、 WEB服務(wù)兩部分。 ? 前置機(jī)通過接收客戶端發(fā)送的心跳信息,建立對應(yīng)的客戶端在線狀態(tài)列表,以便在收到主動報(bào)警數(shù)據(jù)時(shí)發(fā)送在線客戶端??蛻舳税l(fā)送給前置機(jī)的指令都是內(nèi)部虛擬指令,前置機(jī)根據(jù)收到的虛擬指令自動轉(zhuǎn)換成物理終端對應(yīng)的指令。 前置機(jī)系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì) 與客戶端通信