EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范_第1頁
EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范_第2頁
EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范_第3頁
EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范_第4頁
EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、EMS6010型路燈管理系統(tǒng)軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范ZTY0.180.232 浙江正泰儀器儀表有限責(zé)任公司二0一三年十月目 錄1簡介11.1文檔標(biāo)識11.2文檔說明11.3適用范圍11.4修改記錄11.5參考文檔11.6術(shù)語、定義21.7符號描述22設(shè)計(jì)總體要求22.1多通道支持22.2多協(xié)議支持22.3數(shù)字地圖平臺22.4權(quán)限管理22.5管理平臺23產(chǎn)品描述23.1功能框圖33.1.1物理結(jié)構(gòu)圖33.1.2邏輯結(jié)構(gòu)圖43.2各子系統(tǒng)模塊43.2.1子系統(tǒng)模塊簡述43.2.2前置采集子系統(tǒng)63.2.3路燈管理平臺子系統(tǒng)73.2.4數(shù)字地圖平臺子系統(tǒng)83.2.5短信報警平臺子系統(tǒng)94功能點(diǎn)詳細(xì)設(shè)計(jì)9

2、4.1系統(tǒng)基礎(chǔ)類庫設(shè)計(jì)94.1.1數(shù)據(jù)庫訪問庫94.1.2通用函數(shù)類庫94.1.3協(xié)議庫94.1.4任務(wù)調(diào)度庫94.1.5通訊庫94.2前置采集子系統(tǒng)設(shè)計(jì)104.2.1功能描述104.2.2類設(shè)計(jì)104.2.3詳細(xì)設(shè)計(jì)114.3路燈管理平臺子系統(tǒng)設(shè)計(jì)114.3.1主界面設(shè)計(jì)114.3.2數(shù)據(jù)維護(hù)基類frmEditBase114.3.3設(shè)備通訊基類frmComBase124.3.4報表基類-frmReportBase134.3.5能源報表基類frmEnergyReport154.3.6登錄系統(tǒng)164.3.7系統(tǒng)管理權(quán)限管理174.3.8系統(tǒng)管理更換用戶184.3.9系統(tǒng)管理數(shù)據(jù)庫設(shè)置184.3.

3、10系統(tǒng)管理數(shù)據(jù)庫備份184.3.11系統(tǒng)管理數(shù)據(jù)庫恢復(fù)194.3.12檔案管理代碼維護(hù)204.3.13檔案管理路燈變壓器204.3.14檔案管理能源管理終端214.3.15檔案管理外掛總表224.3.16檔案管理燈控器234.3.17控制與任務(wù)自動控制方案244.3.18控制與任務(wù)自動抄讀方案254.3.19控制與任務(wù)控制參數(shù)下載264.3.20控制與任務(wù)設(shè)備節(jié)點(diǎn)搜索274.3.21控制與任務(wù)手動實(shí)時監(jiān)測284.3.22控制與任務(wù)設(shè)備檔案下載294.3.23控制與任務(wù)抄外掛表304.3.24運(yùn)行管理流程定義314.3.25運(yùn)行管理設(shè)備巡檢324.3.26運(yùn)行管理故障處理334.3.27運(yùn)行管

4、理待辦事項(xiàng)344.3.28短信平臺手動發(fā)送短信344.3.29短信平臺短信查詢354.3.30決策分析電壓曲線354.3.31決策分析電流曲線354.3.32決策分析能耗分布364.3.33決策分析日能耗曲線364.3.34決策分析月能耗曲線364.3.35決策分析同比分析374.3.36決策分析環(huán)比分布374.4數(shù)字地圖平臺384.4.1frmGisMain384.4.2frmAnalysis414.4.3frmEMUAanlysis424.4.4frmLMUAanlysis434.4.5frmLineAanlysis434.4.6frmLightAanlysis434.4.7frmMapI

5、mport444.4.8mapOperator444.5短信報警平臺子系統(tǒng)444.5.1類總體設(shè)計(jì)(函數(shù)設(shè)計(jì))444.5.2類設(shè)計(jì)445數(shù)據(jù)字典446概念模型457邏輯模型45EMS6010型路燈管理系統(tǒng)ZTY0.180.232軟件設(shè)計(jì)詳細(xì)技術(shù)規(guī)范共 65 頁 第63頁1 簡介 1.1 文檔標(biāo)識文檔狀態(tài): 草稿 正在修改 正式發(fā)布文件標(biāo)識文檔版本作 者審 核定版日期1.2 文檔說明本文對路燈管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),詳細(xì)介紹系統(tǒng)的每個模塊功能,為系統(tǒng)程序設(shè)計(jì)人員提供設(shè)計(jì)輸入和后續(xù)測試人員提供測試依據(jù)。1.3 適用范圍本系統(tǒng)適用于城鎮(zhèn)道路、廣場、建筑景觀、居民小區(qū)公用設(shè)施、地鐵、橋梁、隧道照明燈具的

6、能效管理,能夠?qū)崿F(xiàn)路燈監(jiān)控與管理的智能化。1.4 修改記錄VersionDateAuthorComment1.5 參考文檔資 料 來 源編 制<*設(shè)計(jì)簽字*><*設(shè)計(jì)簽字日期*>校 對<*校對簽字*><*校對簽字日期*>標(biāo)準(zhǔn)化<*標(biāo)準(zhǔn)化簽字*><*標(biāo)準(zhǔn)化簽字日期*>提 出 部 門審 定<*審定簽字*><*審定簽字日期*>標(biāo)記處數(shù)更改文件號簽 字日 期職 責(zé)簽 字日 期Doc-NumberTitleAuthor / Tel.NrEMS6010型路燈管理系統(tǒng)設(shè)計(jì)需求說明書1.6 術(shù)語、定義Abbrevi

7、ationTerm, DefinitionExplanation1.7 符號描述應(yīng)對產(chǎn)品需求按如下符號進(jìn)行標(biāo)識:M必須實(shí)現(xiàn)的需求W1愿望實(shí)現(xiàn)的需求1: 在計(jì)劃時間安排不受影響的情況下必須實(shí)現(xiàn). 這類型的需求必須在M20階段澄清.W2愿望實(shí)現(xiàn)的需求2:如果在所有W2需求實(shí)現(xiàn)的情況下, 計(jì)劃時間安排不會延誤超過一個月, 硬件成本不超過此需求所描述的成本, 愿望實(shí)現(xiàn)的需求2必須實(shí)現(xiàn). 這類型的需求必須在M20階段澄清.2 設(shè)計(jì)總體要求2.1 多通道支持M 系統(tǒng)需要支持串口,GPRS,以太網(wǎng)等不同的通道。2.2 多協(xié)議支持M 系統(tǒng)需要支持EMU自定義協(xié)議,DL/T645 1997協(xié)議,DL/T645

8、2007協(xié)議。2.3 數(shù)字地圖平臺M在地圖上直觀顯示設(shè)備狀態(tài),控制設(shè)備,監(jiān)測設(shè)備,并可分析設(shè)備關(guān)聯(lián)關(guān)系。2.4 權(quán)限管理M能夠進(jìn)行權(quán)限管理。2.5 管理平臺M能夠完成路燈設(shè)備日常監(jiān)測、控制功能;M能夠處理設(shè)備上報的故障,主動通知相關(guān)處理人員;M需要有足夠的報表分析。3 產(chǎn)品描述3.1 功能框圖3.1.1 物理結(jié)構(gòu)圖系統(tǒng)軟硬件總體架構(gòu)圖圖 1. 系統(tǒng)物理結(jié)構(gòu)圖3.1.2 邏輯結(jié)構(gòu)圖圖 2. 模塊示意圖3.2 各子系統(tǒng)模塊3.2.1 子系統(tǒng)模塊簡述子系統(tǒng)名稱功能描述功能特點(diǎn)部署方式通訊前置子系統(tǒng)² 負(fù)責(zé)與前端設(shè)備通訊獲取電壓、電流、電能及狀態(tài)信息² 負(fù)責(zé)監(jiān)控設(shè)備在線狀態(tài)。

9、78; 負(fù)責(zé)執(zhí)行自動任務(wù)和臨時監(jiān)測任務(wù)。² 負(fù)責(zé)采集數(shù)據(jù)解析和保存。ü 實(shí)時顯示設(shè)備在線狀態(tài)。ü 多協(xié)議支持ü 大容量并發(fā)處理。服務(wù)端,集中機(jī)房。路燈管理平臺子系統(tǒng)² 系統(tǒng)管理(用戶、群組、權(quán)限、數(shù)據(jù)庫備份與恢復(fù))² 檔案維護(hù)(區(qū)域、道路、能源管理終端(EMU)、臺區(qū)總表)² 控制方案設(shè)置及下載(示意圖操作下載、地圖操作下載)² 采集方案設(shè)置² 實(shí)時監(jiān)測² 工程安裝、巡檢維修處理(巡檢信息、故障信息輸入)² 報警事件處理(短信通知處理人、記錄處理結(jié)果)² 數(shù)據(jù)統(tǒng)計(jì)分析

10、8; 業(yè)務(wù)短信手動發(fā)送² 數(shù)字地圖的接口,在編輯檔案時可完成設(shè)備檔案與地圖對象的綁定關(guān)系。ü 圖形化,直觀ü 提供分析報表,支持決策ü 詳細(xì)的操作日志。ü 與數(shù)字地圖系統(tǒng)無縫銜接客戶端。數(shù)字地圖平臺² 圖層操作:縮放、漫游、測距、鷹眼等功能;² 對象操作:可編輯地圖中的設(shè)備對象;² 分析功能:可分析地圖上的設(shè)備對象與數(shù)據(jù)庫定義的對應(yīng)綁定關(guān)系,可自動根據(jù)地圖對象定義運(yùn)用擬合算法計(jì)算邏輯關(guān)系,以實(shí)現(xiàn)自動組態(tài);² 查詢功能:可通過點(diǎn)選、框選等顯示地圖對象的屬性,可通過輸入文字查詢地圖內(nèi)的對象;² 控制

11、功能:選擇設(shè)備對象后,可實(shí)時抄讀設(shè)備或是控制設(shè)備;² 分級顯示:可設(shè)置圖層的最大最小顯示分辨率,以實(shí)現(xiàn)分級顯示功能;ü 專題圖顯示設(shè)備狀態(tài)。ü 在線操作,直觀易行??蛻舳恕?蛇x配置。短信平臺子系統(tǒng)² 接收路燈管理平臺的短信通知請求,發(fā)送給相關(guān)人員。² 接收系統(tǒng)管理人員發(fā)送的待辦事項(xiàng)的通知信息,并發(fā)送給相關(guān)的人員處理。ü 確保事件處理請求消息及時送達(dá)處理人。ü 接收路人上報的故障信息。服務(wù)端表1. 子系統(tǒng)功能簡述3.2.2 前置采集子系統(tǒng)l 根據(jù)數(shù)據(jù)庫內(nèi)EMU與配置信息,生成設(shè)備列表。l 根據(jù)設(shè)備通訊狀況,顯示設(shè)備在線信息。l

12、 調(diào)用任務(wù)調(diào)度庫的對象方法,完成自動任務(wù)和臨時任務(wù)的調(diào)度。l 可以在任務(wù)管理界面刪除任務(wù)命令。3.2.3 路燈管理平臺子系統(tǒng)3.2.3.1 模塊示意圖圖 3. 路燈管理平臺模塊示意圖3.2.3.2 系統(tǒng)管理l 權(quán)限管理:用戶管理,群組管理,權(quán)限設(shè)置。l 數(shù)據(jù)庫配置:設(shè)置數(shù)據(jù)庫連接參數(shù)。l 數(shù)據(jù)庫備份:備份數(shù)據(jù)庫到文件。l 數(shù)據(jù)庫還原:從備份文件中還原數(shù)據(jù)庫。l 系統(tǒng)日志:系統(tǒng)可以記錄每一個操作,可供查詢。3.2.3.3 檔案管理l 代碼維護(hù):新增、修改、刪除基本的代碼。l 路燈變壓器:檔案管理的樹形結(jié)構(gòu)為區(qū)域變壓器能源管理終端回路燈控器。l 能源管理終端:維護(hù)能源管理終端的資料。l 外掛總表:

13、維護(hù)路燈變壓器外掛的總表基本資料及其支持的抄讀數(shù)據(jù)項(xiàng)。l 燈控器信息:維護(hù)燈控器的基本及其通道信息。3.2.3.4 任務(wù)與控制l 自動控制方案:制定自動控制方案,并綁定到EMU設(shè)備上。l 自動抄讀方案:為每個EMU制定自動抄讀方案。l 控制參數(shù)下載:下載控制參數(shù)到EMU設(shè)備。l 手動實(shí)時監(jiān)測:手工抄讀狀態(tài)、能耗數(shù)據(jù)。l 設(shè)備節(jié)點(diǎn)搜索:啟動EMU節(jié)點(diǎn)搜索,實(shí)時檢查節(jié)點(diǎn)搜索狀態(tài),匹配搜索節(jié)點(diǎn)、安裝節(jié)點(diǎn)、檔案節(jié)點(diǎn)的關(guān)系。l 設(shè)備檔案下載:下載燈控器設(shè)置到EMU設(shè)備。l 抄讀外掛表:根據(jù)外掛表支持?jǐn)?shù)據(jù)項(xiàng)的定義抄讀數(shù)據(jù)。3.2.3.5 運(yùn)行管理l 流程定義:定義流程及其處理人。l 設(shè)備巡檢:記錄設(shè)備巡檢

14、操作。l 故障處理:顯示報警事件,并可輸入處理記錄。l 我的待辦事項(xiàng): 顯示當(dāng)前用戶的待辦事項(xiàng),并可以輸入處理記錄。3.2.3.6 短信平臺手工發(fā)送短信、查詢短信發(fā)送情況。3.2.3.7 決策分析l 電壓曲線:日、月、年電壓曲線,包括按時間統(tǒng)計(jì),按區(qū)域統(tǒng)計(jì),按時間+區(qū)域統(tǒng)計(jì)。l 電流曲線:日、月、年電流曲線,包括按時間統(tǒng)計(jì),按區(qū)域統(tǒng)計(jì),按時間+區(qū)域統(tǒng)計(jì)。l 區(qū)域能耗分布:按區(qū)域統(tǒng)計(jì)能耗情況,餅圖顯示。l 能耗曲線:能耗同比,環(huán)比柱狀圖顯示。3.2.3.8 地圖平臺接口提供接口打開地圖平臺3.2.4 數(shù)字地圖平臺子系統(tǒng)l 圖層操作:縮放、漫游、測距、鷹眼等功能;l 對象操作:可編輯地圖中的設(shè)備對

15、象;l 分析功能:可分析地圖上的設(shè)備對象與數(shù)據(jù)庫定義的對應(yīng)綁定關(guān)系,可自動根據(jù)地圖對象定義運(yùn)用擬合算法計(jì)算邏輯關(guān)系,以實(shí)現(xiàn)自動組態(tài);l 查詢功能:可通過點(diǎn)選、框選等顯示地圖對象的屬性,可通過輸入文字查詢地圖內(nèi)的對象;l 控制功能:選擇設(shè)備對象后,可實(shí)時抄讀設(shè)備或是控制設(shè)備;l 分級顯示:可設(shè)置圖層的最大最小顯示分辨率,以實(shí)現(xiàn)分級顯示功能;3.2.5 短信報警平臺子系統(tǒng)主要是自動發(fā)送系統(tǒng)報警短信和業(yè)務(wù)處理通知短信。4 功能點(diǎn)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)基礎(chǔ)類庫設(shè)計(jì)4.1.1 數(shù)據(jù)庫訪問庫數(shù)據(jù)庫訪問庫的類定義包括:l 基本數(shù)據(jù)庫訪問類:根據(jù)配置建立數(shù)據(jù)庫連接。l 數(shù)據(jù)庫實(shí)體類:訪問相關(guān)實(shí)體的數(shù)據(jù)。4.1.

16、2 通用函數(shù)類庫通用函數(shù)類庫包括通用數(shù)據(jù)轉(zhuǎn)換類、基礎(chǔ)定義類等。4.1.3 協(xié)議庫協(xié)議庫主要是由不同的采集協(xié)議實(shí)現(xiàn)類組成,這些類實(shí)現(xiàn)了不同的采集協(xié)議。4.1.4 任務(wù)調(diào)度庫任務(wù)調(diào)度庫主要包括以下幾個類:l 設(shè)備管理類RTUManager:管理設(shè)備的類,用來獲取和刷新設(shè)備列表,管理設(shè)備與通道的關(guān)系。l 連接管理類connectionManager:真實(shí)(或虛擬)管理鏈路連接。l 任務(wù)管理類taskManager:任務(wù)調(diào)度類,生成任務(wù)的子命令集。l 命令管理類commandManager:命令調(diào)度對象,建立連接,調(diào)用協(xié)議庫生成協(xié)議數(shù)據(jù),調(diào)用通訊庫發(fā)送數(shù)據(jù)。接收設(shè)備數(shù)據(jù),調(diào)用協(xié)議庫解析數(shù)據(jù),保存數(shù)據(jù)。

17、4.1.5 通訊庫通訊庫包括系統(tǒng)與設(shè)備通訊的各種類:l 通訊基類:定義了通訊類的一些共同方法、屬性、域。l 串口通訊類:與串口通訊相關(guān)的類。l TCP通訊基類:與TCP通訊相關(guān)的類。l Socket通訊類:與Socket通訊相關(guān)的類。l TCPServer類:TCP服務(wù)類,負(fù)責(zé)監(jiān)聽TCP端口,接收數(shù)據(jù),處理數(shù)據(jù)。4.2 前置采集子系統(tǒng)設(shè)計(jì)4.2.1 commServer類4.2.1.1 功能說明通訊服務(wù)類,它實(shí)現(xiàn)設(shè)備管理、任務(wù)管理、命令管理、通訊管理幾大管理類的封裝,使它們很好的工作在一起實(shí)現(xiàn)前置采集的功能。4.2.1.2 詳細(xì)設(shè)計(jì)說明l int taskCheckInterval 任務(wù)檢查時

18、間區(qū)間。l int cmdCheckInterval命令檢查時間區(qū)間。l channelType chanType通道類型。l RTUManager rtuMNG:設(shè)備管理對象。l commandManager cmdMNG:命令管理對象。l TaskManager taskMNG:任務(wù)管理對象。l ProtocolDAO protocolDAO協(xié)議數(shù)據(jù)庫訪問對象。l IProtocol defaultProtocolObj:默認(rèn)的協(xié)議對象。l FrameReceivedHandle onReceiveDataHandle:接收數(shù)據(jù)的主處理事件。l TCommChannel串口通道,通道類型為

19、串口時使用。l paramDAO _paramDAO參數(shù)數(shù)據(jù)庫訪問對象。l string commParam串口通訊參數(shù)。l bool _useLocalTime:是否使用本地時間。l string defaultProtocolID:默認(rèn)協(xié)議編號。l TDictionary<string,TTcpServer> servers:TCP服務(wù)對象列表,一種協(xié)議對應(yīng)一個服務(wù)對象。l Thread checkDataThread:檢查漏點(diǎn)數(shù)據(jù)的線程。l Dispose(bool disposing):銷毀產(chǎn)生的對象。l commServer構(gòu)造方法:生成設(shè)備管理器,生成任務(wù)管理器,生成命

20、令管理器,綁定數(shù)據(jù)接收事件,初始化通訊參數(shù),生成檢查漏點(diǎn)數(shù)據(jù)線程。l initServers初始化TCP服務(wù):獲得系統(tǒng)支持的協(xié)議,為每個協(xié)議生成一個對應(yīng)的協(xié)議對象和一個TCP服務(wù),并綁定這兩者。l operServers打開TCP服務(wù):打開servers列表內(nèi)的TCP服務(wù)。l checkNFetchDO:檢查漏點(diǎn)數(shù)據(jù)的主方法,根據(jù)設(shè)備的協(xié)議取出協(xié)議對象,調(diào)用協(xié)議對象的檢查漏點(diǎn)數(shù)據(jù)的方法。l checkNFetch():檢查漏點(diǎn)數(shù)據(jù)線程的主方法,每天中午12點(diǎn)后每隔6小時檢查一次漏點(diǎn)數(shù)據(jù),調(diào)用checkNFetchDO方法補(bǔ)抄漏點(diǎn)數(shù)據(jù)。l initComParam:初始化串口通訊參數(shù),通道為串口

21、時使用。l start開始服務(wù):置本身isOpen為真,開啟任務(wù)管理器、命令管理器,啟動設(shè)備管理器更新設(shè)備列表,打開通訊通道,啟動檢查漏點(diǎn)數(shù)據(jù)線程。l stop關(guān)閉服務(wù):置本身isOpen為假,關(guān)閉任務(wù)管理器、命令管理器,停止設(shè)備管理器刷新設(shè)備列表,關(guān)閉通訊通道,關(guān)閉檢查漏點(diǎn)數(shù)據(jù)線程。l TFrameStatus ParseFrame(IProtocol po,byte data):解析數(shù)據(jù)的封裝,直接調(diào)用po.ParseFrame方法對數(shù)據(jù)進(jìn)行解析。l onDisConnect(AChannel chan):通道關(guān)閉事件,通知設(shè)備管理器刪除通道。l saveOnlineStatus:保存終端

22、的在線狀態(tài)。l onReceiveDataDo(AChannel chan,byte data):接收事件封裝。l doReceiveProcess(AChannel chan,byte data):接收處理主方法。調(diào)用ParseFrame方法獲得解析結(jié)果;如果解析結(jié)果是心跳或是登錄幀,調(diào)用設(shè)備管理器綁定通道信息,保存終端在線狀態(tài),需要回復(fù)心跳或登錄請求時,回復(fù)終端;如果解析結(jié)果有后續(xù)幀,則發(fā)送后續(xù)幀。4.2.2 主界面4.2.2.1 功能說明主要功能是負(fù)責(zé)與設(shè)備通訊,采集數(shù)據(jù)。4.2.2.2 界面說明l 設(shè)備列表:顯示系統(tǒng)內(nèi)終端的列表,并顯示設(shè)備在線狀況。l 日志顯示:顯示通訊日志。4.2.

23、2.3 詳細(xì)設(shè)計(jì)說明l const int WM_QUERYENDSESSION=0x0011退出消息常量。l commServer commserver:通訊服務(wù)類。l bool _stopRefresh:是否停止刷新終端列表。l bool Refreshing:是否正在刷新終端列表。l bool isTuiChu:是否正在退出。l frmCommSRVMain()構(gòu)造方法:初始化標(biāo)簽頁,刪除在線狀態(tài),打開日志管理器,獲得設(shè)備列表,生成通訊服務(wù)對象,生成刷新設(shè)備列表線程。l initTabPages:初始化標(biāo)簽頁的顯示。l startService:開始服務(wù)。開啟通訊服務(wù),開始刷新終端列表線

24、程。l stopService:結(jié)束服務(wù)。關(guān)閉通訊服務(wù),停止刷新終端列表線程。l updateDGV:更新某終端的在線狀態(tài)。l saveOnlineStatus:保存終端的在線狀態(tài)。l frmCommSRVMain_Shown事件:日志管理器設(shè)置,顯示日志,開始服務(wù)。l chkShowInConsol_CheckedChanged事件:設(shè)置日志是顯示在控制臺內(nèi)還是顯示在文本框內(nèi)。4.3 路燈管理平臺子系統(tǒng)設(shè)計(jì)4.3.1 主界面設(shè)計(jì)主界面采用MDI設(shè)計(jì),頂部菜單+快捷工具條,左側(cè)顯示報警信息(雙擊可打開待辦事項(xiàng)處理界面,可刷新報警信息,可清除報警信息),右側(cè)為子窗體工作區(qū)。4.3.2 數(shù)據(jù)維護(hù)基

25、類frmEditBase4.3.2.1 功能說明數(shù)據(jù)維護(hù)的基類,具有新增,修改,刪除數(shù)據(jù),保存變更,取消變更,刷新數(shù)據(jù)等功能。4.3.2.2 界面說明l 左側(cè)設(shè)備選擇區(qū):上方為區(qū)域選擇,下方為設(shè)備樹。l 右側(cè)維護(hù)區(qū):上方為快捷按鈕區(qū),有新增,修改,刪除,保存,取消,刷新,退出等按鈕;中間為明細(xì)資料顯示區(qū),用來顯示選定設(shè)備的明細(xì)資料;下方為設(shè)備資料列表。4.3.2.3 詳細(xì)設(shè)計(jì)說明l checkData:檢查數(shù)據(jù)合法性的虛方法,子類實(shí)現(xiàn)不同的數(shù)據(jù)合法性檢查。l synGrid:同步列表的虛方法。l queryAll:查詢數(shù)據(jù)的虛方法。l saveData:保存數(shù)據(jù)更改的虛方法。l cancelD

26、ata:取消數(shù)據(jù)更改的虛方法。l newRow:新增一行數(shù)據(jù)的虛方法。l getRow:查找一行數(shù)據(jù)的虛方法。l setEditMode:設(shè)置按鈕使能的虛方法:瀏覽模式時,新增按鈕使能,數(shù)據(jù)列表中有數(shù)據(jù)時修改按鈕和刪除按鈕使能,保存按鈕和取消按鈕不使能,刷新按鈕使能;新增、修改、刪除模式時,新增、修改、刪除、刷新按鈕不使能,保存、取消按鈕使能;l Load事件:設(shè)置按鈕使能為瀏覽模式。l 新增按鈕事件:新增一行,同時設(shè)置按鈕使能為新增模式。l 編輯按鈕事件:編輯當(dāng)前行,同時設(shè)置按鈕使能為修改模式。l 刪除按鈕事件:鎖定當(dāng)前行,同時設(shè)置按鈕使能為刪除模式。l 保存按鈕事件:調(diào)用checkData

27、檢查數(shù)據(jù)合法性,saveData保存數(shù)據(jù),synGird同步列表, 保存成功后,設(shè)置按鈕使能為瀏覽模式。l 取消按鈕事件:調(diào)用cancelData取消數(shù)據(jù)變更,synGrid同步列表,設(shè)置按鈕使能為瀏覽模式。l 刷新按鈕事件:調(diào)用queryAll查詢數(shù)據(jù)。4.3.3 設(shè)備通訊基類frmComBase4.3.3.1 功能描述與設(shè)備通訊,數(shù)據(jù)顯示的基類。4.3.3.2 詳細(xì)設(shè)計(jì)說明l cmdList:要執(zhí)行的命令列表;taskList:要執(zhí)行的任務(wù)列表;beginTime:任務(wù)開始時間;checkTimer檢查任務(wù)執(zhí)行情況的時鐘對象。currentCmd:當(dāng)前正在執(zhí)行的任務(wù);l setCurren

28、tCommand設(shè)置當(dāng)前任務(wù)的虛方法:顯示當(dāng)前執(zhí)行的任務(wù)情況;l addTask增加任務(wù)虛方法:保存當(dāng)前任務(wù);子類可重寫此方法。l showData顯示任務(wù)返回數(shù)據(jù)的虛方法:子類實(shí)現(xiàn)此方法,將返回的數(shù)據(jù)進(jìn)行具體的處理;l checkTask檢查任務(wù)的虛方法:檢查是否超時,超時則停止所有任務(wù)執(zhí)行;檢查任務(wù)列表,若為空,則結(jié)束檢查,否則取出第一個任務(wù);檢查命令列表,若列表有命令未檢查,檢查命令執(zhí)行情況,否則表明任務(wù)的命令都已經(jīng)執(zhí)行,關(guān)閉任務(wù);如果命令列表為空,則嘗試取出當(dāng)前任務(wù)的命令列表,并執(zhí)行命令。l removeAllTask移除所有的虛方法:移除任務(wù)列表和命令列表的所有內(nèi)容。l checkC

29、md檢查命令的方法:獲取命令對象,若任務(wù)執(zhí)行成功,取出數(shù)據(jù)加上成功標(biāo)志,調(diào)用showData方法,進(jìn)行顯示,若執(zhí)行錯誤超過指定的次數(shù),取出錯誤信息加上失敗標(biāo)志調(diào)用showData方法;然后從任務(wù)的命令列表內(nèi)移除當(dāng)前命令。l addCommand增加命令的方法:把命令添加到任務(wù)的命令列表cmdList內(nèi)。l removeCMDByID刪除命令的方法:根據(jù)任務(wù)編號和命令編號刪除cmdList里的命令。l removeTaskByID刪除任務(wù)的方法:根據(jù)任務(wù)編號刪除taskList里的任務(wù)。l beforeCheck檢查命令前要做的事情,虛方法。子類要重寫此方法:用來在檢查之前對界面的一些控制,比如

30、使能一些按鈕。l startCheck開始檢查命令執(zhí)行情況的虛方法:啟動定時器,開始檢查,并調(diào)用beforeCheck方法。l getTotalTime獲取總超時時間的方法:統(tǒng)計(jì)任務(wù)列表內(nèi)任務(wù)超時時間之和。l afterCheck檢查命令后要做的事情,虛方法。子類要重寫此方法:用來在檢查命令之后對界面進(jìn)行一些控制,比如使能另一些按鈕。l endCheck結(jié)束檢查虛方法:關(guān)閉定時器,顯示命令執(zhí)行完成,調(diào)用afterCheck方法進(jìn)行界面控制。l Load事件:生成定時器,綁定事件。l 析構(gòu)函數(shù):銷毀定時器。l Shown事件:界面初始化。4.3.4 報表基類-frmReportBase4.3.4

31、.1 功能說明所有報表的基類,風(fēng)格化報表。4.3.4.2 界面說明l 界面上部:查詢條件選擇和查詢按鈕。l 界面左側(cè):設(shè)備選擇樹,深度可選擇。l 界面右側(cè):數(shù)據(jù)顯示頁、圖形顯示頁、報表顯示頁。4.3.4.3 詳細(xì)設(shè)計(jì)說明l string reportTitle報表主標(biāo)題,作為參數(shù)傳遞到報表對象。l string reportTitle1報表副標(biāo)題,一般是選擇的日期范圍,作為參數(shù)傳遞到報表對象。l sumType枚舉定義 / <summary> / 明細(xì)資料,不統(tǒng)計(jì) / </summary> stNone = 0, / <summary> / 按時間分組,統(tǒng)計(jì)

32、所選節(jié)點(diǎn)數(shù)據(jù)。 / </summary> stGroupByPeriod = 1, / <summary> / 按節(jié)點(diǎn)分組,統(tǒng)計(jì)選時間區(qū)間內(nèi)的數(shù)據(jù)。 / </summary> stGroupByArea = 2, / <summary> / 按節(jié)點(diǎn)和時間區(qū)間共同分組 / </summary> stGroupByAreaNPeriodl sumType reportSumType:報表匯總類別。l reportPeriodType枚舉 / <summary> / 區(qū)間年年,按月分組統(tǒng)計(jì) / </summary>

33、yearlyGroupByMonth = 1, / <summary> / 區(qū)間月月,按日分組統(tǒng)計(jì) / </summary> monthlyGroupByDay = 2, / <summary> / 區(qū)間日,按小時分組統(tǒng)計(jì) / </summary> dailyGroupByHour = 3, / <summary> / 時間區(qū)間,需要指定匯總類型 / </summary> timeZoneGroupAny = 4, / <summary> / 時間區(qū)間,明細(xì)報表 / </summary> timeZ

34、oneDetail = 5, / <summary> / 月同比分析,年到年區(qū)間 / </summary> yearlyMonthOnMonth=6, / <summary> / 日同比分析,月到月區(qū)間。 / </summary> monthlyDayOnDay=7, / <summary> / 年環(huán)比,年到年區(qū)間,按年分組 / </summary> yearByYeay=8, / <summary> / 月環(huán)分析,月到月區(qū)間,按月分組。 / </summary> yearlyMonthByMont

35、h=9, / <summary> / 日環(huán)比分析,日到日,按日分組。 / </summary> monthlyDayByDay=10l reportPeriodType報表區(qū)間類型l doInitPeriod(int initType)初始化報表區(qū)間類型的虛方法:initType表示報表的大類別:1曲線型報表,2同比增長型報表,3環(huán)比增長型報表。l drawZed虛方法:數(shù)據(jù)圖形顯示時調(diào)用的主要方法。l queryData虛方法:子類實(shí)現(xiàn)用來查詢數(shù)據(jù)。l synGrid虛方法:同步列表數(shù)據(jù)。l emuTreeClick:記錄選中的樹節(jié)點(diǎn)。l shown事件:初始化設(shè)備選

36、擇樹。l 報表區(qū)間選擇事件:根據(jù)選定的區(qū)間類型,初始化查詢參數(shù)。l 查詢按鈕事件:檢查參數(shù)類型,查詢數(shù)據(jù)。l setDateTimePicker設(shè)置查詢的起始和結(jié)束時間。l exportData導(dǎo)出數(shù)據(jù)的虛方法:導(dǎo)出數(shù)據(jù)到CSV格式文件。l 報表匯總類型選擇事件:設(shè)置報表匯總類型。4.3.5 能源報表基類frmEnergyReport4.3.5.1 功能說明能源報表的基類,實(shí)現(xiàn)了絕大部分能源報表的功能。4.3.5.2 界面說明完全繼承父類界面,未變更。4.3.5.3 詳細(xì)設(shè)計(jì)說明l sumKeyWordz:匯總關(guān)鍵字,默認(rèn)“平均”。l fieldName:字段名稱,默認(rèn)“電壓”。l energ

37、yReportType reportType:報表類型:電壓、電流、功率、頻率、能耗。l ReportClass currentReport當(dāng)前報表。l initDataGrid:初始化數(shù)據(jù)列表。l prepareGraphData準(zhǔn)備圖表數(shù)據(jù):1. 按節(jié)點(diǎn)分組,時間統(tǒng)計(jì)的報表標(biāo)簽為節(jié)點(diǎn)。只表示一個圖;2.其他標(biāo)簽為區(qū)間,一個對象一個圖;3.不計(jì)算數(shù)據(jù)之間的關(guān)系,只呈現(xiàn)數(shù)據(jù)。l getPOPData:獲取同比數(shù)據(jù)字典。把數(shù)據(jù)列表內(nèi)的數(shù)據(jù)逐行掃描,先根據(jù)區(qū)間類型獲取當(dāng)期數(shù)據(jù),再獲取同期數(shù)據(jù)。同比數(shù)據(jù)只實(shí)現(xiàn)日同比和月同比,以下同。l getDatasetFromPOP:根據(jù)同比數(shù)據(jù)字典生成數(shù)據(jù)集,

38、為報表準(zhǔn)備數(shù)據(jù)。l prepareGraphDataPOP:準(zhǔn)備同比圖形的數(shù)據(jù)。調(diào)用getPOPData生成同比數(shù)據(jù)集,再處理數(shù)據(jù)集內(nèi)的逐個數(shù)據(jù)生成圖形系列。l getPBPData:獲得環(huán)比數(shù)據(jù)集。把數(shù)據(jù)列表內(nèi)的數(shù)據(jù)逐行掃描,先根據(jù)區(qū)間類型獲取當(dāng)期數(shù)據(jù),再獲取上期數(shù)據(jù)。環(huán)比數(shù)據(jù)只實(shí)現(xiàn)日環(huán)比、月環(huán)比、年環(huán)比,以下同。l getDatasetPBP:根據(jù)環(huán)比數(shù)據(jù)字典生成數(shù)據(jù)集,為報表準(zhǔn)備數(shù)據(jù)。l prepareGraphDataPBP:根據(jù)環(huán)比數(shù)據(jù)字典生成圖表的系列。l DrawLines:畫折線圖。l DrawBars:畫柱形圖。l DrawPies:畫餅圖。l drawZed:重寫父類方法,

39、畫圖形。l getReportInfo:設(shè)置報表標(biāo)題、副標(biāo)題。l queryData:重寫父類方法查詢數(shù)據(jù)。l ShowReport:顯示報表,虛方法:設(shè)置報表數(shù)據(jù)源、標(biāo)題、副標(biāo)題、數(shù)據(jù)值的標(biāo)題。l 報表頁導(dǎo)出:導(dǎo)出PDF、Word、HTML40、HTML32、RichText格式的文件.l 報表縮放:25%、50%、75%、100%、200%、300%、400%、整頁、寬度適合、自定義比例。4.3.6 登錄系統(tǒng)4.3.6.1 功能描述檢查用戶和密碼,記錄登錄時間,同時作為以后的操作記錄。4.3.6.2 界面說明用戶ID輸入,用戶密碼輸入(密碼不允許明文顯示),登錄按鈕,取消按鈕。4.3.6.

40、3 數(shù)據(jù)庫操作TUser用戶表。4.3.6.4 詳細(xì)設(shè)計(jì)說明登錄系統(tǒng)是必須的入口,以后的所有操作都將以此用戶權(quán)限為基礎(chǔ)。點(diǎn)擊登錄按鈕后檢查TUser表,提示用戶是否存在,密碼是否正確。ID和密碼不符時拒絕登錄系統(tǒng),輸入錯誤超過三次退出系統(tǒng)。用戶輸入的ID和密碼都符合時登錄系統(tǒng),同時記錄登錄狀態(tài)。4.3.7 系統(tǒng)管理權(quán)限管理4.3.7.1 功能描述維護(hù)群組資料和用戶資料,設(shè)置群組和用戶的權(quán)限。4.3.7.2 界面說明l 左側(cè)顯示群組列表和用戶列表,點(diǎn)擊群組列表節(jié)點(diǎn)則在右側(cè)顯示所有群組資料,點(diǎn)擊用戶列表節(jié)點(diǎn)則在右側(cè)顯示所有用戶資料。l 右擊任何群組或用戶,則可編輯當(dāng)前節(jié)點(diǎn)。l 群組資料編輯:右擊群

41、組根節(jié)點(diǎn),可新增;點(diǎn)擊某群組節(jié)點(diǎn)可修改或刪除群組,可添加、移除群組用戶。l 用戶資料編輯:右擊用戶根節(jié)點(diǎn),可新增;點(diǎn)擊某用戶節(jié)點(diǎn)可修改或刪除用戶,可添加、移除用戶所屬群組。4.3.7.3 數(shù)據(jù)庫操作l TGroup群組表、Tuser用戶表、TGroupUser群組用戶表。4.3.7.4 詳細(xì)設(shè)計(jì)說明l frmAuthorMNG:左側(cè)兩個根節(jié)點(diǎn):群組和用戶,分別顯示群組資料和用戶資料。右側(cè)則顯示所有群組或用戶資料。l frmUserMNG:用戶管理窗體,編輯用戶ID和用戶名稱,增加或移除用戶所屬群組。l frmGroupMNG:群組管理窗體,編輯群組編號和名稱,增加或移除群組成員,設(shè)置群組權(quán)限。

42、群組權(quán)限是指該群組的成員擁有的可執(zhí)行的菜單。4.3.8 系統(tǒng)管理更換用戶4.3.8.1 功能說明更換當(dāng)前登錄的用戶。重新分配權(quán)限。4.3.8.2 界面說明界面引用登錄系統(tǒng)界面。4.3.8.3 數(shù)據(jù)庫操作與登錄系統(tǒng)操作相同。4.3.8.4 詳細(xì)設(shè)計(jì)說明見登錄系統(tǒng)說明。4.3.9 系統(tǒng)管理數(shù)據(jù)庫設(shè)置4.3.9.1 功能說明設(shè)置系統(tǒng)的數(shù)據(jù)庫連接參數(shù)。4.3.9.2 界面說明l 數(shù)據(jù)庫類型選擇:是SQL還是Oracle;l 服務(wù)器名稱:可以是IP地址,可以是電腦名稱,也可以是IP+端口號等等;l 數(shù)據(jù)庫名稱:連接后打開的數(shù)據(jù)庫;l 用戶名:登錄數(shù)據(jù)庫的用戶名;l 密碼:登錄數(shù)據(jù)庫的用戶密碼;4.3.9

43、.3 數(shù)據(jù)庫操作無4.3.9.4 詳細(xì)設(shè)計(jì)說明frmDBConfig:數(shù)據(jù)庫配置窗體。Load事件讀取配置文件,將原來設(shè)置的參數(shù)顯示在界面上。用戶修改設(shè)置后點(diǎn)擊保存,則將參數(shù)寫入配置文件。4.3.10 系統(tǒng)管理數(shù)據(jù)庫備份4.3.10.1 功能說明備份指定的SQL數(shù)據(jù)庫,可備份日志和數(shù)據(jù)庫文件。4.3.10.2 界面說明l 數(shù)據(jù)庫服務(wù)器:通過列舉按鈕可獲得當(dāng)前網(wǎng)絡(luò)下有代理的SQL數(shù)據(jù)庫服務(wù)器;l 數(shù)據(jù)庫:選定服務(wù)器后列出當(dāng)前服務(wù)器下所有的數(shù)據(jù)庫;l 管理員帳戶:具有備份數(shù)據(jù)庫權(quán)限的管理員;l 管理員密碼:對應(yīng)管理員的密碼;l 備份名稱:為當(dāng)前備份起個名字;l 備份描述:描述當(dāng)前備份;l 備份方式

44、:差異備份,完整備份,日志備份;l 備份文件:物理文件,存在數(shù)據(jù)庫服務(wù)器所在電腦上的物理文件;4.3.10.3 數(shù)據(jù)庫操作針對指定的服務(wù)器的數(shù)據(jù)庫進(jìn)行操作;4.3.10.4 詳細(xì)設(shè)計(jì)說明l 列舉服務(wù)器:通過調(diào)用SqlDataSourceEnumerator類的Instance方法,列舉當(dāng)前網(wǎng)絡(luò)內(nèi)能夠搜索到的服務(wù)器。l 首先通過列舉獲得服務(wù)器,或是手動輸入服務(wù)器,然后輸入管理員賬號和密碼,點(diǎn)擊數(shù)據(jù)庫列表時列出選中的服務(wù)器或是手動輸入的服務(wù)器下所有數(shù)據(jù)庫。l 選擇備份方式:差異備份時,只備份從上次備份時間點(diǎn)以后的變化,因此所選必須是已經(jīng)備份過的。完整備份則備份所選數(shù)據(jù)庫所有信息。日志備份只備份日志

45、。l 備份文件的選擇:文件是所選服務(wù)器的物理文件,并不是程序所在電腦的物理文件;l 備份按鈕,執(zhí)行備份操作;4.3.11 系統(tǒng)管理數(shù)據(jù)庫恢復(fù)4.3.11.1 功能說明恢復(fù)指定服務(wù)器的數(shù)據(jù)庫。4.3.11.2 界面說明l 服務(wù)器:通過列舉獲得服務(wù)器列表或是手動輸入服務(wù)器;l 數(shù)據(jù)庫:列出當(dāng)前選中服務(wù)器下所有的數(shù)據(jù)庫,若是恢復(fù)成新數(shù)據(jù)庫,可手動輸入;l 覆蓋現(xiàn)有數(shù)據(jù)庫:當(dāng)指定的數(shù)據(jù)庫存在時可選擇覆蓋它,還是不覆蓋。l 管理員帳號:具有恢復(fù)數(shù)據(jù)庫權(quán)限的管理員帳號;l 管理員密碼:對應(yīng)帳號的登錄密碼;l 備份文件:是指選定服務(wù)器上的物理文件??墒謩虞斎牖蚴沁x擇。l 邏輯文件與物理文件的指定:選定備份文

46、件后,界面下方列出當(dāng)前備份集對應(yīng)的邏輯文件和物理文件名,可手動修改物理文件名,實(shí)現(xiàn)數(shù)據(jù)庫恢復(fù)和遷移;4.3.11.3 數(shù)據(jù)庫操作指定服務(wù)器的數(shù)據(jù)庫;4.3.11.4 詳細(xì)設(shè)計(jì)說明l 列舉服務(wù)器:通過調(diào)用SqlDataSourceEnumerator類的Instance方法,列舉當(dāng)前網(wǎng)絡(luò)內(nèi)能夠搜索到的服務(wù)器。l 選擇文件后列出當(dāng)前備份集內(nèi)邏輯文件和物理文件;l 雙擊可修改物理文件名;l 最后執(zhí)行恢復(fù);4.3.12 檔案管理代碼維護(hù)4.3.12.1 功能說明系統(tǒng)使用的一些常用代碼的維護(hù)。4.3.12.2 界面說明l 左側(cè):可維護(hù)的代碼樹;l 右側(cè):代碼列表和維護(hù)區(qū);l 右鍵菜單:多級代碼和單級代碼

47、彈出菜單不同。l 保存:保存變更;l 取消:取消變更;4.3.12.3 數(shù)據(jù)庫操作Tcode表。4.3.12.4 詳細(xì)設(shè)計(jì)說明l 列出所有可維護(hù)的一級代碼,并記錄代碼的最大級別數(shù)。l 左鍵點(diǎn)擊某一節(jié)點(diǎn),在右側(cè)顯示當(dāng)前節(jié)點(diǎn)下一級代碼。l 右鍵點(diǎn)擊某一節(jié)點(diǎn),判斷當(dāng)前節(jié)點(diǎn)級別是否為最大級別,若為最大級別,不允許增加子節(jié)點(diǎn)。l 修改節(jié)點(diǎn):右鍵某一節(jié)點(diǎn),若該節(jié)點(diǎn)不是根節(jié)點(diǎn),則可修改。4.3.13 檔案管理路燈變壓器4.3.13.1 功能說明維護(hù)路燈變壓器的資料。4.3.13.2 界面說明l 左側(cè)只有區(qū)域選擇。l 輸入編號、名稱;l 按名稱查詢;4.3.13.3 數(shù)據(jù)庫操作Troad表4.3.13.4 詳

48、細(xì)設(shè)計(jì)說明l checkData:數(shù)據(jù)檢查:檢查編號、名稱是否輸入,編號是否重復(fù)。l synGrid:取消變更時:只處理新增操作,移除當(dāng)前新增的行,顯示最后一次選擇的行信息;保存變更時:新增操作和修改操作時把界面上的數(shù)據(jù)寫到數(shù)據(jù)列表內(nèi)。l queryAll:查詢當(dāng)前選中區(qū)域中的路燈變壓器。l saveData:保存路燈變壓器資料。l cancelData:取消變更。l newRow:在數(shù)據(jù)列表內(nèi)新增一行l(wèi) getRow:獲取數(shù)據(jù)列表內(nèi)當(dāng)前行的數(shù)據(jù)。l Load事件:綁定左側(cè)區(qū)域列表的事件,設(shè)置其屬性。4.3.14 檔案管理能源管理終端4.3.14.1 功能說明維護(hù)能源管理終端的資料:包括編號、

49、名稱等基本資料,回路資料,控制資料等。4.3.14.2 界面說明l 左側(cè)上部是區(qū)域選擇,下部是路燈變壓器選擇。l 右側(cè)中間資料維護(hù)部分包括:基本信息頁、回路信息頁、控制信息頁。n 基本信息頁:包括編號、名稱、負(fù)責(zé)人、聯(lián)系手機(jī)、操作密碼、安裝位置、地圖位置(在數(shù)字地圖上的位置圖片)、GIS綁定信息等內(nèi)容。n 回路信息頁:此能源管理終端的分支回路信息。n 控制信息頁:自動控制時可設(shè)置控制方案。手動控制時只顯示歷史控制信息。4.3.14.3 數(shù)據(jù)庫操作TEmu終端表、TLine回路表、TEmuAutoProject自動控制方案表、TemuManualProject手動控制記錄表、TemuManual

50、ProjectDetail手動控制明細(xì)表;4.3.14.4 詳細(xì)設(shè)計(jì)說明l fillProject:方案名稱列表。l initEditPanel:初始化編輯區(qū)的對象。l checkData:數(shù)據(jù)檢查:檢查編號、名稱是否輸入,編號是否重復(fù),檢查密碼、回路信息,時段信息。l synGrid:取消變更時:只處理新增操作,移除當(dāng)前新增的行,顯示最后一次選擇的行信息;保存變更時:新增操作和修改操作時把界面上的數(shù)據(jù)寫到數(shù)據(jù)列表內(nèi)。l queryAll:查詢當(dāng)前選中的路燈變壓器內(nèi)所有能源管理終端。l saveData:保存能源管理終端資料。l cancelData:取消變更。l newRow:在數(shù)據(jù)列表內(nèi)新

51、增一行l(wèi) getRow:獲取數(shù)據(jù)列表內(nèi)當(dāng)前行的數(shù)據(jù)。l Load事件:綁定左側(cè)設(shè)備樹的事件,設(shè)置其屬性。l queryGroupInfo:查詢指定終端的回路資料。l queryControlInfo:查詢控制記錄:對于手動模式,查詢歷史一周內(nèi)的控制記錄;對于自動控制模式,查詢自動控制的方案。l fillEditPanel:將數(shù)據(jù)列表內(nèi)指定的行對應(yīng)的數(shù)據(jù)更新到編輯區(qū)。l drawZed:畫時段示意圖。l 地圖位置示意圖編輯:雙擊地圖位置示意圖,在GIS可用的情況下,打開地圖,顯示當(dāng)前終端綁定的地圖對象可見范圍的地圖,可保存地圖更新到界面上。l 終端的GIS信息綁定:編輯模式下(新增或修改)直接輸

52、入或是在GIS可用的情況下打開地圖,在地圖上選中當(dāng)前終端對應(yīng)的地圖對象。l 回路的GIS信息綁定:編輯模式下,在回路信息頁雙擊某一回路GIS信息所在列,在GIS可用的情況下打開地圖,在地圖上選定回路圖層對象。4.3.15 檔案管理外掛總表4.3.15.1 功能說明維護(hù)路燈臺區(qū)的總表資料。4.3.15.2 界面說明l 左側(cè)設(shè)備選擇樹:樹的深度到能源管理終端。l 右側(cè)維護(hù)界面包括:基本信息頁,支持?jǐn)?shù)據(jù)項(xiàng)頁n 基本信息頁:設(shè)備編號、名稱、通訊表號、協(xié)議、通道號、波特率、校驗(yàn)、數(shù)據(jù)位、停止位。n 支持?jǐn)?shù)據(jù)項(xiàng):根據(jù)所選擇的協(xié)議,生成協(xié)議命令樹,選擇協(xié)議命令后增加到總表支持的數(shù)據(jù)項(xiàng)中。4.3.15.3 數(shù)

53、據(jù)庫操作tlmu燈控器表,TmeterFlagCode總表支持的數(shù)據(jù)項(xiàng)表,Tprotocolcommandtype645 645協(xié)議命令類型表、tprotocolcommand645 645協(xié)議命令表。4.3.15.4 詳細(xì)設(shè)計(jì)說明l initEditPanel:初始化編輯區(qū)的對象。l checkData:數(shù)據(jù)檢查:檢查編號、名稱是否輸入,編號是否重復(fù),通道號、波特率、校驗(yàn)、數(shù)據(jù)位、停止位是否選擇。 l synGrid:取消變更時:只處理新增操作,移除當(dāng)前新增的行,顯示最后一次選擇的行信息;保存變更時:新增操作和修改操作時把界面上的數(shù)據(jù)寫到數(shù)據(jù)列表內(nèi)。l queryAll:查詢當(dāng)前選中的能源管理終端下的總表資料。l saveData:保存變更。l cancelData:取消變更。l newRow:在數(shù)據(jù)列表內(nèi)新增一行l(wèi) getRow:獲取數(shù)據(jù)列表內(nèi)當(dāng)前行的數(shù)據(jù)。l Load事件:綁定左側(cè)設(shè)備樹的事件,設(shè)置其屬性。l fillEditPanel:將數(shù)據(jù)列表內(nèi)指定的行對應(yīng)的數(shù)據(jù)更新到編輯區(qū)。l getDataDefine獲取645協(xié)議的命令定義。l 刷新定義按鈕:根據(jù)基本信息頁選擇的協(xié)議,刷新當(dāng)前協(xié)議的命令定義。4.3.16 檔案管理燈控器4.3.16.1 功能說明維護(hù)燈控器資料4.3.16.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論