摘要:文章依據(jù)J2EE的功能及特點(diǎn),設(shè)計(jì)了一種新的煤礦機(jī)電設(shè)備管理系統(tǒng),實(shí)現(xiàn)了對煤礦機(jī)電設(shè)備管理信息的操作、維護(hù)和保存,提高了工作效率,開辟了煤礦機(jī)電設(shè)備現(xiàn)代化管理的新途徑。
關(guān)鍵詞:J2EE 煤礦 機(jī)電設(shè)備
0 引言
煤礦機(jī)電設(shè)備在整個安全生產(chǎn)過程中占據(jù)著越來越重要的地位。現(xiàn)代化煤礦機(jī)電設(shè)備的品種型號齊全,幾乎涵蓋了煤礦生產(chǎn)的所有環(huán)節(jié),遍布于井上下各個生產(chǎn)角落,且煤礦機(jī)電設(shè)備具有非常強(qiáng)的專業(yè)性和技術(shù)性。因此,煤礦機(jī)電設(shè)備的信息網(wǎng)絡(luò)化管理對于現(xiàn)代化煤礦的生產(chǎn)管理具有十分重要的意義[1]。
本文依據(jù)煤礦機(jī)電設(shè)備現(xiàn)代化管理的實(shí)際情況,采用J2EE體系結(jié)構(gòu),結(jié)合SQL Server 2008數(shù)據(jù)庫開發(fā)工具,設(shè)計(jì)實(shí)現(xiàn)了一套新的煤礦機(jī)電設(shè)備管理系統(tǒng)。
1 系統(tǒng)相關(guān)技術(shù)
1.1 J2EE(Java 2 Platform, Enterprise Edition)全稱是Java2平臺企業(yè)版。SUN公司根據(jù)執(zhí)行Java硬件平臺的不同,將Java2的開發(fā)環(huán)境大體分為三種,即J2ME,J2SE和J2EE。J2SE是Java標(biāo)準(zhǔn)開發(fā)環(huán)境,主要在桌面PC上執(zhí)行。J2ME是小型Java開發(fā)環(huán)境,主要應(yīng)用于內(nèi)存較小的家電和手機(jī)。而J2EE是用于構(gòu)建企業(yè)版服務(wù)器環(huán)境的平臺,提供了一個基于組件的方法,用來設(shè)計(jì)、開發(fā)、裝配及部署企業(yè)應(yīng)用程序,目前已經(jīng)得到廣泛的應(yīng)用[2]。
J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。
J2EE提供了一個多層次的分布式應(yīng)用模型。多層次分布式應(yīng)用模型是指根據(jù)功能把應(yīng)用邏輯分成多個層次,每個層次支持相應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)行,容器間通過相關(guān)的協(xié)議進(jìn)行通信,實(shí)現(xiàn)組件間的相互調(diào)用。J2EE體系結(jié)構(gòu)分為四層:客戶端層(Client Tier)、Web層、業(yè)務(wù)層(Business Tier)和企業(yè)信息系統(tǒng)層(Enterprise Information System Tier),其中Web層和應(yīng)用層組成中間層。圖1-1是J2EE體系的分層結(jié)構(gòu)圖。
J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力的支持,有良好的向?qū)еС执虬?、部署?yīng)用和添加目錄等,增強(qiáng)了安全機(jī)制,提高了性能??傊?,J2EE是一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間和減小開發(fā)成本的體系結(jié)構(gòu)[3]。因此,得到了廣大企業(yè)的熱烈歡迎。
1.2 QL Server 2008 SQL Server 2008是目前非??煽亢透咝У闹悄軘?shù)據(jù)庫開發(fā)平臺。在當(dāng)今數(shù)據(jù)驅(qū)動的世界中,企業(yè)需要及時大量安全的訪問數(shù)據(jù),SQL Server 2008為企業(yè)關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大的安全特性、可靠性和可擴(kuò)展性,降低了數(shù)據(jù)管理系統(tǒng)和網(wǎng)絡(luò)架構(gòu)的時間和成本,且具有功能強(qiáng)大的用戶權(quán)限管理策略。SQL Server 2008是至今為止功能最強(qiáng)大和最全面的SQL Server版本。
2 系統(tǒng)設(shè)計(jì)
經(jīng)過充分的調(diào)研分析,煤礦對機(jī)電設(shè)備管理系統(tǒng)的需求歸納如下:
2.1 功能方面
2.1.1 對機(jī)電設(shè)備的計(jì)劃、審批、合同、驗(yàn)收階段加以管理,規(guī)范工作流程,分清人員職責(zé)、方便參閱過程。
2.1.2 對機(jī)電設(shè)備、備件、養(yǎng)護(hù)維修用品的臺賬登記、交接登記,保證實(shí)物、系統(tǒng)和單據(jù)統(tǒng)一。
2.1.3 對機(jī)電設(shè)備的租賃環(huán)節(jié)進(jìn)行管理,保存租賃記錄,核算租賃成本。
2.1.4 對機(jī)電設(shè)備的使用,包括運(yùn)行、養(yǎng)護(hù)、維修等環(huán)節(jié)進(jìn)行記錄。
2.1.5 對機(jī)電設(shè)備的大修、技改的過程記錄,核算維修成本。
2.1.6 有靈活的機(jī)電設(shè)備查詢和統(tǒng)計(jì)功能。
2.1.7 依據(jù)實(shí)際情況,對參與人員進(jìn)行權(quán)限管理[4]。
2.2 性能方面
2.2.1 要求數(shù)據(jù)準(zhǔn)確、完整、相應(yīng)及時,系統(tǒng)運(yùn)行穩(wěn)定。
2.2.2 系統(tǒng)采用Web方式實(shí)現(xiàn),充分利用煤礦礦區(qū)內(nèi)的網(wǎng)絡(luò)資源。界面友好,簡便易用。
2.2.3 擴(kuò)展成本低,易升級,易維護(hù)。
基于上述需求,設(shè)計(jì)系統(tǒng)六大功能模塊如表1-1:
3 系統(tǒng)實(shí)現(xiàn)
按照J(rèn)2EE規(guī)范,煤礦機(jī)電設(shè)備管理系統(tǒng)體系架構(gòu)從邏輯部署上可以分成四個層次:客戶端層、運(yùn)行在J2EE服務(wù)器上的Web層、業(yè)務(wù)層和企業(yè)信息系統(tǒng)層。在這種體系結(jié)構(gòu)中,客戶機(jī)只存放用戶軟件,應(yīng)用邏輯包括事務(wù)處理、監(jiān)控、信息排隊(duì)、Web服務(wù)等采用專門的中間層服務(wù)器,后臺是數(shù)據(jù)庫。通過劃分層次,使得應(yīng)用系統(tǒng)結(jié)構(gòu)清晰,每一層具備相對的獨(dú)立性,提高了應(yīng)用系統(tǒng)的可維護(hù)性和易集成性,也使系統(tǒng)具有了極強(qiáng)的可擴(kuò)展性和可伸縮性。在多層分布式體系中,系統(tǒng)資源被統(tǒng)一管理和使用,用戶可以通過網(wǎng)絡(luò)門戶透明地使用整個網(wǎng)絡(luò)資源。
3.1 服務(wù)器 利用J2EE體系中的EJB(Enterprise Java Bean)服務(wù)器與Web服務(wù)器共同構(gòu)成煤礦機(jī)電設(shè)備管理系統(tǒng)的服務(wù)器結(jié)構(gòu)。J2EE技術(shù)之所以贏得廣泛重視的原因之一就是EJB技術(shù)。它提供了一個框架來開發(fā)和實(shí)施分布式商務(wù)邏輯,由此很顯著地簡化了具有可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用系統(tǒng)的開發(fā)。
3.2 數(shù)據(jù)庫 通過SQL Server 2008建立數(shù)據(jù)庫。依據(jù)模塊功能要求建立相應(yīng)數(shù)據(jù)表:機(jī)電設(shè)備信息表、合同信息表、備件信息表、計(jì)劃信息表、設(shè)備租賃表、任務(wù)表、文檔表、設(shè)備驗(yàn)收表、設(shè)備交接表、點(diǎn)檢記錄表、運(yùn)行記錄表、停機(jī)記錄表、潤滑記錄表、故障記錄表、缺陷記錄表、維修記錄表、備件出入庫表、備件庫存表、舊件入庫表。并設(shè)計(jì)合理的表與表之間的關(guān)聯(lián)關(guān)系。
3.3 頁面 利用J2EE體系中的JSP(Java Server Pages)和Servlet技術(shù)實(shí)現(xiàn)頁面設(shè)計(jì),這兩種技術(shù)可以實(shí)現(xiàn)動態(tài)生成顯示功能。
3.4 數(shù)據(jù)庫訪問 利用J2EE體系中的JDBC(Java Database Connectivity)實(shí)現(xiàn)數(shù)據(jù)庫的訪問。JDBC對數(shù)據(jù)庫的訪問具有平臺無關(guān)性。
3.5 權(quán)限控制 任何應(yīng)用系統(tǒng)都存在管理權(quán)限的問題,尤其對于煤礦機(jī)電設(shè)備管理這樣的大型系統(tǒng),涉及的用戶數(shù)量多,權(quán)限分類細(xì),人員變動頻繁,更需要穩(wěn)健、靈活的用戶權(quán)限管理策略。本系統(tǒng)借鑒SQL Server 2008用戶管理方法,采用角色控制機(jī)制來管理用戶及其權(quán)限[5]。
4 結(jié)束語
本文分析了煤礦機(jī)電設(shè)備管理系統(tǒng)在煤礦企業(yè)現(xiàn)代化管理和安全生產(chǎn)中的必要性。提出一種新的基于J2EE體系結(jié)構(gòu)的煤礦機(jī)電設(shè)備管理系統(tǒng)解決方案。對系統(tǒng)在功能和性能方面加以設(shè)計(jì),并利用J2EE體系中先進(jìn)的技術(shù)和SQL Server 2008數(shù)據(jù)庫開發(fā)工具加以實(shí)現(xiàn)。解決了傳統(tǒng)C/S模式下,所有客戶端都必須安裝數(shù)據(jù)庫軟件和應(yīng)用軟件的問題;以及B/S模式下由于訪問龐大的數(shù)據(jù)量而引起的Web服務(wù)器負(fù)荷過重的問題。
參考文獻(xiàn):
[1]謝恩廣.加強(qiáng)煤礦機(jī)電設(shè)備管理確保設(shè)備安全運(yùn)轉(zhuǎn)[J].科技資訊.2006.
[2]趙強(qiáng).J2EE應(yīng)用開發(fā).北京.電子工業(yè)出版社.2006.
[3]余浩東.J2EE應(yīng)用框架設(shè)計(jì)與項(xiàng)目開發(fā).北京.清華大學(xué)出版社.2008.
[4]李平,陳健永.當(dāng)前煤礦機(jī)電管理中的問題探析[J].煤礦開采.2006.
[5]康會光.SQL Server 2008中文版標(biāo)準(zhǔn)教程.北京.清華大學(xué)出版社.2009.