基于J2EE的通信资源网络管理设计*

2014-07-05 16:18王振宇王瑛剑
舰船电子工程 2014年12期
关键词:资源管理数据库资源

王振宇 王瑛剑 魏 巍

(1.海军工程大学电子工程学院 武汉 430033)(2.91883部队 长治 046011)

基于J2EE的通信资源网络管理设计*

王振宇1,2王瑛剑1魏 巍1

(1.海军工程大学电子工程学院 武汉 430033)(2.91883部队 长治 046011)

根据目前各军兵种所控制的本级管控的专用长途光纤传输系统存在的问题,设计了基于J2EE技术,系统采用五层的结构模式,同时结合SSH架构进行开发,实现了通信资源的系统设置、资源管理、业务管理和FTP文件管理等功能,为通信资源能够准确、灵活、可靠地按照业务流程进行信道资源统一管理和调度,并实现对所有相关数据的查询、检索、更新、导入导出、打印等功能。

Java2平台企业版; SSH; 通信; 资源管理

Class Number TP311

1 引言

随着国内光纤通信业务的飞速发展,军队光纤通信传送网的线路网也在急剧的扩张,在光路组织、设备配置、时隙资源、时隙使用以及各资料业务信息的传输等方面的数据量都在不断增加。各军兵种所控制的本级管控的专用长途光纤传输系统来说,由于没有网络管理系统,大量资源管理信息都以比较原始的纸质资料、Word、Excel等方式进行原始的记录和存储,从而导致大量工作还需人工完成,从而使得误差增加、人员工作量增大、工作效率低等缺点,无法有效地对数据的录入和实时更新;很多重要的信息存放在设计人员和网管人员的脑海中,时间一长就会造成大量信息的遗忘,相关人员的调整和调动都会造成信息资料的断层;以上弊端如果不能尽快及时的解决,这样就会给军队光纤传输系统造成不可估量的损失[1~2]。

根据光纤通信传送网网络资源管理工作的需要,充分提高光纤通信传送网的运行质量,充分发挥其战术和技术性能,最大限度地利用好光纤通信传送网网络资源,使军队光纤通信传输站能够及时了解和掌握相关数据,提高工作人员的维护管理水平,逐步实现光纤通信传送网的及时性、准确性,为了解决这一问题,经过充分的调研和论证,决定开发设计军队光纤通信传送网资源管理系统。

本系统采用J2EE技术,将能够实现通信资源的系统设置、资源管理、业务管理和FTP文件管理等功能,为通信资源能够准确、灵活、可靠地按照业务流程进行信道资源统一管理和调度,并实现对所有相关数据的查询、检索、导入导出、打印等功能[3]。

2 关键技术介绍

J2EE全称(Java 2 platform Enterprise Edition)即Java 2平台企业版,主要适用于创建服务器应用程序和服务。J2EE的核心技术基础就是Java平台或Java 2平台的标准版本,J2EE不仅继承了标准版本中的大量的优点,比如“编写一次、随处运行”的特性、有利于存取数据库的JDBC API、CORBA技术以及能够在Internet应用中起到保护数据安全等,同时全面支持EJB(Enterprise JavaBeans)、JavaServlets API、JSP(Java Server Pages)以及XML技术[4~5]。目的就是让开发者快速投放市场的结构体系。

SSH是Struts+Spring+Hibernate轻量级J2EE架构。通过Sturts技术、Spring技术和Hibernate技术对J2EE平台中的Web层、逻辑业务层以及数据库层进行集成,从而减轻了开发者的负担。

2.1 Struts概述

Struts是由Apache开源联盟提供的一套构建Java Web应用程序的框架,它目标是分离Web程序的模型-视图-控制器,即MVC模型。它将Servlet、JSPTag Library、Java Bean利用一种方式组织起来,使其协调工作[6]。同时Struts包含大量的独立于该框架的实用工具类。

Struts框架的整体工作流程如图1所示。

图1 Struts工作流程

2.2 Hibernate概述

图2 Hibernate框架结构图

Hibernate是Java对象/关系数据库中的表的映射工具,即根据Java对象来访问关系数据库中的数据,这个关系数据库是指定的SQL数据库。这个数据库通过XML文件来关联POJO类中的成员与数据库表字段。Hibernate框架结构如图2所示。

Hibernate简化了数据库数据的操作,使用Hibernate时,如何编写DAO组件是我们重点考虑的,DAO类能够进行一些增、删、查、改的基本操作,在操作中,不再直接使用SQL操作数据库,而是使用持久对象(PO)完成与数据库的交换。

2.3 Spring的概述

Spring致力于提供一个统一、高效,以最佳的组合糅合在一起的连贯体系,也可以说Spring更加完善了开发环境,为企业开发应用提供更多的解决方案。Spring框架的核心功能适合任何JAVA应用中,在基于JAVA企业平台上的Web应用中,形成了大量的拓展和改进。许多企业认为Spring是具有战略意义的重要框架[7~8]。其体系框架如图3所示。

图3 Spring框架结构图

如图所见,Spring Core封装包,为Spring框架提供核心机制(依赖注入),依赖注入具体含义,是一个对象需要另一个对象的协助时,在传统的程序设计中,通常由调用者创建被调用者的实例。但在Spring中,创建被调用者实例通常由Spring容器来完成,然后再注入调用者。设值注入与构造注入作为依赖注入的两种主要方式。设值注入通过容器中的setter方法传入被调用者的实例,这种方式既简单又直接,所以被广泛采用。构造注入通过构造函数,而不是setter方法来完成依赖关系的设置。

3 系统功能需求与设计

军队光纤通信传送网资源管理系统设计与实现是为了满足各军兵种在光路组织、设备配置、时隙资源、时隙使用以及各资料业务信息的传输等方面的需求,实现办公数据的录入和实时更新,能够准确、灵活、可靠地按照业务流程进行信道资源统一管理和调度,并实现对所有相关数据的查询、统计、网络传输、导入导出、签字、审核、调度、打印等功能[9],本系统采用J2EE技术,解决目前军队光纤通信传送网资源管理所面临的问题,根据资源管理的特点,可将其分为系统设置、资源管理、业务管理和FTP文件管理四大部分,其中各个部分及其包括的具体功能模块如图4所示。

图4 系统功能结构图

4 系统架构设计

根据系统功能需求和特点,本系统以J2EE为平台,采用五层的结构模式,同时结合SSH架构进行开发实现[10]。其架构开发图如图5所示。

图5 系统五层架构图

1) 表示层

表示层主要为用户提供了操作页面。用户表现层利用JSP技术、Struts丰富的标签体系以及最新的Ajax技术。在本系统表示层设计中,我们遵循的原则是: 1) 用户界面要尽可能的操作简单和方便使用; 2) 页面文件的长度要尽可能的小,从而降低加载量,优化HTML标签代码; 3) 在B/S架构下应用系统的页面要满足多种浏览器的要求,主要实现两大主要功能:用户的登陆及信息的呈现。

2) 逻辑控制层

逻辑控制层利用Struts的核心控制器,Struts只是一个MVC架构,它通过核心控制器FiherDispatcher调用合适的Action的业务逻辑组件来处理用户请求,输出到浏览器显示视图资源。逻辑控制层采用Struts2的控制器Action类。以下以调度申请为例的struts.xml映射:

struts.xml 映射配置

〈package name="mode1" extends="struts-default"〉

〈action name=" ddsq *" class=" ddsq Action"〉

〈result name="list"〉 ddsq.jsp〈/result〉

〈result name="add"〉 ddsq _add.jsp〈/result〉

〈result name="edit"〉 ddsq _edit.jsp〈/result〉

〈result name="input"〉 ddsq _input.jsp〈/result〉

〈/action〉

〈/package〉

在struts.xml映射配置ddsqAction,同时还需在applicationContext.xml中添加同名的〈bean〉元素,其值向ddsqAction.java。把ddsqDAO属性注入到〈bean〉元素中,Spring Ioc通过Action类注入该对象,同时调用xjsqDAO.java的函数来对数据库进行操作。

〈bean name=" ddsq Action" class=" ddsq.Action"〉

〈property name=" ddsq DAO"〉

〈ref local=" ddsq DAO"/〉

〈/property〉

〈/bean〉

从上面可以看出Struts2把请求委托给Spring管理,来更好地连接控制层与业务层。

3) 业务实现层

业务实现层利用Spring实现,主要包括有AOP和Ioc两大特性,SpringAOP主要是用来对关注点的提取及抽象。Spring Ioc(控制反转)根本目的是为了达到代码直接的解耦,最大限度的减少层与层直接的耦合。所以在使用Spring时,只需要对applicationContext.xml中bean进行配置。所需代码如下:

〈!-- 配置数据源 --〉

〈bean id="data Source"

class="org.springframework.jndi.JndiObjectFactoryBean"〉

〈property name="jndiName"〉

〈value〉java:comp/env/wgems〈/value〉〈/property〉 〈/bean〉

〈!-- Hibernate SessionFactory --〉

〈bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"〉

〈property name="dataSource"〉

〈ref bean="dataSource" /〉

〈/property〉

〈!-- Hibernate 属性 --〉

〈property name="hibernateProperties"〉

〈props〉

〈prop key="hibernate.dialect"〉

org.hibernate.dialect.OracleDialect

〈/prop〉

〈/props〉

〈/property〉

〈!-- 元数据映射文件 --〉

〈property name="mappingResources"〉

〈list〉

〈value〉emfwg/sys/entities/DmDwxx.hbm.xml〈/value〉

〈value〉emfwg/sys/entities/DmYhxx.hbm.xml〈/value〉

〈/list〉

〈/property〉

〈/bean〉

通过以上的代码能够完成业务层与数据持久层的联系。

4) 数据持久层

数据持久层利用Hibernate实现。主要通过Hibernate的DAO类工具,利用核心配置文件建立的一种映射关系。Hibernate程序设计步骤:(1)设计并建立数据库表,也可以利用Hibernate映射生成数据库表;(2)持久化类的创建;(3)持久化类和数据库的映射;Hibernate核心配置文件主要有两种形式:一类是使用XML格式配置方式,一类是传统的properties文件方式。目前最为流行的是XM配置文件方式,下面对其进行简单介绍。

〈?xml version='1.0' encoding='UTF-8'?〉

〈!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"〉

〈hibernate-configuration〉

〈/session-factory〉

〈property name="myeclipse.connection.profile"〉JDBC for Oracle〈/property〉

〈! - 输出SQL语句 --〉

〈property name="show_sql"〉true〈/property〉

〈! -- 连接字符串 --〉

〈property name="connection.url"〉jdbc:oracle:t//localhost:1521/wgems〈/property〉

〈! -- 连接数据库的用户名 --〉

〈property name="connection.username"〉admin〈/property〉

〈! -- 数据库用户密码 --〉

〈property name="connection.password"〉123456〈/property〉

〈! -- 数据库驱动 --〉

〈property name="driverClass" value="oracle.jdbc.driver.OracleDriver" /〉

〈session-factory〉

〈/hibernate-configuration〉

5) 数据库层

数据库层主要是数据的组织、存储、管理的仓库。Hibernate作为数据库与持久化层的技术,主要完成对象关系的映射,它是Java客户端程序和Web应用与数据库之间的桥梁,同时它还可以对JDBC进行对象的封装。

5 数据库设计

根据系统的要求设计了系统用户信息表、集群信息表、路由管理表、调度申请表等表单。本系统列出主要模块数据表。

表1 系统用户信息表tb_sysuser

表2 集群tb_convergency

表3 调度申请表(tb_attemper)

表4 路由管理表(tb_router)

6 结语

基于J2EE的通信网络资源管理系统,能够更好地解决了军队本级管控的专用长途光纤传输系统所存在的现实问题,提高了工作效率,节约了资源减少了重复开发的成本,具有高品质的实用价值,对推动今后更高层次的开发和融合起到基础作用。

[1] 夏映深,王娟.基于JZEE的教学管理信息系统的设计[J].现代企业教育,2006(10):135-136.

[2] 董辛,毛清华.基于JZEE的设备远程监测和信息管理系统[J].设备管理与维修,2005(1):6-7.

[3] 侯有利.数据库三层安全结构设计[J].通信技术,2011,4(44):118-120.

[4] 郭萌.基于GIS平台下的通信资源管理系统的研究[J].计算机光盘软件与应用,2012(12):43-79.

[5] 苏姗娜.基于Java EE的就业信息管理系统设计与实现[J].辽宁高职学报技术应用,2011(v):85-87.

[6] 刘玉贵,刘云.全光网通信的实现[J].通信技术,2011,3(44):174-179.

[7] 陈增祥.SQL Server数据库数据完整性的研究与分析[J].技术探讨,2012(1):32-34.

[8] 张秋江,王澎.云计算的安全问题探讨[J].通信技术,2011,5(10):94-95.

[9] 张振国,杨柯.基于J2EE的通信工程管理信息系统[J].计算机工程与科学,2008,30(8):147-149.

[10] 凌晨,陈芳莉.面向方面程序设计技术[J].计算机系统应用,2006(2):34-38.

Communication Equipment Management System Based on J2EE

WANG Zhenyu1,2WANG Yingjian1WEI Wei1

(1. Electronic Engineering College, Naval University of Engineering, Wuhan 430033) (2. No. 91883 Troops of PLA, Changzhi 046011)

In order to meet the needs of current military information construction, the method combining the C/S and B/S structure is presented to establish medium-size communication equipment network resource management system. Firstly the users can get access to the Web browser through the Internet with B/S structure, then to the SQL server database through the web server, and finally the database server directly with B/S structure. Under C/S and B/S structure, the information including equipment tactical performance, maintenance and real-time in-storage and out-storage information are shown to the user comprehensively by the communication equipment management system. At the same time, the system can provide forecast analysis which is useful for us to distribute, repair and apply for the equipment.

J2EE, Struts Spring Hibernate, communication, resource management

2014年6月10日,

2014年7月24日

王振宇,男,硕士研究生,助理工程师,研究方向:网络资源管理。王瑛剑,男,博士,副教授,研究方向:海光缆通信,有线通信。魏巍,男,博士,讲师,研究方向:海光缆通信,有线通信。

TP311

10.3969/j.issn1672-9730.2014.12.033

猜你喜欢
资源管理数据库资源
人事档案管理在人力资源管理中的作用
基础教育资源展示
人力资源管理促进企业绩效提升
企业人力资源管理
一样的资源,不一样的收获
重视社保在人力资源管理中地位和作用
资源回收
做好绿色资源保护和开发
数据库
数据库