




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
能源管理系統(EMS)配置V1.15概要設計說明書文件編號生效日期受控編號保密級別一級版本號V1.00修改狀態A總頁數正文附錄無編制夏存興審核批準(版權所有,翻版必究)評審記錄對《能源管理系統(EMS)V1.15概要設計說明書V1.00》的評審意見:上述問題修改驗證后,由驗證后,本文件即可發布。評審人員簽字:問題修改驗證結果:驗證人簽字:時間:變更日志編號版本修改內容修改人修改日期11.00初稿做成夏存興2014.08.11目錄7752一、引言 6235121.1、編寫目的 6233751.2、背景 6202621.3、假定和約束 632931.4、定義 6307651.5、參考資料 714414二、總體設計 8254512.1、需求規定 826992.1.1、功能 869042.1.2、系統邊界 968372.1.3、非功能性要求 92832.2、系統結構 10294432.2.1、系統網絡架構 10276942.2.2、系統架構設計 1065172.3、運行環境 11304582.3.1、軟件要求 11244042.3.2、硬件要求 12206652.3.3、網絡要求 12137262.4、開發規范 12292772.4.1、代碼編寫規范 12301502.4.3、源碼管理規范 122763三、接口設計 12187973.1、模塊業務接口 12169353.1.1、基礎數據批量錄入接口定義 12289343.1.2、能源模型接口定義 13134253.1.3、能耗節點接口定義 14267583.1.4、設備配置接口定義 15179113.1.5、映射配置接口定義 1688363.1.6、菜單配置接口定義 17185393.1.7、定額設置接口定義 1955023.1.8、定額告警配置接口定義 19239683.1.9、費率模板配置接口定義 20297223.2.0、分攤配置接口定義 22115793.2.1、告警觸發配置接口定義 23288283.2.2、告警分值配置接口定義 24278663.2.3、用戶組配置接口定義 24115023.2.4、用戶配置接口定義 25303323.2.5、人工導入接口定義 27173773.2.6、日志管理接口定義 2718231四、數據庫設計 27321534.1、數據表設計 2820597V1.1版本 284165定額配置表(TB_QUOTA) 286232定額日志存貯表(TS_QUOTA_LOG) 286025計費類型配置表(TB_PAYMENT_TYPE) 2818926階梯電價配置表(TB_MULTI_STEP) 2968峰平谷時段配置表TB_TIME_PERIOD_SET 297264平價配置表TB__PAR_VALUE_SET 3021411費用歷史表(TS_FEE_DAY) 3028738費用歷史表(TS_FEE_MOUTH) 3225497分攤配置表(TB_ALLOCTION_CONFIG) 3315529分攤配置日志表(TB_ALLOCTION_CONFIG_History) 3511309用戶組表(TB_UserGroup) 3529110用戶組頁面權限表(TB_USERGROUPMENURIGHT) 356218用戶組液態權限表(TB_USERGROUPLIQUIDRIGHT) 3525782用戶組區域權限表(TB_USERGROUPAREARIGHT) 363564用戶組表(TB_MENU) 3614857告警類型表(TB_ALARMTYPE) 361252告警等級表(TB_ALARMLEVEL) 379065告警觸發事件表(TB_ALARMEVENT) 3817545歷史告警表(TE_ALARM) 3915693告警分值配置表(TE_ALARM_SCALE) 402056定額告警比例配置表(TB_EMS_QUOTA_PERCENT) 4127766越限關聯表(TB_EMS_LIMIT_CFG) 411594人工導入錯誤信息表(ImportErrorInfo) 4125845人工導入Excel表(ImportExcel) 41294人工導入日志表(ImportHistory) 423608人工導入臨時表(ImportTemp) 4225246V1.15數據表結構設計和變動 4321294能耗模型自定義擴展表(TB_BECM_COUNTTYPE_EXT) 4322153基礎信息導入日志表(TB_BECM_BaseImportLog) 4412035五、各模塊概要設計 4463765.1、基礎數據批量導入 44287875.2、能源模型 4573165.3、能耗節點配置 48267775.4、設備配置 4964635.5、映射配置 52305555.6、菜單配置 54169715.7、定額配置 58208325.8、定額告警配置 59136695.9、費率模板配置 60293665.10、分攤配置 64263895.11、告警觸發配置 6629965.12、告警分值配置 68175595.13、用戶組配置 69250495.14、用戶配置 74158075.15、人工導入配置 76114495.16、日志配置 77天溯NTS-EMS能源管理系統軟件后臺配置V1.15概要設計說明書第18頁共27頁一、引言1.1、編寫目的本文檔是對能源管理系統軟件V1.15后臺配置系統的要求進行詳細分析和討論后得出的概要設計說明書,旨在明確系統的總體和接口設計,以及各模塊中較重要業務的流程和對象的設計。通過本概要設計說明書,可以了解到用能源管理系統軟件V1.15后臺配置的功能邊界、設計思路、模塊設計等。本文檔面向的讀者是:能源管理系統軟件V1.15項目組開發人員、測試人員、QA。1.2、背景項目名稱:能源管理系統(EMS)配置V1.15立項單位:研發中心開發單位:能源管理系統項目組背景概述:EMSV1.15配置系統是基于簡化工程人員對EMS系統基礎信息配置操作,以及提供EMS系統運行所需的相關的基礎數據配置為目的后臺管理系統。本系統包括基礎配置、應用配置、權限配置、人工導入、日志管理5大核心模塊。1.3、假定和約束本設計文檔只涉及產品部提供的需求說明書闡述部分的功能開發,不涉及EMSV1.15后臺配置開發過程中自行消化的功能需求。1.4、定義下表列出本報告中專門術語的定義、英文縮寫詞的原詞組和意義、項目組內達成一致意見的專用詞匯,同時繼承全部的先前過程中定義過的詞匯。詞匯名稱詞匯含義備注能耗節點等同于原來的建筑區域能源模型等同于原來的分類分項1.5、參考資料編號資料名稱說明1能源管理系統(EMS)V1.15需求說明書二、總體設計2.1、需求規定2.1.1、功能系統登錄01根據用戶名和密碼進行系統的登錄。基礎數據批量導入01可根據系統提供的導入模板,批量導入能耗節點、能耗模型、基礎設備的信息。能源模型01支持添加、刪除、編輯能耗模型;02支持預覽能耗模型的樹形結構。能耗節點配置01支持添加、刪除、編輯能耗節點;02支持預覽能耗節點模型的樹形結構。設備配置01支持添加、刪除、編輯設備信息;02支持預覽設備的樹形結構。映射配置01支持業態或區域對象與設備建立映射的關系;02支持設備通過能源類型、設備名稱、狀態進行篩選查詢。菜單配置01支持添加、刪除、編輯前臺菜單;02支持預覽菜單的樹形結構。定額設置01支持添加、編輯業態或區域對象的年或者月的定額配置;02支持根據時間對定額配置日志的查詢。定額告警配置01支持添加、編輯業態或區域對象的年或者月的定額告警配置;02支持根據時間、定額類型、告警類型、對象名稱對定額告警配置歷史日志的查詢。費率模板設置01支持對3種費率計費模板(平價、分時、階梯)的配置。分攤配置01支持添加、編輯業態或區域對象的分攤費用比率配置;02支持根據時間對分攤費用配置歷史日志的查詢。告警觸發設置01根據不同的告警類型和等級對告警觸發事件進行配置。告警分值設置01設置每一種告警類型的異常分值;02可以刪除已設的告警分值。用戶組設置01支持添加、編輯、刪除用戶組的基礎信息;02設置每個用戶組的頁面權限、業態權限以及區域權限。用戶設置01支持添加、編輯、刪除用戶的基礎信息。人工導入01支持添加、編輯業態或區域對象的能耗數據的手動錄入和批量導入;02支持根據時間、時間顆粒對人工導入的歷史日志的查詢。日志管理01記錄所有用戶對后臺操作的記錄信息;02支持根據時間、操作人、模塊進行歷史操作日志的查詢。2.1.2、系統邊界1、基礎數據批量導入僅支持本系統提供的模板進行導入。2、人工導入批量導入僅支持本系統提供的模板進行導入。系統模板中的導入時間的Excel的單元的格式必須為文本的格式。2.1.3、非功能性要求保證數據安全性。對系統間傳遞的參數進行嚴格的類型判斷,對惡意的參數的提交進行屏蔽和過濾。所有的頁面采用靜態化處理代替參數化URL。保證系統的可靠性。系統采用了Aop的設計方式自動在每個模塊中植入異常和日志的操作,保證對整個系統運行的狀態進行跟蹤和監視。有效的降低了系統出錯后的維護成本。2.2、系統結構2.2.1、系統網絡架構(圖1)系統采用B/S架構,其中數據庫和web服務器共享在一臺PC機??蛻魴C通過瀏覽器,輸入web服務器的ip地址及端口進行訪問。2.2.2、系統架構設計系統總體設計思想:以MVC+SOA思想來抽象出系統開發的軟件模型骨架。框架中MVC負責模塊內的各個業務層的職能的分離,SOA負責分布式系統間的擴展和集成。輔助AOP的方式全程對系統的運行的狀態和異常就進行監控記錄?;A信息導入模塊的設計思想:目前我們的系統中,需要excel導入的有3大模塊,分別是分類分項導入、區域導入、設備以及計算法則的導入??紤]到后期可能還有其他的模塊需要導入,系統在整體架構上分成2大部分,excel導入主體框架和各個處理邏輯具體的業務插件。業務插件通過外部的配置文件動態的植入到主處理框架中,實現業務的動態插拔。另外考慮到導入的業務過程基本分為3塊(數據驗證、數據導入入庫、導入的日志信息)相對比較穩定,故程序主框架實現的邏輯采用了”建筑者設計模式“進行設計,保證了業務插件程序邏輯的穩定性和一致性。在web人機頁面交互展示中為了保證用戶體驗,采用了Ajax無刷新的上傳處理方式。同時開啟2個線程,一個負責Excel的相關的操作,另外的一個線程負責上傳過程中的處理進度的實時偵聽,反饋到前臺web頁面展示給客戶導入操作進度情況。圖2.2.2邏輯分層模型圖 2.3、運行環境2.3.1、軟件要求服務器操作系統:WindowsServer2008企業版服務器數據庫:SQLServer2005企業版服務器必選組件:IIS7.0服務器必選組件:.NETFramework4.0服務器輔助軟件:MicrosoftOffice2003客戶機瀏覽器:Chrome、Firefox、≥IE102.3.2、硬件要求服務器CPU:≥雙核2.0服務器內存:≥4G服務器硬盤:≥1T2.3.3、網絡要求物理網絡:100M/1000M以太網絡短信貓:RS232串口、USB口2.4、開發規范2.4.1、代碼編寫規范 C#代碼編寫要求符合Resharp工具推薦編碼規范編寫。2.4.3、源碼管理規范 WEB頁開發代碼上傳到SVN路徑: 48/svn/NTS-9000/NTS-EMS/V1.1/trunk/code/EMSV1.15配置三、接口設計3.1、模塊業務接口3.1.1、基礎數據批量錄入接口定義/************************************************************************@接口名 :BaseImport*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultExcelImport*@日期 :2014/8/12*@說明 :基礎數據批量導入***********************************************************************/publicResultExcelImportBaseImport()/************************************************************************@接口名 :GetImportLog*@訪問 :public*@限定 :*@參數 :無*@返回 :List<Model.TbBecmBaseImportLog>*@日期 :2014/8/12*@說明 :導入日志實體列表***********************************************************************/publicList<Model.TbBecmBaseImportLog>GetImportLog()3.1.2、能源模型接口定義/************************************************************************@函數 :GetBecmItemCodeList*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :獲取所有分類分項數據***********************************************************************/publicstringGetBecmItemCodeList()/************************************************************************@函數 :SaveItemCode*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存分類分項***********************************************************************/publicstringSaveItemCode()/************************************************************************@函數 :DeleteItemCodeByID*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :刪除分類分項***********************************************************************/publicstringDeleteItemCodeByID()/************************************************************************@函數 :GetBecmItemCodeTree*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :分類分項樹***********************************************************************/publicstringGetBecmItemCodeTree()3.1.3、能耗節點接口定義/************************************************************************@函數 :GetAreaInfoList*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :分頁查詢-獲取區域數據***********************************************************************/publicstringGetAreaInfoList()/************************************************************************@函數 :GetAreaInfoTree*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :獲取區域位置數據***********************************************************************/publicstringGetAreaInfoTree()/************************************************************************@函數 :UpdateAreaInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存區域數據***********************************************************************/publicstringUpdateAreaInfo()/************************************************************************@函數 :DeleteAreaInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :刪除區域數據***********************************************************************/publicstringDeleteAreaInfo()/************************************************************************@函數 :GetAreaInfoOtherTree*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :獲取業態功能數據***********************************************************************/publicstringGetAreaInfoOtherTree()3.1.4、設備配置接口定義/************************************************************************@函數 :GetDeviceList*@訪問 :public*@限定 :*@參數 :無*@返回 :DeviceResultList*@日期 :2014/8/12*@說明 :獲取存在設備屬性的設備實體集***********************************************************************/publicDeviceResultListGetDeviceList()/************************************************************************@函數 :UpdateDevice*@訪問 :public*@限定 :*@參數 :無*@返回 :DeviceActionResult*@日期 :2014/8/12*@說明 :更新設備***********************************************************************/publicDeviceActionResultUpdateDevice()/************************************************************************@函數 :DeleteDevice*@訪問 :public*@限定 :*@參數 :無*@返回 :DeviceActionResult*@日期 :2014/8/12*@說明 :刪除設備***********************************************************************/publicDeviceActionResultDeleteDevice()/************************************************************************@函數 :GetDeviceTree*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :設備樹***********************************************************************/publicstringGetDeviceTree()3.1.5、映射配置接口定義/************************************************************************@函數 :GetDeviceProp*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultDevicePropList*@日期 :2014/8/12*@說明 :獲取存在設備屬性的設備集***********************************************************************/publicResultDevicePropListGetDeviceProp()/************************************************************************@函數 :SaveDeviceProp*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :保存設備的區域值***********************************************************************/publicExecuteResultSaveDeviceProp()/************************************************************************@函數 :UnBindingDeviceProp*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :保存設備的區域值為0***********************************************************************/publicExecuteResultUnBindingDeviceProp()3.1.6、菜單配置接口定義/************************************************************************@函數 :GetMenuList*@訪問 :public*@限定 :*@參數 :無*@返回 :MenuResultList*@日期 :2014/8/12*@說明 :獲取菜單實體集***********************************************************************/publicMenuResultListGetMenuList()/************************************************************************@函數 :AddMenu*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :添加菜單***********************************************************************/publicExecuteResultAddMenu()/************************************************************************@函數 :UpdateMenu*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :更新菜單***********************************************************************/publicExecuteResultUpdateMenu()/************************************************************************@函數 :DeleteMenu*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :刪除菜單***********************************************************************/publicExecuteResultDeleteMenu()/************************************************************************@函數 :GetMenuTree*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :菜單樹***********************************************************************//************************************************************************@函數 :IsExistChildren*@訪問 :public*@限定 :*@參數 :無*@返回 :int*@日期 :2014/8/12*@說明 :存在子節點***********************************************************************/3.1.7、定額設置接口定義/************************************************************************@函數 :GetQuotaInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultQuotaInfo*@日期 :2014/8/12*@說明 :獲取定額數據***********************************************************************/publicResultQuotaInfoGetQuotaInfo()/************************************************************************@函數 :GetQuotaLogs*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultQuotaLogs*@日期 :2014/8/12*@說明 :獲取查詢定額日志實體集***********************************************************************/publicResultQuotaLogsGetQuotaLogs()/************************************************************************@函數 :DealQuota*@訪問 :public*@限定 :*@參數 :無*@返回 :int*@日期 :2014/8/12*@說明 :保存定額***********************************************************************/publicintDealQuota()3.1.8、定額告警配置接口定義/************************************************************************@函數 :GetQuotaAlarmInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultQuotaAlarm*@日期 :2014/8/12*@說明 :獲定額告警數據***********************************************************************/publicResultQuotaAlarmGetQuotaAlarmInfo()/************************************************************************@函數 :GetQuotaAlarmList*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultQuotaAlarmList*@日期 :2014/8/12*@說明 :獲取定額告警列表***********************************************************************/publicResultQuotaAlarmListGetQuotaAlarmList()/************************************************************************@函數 :SaveQuotaAlarm*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :保存定額告警***********************************************************************/publicExecuteResultSaveQuotaAlarm()/************************************************************************@函數 :DeleteQuotaAlarm*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :刪除定額告警***********************************************************************/publicExecuteResultDeleteQuotaAlarm()3.1.9、費率模板配置接口定義/************************************************************************@函數 :GetRateInfoList*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :獲取費率信息***********************************************************************/publicstringGetRateInfoList()/************************************************************************@函數 :SaveCommPrice*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存平價***********************************************************************/publicstringSaveCommPrice()/************************************************************************@函數 :SaveRatePrice*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存費率階梯模式***********************************************************************/publicstringSaveRatePrice()/************************************************************************@函數 :SaveTimePrice*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存費率分時模式***********************************************************************/publicstringSaveTimePrice()/************************************************************************@函數 :DeletePeriodByID*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :刪除費率時段***********************************************************************/publicstringDeletePeriodByID()3.2.0、分攤配置接口定義/************************************************************************@函數 :GetTreeObj*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :獲取分攤信息***********************************************************************/publicstringGetTreeObj()/************************************************************************@函數 :SaveAlloctionAndLog*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :保存分攤數據,同時新增一條分攤日志***********************************************************************/publicstringSaveAlloctionAndLog()/************************************************************************@函數 :GetConfigLog*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultConfigLog*@日期 :2014/8/12*@說明 :獲取分攤配置日志***********************************************************************/publicResultConfigLogGetConfigLog()/************************************************************************@函數 :GetConfigLogDetail*@訪問 :public*@限定 :*@參數 :無*@返回 :string*@日期 :2014/8/12*@說明 :分攤日志詳情***********************************************************************/publicstringGetConfigLogDetail()3.2.1、告警觸發配置接口定義/************************************************************************@函數 :GetAlarmTypeList*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultAlarmTypes*@日期 :2014/8/12*@說明 :獲取告警類型數據***********************************************************************/publicResultAlarmTypesGetAlarmTypeList()/************************************************************************@函數 :UpdateAlarmEvent*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultAlarmEvent*@日期 :2014/8/12*@說明 :修改告警類型數據***********************************************************************/publicResultAlarmEventUpdateAlarmEvent()/************************************************************************@函數 :UpdateAlarmEventByID*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultAlarmEvent*@日期 :2014/8/12*@說明 :修改觸發事件數據***********************************************************************/publicResultAlarmEventUpdateAlarmEventByID()/************************************************************************@函數 :GetUserGroupInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultUserGroupInfo*@日期 :2014/8/12*@說明 :獲取用戶組數據***********************************************************************/publicResultUserGroupInfoGetUserGroupInfo()3.2.2、告警分值配置接口定義/************************************************************************@函數 :GetAlarmScaleList*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultAlarmScaleTypes*@日期 :2014/8/12*@說明 :獲取告警分值配置數據***********************************************************************/publicResultAlarmScaleTypesGetAlarmScaleList()/************************************************************************@函數 :SaveAlarmScale*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultRate*@日期 :2014/8/12*@說明 :保存告警分值配置數據***********************************************************************/publicResultRateSaveAlarmScale()/************************************************************************@函數 :DeleteAlarmScaleByID*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultRate*@日期 :2014/8/12*@說明 :刪除告警分值配置數據***********************************************************************/publicResultRateDeleteAlarmScaleByID()3.2.3、用戶組配置接口定義/************************************************************************@函數 :GetUserGroupList*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultUserGroups*@日期 :2014/8/12*@說明 :獲取用戶組實體集***********************************************************************/publicResultUserGroupsGetUserGroupList()/************************************************************************@函數 :SaveUserGroup*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :保存用戶組信息***********************************************************************/publicExecuteResultSaveUserGroup()/************************************************************************@函數 :GetUserGroupInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultUserGroupInfo*@日期 :2014/8/12*@說明 :單個用戶組信息獲取***********************************************************************/publicResultUserGroupInfoGetUserGroupInfo()/************************************************************************@函數 :DeleteUserGroup*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :刪除用戶組相關信息***********************************************************************/publicExecuteResultDeleteUserGroup()3.2.4、用戶配置接口定義/************************************************************************@函數 :GetUserList*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultUsers*@日期 :2014/8/12*@說明 :獲取用戶組實體集***********************************************************************/publicResultUsersGetUserList()/************************************************************************@函數 :InsertUser*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :新增用戶信息***********************************************************************/publicExecuteResultInsertUser()/************************************************************************@函數 :UpdateUser*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :更新用戶信息***********************************************************************/publicExecuteResultUpdateUser()/************************************************************************@函數 :GetUserInfo*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultUserInfo*@日期 :2014/8/12*@說明 :單個用戶信息獲取***********************************************************************//************************************************************************@函數 :DeleteUser*@訪問 :public*@限定 :*@參數 :無*@返回 :ExecuteResult*@日期 :2014/8/12*@說明 :刪除用戶信息***********************************************************************/publicExecuteResultDeleteUser()3.2.5、人工導入接口定義/************************************************************************@函數 :SaveObjectEnery*@訪問 :public*@限定 :*@參數 :無*@返回 :SaveResult*@日期 :2014/8/12*@說明 :保存人工導入值***********************************************************************/publicSaveResultSaveObjectEnery()/************************************************************************@函數 :ShowImportDataList*@訪問 :public*@限定 :*@參數 :無*@返回 :HistoryImport*@日期 :2014/8/12*@說明 :查詢人工導入列表***********************************************************************/ publicHistoryImportShowImportDataList()3.2.6、日志管理接口定義/************************************************************************@函數 :GetSysLog*@訪問 :public*@限定 :*@參數 :無*@返回 :ResultSysLog*@日期 :2014/8/12*@說明 :獲取日志信息列表***********************************************************************/publicResultSysLogGetSysLog()四、數據庫設計4.1、數據表設計V1.1版本定額配置表(TB_QUOTA)字段名描述類型說明ID自增idintQUOTAID定額idint定額idOBJECTTYPE對象類型smallint對象類型OBJECTID對象idint對象idOBJECTDESC對象描述varchar(32)對象描述QUOTATYPE定額類型smallint1:月定額2:年定額ITEMCODE分類分項代碼varchar(5)分類分項代碼QUOTATIME定額時間datetime定額時間QUOTAVALUE定額值float定額值RESERVED預留varchar(12)預留注意:OBJECTTYPE對象類型指的是設備、區域等。本版本定額全是區域,可暫不填。定額日志存貯表(TS_QUOTA_LOG)字段名描述類型說明ID自增idintQUOTAID定額idint定額idUSERNAME用戶名varchar(32)用戶名LOGTIME配置時間datetime配置時間QUOTAVALUE定額值Float定額值RESERVED預留varchar(12)預留注意:QUOTAID對象類型指的是定額配置表中的QUOTAID等。USERNAME指錄入定值或者是修改定值的用戶。LOGTIME是配置定額或是修改定額的時間。QUOTAVALUE是定額值或是修改后的定額值。計費類型配置表(TB_PAYMENT_TYPE)100101000DeviceidPAYMENTiditemcodeid字段名描述類型長度外鍵允許空說明ID自增1int4××自增PAYTYPE計費類型TINYINT1√×1,分時,2平價,3階梯CNAME名稱(分時)VARCHAR(32)64××名稱DESC描述(TB_MULTI_STEP)VARCHAR2(32)32×√預留 11分時計費TB_MULTI_STEP階梯電價配置表(TB_MULTI_STEP)配置階梯計費的每個檔位的單價字段名描述類型長度允許空說明ID索引int4×自增GEARSID檔位TINYINT1×從1開始依次遞增,不可重復或跳躍GEARNAME檔位名稱VARCHAR(32)32√TYPEID能源類型索引VARCHAR(5)5×START_GEARS_VALUE開始入檔電度int4×END_GEARS_VALUE結束入檔電度int4×PRICE檔位價格float8×DATE結算日smallint2×1至31(代表結算是哪天)樣例:11第一級0100001000.4525峰平谷時段配置表TB_TIME_PERIOD_SET字段名描述類型長度允許空ID序號int4×TYPEID能源類型索引VARCHAR(5)5×CNAME名稱VARCHAR(32)32√STARTHOUR開始時TINYINT1×STARTMINUTE開始分TINYINT1×ENDHOUR結束時TINYINT1×ENDMINUTE結束分TINYINT1×TYPE時段類型,1:尖2:峰3:平4:谷TINYINT1×PRICE價格FLOAT8×DATE結算日smallint2×DESC描述,預留VARCHAR(32)32×樣例:101000峰時111520.5625平價配置表TB__PAR_VALUE_SET字段名描述類型長度允許空ID序號int4×TYPEID能源類型索引VARCHAR(5)5×CNAME名稱VARCHAR(32)32√PRICE價格FLOAT8×DATE結算日smallint2×DESC描述VARCHAR(32)32√樣例:101000電平價0.726費用歷史表(TS_FEE_DAY)域號域英文名域中文名域類型長度關鍵字外鍵允許空值輸入項說明1ID序號BIGINT√自增,增量為12TIMEID時間DATETIME√4TOTAL總用電量FLOAT√√5HIGH峰用電量/第一級用電量FLOAT√√6MID平用電量/第二級用電量FLOAT√√7LOW谷用電量/第三級用電量FLOAT√√8SHARP尖時用量/第四級用電量FLOAT√√9TOTAL_COST總費用FLOAT√√10HIGH_COST峰時費用/第一級費用FLOAT√√11MID_COST平時費用/第二級費用FLOAT√√12LOW_COST谷時費用/第三級費用FLOAT√√13SHARP_COST尖時費用//第四級費用FLOAT√√14NAME名稱VARCHAR32√√15OBJECTTYPE對象類型SMALLINT√16OBJECTID對象IDSMALLINT√√17PAYMENT_TYPE費率類型SMALLINT√8ITEMCODE分類分項VARCHAR5樣例:12014-4-510003005001001008503004007575分時3233OBJECTTYPE31是設備,32是區域;TS_FEE_DAY_XXXX,xxxx表示某年,按年生成一張表,通過PAYMENT_TYPE字段表明采用哪種費率計費、1是分時、2是平價、3是階梯。當PAYMENT_TYPE是1時,HIGH、MID、LOW、SHARP、HIGH_COST、MID_COST、LOW_COST、SHARP_COST字段代表分時計費;當是2時,HIGH、MID、LOW、SHARP、HIGH_COST、MID_COST、LOW_COST、SHARP_COST不填,只填TOTAL、TOTAL_COST;當是3時,HIGH、MID、LOW、SHARP,HIGH_COST、MID_COST、LOW_COST、SHARP_COST分別代表階梯計費的第幾級電量及電費。費用歷史表(TS_FEE_MOUTH)域號域英文名域中文名域類型長度關鍵字外鍵允許空值輸入項說明1ID序號BIGINT√自增,增量為12TIMEID時間DATETIME√4TOTAL總用電量FLOAT√√5HIGH峰用電量/第一級用電量FLOAT√√6MID平用電量/第二級用電量FLOAT√√7LOW谷用電量/第三級用電量FLOAT√√8SHARP尖時用量FLOAT√√9TOTAL_COST總費用FLOAT√√10HIGH_COST峰時費用/第一級費用FLOAT√√11MID_COST平時費用/第二級費用FLOAT√√12LOW_COST谷時費用/第三級費用FLOAT√√13SHARP_COST尖時費用FLOAT√√14NAME名稱VARCHAR32√√15OBJECTTYPE對象類型SMALLINT√16OBJECTID對象IDSMALLINT√√17PAYMENT_TYPE費率類型SMALLINT√8ITEMCODE分類分項VARCHAR5TS_FEE_MOUTH_XXXX,xxxx表示某年,按年生成一張表分攤配置表(TB_ALLOCTION_CONFIG)字段名描述類型長度允許空說明ID索引INT4×主鍵、自增ParentAREAID父區域IDINT4×AREAID子區域IDINT4×DEC描述VARCHAR(32)4√ALLOCTION_FEE待分攤費用float8×CFGPERCENT分攤實際比例FLOAT8×百分比ALLOCTION_StartDate分攤開始時間datetime8×分攤月份PAYTYPE能源類型VARCHAR(5)501000–電費02000–水費03000–燃氣費04000–供熱費05000–供冷用ALLOCTION_EndDate分攤結束時間datetime8×分攤月份PAYCLASS分攤方式INT4×1、面積2.能耗分攤配置日志表(TB_ALLOCTION_CONFIG_History)字段名描述類型長度允許空說明ID索引INT4×主鍵、自增OPTIONUSER操作用戶NVARCHAR(100)100×CFGOBJECT操作對象INT4×CFGDEC分攤內容NVARCHAR(2000)100×CFGDATE分攤月份時間datetime8×分攤月份OPTIONTIME寫日志時間datetime8×PAYCLASS分攤方式INT4×1、面積2.能耗權限涉及用戶組表、用戶組頁面權限表、用戶組液態權限表、用戶組區域權限表、菜單表。用戶組表(TB_UserGroup)字段名描述類型說明ID自增idintCNAME用戶組名varchar用戶組名DESCRIPTION用戶組描述varchar用戶組描述GROUPS不用varchar不用用戶組頁面權限表(TB_USERGROUPMENURIGHT)字段名描述類型說明UserGroupID用戶組idint用戶組idMenuID菜單IDInt菜單ID用戶組液態權限表(TB_USERGROUPLIQUIDRIGHT)字段名描述類型說明UserGroupID用戶組idint用戶組idAreaID液態對象IDInt液態對象ID用戶組區域權限表(TB_USERGROUPAREARIGHT)字段名描述類型說明UserGroupID用戶組idint用戶組idAreaID區域對象IDInt區域對象ID用戶組表(TB_MENU)字段名描述類型說明IDidintMenuName菜單名varchar菜單名LinkName鏈接名varchar鏈接名IconClass樣式varchar樣式ParentID父級IDint父級ID關系圖:用戶組一對多用戶組頁面權限表一對一菜單表用戶組一對多用戶組液態權限表用戶組一對多用戶組區域權限表告警類型表(TB_ALARMTYPE)域號域英文名域中文名域類型長度關鍵字外鍵允許空值輸入項說明1ID索引號INT√自增量2PROJECTID工程號SMALLINT√3SYSTEMID所屬系統SMALLINT√√4TYPE告警類型SMALLINT√告警類型編號5NAME名稱VARCHAR32√6ACTIONA動作1VARCHAR64√告警發生時的動作7ACTIONB動作2VARCHAR64√告警恢復時的動作8RTALARM實時告警TINYINT√0-不記錄實時告警狀態;1-記錄實時告警狀態9ALARMLEVEL告警等級TINYINT√√關聯到告警等級表的ID字段其中TYPE1001電能耗突增1002電平衡異常1003過負荷1004電壓/電流不平衡度1005電壓/電流畸變1006水能耗突增1007水平衡異常1008空調能耗突增1009氣能耗突增1021年定額一級預警1022年定額二級預警1023年定額一級告警1024年定額二級告警 1031月定額一級預警1032月定額二級預警1033月定額一級告警1034月定額二級告警1000~2000是EMS系統專用的告警等級表(TB_ALARMLEVEL)域號域英文名域中文名域類型長度關鍵字外鍵允許空值輸入項說明1ID索引號INT√自增量2PROJECTID工程號SMALLINT√3SY
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 透析患者心理護理知識鏈接
- 促進八年級體育學習興趣的計劃
- 高中體育投擲技能提升計劃
- 多車家庭管理與所有權協議書范文
- 企業員工硬筆書法培訓計劃
- 運動健康教育計劃書
- 某自來水廠評估報告
- 珠海漢瓷精密科技有限公司(企業信用報告)
- 重型顱腦損傷的急救醫療流程
- 三年級英語上冊Unit5單元整體教學設計與語篇分析
- 建筑工程《擬投入本項目的主要施工設備表及試驗檢測儀器設備表》
- 亞健康調理行業:調理產品效果評估
- 小學語文作文:五感法描寫課件
- 常用不規則動詞變化表
- 《法律的基本原則》
- 酒店客房技能實訓中式鋪床
- 物理競賽所有公式
- 回火爐安全操作規程
- 《輸變電工程建設標準強制性條文》施工實施計劃
- APQP項目小組人員能力矩陣圖
- 外墻及外門窗淋水、噴水試驗標準
評論
0/150
提交評論