郭 根 黄晨辉 马 宁
(北京无线电计量测试技术研究所, 北京 100854)
基于JMS的院所两级计量管理系统的设计与实现
郭 根 黄晨辉 马 宁
(北京无线电计量测试技术研究所, 北京 100854)
当前国内有很多大型企业均是上下两层组织机构,在这种组织管理模式下,计量管理工作无法实现有效上传下达。本文作者从这一背景出发,设计并实现了一种基于JMS技术的院所两级计量管理系统,该系统可以有效提高计量管理水平和工作效率,具有实际应用价值。
两层组织;计量管理;JMS
计量是实现单位统一、量值准确可靠的活动,计量不同于一般的测量,它在整个测量领域起着指导、监督、保证和仲裁作用[1]。基于网络的计量管理信息平台将计量工作网络化,既可以解决大量冗余录入、信息孤岛的问题,又可以覆盖单位关于计量管理工作的各项职能,提高企业的管理能力及工作效率。当前国内有很多大型企业均是上下两级组织管理,在这种两级组织架构下,很多单位的院级与厂所级计量管理和技术相关的信息交流主要靠人工传递来实现,院级实时监督管理功能较弱,院级信息查询结果很难及时、准确获取,厂所信息上报也没有便捷途径。在各厂所内部,由于管理水平和技术水平发展不均衡,单位内部计量管理在一定程度上也存在管理过程不规范、管控流程不闭环的情况。因此,建立基于计算机网络[2]的院级及院属各厂所两级(简称“院所两级”)计量管理系统对上下两层组织管理企业的计量管理工作具有重要意义。
1.1 JMS技术
构建院所两级计量管理系统所涉及的数据结构、操作系统、通信协议、数据库和其他相关服务各不相同。为了实现信息共享,这时企业需要一套通讯系统来连接各个子系统,消息中间件JMS(JAVA消息服务)可以用来解决这个问题[3]。它能在不同的系统平台中提供稳定、可靠的消息传输。
根据消息接收者对象数量,JMS消息服务规范定义了两种分布式应用对象间的消息处理和响应模型。
1)点到点通信(Point to Point,P2P)
点到点通信是在消息队列的基础上创建的,它在发送方和接收方之间维持一种点到点的关系。每一个消息发送方将消息加入队列,而接收方从队列中取走消息,许多接收方能够访问同一个消息队列,但是只有一个接收方能接收到该消息,即一个消息生产者对应一个消息消费者,如图1所示。
图1 P2P通信模型
2)发布/订阅(Publish/Subscribe,Pub/Sub)
Pub/Sub传递方式完全不同于P2P消息传递方式。该方式是对一个主题发送消息,多个接收方可以订阅他们的主题。一个主题消息只能被传递给订阅该主题的接收方,同时一个接收方只能接收他所订阅的主题中的消息,即一个消息生产者对应多个消息消费者。如图2所示。
图2 Pub/Sub通信模型
点到点模型和发布/订阅模型完全适合院所两级计量管理系统的消息传递需求。院级计量管理系统发布消息时可采用Pub/Sub模式,给订阅了该主题的各厂所发送院级信息,而厂所级计量管理系统发布信息时可采用P2P模式,只有检查到对方是院级计量管理系统时才传送消息。
1.2 技术架构设计
本文基于JMS技术设计了院所两级计量管理系统架构,该架构采用分布式部署,在院级和院属各厂所各自独立部署数据库服务器和应用服务器,院级和厂所级计量管理系统之间通过JMS数据交换中心进行数据通信。
JMS数据交换中心采用ActiveMQ5.0作为应用服务器,单独部署在院级服务器上,院级和厂所级计量管理系统均采用JAVA程序开发JMS接口服务,最后连接到JMS数据交换中心实现数据通信。
“院所两级计量管理系统”的技术架构设计如图3所示。
图3 “院所两级计量管理系统”技术架构设计示意图
院级和厂所级计量信息系统均采用J2EE架构,部署方式相同,都是一个独立B/S(浏览器/服务器)架构企业级信息系统[4-5]。数据库层采用MicroSoft SQLServer2005数据库服务器,应用层使用Apache Tomcat6.0,系统用户利用浏览器IE6.0访问系统的表现层,完成信息化计量管理的全部操作。
从更突出系统三层模型的角度看,“院所两级计量信息系统”的体系模型如图4所示,图中显示了信息系统三层模型中的数据库层和应用层两层,以及各计量信息系统的功能模块。
1.3 系统实现
作为“院所两级计量管理体系模型”的具体实现,建成后的院级计量管理系统包括周期管理、测量设备台帐、专测管理、装备保障、法规管理、溯源管理、课题管理、大型实验管理、基础信息、监督检查、个人办公11个功能模块。
厂所级计量管理系统包括基础信息模块、测量设备模块、计量管理模块、个人办公4个功能模块。
院和厂所通过JMS数据交换中心进行数据交换内容包括:
院到厂所发送的数据包括:院计量法规、院计量基础信息、院大型实验信息、院计量监督检查计划,院合格供方名录,院计量工作培训计划、院计量专家信息表等内容。
厂所到院发送的数据包括:厂所计量法规、厂所计量基础信息、厂所测量设备台帐、厂所设备周检计划明细、大型实验测试需求报告、大型实验计量确认报告、计量监督检查自查报告、计量监督检查问题反馈报告、厂所计量工作培训记录、厂所计量工作培训计划、厂所检定规程、厂所合格供方能力情况调查表等内容。
以厂所设备周检为例:各厂所在各自部署的计量管理系统中启动设备周检业务,当计量人员把检定结果反馈到设备台帐时,自动触发保存到院数据交换中心的操作[6],院计量管理系统汇总各厂所提交的设备周检信息,最终提供给院计量管理人员实时查看各厂所每月完成设备周检的受检率和合格率。
以院计量法规为例:当院级计量管理员更新了当前年度的计量法规并保存发布时,自动触发保存到JMS数据交换中心,订阅了该计量法规主题的各厂所均可收到院里发送的最新计量法规信息,并可以查看附件信息。
图4 “院所两级计量信息系统”的体系模型
本文着重从上下两级组织机构计量管理业务需求的角度出发,设计并实现了一种基于JMS技术的院所两级计量管理系统。通过院所两级计量管理系统的构建和实施,使上下两级组织机构的计量管理工作可以紧密连接,使政令的上传下达更加快捷有效,该系统在规范院所两级计量管理工作的同时又兼顾了不同单位实际需求的差异性,实现了计量数据的合理收集和使用,对提高计量管理水平和服务质量, 提高企业经济效益有着重要的意义。
[1] 李宗扬,等. 计量技术基础. 原子能出版社, 2002
[2] 马春雷,梁驹,张文娟. 基于C/S与B/S混合模式的计量信息管理系统. 2009.35(4): 55-57
[3] 潘涛,张能立.基于JMS的企业消息系统的设计与实现,计算机技术与发展, 2006.8: 149-151, 154
[4] 于光. 基于MVC模式的Struts技术在Web应用中的研究与实现.长春理工大学, 2008.12
[5] 郭栋,赵佳宝.基于J2EE规范的电力企业计量管理系统. 计量技术,2006(3):51-54
[6] 温旭,万旻,骆建彬. 航天科研企业计量管理信息系统的设计与实现. 计量技术,2008(11):64-67
10.3969/j.issn.1000-0771.2015.12.22