郭 根 黃晨輝 馬 寧
(北京無線電計量測試技術(shù)研究所, 北京 100854)
?
基于JMS的院所兩級計量管理系統(tǒng)的設(shè)計與實現(xiàn)
郭 根 黃晨輝 馬 寧
(北京無線電計量測試技術(shù)研究所, 北京 100854)
當(dāng)前國內(nèi)有很多大型企業(yè)均是上下兩層組織機構(gòu),在這種組織管理模式下,計量管理工作無法實現(xiàn)有效上傳下達。本文作者從這一背景出發(fā),設(shè)計并實現(xiàn)了一種基于JMS技術(shù)的院所兩級計量管理系統(tǒng),該系統(tǒng)可以有效提高計量管理水平和工作效率,具有實際應(yīng)用價值。
兩層組織;計量管理;JMS
計量是實現(xiàn)單位統(tǒng)一、量值準確可靠的活動,計量不同于一般的測量,它在整個測量領(lǐng)域起著指導(dǎo)、監(jiān)督、保證和仲裁作用[1]?;诰W(wǎng)絡(luò)的計量管理信息平臺將計量工作網(wǎng)絡(luò)化,既可以解決大量冗余錄入、信息孤島的問題,又可以覆蓋單位關(guān)于計量管理工作的各項職能,提高企業(yè)的管理能力及工作效率。當(dāng)前國內(nèi)有很多大型企業(yè)均是上下兩級組織管理,在這種兩級組織架構(gòu)下,很多單位的院級與廠所級計量管理和技術(shù)相關(guān)的信息交流主要靠人工傳遞來實現(xiàn),院級實時監(jiān)督管理功能較弱,院級信息查詢結(jié)果很難及時、準確獲取,廠所信息上報也沒有便捷途徑。在各廠所內(nèi)部,由于管理水平和技術(shù)水平發(fā)展不均衡,單位內(nèi)部計量管理在一定程度上也存在管理過程不規(guī)范、管控流程不閉環(huán)的情況。因此,建立基于計算機網(wǎng)絡(luò)[2]的院級及院屬各廠所兩級(簡稱“院所兩級”)計量管理系統(tǒng)對上下兩層組織管理企業(yè)的計量管理工作具有重要意義。
1.1 JMS技術(shù)
構(gòu)建院所兩級計量管理系統(tǒng)所涉及的數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、通信協(xié)議、數(shù)據(jù)庫和其他相關(guān)服務(wù)各不相同。為了實現(xiàn)信息共享,這時企業(yè)需要一套通訊系統(tǒng)來連接各個子系統(tǒng),消息中間件JMS(JAVA消息服務(wù))可以用來解決這個問題[3]。它能在不同的系統(tǒng)平臺中提供穩(wěn)定、可靠的消息傳輸。
根據(jù)消息接收者對象數(shù)量,JMS消息服務(wù)規(guī)范定義了兩種分布式應(yīng)用對象間的消息處理和響應(yīng)模型。
1)點到點通信(Point to Point,P2P)
點到點通信是在消息隊列的基礎(chǔ)上創(chuàng)建的,它在發(fā)送方和接收方之間維持一種點到點的關(guān)系。每一個消息發(fā)送方將消息加入隊列,而接收方從隊列中取走消息,許多接收方能夠訪問同一個消息隊列,但是只有一個接收方能接收到該消息,即一個消息生產(chǎn)者對應(yīng)一個消息消費者,如圖1所示。
圖1 P2P通信模型
2)發(fā)布/訂閱(Publish/Subscribe,Pub/Sub)
Pub/Sub傳遞方式完全不同于P2P消息傳遞方式。該方式是對一個主題發(fā)送消息,多個接收方可以訂閱他們的主題。一個主題消息只能被傳遞給訂閱該主題的接收方,同時一個接收方只能接收他所訂閱的主題中的消息,即一個消息生產(chǎn)者對應(yīng)多個消息消費者。如圖2所示。
圖2 Pub/Sub通信模型
點到點模型和發(fā)布/訂閱模型完全適合院所兩級計量管理系統(tǒng)的消息傳遞需求。院級計量管理系統(tǒng)發(fā)布消息時可采用Pub/Sub模式,給訂閱了該主題的各廠所發(fā)送院級信息,而廠所級計量管理系統(tǒng)發(fā)布信息時可采用P2P模式,只有檢查到對方是院級計量管理系統(tǒng)時才傳送消息。
1.2 技術(shù)架構(gòu)設(shè)計
本文基于JMS技術(shù)設(shè)計了院所兩級計量管理系統(tǒng)架構(gòu),該架構(gòu)采用分布式部署,在院級和院屬各廠所各自獨立部署數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器,院級和廠所級計量管理系統(tǒng)之間通過JMS數(shù)據(jù)交換中心進行數(shù)據(jù)通信。
JMS數(shù)據(jù)交換中心采用ActiveMQ5.0作為應(yīng)用服務(wù)器,單獨部署在院級服務(wù)器上,院級和廠所級計量管理系統(tǒng)均采用JAVA程序開發(fā)JMS接口服務(wù),最后連接到JMS數(shù)據(jù)交換中心實現(xiàn)數(shù)據(jù)通信。
“院所兩級計量管理系統(tǒng)”的技術(shù)架構(gòu)設(shè)計如圖3所示。
圖3 “院所兩級計量管理系統(tǒng)”技術(shù)架構(gòu)設(shè)計示意圖
院級和廠所級計量信息系統(tǒng)均采用J2EE架構(gòu),部署方式相同,都是一個獨立B/S(瀏覽器/服務(wù)器)架構(gòu)企業(yè)級信息系統(tǒng)[4-5]。數(shù)據(jù)庫層采用MicroSoft SQLServer2005數(shù)據(jù)庫服務(wù)器,應(yīng)用層使用Apache Tomcat6.0,系統(tǒng)用戶利用瀏覽器IE6.0訪問系統(tǒng)的表現(xiàn)層,完成信息化計量管理的全部操作。
從更突出系統(tǒng)三層模型的角度看,“院所兩級計量信息系統(tǒng)”的體系模型如圖4所示,圖中顯示了信息系統(tǒng)三層模型中的數(shù)據(jù)庫層和應(yīng)用層兩層,以及各計量信息系統(tǒng)的功能模塊。
1.3 系統(tǒng)實現(xiàn)
作為“院所兩級計量管理體系模型”的具體實現(xiàn),建成后的院級計量管理系統(tǒng)包括周期管理、測量設(shè)備臺帳、專測管理、裝備保障、法規(guī)管理、溯源管理、課題管理、大型實驗管理、基礎(chǔ)信息、監(jiān)督檢查、個人辦公11個功能模塊。
廠所級計量管理系統(tǒng)包括基礎(chǔ)信息模塊、測量設(shè)備模塊、計量管理模塊、個人辦公4個功能模塊。
院和廠所通過JMS數(shù)據(jù)交換中心進行數(shù)據(jù)交換內(nèi)容包括:
院到廠所發(fā)送的數(shù)據(jù)包括:院計量法規(guī)、院計量基礎(chǔ)信息、院大型實驗信息、院計量監(jiān)督檢查計劃,院合格供方名錄,院計量工作培訓(xùn)計劃、院計量專家信息表等內(nèi)容。
廠所到院發(fā)送的數(shù)據(jù)包括:廠所計量法規(guī)、廠所計量基礎(chǔ)信息、廠所測量設(shè)備臺帳、廠所設(shè)備周檢計劃明細、大型實驗測試需求報告、大型實驗計量確認報告、計量監(jiān)督檢查自查報告、計量監(jiān)督檢查問題反饋報告、廠所計量工作培訓(xùn)記錄、廠所計量工作培訓(xùn)計劃、廠所檢定規(guī)程、廠所合格供方能力情況調(diào)查表等內(nèi)容。
以廠所設(shè)備周檢為例:各廠所在各自部署的計量管理系統(tǒng)中啟動設(shè)備周檢業(yè)務(wù),當(dāng)計量人員把檢定結(jié)果反饋到設(shè)備臺帳時,自動觸發(fā)保存到院數(shù)據(jù)交換中心的操作[6],院計量管理系統(tǒng)匯總各廠所提交的設(shè)備周檢信息,最終提供給院計量管理人員實時查看各廠所每月完成設(shè)備周檢的受檢率和合格率。
以院計量法規(guī)為例:當(dāng)院級計量管理員更新了當(dāng)前年度的計量法規(guī)并保存發(fā)布時,自動觸發(fā)保存到JMS數(shù)據(jù)交換中心,訂閱了該計量法規(guī)主題的各廠所均可收到院里發(fā)送的最新計量法規(guī)信息,并可以查看附件信息。
圖4 “院所兩級計量信息系統(tǒng)”的體系模型
本文著重從上下兩級組織機構(gòu)計量管理業(yè)務(wù)需求的角度出發(fā),設(shè)計并實現(xiàn)了一種基于JMS技術(shù)的院所兩級計量管理系統(tǒng)。通過院所兩級計量管理系統(tǒng)的構(gòu)建和實施,使上下兩級組織機構(gòu)的計量管理工作可以緊密連接,使政令的上傳下達更加快捷有效,該系統(tǒng)在規(guī)范院所兩級計量管理工作的同時又兼顧了不同單位實際需求的差異性,實現(xiàn)了計量數(shù)據(jù)的合理收集和使用,對提高計量管理水平和服務(wù)質(zhì)量, 提高企業(yè)經(jīng)濟效益有著重要的意義。
[1] 李宗揚,等. 計量技術(shù)基礎(chǔ). 原子能出版社, 2002
[2] 馬春雷,梁駒,張文娟. 基于C/S與B/S混合模式的計量信息管理系統(tǒng). 2009.35(4): 55-57
[3] 潘濤,張能立.基于JMS的企業(yè)消息系統(tǒng)的設(shè)計與實現(xiàn),計算機技術(shù)與發(fā)展, 2006.8: 149-151, 154
[4] 于光. 基于MVC模式的Struts技術(shù)在Web應(yīng)用中的研究與實現(xiàn).長春理工大學(xué), 2008.12
[5] 郭棟,趙佳寶.基于J2EE規(guī)范的電力企業(yè)計量管理系統(tǒng). 計量技術(shù),2006(3):51-54
[6] 溫旭,萬旻,駱建彬. 航天科研企業(yè)計量管理信息系統(tǒng)的設(shè)計與實現(xiàn). 計量技術(shù),2008(11):64-67
10.3969/j.issn.1000-0771.2015.12.22