国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

浙江電網(wǎng)繼電保護(hù)設(shè)備評價管理系統(tǒng)的構(gòu)建

2012-04-29 00:44:03錢麗丹
計算機時代 2012年4期

錢麗丹

摘要: 浙江電網(wǎng)繼電保護(hù)設(shè)備評價管理系統(tǒng)目標(biāo)在于針對各個廠家的設(shè)備運行數(shù)據(jù),進(jìn)行客觀的評價考核,形成對各廠家各設(shè)備的評價體系,為繼電保護(hù)設(shè)備的管理和選型工作建立標(biāo)準(zhǔn)。系統(tǒng)采用開發(fā)J2EE技術(shù),基于Struts + Spring + Hibernate的經(jīng)典MVC架構(gòu),使用AJAX技術(shù)以提高前臺展現(xiàn)效果。文章闡述了繼電保護(hù)設(shè)備評價管理系統(tǒng)的物理結(jié)構(gòu)和總體技術(shù)框架,詳細(xì)描述了功能模塊的劃分,分析了關(guān)鍵技術(shù)(數(shù)據(jù)同步技術(shù)、jQuery、工作流技術(shù)與模板引擎技術(shù)、JACOB和POI等)在系統(tǒng)中的應(yīng)用。系統(tǒng)為繼電保護(hù)狀態(tài)檢修的輔助決策以及設(shè)備選型與管理等工作提供了重要手段,有效地提高了電網(wǎng)的信息化管理水平。

關(guān)鍵詞: 繼電保護(hù)設(shè)備; 評價管理系統(tǒng); J2EE技術(shù)架構(gòu); jQuery; 工作流技術(shù); 模板引擎技術(shù)

中圖分類號:TP315文獻(xiàn)標(biāo)識碼:A文章編號:1006-8228(2012)04-24-05

Evaluation and management system of Zhejiang Grid relay protection equipments

Qian Lidan

(Department of Information & Technology, Zhejiang Professional Training College of Economic & Trade, Hangzhou, Zhejiang 310018, China)

Abstract: The purpose of evaluation and management system of Zhejiang Grid Relay Protection Equipments is to provide an objective evaluation and assessment, and establish standards of selection and management of relay protection equipments for Zhejiang Grid, through analyzing the running data of manufacturers relay protection equipments. To ensure the technology leading in a period of time, the system, which is based on Struts + Spring + Hibernate classic MVC architecture, uses the latest J2EE technologies. It employs AJAX technology to improve the front-desk exhibition effect. The system's physical structure and overall technical framework are introduced in this paper. Then its function modules and some key technologies (including Data synchronization, jQuery, workflow and template engine technology, JACOB and POI) are discussed. Building the system, on one hand, provides decision support for relay protection equipment maintenance, and a reference for selection and management of relay protection equipments, on the other hand, can effectively improve the information management level.

Key words: relay protection equipments; evaluation and management system; J2EE technical architecture; jQuery; workflow; template engine technology

0 引言

隨著電網(wǎng)規(guī)模不斷擴大以及微機保護(hù)技術(shù)的日趨成熟,繼電保護(hù)設(shè)備數(shù)量急劇增長,保護(hù)設(shè)備制造廠家呈現(xiàn)多元化的趨勢,不同廠家保護(hù)設(shè)備型號多,產(chǎn)品運行質(zhì)量也參差不齊,這給繼電保護(hù)入網(wǎng)管理、設(shè)備選型等工作帶來了很大的挑戰(zhàn),迫切需要開展各廠家保護(hù)設(shè)備運行質(zhì)量評價工作[1]。此外,繼電保護(hù)狀態(tài)評估時對家族性信息的依賴性非常大,因此也有必要對保護(hù)設(shè)備(線路保護(hù)、母線保護(hù)、變壓器保護(hù)、電抗器保護(hù)等)的運行信息進(jìn)行綜合統(tǒng)計,形成相應(yīng)的指標(biāo)為繼電保護(hù)設(shè)備檢修的輔助決策提供依據(jù)。繼電保護(hù)設(shè)備評價管理系統(tǒng)針對各個廠家的設(shè)備運行數(shù)據(jù),進(jìn)行客觀的評價考核,形成對各廠家各設(shè)備的評價體系,為繼電保護(hù)設(shè)備的管理和選型工作建立標(biāo)準(zhǔn)。

繼電保護(hù)設(shè)備評價管理系統(tǒng)必須達(dá)到下列目標(biāo):符合現(xiàn)代信息技術(shù)發(fā)展的趨勢,保證系統(tǒng)在一定時期內(nèi)的技術(shù)領(lǐng)先性;模塊化結(jié)構(gòu),支持跨平臺互聯(lián);系統(tǒng)能夠適應(yīng)不斷增加的功能要求,并能以最簡單的方式、最小的投資進(jìn)行功能擴充;采用“面向數(shù)據(jù)的設(shè)計方法及面向?qū)ο蟮拈_發(fā)方法”將各種不同的原始數(shù)據(jù)和文檔加工成數(shù)字化信息,實現(xiàn)信息的統(tǒng)一管理;采用WWW技術(shù),實現(xiàn)各種維護(hù)、查詢界面的統(tǒng)一性;在確保應(yīng)用系統(tǒng)本身穩(wěn)定運行的基礎(chǔ)上,科學(xué)地劃分業(yè)務(wù)人員的權(quán)限,根據(jù)權(quán)限確定其可以使用的功能,防止企業(yè)核心信息及機密信息的外泄,以確保系統(tǒng)的安全性和保密性;適應(yīng)電力行業(yè)的需要,符合電力行業(yè)標(biāo)準(zhǔn);系統(tǒng)遵循ISO9000的有關(guān)軟件開發(fā)的國際標(biāo)準(zhǔn)。

1 系統(tǒng)設(shè)計

1.1 系統(tǒng)物理結(jié)構(gòu)

系統(tǒng)的物理結(jié)構(gòu)如圖1所示,其中,數(shù)據(jù)庫服務(wù)器為整個系統(tǒng)提供數(shù)據(jù)庫服務(wù),采用Oracle 10g數(shù)據(jù)庫作為系統(tǒng)數(shù)據(jù)庫。采用Tomcat(或JBOSS)作為WEB應(yīng)用容器。客戶端:系統(tǒng)采用B/S結(jié)構(gòu),客戶端直接用瀏覽器訪問服務(wù)器,采用IE 6以上版本作為客戶端,也可使用Opera、Firefox等瀏覽器。數(shù)據(jù)同步服務(wù)器用于為系統(tǒng)提供數(shù)據(jù)同步服務(wù),用于與生產(chǎn)管理系統(tǒng)和項目檢修輔助決策系統(tǒng)進(jìn)行數(shù)據(jù)交互,可與應(yīng)用程序服務(wù)器合并。

圖1應(yīng)用系統(tǒng)物理結(jié)構(gòu)圖

1.2 總體技術(shù)框架

J2EE[2]是一種利用Java 2平臺來簡化諸多與多級企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。本系統(tǒng)采用最新的J2EE技術(shù),基于Struts + Spring + Hibernate經(jīng)典MVC架構(gòu),使用AJAX技術(shù)提高前臺展現(xiàn)效果,使用jQuery作為AJAX應(yīng)用框架。利用以上多種主流開源技術(shù)能夠構(gòu)建成一個完整的、可擴展性強的整體技術(shù)框架。系統(tǒng)技術(shù)框架結(jié)構(gòu)如圖2所示。

圖2總體技術(shù)框架圖

系統(tǒng)從職責(zé)上分為四層:WEB層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和實體層。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離;在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務(wù)層用Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒?,根?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現(xiàn),采用DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring完成業(yè)務(wù)邏輯的處理。

系統(tǒng)的基本處理流程是[3]:在WEB表示層中,首先通過JSP頁面實現(xiàn)交互界面,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts2根據(jù)Annotation(約定大于配置)將Struts2Filter接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IOC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則利用Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。

采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,可以提高系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團(tuán)隊成員并行工作,提高開發(fā)效率[4]。

浙江電網(wǎng)繼電保護(hù)設(shè)備評價管理系統(tǒng)利用大型數(shù)據(jù)庫Oracle提供高性能、可靠性高的海量數(shù)據(jù)存儲能力儲存浙江電網(wǎng)繼電保護(hù)運行質(zhì)量評價考核系統(tǒng)業(yè)務(wù)數(shù)據(jù)。目前浙江電網(wǎng)繼電保護(hù)運行質(zhì)量評價考核系統(tǒng)支持Oracle 10g及以上數(shù)據(jù)庫。

1.3 功能模塊

系統(tǒng)共分為7個功能模塊:用戶登錄模塊、地區(qū)繼電保護(hù)專業(yè)考核、設(shè)備臺賬管理、設(shè)備缺陷分析、繼電保護(hù)運行質(zhì)量評價、用戶權(quán)限管理、系統(tǒng)公共模塊。應(yīng)用系統(tǒng)功能模塊劃分如圖3所示。

圖3應(yīng)用系統(tǒng)功能模塊圖

⑴ 用戶登錄模塊

用戶登錄模塊提供了用戶登錄到系統(tǒng)、用戶安全退出系統(tǒng)的功能。用戶登錄后,系統(tǒng)根據(jù)不同的權(quán)限設(shè)置顯示不同的菜單結(jié)構(gòu)。用戶登錄之后顯示的默認(rèn)首頁中,除系統(tǒng)頭部和菜單區(qū)域之外,有最新動態(tài)、當(dāng)前正在進(jìn)行的地區(qū)專業(yè)考核信息、當(dāng)前正在進(jìn)行的運行質(zhì)量考核信息、設(shè)備臺帳查詢?nèi)肟凇⑷毕莘治霾樵內(nèi)肟?、幾個關(guān)鍵的報表(設(shè)備概況、市場占有率、缺陷分類、制造廠家分類)。

⑵ 地區(qū)繼電保護(hù)專業(yè)考核

地區(qū)繼電保護(hù)專業(yè)考核以地區(qū)為考核對象,從各項設(shè)定的考核項目按照規(guī)定的檢查標(biāo)準(zhǔn)和評分標(biāo)準(zhǔn),對考核地區(qū)按照相應(yīng)流程進(jìn)行考核評分。

其中的考核項目維護(hù)模塊提供了對考核項目增刪查改的功能??己藞蟾婺0寰S護(hù)模塊提供對考核報告模板的增刪查改操作,主要是通過填寫報告名稱、上傳模板文件,刪除模板,修改模板關(guān)聯(lián)的文件來實現(xiàn)的。在模板內(nèi)容中,需要動態(tài)統(tǒng)計考核結(jié)果才能得出的數(shù)據(jù)可以以占位符的形式存在報告模板中,在考核結(jié)束導(dǎo)出word格式評價報告時系統(tǒng)會將占位符替換為相關(guān)數(shù)值或文字??己四K提供整個實際考核流程的相關(guān)功能,具體包含:新建考核、當(dāng)前考核維護(hù)與查詢、 發(fā)布考核、考核流程、考核結(jié)束、考核結(jié)果查看。

考核評分統(tǒng)計報表模塊提供對考核結(jié)果的統(tǒng)計功能。歷史記錄查詢模塊提供對歷史考核和歷史評價報告的查詢功能。

⑶ 設(shè)備臺賬管理

可以統(tǒng)計各廠家保護(hù)設(shè)備的數(shù)量、型號,可以計算某型號保護(hù)裝置的故障率、平均無障礙時間、使用壽命等指標(biāo)。

其中。原始數(shù)據(jù)導(dǎo)入模塊可通過導(dǎo)入excel文件或數(shù)據(jù)庫接口同步。繼電保護(hù)設(shè)備查詢模塊:設(shè)置字段的查詢條件,對導(dǎo)入的數(shù)據(jù)列表進(jìn)行篩選,顯示符合查詢條件的數(shù)據(jù)。查詢條件設(shè)置,采用了輸入框和下拉列表選擇結(jié)合的方式。繼電保護(hù)設(shè)備分析模塊:根據(jù)excel導(dǎo)入的數(shù)據(jù),按用戶選擇的報表類型,設(shè)置相應(yīng)的算法,生成報表。自定義報表模塊,可根據(jù)用戶自定義的報表模板生成統(tǒng)計報表。

⑷ 設(shè)備缺陷分析

為了使運行考核系統(tǒng)從現(xiàn)行的故障運行系統(tǒng)中獲取繼保設(shè)備的故障記錄,設(shè)備缺陷分析模塊包含三個子模塊:缺陷數(shù)據(jù)導(dǎo)入模塊、缺陷數(shù)據(jù)查詢模塊、缺陷報告管理模塊。缺陷數(shù)據(jù)導(dǎo)入模塊提供兩種數(shù)據(jù)導(dǎo)入方式:使用excel導(dǎo)入缺陷數(shù)據(jù)時,需要excel格式正確無誤;使用Database文件導(dǎo)入時,要求文件后綴名為.sql。導(dǎo)入后缺陷數(shù)據(jù)將寫入系統(tǒng)數(shù)據(jù)庫。缺陷數(shù)據(jù)查詢模塊提供對缺陷數(shù)據(jù)各字段的檢索功能。缺陷報告管理模塊提供用戶自定義報表、報表模板維護(hù)、生成報表功能。自定義報表目前支持2維報表,用戶可以選擇報表的橫列、縱列、表名、單元格運算公式等。生成報表功能根據(jù)用戶選擇的報表模板生成統(tǒng)計報表。

⑸ 繼電保護(hù)運行質(zhì)量評價

繼電保護(hù)運行質(zhì)量評價模塊以制造廠家為評價對象,不再區(qū)分保護(hù)類別。它從質(zhì)量控制體系、工程服務(wù)、運行質(zhì)量、售后服務(wù)等四個方面考核廠家的運行質(zhì)量和服務(wù)質(zhì)量。除故障率需要統(tǒng)一計算外,其他項目系統(tǒng)按照地區(qū)局上報的廠家運行質(zhì)量服務(wù)投訴記錄進(jìn)行倒扣分。

其中的評價項目維護(hù)模塊提供了對評價項目增刪查改的功能。評價報告模板維護(hù)模塊提供對評價報告模板的增刪查改操作。該模塊通過上傳模板文件使報告模板與特定模板文件關(guān)聯(lián)。評價模塊提供整個運行質(zhì)量評價流程的相關(guān)功能,評價流程為:根據(jù)缺陷分析模塊的數(shù)據(jù),計算出相關(guān)廠商的設(shè)備故障率,并根據(jù)算法計算設(shè)備故障率欄目下的得分;導(dǎo)入廠家運行質(zhì)量服務(wù)投訴記錄,系統(tǒng)解析該記錄,并對評價中的各項目計算最終得分。

質(zhì)量投訴記錄模塊提供了對日常服務(wù)記錄的增刪查改功能。評分統(tǒng)計報表模塊提供對評價結(jié)果的統(tǒng)計功能。歷史記錄查詢模塊提供對歷史評價和歷史評價報告的查詢功能。

⑹ 用戶權(quán)限管理

為系統(tǒng)管理員提供用戶的增加、刪除功能,并為普通用戶提供修改密碼的功能。系統(tǒng)管理員可在此設(shè)置用戶的角色,并可定義用戶權(quán)限。

普通用戶不能自行修改用戶名、角色、權(quán)限等系統(tǒng)設(shè)置,其它信息用戶可在個人設(shè)定里進(jìn)行更改。

角色管理為系統(tǒng)提供各種角色的管理。為方便管理員進(jìn)行管理,系統(tǒng)默認(rèn)設(shè)置了系統(tǒng)管理員、數(shù)據(jù)管理員、檢查員、項目負(fù)責(zé)人、地區(qū)用戶、普通用戶六個類型的角色。默認(rèn)情況下,系統(tǒng)管理員可進(jìn)行任意操作,數(shù)據(jù)管理員可進(jìn)行基礎(chǔ)數(shù)據(jù)維護(hù)及臺帳數(shù)據(jù)、運行數(shù)據(jù)的維護(hù)。

系統(tǒng)管理員可在此進(jìn)行權(quán)限的管理,包括進(jìn)行角色權(quán)限定義和用戶權(quán)限的設(shè)置。

⑺ 系統(tǒng)公共模塊

主要提供了修改用戶登錄密碼的功能。該模塊還提供數(shù)據(jù)字典管理功能。數(shù)據(jù)字典管理是在新系統(tǒng)數(shù)據(jù)流程圖的基礎(chǔ)上,進(jìn)一步定義和描述所有數(shù)據(jù)的工具,包括對一切動態(tài)數(shù)據(jù)(數(shù)據(jù)流)和靜態(tài)數(shù)據(jù)(數(shù)據(jù)存儲)的數(shù)據(jù)結(jié)構(gòu)和相互關(guān)系的說明,是數(shù)據(jù)分析和數(shù)據(jù)管理的重要工具,是系統(tǒng)設(shè)計階段進(jìn)行數(shù)據(jù)庫(文件)設(shè)計的參考依據(jù)。該模塊主要是是對整個系統(tǒng)的一些數(shù)據(jù)經(jīng)行增刪改查操作。除此,該模塊提供遠(yuǎn)程數(shù)據(jù)庫設(shè)置功能,

2 系統(tǒng)使用的關(guān)鍵技術(shù)

2.1 數(shù)據(jù)同步

根據(jù)實際情況,可采用幾種同步方式:

⑴ 數(shù)據(jù)庫直接同步:利用Oracle數(shù)據(jù)庫提供的數(shù)據(jù)同步功能,可以直接讓系統(tǒng)的數(shù)據(jù)與生產(chǎn)管理系統(tǒng)的數(shù)據(jù)庫中的臺帳和運行數(shù)據(jù)同步。這種方式實時性最好,但對硬件要求較高,同時有可能會給生產(chǎn)管理系統(tǒng)的數(shù)據(jù)庫帶來額外的負(fù)擔(dān)。

⑵ 通過數(shù)據(jù)接口獲取數(shù)據(jù):在生產(chǎn)管理系統(tǒng)提供數(shù)據(jù)接口的前提下,用戶可配置定時讀取的時間和內(nèi)容,然后在系統(tǒng)中調(diào)用數(shù)據(jù)接口進(jìn)行讀取。由于系統(tǒng)采用的技術(shù)框架中利用了IOC技術(shù),在后期只要對提供的數(shù)據(jù)接口進(jìn)行簡單的再次封裝和配置,系統(tǒng)就能完成該功能。實時性基本可以滿足系統(tǒng)需求。

⑶ 導(dǎo)入導(dǎo)出Excel文件數(shù)據(jù):系統(tǒng)利用Apache的POI組件,可提取Excel文件中的數(shù)據(jù),并放入數(shù)據(jù)持久層,然后由數(shù)據(jù)持久層寫入到數(shù)據(jù)庫中。采用這種方式實時性最差,操作人員的工作量也較大。

2.2 jQuery

jQuery[5]是繼prototype之后又一個優(yōu)秀的Java script框架。其宗旨是寫更少的代碼,做更多的事情。jQuery是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器,如IE,F(xiàn)F,Safari,Opera9等。jQuery使用戶能更方便地處理HTML documents、events,實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互[6]。jQuery提供了許多成熟的插件,能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。系統(tǒng)使用jQuery作為AJAX應(yīng)用框架,有效地簡化了系統(tǒng)開發(fā)工作。我們對評價模塊中的新增考核項頁面的有效性驗證就用了jQuery,給出代碼如下:

$(document).ready(function(){

//聚焦第一個輸入框

$("#name").focus();

//為inputForm注冊validate函數(shù)

$("#inputform").validate({

rules: { name:{required:true, maxlength:250},

scoreStandard:{required:true, maxlength:250},

scoreMethod:{required:true, maxlength:250},

basePoint:{ required:true, number:true, min:0 },

weight:{ required:true, number:true },

displayTypeId:{ required:true } },

messages: { }

});

});

2.3 工作流技術(shù)與模板引擎技術(shù)

⑴ 工作流技術(shù)

jBPM[7],全稱是Java Business Process Management(業(yè)務(wù)流程管理),它是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個開源的、靈活的、易擴展的可執(zhí)行流程語言框架。jBPM最大的特色就是它的業(yè)務(wù)邏輯定義沒有采用目前的一些規(guī)范,如WfMC′s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定義的JBoss jBPM Process definition language (jPdl)。jPdl認(rèn)為一個業(yè)務(wù)流程可以被看作是一個UML狀態(tài)圖,可通過圖型化的流程定義,直觀地描述業(yè)務(wù)流程。jBPM的另一個特色是它使用Hibernate來管理它的數(shù)據(jù)庫。Hibernate是目前Java領(lǐng)域最好的一種數(shù)據(jù)存儲層解決方案,只要是Hibernate 支持的數(shù)據(jù)庫, jBPM 也就支持。通過Hibernate,jBPM將數(shù)據(jù)的管理職能分離出去,自己專注于業(yè)務(wù)邏輯的處理。

系統(tǒng)采用了jBPM工作流技術(shù),搭建以現(xiàn)場服務(wù)記錄為基準(zhǔn)、以工作流引擎為線索、以預(yù)設(shè)考核指標(biāo)為標(biāo)準(zhǔn)的多級電網(wǎng)繼電設(shè)備考核評審工作流程,確保從現(xiàn)場環(huán)境到管理部門的分工合作,使考核評價工作全流程達(dá)到客觀、高效的目標(biāo)。

⑵ 模板引擎技術(shù)

Velocity[8]是一個基于Java的模板引擎(template engine)。它允許任何人只要簡單地使用模板語言(template language)來引用由Java代碼定義的對象。當(dāng)Velocity應(yīng)用于Web開發(fā)時,界面設(shè)計人員可以和Java程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只關(guān)注頁面的顯示效果,而由Java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將Java代碼從Web頁面中分離出來,為Web站點的長期維護(hù)提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。

Velocity的能力遠(yuǎn)不限于Web站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine Web開發(fā)架構(gòu)提供模板服務(wù)(template service)。

我們采用Velocity模板引擎技術(shù),構(gòu)建了基于模板引擎技術(shù)的考核指標(biāo)算法定義系統(tǒng),利用模板語言進(jìn)行公式、參數(shù)、算法的定義和計算,實現(xiàn)了考核指標(biāo)的靈活智能化定義,保證了考核評價工作的規(guī)范化和客觀化。

2.4 JACOB和POI

為了提供自動生成考核評價報告的功能,系統(tǒng)采用了JACOB(Java-COM-Bridge)組件操作Word模板文檔,用統(tǒng)計運算后的考核數(shù)據(jù)替換模板中的占位符,從而實現(xiàn)了評價報告的自動生成。在地區(qū)繼電保護(hù)專業(yè)考核等模塊中,系統(tǒng)利用Apache的POI組件,提取Excel文件中的數(shù)據(jù),并放入數(shù)據(jù)持久層,然后由數(shù)據(jù)持久層寫入到數(shù)據(jù)庫中,在對數(shù)據(jù)進(jìn)行統(tǒng)計分析后,最終生成相應(yīng)的Excel報表。

⑴ JACOB組件

JACOB[9]是 JAVA-COM Bridge的縮寫,是一個開始于 1999年的開源項目。JACOB提供自動化訪問com的功能,通過JNI訪問Windows平臺下的com組件或者Win32系統(tǒng)庫。JACOB具有可擴展的特性,利用它可以輕松實現(xiàn)在Java中操作word文檔,目前最新的版本是JACOB-1.15-M4,可以在http://sourceforge.net/下載。系統(tǒng)的地區(qū)繼電保護(hù)專業(yè)考核模塊和繼電保護(hù)運行質(zhì)量評價模塊都使用了JACOB組件,用于導(dǎo)出地區(qū)專業(yè)考核報表以及生成最終評價報告。

⑵ POI組件

Apache的POI組件是Java操作Microsoft Office辦公套件的強大API,對Word,Excel和PowerPoint都有支持。由于Office 2007的文件結(jié)構(gòu)完全不同于2003,所以對于兩個版本的Office組件,POI有不同的處理API,需要分開使用。POI組件可以方便地操作Excel中的所有元素。以O(shè)ffice 2003為例,生成Excel文件的一般步驟是:首先利用HSSFWorkbook和HSSFSheet生成工作表,接著利用HSSFCellStyle設(shè)置單元格樣式、利用HSSFRow生成表格頭、利用HSSFCell設(shè)置表頭內(nèi)容(包括創(chuàng)建單元格、設(shè)置列寬、填寫表格實際內(nèi)容)、最后設(shè)置具體的考核項目內(nèi)容。Office 2007的處理流程與2003是類似的,區(qū)別就是使用的對象不同,2003中對象是HSSF*格式的,而2007是XSSF*格式的[10]。

3 系統(tǒng)特點及實現(xiàn)

繼電保護(hù)設(shè)備評價管理系統(tǒng)采用了多種主流開源技術(shù),系統(tǒng)具有很強的可擴展性,系統(tǒng)針對各廠家繼電保護(hù)設(shè)備運行數(shù)據(jù)進(jìn)行客觀評價與考核,為繼電保護(hù)設(shè)備的管理和選型工作建立標(biāo)準(zhǔn)。系統(tǒng)的運行界面如圖4所示,系統(tǒng)具備如下特點:

⑴ 搭建以現(xiàn)場服務(wù)記錄為基準(zhǔn)、以工作流引擎為線索、以預(yù)設(shè)考核指標(biāo)為標(biāo)準(zhǔn)的多級電網(wǎng)繼電設(shè)備考核評審工作流程,確保從現(xiàn)場環(huán)境到管理部門的分工合作,使考核評價工作全流程達(dá)到客觀、高效的目標(biāo)。

⑵ 構(gòu)建基于模板引擎技術(shù)的考核指標(biāo)算法定義系統(tǒng),利用模板語言進(jìn)行公式、參數(shù)、算法的定義和計算,實現(xiàn)了考核指標(biāo)的靈活智能化定義,保證了考核評價工作的規(guī)范化和客觀化。

⑶ 構(gòu)建電網(wǎng)繼電設(shè)備臺帳和電網(wǎng)繼電設(shè)備缺陷數(shù)據(jù)庫,并在該數(shù)據(jù)庫上實現(xiàn)了自定義多維統(tǒng)計報表,可以靈活進(jìn)行多方位的數(shù)據(jù)統(tǒng)計工作,并形成豐富多樣的報表。

圖4系統(tǒng)運行界面

4 結(jié)束語

綜上所述,繼電保護(hù)設(shè)備評價管理系統(tǒng)采用“面向數(shù)據(jù)的設(shè)計方法及面向?qū)ο蟮拈_發(fā)方法”將各種不同的原始數(shù)據(jù)和文檔加工成數(shù)字化信息,實現(xiàn)了信息的統(tǒng)一管理;通過對電網(wǎng)繼電保護(hù)設(shè)備運行信息的綜合統(tǒng)計,形成相應(yīng)的指標(biāo),為繼電保護(hù)狀態(tài)檢修的輔助決策提供了重要的參考依據(jù)。繼電保護(hù)設(shè)備評價管理系統(tǒng)針對各個廠家的設(shè)備運行數(shù)據(jù),進(jìn)行客觀的評價考核,形成對各廠家各設(shè)備的評價體系,適應(yīng)了電力行業(yè)的需要,符合電力行業(yè)標(biāo)準(zhǔn),能夠為繼電保護(hù)設(shè)備的管理和選型工作提供幫助。

參考文獻(xiàn):

[1] 周寶忠,盧大海,王立冬,等.關(guān)于大電網(wǎng)繼電保護(hù)統(tǒng)計分析及運行管理系統(tǒng)[J].黑龍江電力,2010.3(26):458~460

[2] 任勇.基于J2EE的管理信息系統(tǒng)的開發(fā)與研究[D]. 北京化工大學(xué),2006.

[3] 王海濤,賈宗璞.基于Struts和Hibernate的Web應(yīng)用開發(fā)[J].計算機工程,2011.37(9):112~114

[4] 張琛,吳躍,邱會中.基于Struts+Spring+Hibernate的整合架構(gòu)及其在電信業(yè)務(wù)中的應(yīng)用[J].計算機應(yīng)用,2006.26(12):265~266

[5] 羅小平.小議JavaScript庫—Dojo、jQuery和PrototypeJS的比較[J]. 程序員,2008.8:105~108

[6] 尹婷,趙思佳. 基于jQuery框架的AJAX網(wǎng)站設(shè)計模式的研究[J].湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報,2010.16(3):1~4

[7] 顧文軒,王瓊, 徐汀榮.基于JBPM的工作流管理系統(tǒng)的研究與設(shè)計[J].計算機應(yīng)用與軟件,2009.26(5):104~106

[8] 邢昊,張凌,張平,等.基于Velocity的J2EE開發(fā)模式及其應(yīng)用[J].計算機應(yīng)用,2003.23(1):48~50

[9] peter. Java調(diào)用com組件操作word使用總結(jié)(JACOB)[EB/OL].(2010-12-16)[2011-6-30]. http://java.chinaitlab.com/base/851291.html.

[10] sarin. Apache POI組件操作Excel:制作報表[EB/OL].(2011-5-29)[2011-7-12]. http://sarin.iteye.com/blog/845035.

陵川县| 壶关县| 龙川县| 嘉义县| 楚雄市| 永胜县| 西峡县| 大港区| 兴国县| 裕民县| 清水河县| 环江| 临泉县| 马公市| 麻栗坡县| 徐汇区| 城口县| 潞城市| 海晏县| 剑河县| 厦门市| 巍山| 邹城市| 广昌县| 阜新| 南城县| 娱乐| 张家川| 汝州市| 桓仁| 阜新| 河津市| 南漳县| 汉源县| 南宫市| 颍上县| 新干县| 海原县| 灌南县| 郑州市| 吉林省|