1引言
随着国内光纤通信业务的飞速发展,军队光纤通信传送网的通资源线路网也在急剧的扩张,在光路组织、设备配置、时隙资源、时隙使用以及各资料业务信息的传输等方面的数据量都在不断增加。各军兵种所控制的本级管控的专用长途光纤传输系统来说,由于没有网络管理系统,大量资源管理信息都以比较原始的纸质资料、Word、Excel等方式进行原始的记录和存储,从而导致大量工作还需人工完成,从而使得误差增加、人员工作量增大、工作效率低等缺点,无法有效地对数据的录入和实时更新;很多重要的信息存放在设计人员和网管人员的脑海中,时间一长就会造成大量信息的遗忘,相关人员的调整和调动都会造成信息资料的断层;以上弊端如果不能尽快及时的解决,这样就会给军队光纤传输系统造成不可估量的损失[1~2]。根据光纤通信传送网网络资源管理工作的需要,充分提高光纤通信传送网的运行质量,充分发挥其战术和技术性能,最大限度地利用好光纤通信传送网网络资源,使军队光纤通信传输站能够及时了解和掌握相关数据,提高工作人员的维护管理水平,逐步实现光纤通信传送网的及时性、准确性,为了解决这一问题,经过充分的调研和论证,决定开发设计军队光纤通信传送网资源管理系统。本系统采用J2EE技术,将能够实现通信资源的系统设置、资源管理、业务网络管理和FTP文件网络管理等功能,为通信资源能够准确、灵活、可靠地按照业务流程进行信道资源统一管理和调度,并实现对所有相关数据的查询、检索、导入导出、打印等功能。
2关键技术介绍
J2EE全称(Java2platformEnterpriseEdi-tion)即Java2平台企业版,主要适用于创建服务器应用程序和服务。J2EE的核心技术基础就是Java平台或Java2平台的标准版本,J2EE不仅继承了标准版本中的大量的优点,比如“编写一次、随处运行”的特性、有利于存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中起到保护数据安全等,同时全面支持EJB(EnterpriseJav-aBeans)、JavaServletsAPI、JSP(JavaServerPa-ges)以及XML技术[4~5]。目的就是让开发者快速投放市场的结构体系。SSH是Struts+Spring+Hibernate轻量级J2EE架构。通过Sturts技术、Spring技术和Hi-bernate技术对J2EE平台中的Web层、逻辑业务层以及数据库层进行集成,从而减轻了开发者的负担。
2.1Struts概述
Struts是由Apache开源联盟提供的一套构建JavaWeb应用程序的框架,它目标是分离Web程序的模型-视图-控制器,即MVC模型。它将Serv-let、JSPTagLibrary、JavaBean利用一种方式组织起来,使其协调工作[6]。同时Struts包含大量的独立于该框架的实用工具类。Struts框架的整体工作流程如图1所示。图1Struts工作流程
2.2Hibernate概述
Hibernate是Java对象/关系数据库中的表的映射工具,即根据Java对象来访问关系数据库中的数据,这个关系数据库是指定的SQL数据库。这个数据库通过XML文件来关联POJO类中的成员与数图2Hibernate框架结构图据库表字段。Hibernate框架结构如图2所示。Hibernate简化了数据库数据的操作,使用Hibernate时,如何编写DAO组件是我们重点考虑的,DAO类能够进行一些增、删、查、改的基本操作,在操作中,不再直接使用SQL操作数据库,而是使用持久对象(PO)完成与数据库的交换。
2.3Spring的概述
Spring致力于提供一个统一、高效,以最佳的组合糅合在一起的连贯体系,也可以说Spring更加完善了开发环境,为企业开发应用提供更多的解决方案。Spring框架的核心功能适合任何JAVA应用中,在基于JAVA企业平台上的Web应用中,形成了大量的拓展和改进。许多企业认为Spring是具有战略意义的重要框架[7~8]。其体系框架如图3所示。图3Spring框架结构图如图所见,SpringCore封装包,为Spring框架提供核心机制(依赖注入),依赖注入具体含义,是一个对象需要另一个对象的协助时,在传统的程序设计中,通常由调用者创建被调用者的实例。但在Spring中,创建被调用者实例通常由Spring容器来完成,然后再注入调用者。设值注入与构造注入作为依赖注入的两种主要方式。设值注入通过容器中的setter方法传入被调用者的实例,这种方式既简单又直接,所以被广泛采用。构造注入通过构造函数,而不是setter方法来完成依赖关系的设置。
3系统功能需求与设计
军队光纤通信传送网资源管理系统设计与实现是为了满足各军兵种在光路组织、设备配置、时隙资源、时隙使用以及各资料业务信息的传输等方面的需求,实现办公数据的录入和实时更新,能够准确、灵活、可靠地按照业务流程进行信道资源统一管理和调度,并实现对所有相关数据的查询、统计、网络传输、导入导出、签字、审核、调度、打印等功能[9],本系统采用J2EE技术,解决目前军队光纤通信传送网资源管理所面临的问题,根据资源管理的特点,可将其分为系统设置、资源管理、业务管理和FTP文件管理四大部分,其中各个部分及其包括的具体功能模块如图4所示。
4系统架构设计
根据系统功能需求和特点,本系统以J2EE为平台,采用五层的结构模式,同时结合SSH架构进行开发实现[10]。其架构开发图如图5所示。1)表示层表示层主要为用户提供了操作页面。用户表现层利用JSP技术、Struts丰富的标签体系以及最新的Ajax技术。在本系统表示层设计中,我们遵循的原则是:1)用户界面要尽可能的操作简单和方便使用;2)页面文件的长度要尽可能的小,从而降低加载量,优化HTML标签代码;3)在B/S架构下应用系统的页面要满足多种浏览器的要求,主要实现两大主要功能:用户的登陆及信息的呈现。2)逻辑控制层逻辑控制层利用Struts的核心控制器,Struts只是一个MVC架构,它通过核心控制器FiherDis-patcher调用合适的Action的业务逻辑组件来处理用户请求,输出到浏览器显示视图资源。逻辑控制层采用Struts2的控制器Action类。以下以调度申请为例的struts.xml映射:在struts.xml映射配置ddsqAction,同时还需在applicationContext.xml中添加同名的〈bean〉元素,其值向ddsqAction.java。把ddsqDAO属性注入到〈bean〉元素中,SpringIoc通过Action类注入该对象,同时调用xjsqDAO.java的函数来对数据库进行操作。从上面可以看出Struts2把请求委托给Spring管理,来更好地连接控制层与业务层。3)业务实现层业务实现层利用Spring实现,主要包括有AOP和Ioc两大特性,SpringAOP主要是用来对关注点的提取及抽象。SpringIoc(控制反转)根本目的是为了达到代码直接的解耦,最大限度的减少层与层直接的耦合。所以在使用Spring时,只需要对applicationContext.xml中bean进行配置。通过以上的代码能够完成业务层与数据持久层的联系。4)数据持久层数据持久层利用Hibernate实现。主要通过Hibernate的DAO类工具,利用核心配置文件建立的一种映射关系。Hibernate程序设计步骤:(1)设计并建立数据库表,也可以利用Hibernate映射生成数据库表;(2)持久化类的创建;(3)持久化类和数据库的映射;Hibernate核心配置文件主要有两种形式:一类是使用XML格式配置方式,一类是传统的properties文件方式。目前最为流行的是XM配置文件方式,下面对其进行简单介绍。5)数据库层数据库层主要是数据的组织、存储、管理的仓库。Hibernate作为数据库与持久化层的技术,主要完成对象关系的映射,它是Java客户端程序和Web应用与数据库之间的桥梁,同时它还可以对JDBC进行对象的封装。
5数据库设计
根据系统的要求设计了系统用户信息表、集群信息表、路由管理表、调度申请表等表单。本系统列出主要模块数据表。
6结语
基于J2EE的通信资源网络管理系统,能够更好地解决了军队本级管控的专用长途光纤传输系统所存在的现实问题,提高了工作效率,节约了资源减少了重复开发的成本,具有高品质的实用价值,对推动今后更高层次的开发和融合起到基础作用。
作者:王振宇 单位:海军工程大学电子工程学院