摘要:供電企業(yè)開展用電檢查管理對(duì)于保障客戶用電安全具有重要意義,本論文結(jié)合供電企業(yè)用電檢查管理特性設(shè)計(jì)了管理系統(tǒng),給出了系統(tǒng)設(shè)計(jì)目標(biāo)和具體的系統(tǒng)架構(gòu)層次,以及功能模塊的設(shè)計(jì),在此基礎(chǔ)上重點(diǎn)探討了_用電檢查管理系統(tǒng)數(shù)據(jù)庫操作的實(shí)時(shí)性問題,對(duì)于保障用電檢查管理系統(tǒng)的可靠性起到了支撐作用,同時(shí)對(duì)于進(jìn)一步提高供電企、業(yè)用電檢查管理水平具有一定借鑒意義。
關(guān)鍵詞:供用電;用電檢查;系統(tǒng)管理
一、引言
作為電力市場(chǎng)營銷的重要組成部分,用電檢查工作的重要性日益突出,越來越受到各級(jí)供電企業(yè)的重視。隨著供電企業(yè)機(jī)構(gòu)調(diào)整,各地已專門成立了用電檢查局承擔(dān)日常的用電檢查工作。用電檢查工作不僅僅是檢查用電,而更重要的是服務(wù)用電。通過電力企業(yè)正常的用電檢查工作,不但可以保障電網(wǎng)和企業(yè)用電安全,維護(hù)電力企業(yè)和電力客戶雙方的合法權(quán)益,而且在用電檢查人員對(duì)客戶上門服務(wù)過程中,通過優(yōu)質(zhì)服務(wù)樹立供電企業(yè)良好的形象,這些對(duì)于增強(qiáng)供電企業(yè)在市場(chǎng)中的競(jìng)爭(zhēng)實(shí)力,進(jìn)一步開拓電力市場(chǎng)有著重要意義。
本論文對(duì)供電企業(yè)用電檢查這一環(huán)節(jié)展開探討,試圖通過建立用電檢查管理系統(tǒng)來實(shí)現(xiàn)提高用電檢查安全性和可靠性的目的,并以期從中找到合理的用電檢查管理方式,并和廣大同行分享。
二、系統(tǒng)總體設(shè)計(jì)
1 系統(tǒng)設(shè)計(jì)目標(biāo)
信息技術(shù)在企業(yè)中的應(yīng)用,其直接益處是減少原始、落后的管理環(huán)節(jié),無形中提高企業(yè)的核心競(jìng)爭(zhēng)力。信息化建設(shè),是企業(yè)實(shí)現(xiàn)“扁平化管理”的一個(gè)重要前提。通過信息化的建設(shè),能夠幫助企業(yè)調(diào)整和優(yōu)化相關(guān)流程,并對(duì)核心流程進(jìn)行固化,協(xié)助企業(yè)建立快速反應(yīng)機(jī)制。同時(shí)還可以清理各個(gè)環(huán)節(jié)的分工協(xié)作狀況,提高工作效率。
用電檢查管理系統(tǒng)旨在建立一個(gè)供電企業(yè)內(nèi)部的信息管理和信息共享的平臺(tái)。該平臺(tái)利用供電企業(yè)內(nèi)部局域網(wǎng),將與用電檢查相關(guān)的客戶信息管理、工作單管理、工作單審批等工作流程有機(jī)的結(jié)合起來,實(shí)現(xiàn)供電企業(yè)內(nèi)部的信息共享,提高企業(yè)的管理水平,增加企業(yè)競(jìng)爭(zhēng)力。
2 系統(tǒng)總體架構(gòu)
用電檢查管理系統(tǒng)采用了基于Struts框架的B/S架構(gòu),之所以采用這種架構(gòu),主要基于以下幾點(diǎn)考慮:
(1)在我國的供電企業(yè)中,企業(yè)內(nèi)部的專網(wǎng)已經(jīng)相當(dāng)成熟,有成熟的實(shí)施B/S架構(gòu)的網(wǎng)絡(luò)條件;
(2)實(shí)施B/S架構(gòu)可以有效降低企業(yè)軟件實(shí)施的成本,采用比較低端的計(jì)算機(jī)硬件配置就可以達(dá)到要求,
(3)實(shí)施B/S架構(gòu),在軟件后期運(yùn)行過程中可以降低軟件的維護(hù)量,節(jié)省人力、物力;
(4)Struts框架保證了系統(tǒng)的可維護(hù)性和擴(kuò)展性。
在基于Struts框架的用電檢查管理系統(tǒng)中,所有涉及到數(shù)據(jù)訪問的請(qǐng)求都將發(fā)送給特定的Servlet。由這些Servlet查找相應(yīng)的業(yè)務(wù)邏輯,使用數(shù)據(jù)庫連接來執(zhí)行各種數(shù)據(jù)庫操作,然后再把相關(guān)請(qǐng)求轉(zhuǎn)發(fā)到JSP頁面,由這些頁面使用請(qǐng)求分配器來顯示下一個(gè)視圖。
3 系統(tǒng)功能模塊的劃分設(shè)計(jì)
針對(duì)用電檢查工作的實(shí)際應(yīng)用需要,系統(tǒng)功能模塊做了如下劃分,包括:客戶檔案管理模塊、用電檢查工作單管理模塊、用電檢查周期管理模塊、保電方案管理模塊、事故管理模塊、電氣試驗(yàn)管理模塊、電工管理模塊、電纜路徑圖管理模塊和系統(tǒng)服務(wù)模塊。
限于論文篇幅,這里以用電檢查工作單管理模塊和事故管理模塊為例分析其管理功能。
(1)用電檢查工作單管理模塊。該模塊主要是針對(duì)用電檢查工作中的用電檢查業(yè)務(wù)工作流程,將這一系列工作流程通過網(wǎng)絡(luò)辦公來實(shí)現(xiàn),用電檢查工作單管理模塊主要功能包括:
>用電檢查申請(qǐng)工作單的填寫;
>用電檢查申請(qǐng)工作單的審批,
>用電檢查結(jié)果工作單的錄入;
>歷史用電檢查工作單的查詢管理,包括以下條件的查詢:客戶名稱、用電檢查日期。
(2)事故管理模塊。事故管理是主要與事故處理業(yè)務(wù)密切相關(guān)的模塊,通過該模塊的使用能夠把握事故影響范圍,了解客戶歷史事故記錄。主要功能包括:
>事故處理工作單的錄入,
>與事故相關(guān)的客戶、線路信息的查詢,主要包括根據(jù)發(fā)生事故的線路查詢受其影響的客戶信息,根據(jù)發(fā)生事故的客戶查詢其線路信息,
>歷史事故處理記錄的查詢,主要通過以下條件查詢:責(zé)任部門、事故發(fā)生日期等。
三、用電檢查管理系統(tǒng)數(shù)據(jù)庫實(shí)時(shí)性探討
考慮到用電檢查管理系統(tǒng)的應(yīng)用方式,當(dāng)前地區(qū)級(jí)供電企業(yè)應(yīng)用方式主要是查詢各基層單位檢查工作情況,以及管理范圍內(nèi)客戶的電量、電費(fèi)情況,對(duì)每個(gè)基層單位或大客戶作用電分析,查看各基層單位報(bào)表數(shù)據(jù)等。而在基層單位,他們是系統(tǒng)主要的應(yīng)用對(duì)象,用電檢查部門應(yīng)充分利用此系統(tǒng)做好用電檢查工作。用電檢查外勤要將處理的工作單及時(shí)傳遞到用電檢查內(nèi)勤,用電檢查內(nèi)勤要及時(shí)、準(zhǔn)確錄入數(shù)據(jù),并做好每個(gè)月的報(bào)表統(tǒng)計(jì)、匯總工作。
用電檢查管理系統(tǒng)作為一個(gè)B/S結(jié)構(gòu)的管理信息系統(tǒng),其中涉及到大量的查詢操作。常見的查詢操作包括:客戶檔案信息查詢、用電檢查工作單查詢、超期設(shè)備查詢、事故記錄查詢、電工基礎(chǔ)信息查詢等。本系統(tǒng)提供了豐富、靈活的綜合查詢功能,用戶可以根據(jù)需要實(shí)現(xiàn)多條件組合查詢,對(duì)查詢結(jié)果進(jìn)行字段選擇,而且可以對(duì)查詢結(jié)果實(shí)現(xiàn)報(bào)表打印輸出。
客戶檔案數(shù)據(jù)是一個(gè)龐大的數(shù)據(jù)文件,為保證查詢速度,必須解決海量數(shù)據(jù)的查詢優(yōu)化問題。對(duì)此我們采取了以下四種策略:使用存儲(chǔ)過程、合理使用索引、使用分區(qū)以及SQL語句的優(yōu)化。下面將對(duì)這四種策略分別做闡述。
(1)使用存儲(chǔ)過程可以提高查詢速度,是因?yàn)椋孩俅鎯?chǔ)過程運(yùn)行在服務(wù)器端,運(yùn)行速度就要比在工作站的速度快得多;②存儲(chǔ)過程經(jīng)過編譯之后存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中,它與所查詢的數(shù)據(jù)物理上是在一起的,在做查詢時(shí)就避免了網(wǎng)絡(luò)傳遞的延時(shí);④存儲(chǔ)過程僅在建立的時(shí)候編譯一次,而傳統(tǒng)的使用SQL語句做查詢則需要執(zhí)行一次編譯一次。在系統(tǒng)實(shí)現(xiàn)時(shí)我們對(duì)常見的查詢都編寫了存儲(chǔ)過程。
(2)合理使用索引。索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下:④在經(jīng)常進(jìn)行連接,但是沒有指定為外鍵的列上建立索引,而不經(jīng)常連接的字段則由優(yōu)化器自動(dòng)生成索引,②在頻繁進(jìn)行排序或分組(即進(jìn)行Group by或Order by操作)的列上建立索引,④在條件表達(dá)式中經(jīng)常用到的不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在T_DG(電工信息表)的“性別”列上只有“男”與“女”兩個(gè)不同值,因此就無必要建立索引。如果建立索引不但不會(huì)提高查詢效率,反而會(huì)嚴(yán)重降低更新速度。如果待排序的列有多個(gè),可以在這些列上建立復(fù)合索引。
(3)對(duì)于大的數(shù)據(jù)表還進(jìn)行分區(qū)處理,即按照一定的條件將大的數(shù)據(jù)表分成幾個(gè)小的區(qū)間,這樣做數(shù)據(jù)查詢的時(shí)候,就不需要遍歷所有的數(shù)據(jù),只需要在已知的某個(gè)分區(qū)上做操作,達(dá)到了提高查詢速度的目的。
(4)SQL查詢語句的優(yōu)化也是一條重要途徑。在系統(tǒng)實(shí)現(xiàn)時(shí)要注意以下幾個(gè)問題:①避免相關(guān)子查詢。如果一個(gè)列同時(shí)在主查詢和where子句中出現(xiàn),很可能當(dāng)主查詢中的列值改變之后,子查詢必須重新查詢一次、而且查詢嵌套層次越多,效率越低,因此應(yīng)當(dāng)盡量避免子查詢。如果子查詢不可避免,那么要在子查詢中過濾掉盡可能多的行,②避免困難的正規(guī)表達(dá)式。Matches和like關(guān)鍵字支持通配符匹配,但這種匹配特別耗時(shí)。
另一方面,系統(tǒng)的每一次數(shù)據(jù)訪問請(qǐng)求都要經(jīng)歷數(shù)據(jù)庫連接、打開數(shù)據(jù)庫、存儲(chǔ)數(shù)據(jù)和關(guān)閉數(shù)據(jù)庫連接等步驟,而連接并打開數(shù)據(jù)庫是一件既耗費(fèi)資源又耗費(fèi)時(shí)間的工作,對(duì)于B/S系統(tǒng)頻繁地進(jìn)行這類操作,必然會(huì)導(dǎo)致系統(tǒng)性能下降,甚至?xí)?dǎo)致系統(tǒng)崩潰。為解決上述問題,用電檢查管理系統(tǒng)引入了數(shù)據(jù)庫連接池技術(shù),即在應(yīng)用啟動(dòng)時(shí)建立一定數(shù)量的數(shù)據(jù)連接,系統(tǒng)中的所有數(shù)據(jù)訪問都可以共享這些連接,避免了頻繁的連接數(shù)據(jù)庫,節(jié)省了系統(tǒng)資源和時(shí)間。引入連接池技術(shù),一方面保證了數(shù)據(jù)庫的高效運(yùn)行,另一方面也增強(qiáng)了系統(tǒng)的健壯性。
四、結(jié)語
用電檢查管理系統(tǒng)實(shí)施后將改變用電檢查局目前客戶信息管理手段落后,企業(yè)內(nèi)部信息資源不能有效共享的局面,將極大地推動(dòng)企業(yè)的信息化建設(shè),提高企業(yè)的辦公效率,同時(shí)也有利于幫助供電企業(yè)有效地利用企業(yè)信息平臺(tái)中的數(shù)據(jù)對(duì)客戶進(jìn)行科學(xué)評(píng)價(jià),提高了企業(yè)的管理水平,為企業(yè)領(lǐng)導(dǎo)層的決策提供了輔助支持。