APP下载

基于Portal的装备保障信息系统设计与实现

2013-02-26崔伟宁毕明光金传洋

兵器装备工程学报 2013年7期
关键词:页面信息系统界面

崔伟宁,毕明光,金传洋

(装甲兵工程学院,北京 100072)

装备保障信息系统是装备保障信息化建设的重要内容,对提高装备保障效率、实现“精确保障”具有重要作用。由于装备保障业务本身涉及了装备、人员、器材、维修、设备设施等多个保障对象,决定了装备保障信息系统是一个复杂的信息管理系统,涵盖了装备管理、人员管理、器材保障、维修管理、保障训练管理等多个方面,业务覆盖面广,信息种类多[1-4]。因此,建立一个完善的装备保障信息系统通常需要多部门联合,由多个开发团队共同完成。随着WEB技术的发展,采用WEB方式实现装备保障信息系统成为发展的趋势。而传统的WEB开发方式在系统整合和集成方面存在操作繁琐、界面风格难以统一、维护升级困难等缺点,限制了WEB技术在装备保障信息系统中的应用。而Portal技术在Web资源整合、个性化定制等方面具有特有的优势[5],并且在开发上支持多个团队分散开发,集成方式简单,维护容易。笔者通过参与的基于WEB的装备保障信息平台(Quipment Support Information Platform on WEB,ESIP-WEB)建设,研究了Portal技术的应用,探讨了其在装备保障信息系统建设中的可行性和优势,分析了应用前景。

1 Portal技术概述

Portal技术是近年来广泛应用的构建企业统一信息门户的技术,提供个性化定制、认证、不同来源的内容聚合,以及信息展示[6]。与通常Web页面不同的是,Portal展现在用户面前的是由一系列Portlet构成的Portal页面。Portlet是一种可插拔的用户接口组件,由Portlet容器管理,根据客户端的请求,生成各种动态内容,并可在不同的Portal页面中重用[7-8]。可见,Portlet在 Web 开发上,类似于组件或插件,一个Portal页面由多个Portlet渲染生成,因此在设计和开发时可以专注于每个Portlet的功能,通过Portal把各个Portlet聚合形成一个完整的系统。Portal、Portlet、Portlet容器三者的处理过程如图1所示。

图 1 Portal、Portlet、Portlet容器关系图[6]

由图1可见,当用户访问Portal页面上的Portlet时,会触发对Portlet的动作,而在处理这个动作的过程中,会引起其它Portlet进行相应事件的处理,从而最终展现给用户一个新的页面。新页面的内容是Portlet处理用户请求而产生的动态内容。因此,对于装备保障信息系统,可以采用Portal技术实现不同的业务处理和系统整合。

2ESIP-WEB设计

2.1 体系结构设计

ESIP-WEB体系结构如图2所示,共分为5层。其中最底层为数据库层,区分为基础数据库、共享数据库和业务数据库三类。基础数据库存放单位、人员、数据字典等公用基础信息,共享数据库存放业务共享数据,业务数据库存放业务数据。其中基础数据库和共享数据库统一设计和实现,并且相对稳定不变。业务数据库由各业务系统具体实现,可由不同开发组按照数据库设计规范自行设计。这样设计即不仅保证了公用数据和交互共享数据的集成统一,也保证了可以满足不同业务数据处理的特殊要求。

数据访问层支持Hibernate和JDBC的数据访问。其中Hibernate提供关系/对象映射,以对象方式操作数据库,可以显著提高开发效率。

基础服务层由应用程序服务器提供EJB管理、Portal管理、WEB服务等各种基础服务。ESIP-WEB选择了JBoss服务器作为应用程序服务器,选用Liferay Portal作为Portal容器。

业务应用层提供业务应用的基础服务,包括公用基础服务和业务基础服务。公用基础服务包括集成服务、消息服务、数据服务等,各业务模块均可使用,且与具体业务无关。业务基础服务包括装备管理、人员管理、训练管理等,是各业务实现的基础。

界面表现层通过封装JSP、Struts、JQuery、GWT等界面技术,利用浏览器实现各业务子系统。

图2 ESIP-WEB体系结构图

2.2 Portal框架设计

ESIP-WEB的Portal框架设计如图3所示,共分为3层。其中,核心框架层包括Web框架、Portal管理、EJB管理、安全服务、认证服务、日志服务等,由JBoss和Liferay Portal提供。这些服务也是Java EE要求的标准服务,对应于体系结构中的基础服务层各种服务。

图3 ESIP-WEB Portal框架设计

公共服务层提供报表工具、界面主题、界面库、即时消息、数据访问、工作流等独立于业务的基础服务。其中报表工具整合了JasperReport,界面主题提供了十几套不同风格的界面,界面库提供JQuery、Struts、GWT等常用界面库,即时消息整合了JMS,数据访问通过EJB的RMI/IIOP,工作流整合了JBpm。由这些工具整合形成的公共服务层为业务系统层提供了丰富的工具支持,极大地方便了系统的开发。

业务系统层利用上两层提供的服务,专门针对特定业务实现。为了各业务公用模块的复用,例如装备信息、人员信息等,还抽象出了几十类业务基础Portlet,例如人员基本信息显示Portlet,显示详细的人员基本信息,如姓名、性别、图像等,方便需要显示人员信息的业务模块调用。

ESIP-WEB通过上述设计,实现了通过配置搭建不同业务子系统的功能,并很好地支持业务领域的开发团队开发业务专属功能,解决了采用WEB方式开发大型复杂系统时系统整合和集成方面遇到的各类难题。

3ESIP-WEB实现

3.1 数据访问的实现

数据访问支持EJB远程接口访问和JDBC直接访问。EJB访问示例代码如下:

上述代码首先构造了远程访问接口类名,然后通过上下文环境查找远程接口,找到后调用业务方法,即完成了对数据的访问和操作使用。

采用EJB远程接口访问数据可以使EJB服务器和Portal应用服务器分开部署,并在数据量和访问量增大的时候进行集群扩展,提高系统的性能。

3.2 Portlet的实现

Portlet由JSP页面、Portlet类文件、Portlet配置文件共同实现。其中JSP Portlet类文件核心代码如下:

上述代码实现了一个基于JSP页面的单位管理Portlet。对应的配置文件片断:

3.4 Portal的实现

把Portlet以及相关的资源打包成WAR包,即可在JBoss环境下热部署。部署完毕后,由管理员进入,可以进行系统配置,配置菜单、界面Portlet、图标、主题等,形成一个完整的Portal应用。图4是ESIP-WEB实现一个的业务系统界面。

图4 ESIP-WEB界面

4 结束语

本文研究了采用Portal技术设计基于WEB的装备保障信息系统的方法,建立了基于Java EE的5层体系结构和3层Portal框架,实现了ESIP-WEB平台并开发了业务系统,验证了Portal技术是解决基于WEB的复杂业务系统的有效技术。结合Java EE技术,可以实现灵活部署、分散开发、扩展性强、维护性好WEB应用系统,避免传统WEB开发的弊端,提高开发效率和维护成本。下一步将深入研究ESIP-WEB的数据集成、集群部署等问题,为ESIP-WEB的大规模应用打下基础。

[1] 赵占梁,龚传信.装备保障信息系统需求分析中的问题及对策[J].计算机工程与设计,2007,28(17):4082-4085.

[2] 张建伟,黎铁冰.一种装备保障信息系统综合集成方法研究[J].舰船电子工程,2009,29(8):23 -25.

[3] 黄丕超,王盼卿.XML技术在装备保障信息系统集成中的应用[J].四川兵工学报,2008,29(5):50 -52.

[4] 冯玉成,刘晓斌,何国良,等.基于BMD的通用装备保障信息系统开发策略[J].兵工自动化,2009,28(12):54-56.

[5] 陈芳.基于Portal的企业信息门户系统研究[J].计算机与数字工程,2009,37(11):115 -117.

[6] Stefan H.Java(TM)Portlet Specification[S/OL].http://jcp.org/en/jsr/detail?id=286,2008-1 -25/2013 -3-21.JCP.JSR 286:Portlet Specification 2.0[EB/OL].http://jcp.org/en/jsr/detail?id=286,2013.3.

[7] 刘毅,汤怡洁,杨锐.基于Liferay Portal的所级图书馆集成信息服务平台设计与实现[J].现代图书情报技术,2008(6):72-77.

[8] 高俊,李长云,刘小飞,等.基于Portlet的数字化校园信息门户的设计[J].计算机工程与设计,2009,30(17):4006-4008.

(责任编辑周江川)

猜你喜欢

页面信息系统界面
刷新生活的页面
企业信息系统安全防护
微重力下两相控温型储液器内气液界面仿真分析
答案
让Word同时拥有横向页和纵向页
国企党委前置研究的“四个界面”
一种可用于潮湿界面碳纤维加固配套用底胶的研究
扁平化设计在手机界面中的发展趋势
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用