文档库

最新最全的文档下载
当前位置:文档库 > Struts及Hibernate在网络安全管理系统开发中的应用

Struts及Hibernate在网络安全管理系统开发中的应用

Struts及Hibernate在网络安全管理系统开发中的应用

 万方数据

电脑编程技巧与维护

图2Hibernate体系结构

图3系统功能模块

3.2系统架构图

网络安全管理系统是一个信息管理应用系统,信息主要

存储于Oracle数据库中,业务逻辑中需要大量对数据库的存

取操作,系统界面由大量JSP页面组成,需要实现页面的灵活

跳转。为了提高开发效率,将Struts框架和Hibernate框架组

合到一起,实现了表示层页面的灵活跳转,完善了Struts在模

型层的不足,同时,系统各层划分明确,大大提升了开发效

率和系统的可维护性旧。

-108-

H客户■J

上0

袁里.H艘‰h

4i

‘I

I蛐缸一一一

层J

圆圆

业务童

一..+t..一j

辑层

业务虚善J接u

生务迁蛳t甩类

▲‘一i。一I

持九化叫封霸

■鼍教掘库●

系统中表示层由Struts负责,完成用户的请求、响应及各

页面的转发;持久层由Hibernate负责,完成数据访问细节:业

务逻辑层由Struts负责,它与Hibernate构建的持久化层进行交

互。完成数据的查询,需要保存的数据由Hibernate写入数据

库,需要展示给客户的数据由Hibernate封装好,并由控制器向

上层转发。Hibernate提供了操纵各种关系型数据库的接口,对

Oracle、MySQL、SQLServer、DB2等数据库均有不错的支持。

4系统实现

网络安全管理系统是一个综合的大信息量的信息系统,

有着复杂的内部结构。它可以完成对网络安全现状的分析,

实时展示网络的安全状态;对系统所有安全设备(如防火墙、

IDS)的状态进行监控并对其进行管理,对这些安全设备产生

的安全事件进行分析,发现异常行为进行报警处理;系统可

以定时生成各种报表.用户也可以根据自己的需要手工生成

报表,以便了解网络安全的最新情况。

本系统涉及到大量的信息处理,信息大多数都是存储于

数据库中,故而系统运行时会伴随着大量的数据库存取操作,

如果用普通JDBC的方式来存取数据,既耗费系统资源,又不

易于对代码进行维护,利用Hibernate框架进行数据持久化可

以大大节省系统资源,并使代码易于维护。同时将关于数据

库操作的业务逻辑代码封装到DAO中,具体业务逻辑涉及到

数据库操作的部分可直接调用相应的接口完成操作,加强了

系统的安全性和代码的町维护性i71。

4.1生成报表

报表是管理员获取信息的重要渠道,在此以手动请求生成

报表的流程为例来说明系统具体实现,报表样例如图5所示。

防火墙f10.17.254.22)II流鬣统计比较

图5防火墙报表中的日流量统计图

用户提交请求后首先到达ActionServlet,它根据Struts—

confg.xml中的配置将请求转给CreatFireReportAction进行处

理。处理结果返回成功“success”,则将页面跳往指定的JSP。

Struts-cordig.xml中的配置:

<actionpath=”/CreatFireRepoRAction”

type=”sla'ust.action.CreatFireReportAcfion”scope=“I卜

quest”>

<forwardnanie=”success”

path=”/stencii/report/fLrereportcrtdsp”6

</action>

业务处理Action:

package

Struts及Hibernate在网络安全管理系统开发中的应用

strusLaction; 万方数据

Struts及Hibernate在网络安全管理系统开发中的应用

 万方数据

Struts及Hibernate在网络安全管理系统开发中的应用

Struts及Hibernate在网络安全管理系统开发中的应用

作者:郭伟光, 高慧敏, GUO Weiguang, GAO Huimin

作者单位:太原科技大学计算机科学与技术学院,太原,030024

刊名:

电脑编程技巧与维护

英文刊名:COMPUTER PROGRAMMING SKILLS & MAINTENANCE

年,卷(期):2009(12)

参考文献(8条)

1.王军豪;彭岩Hibernate+Struts+Spring整合技术在电子政务中的应用[期刊论文]-计算机工程与设计 2008(06)

2.孙卫民;曹正凤Hibernate对Struts框架的扩展研究[期刊论文]-计算机工程与设计 2008(04)

3.王军豪;彭岩基于J2EE的实时监控系统的设计与实现[期刊论文]-计算机工程 2008(05)

4.Christian Bauer Hibernate实战 2007

5.孙卫琴精通Struts:基于MVC的Java Web设计与开发 2007

6.陈良臣;孙功星;赵锐;闫晓飞 吴焕基于MVC的食品安全监控系统的研究与设计 2008(06)

7.查看详情 2009

8.查看详情 2009

本文链接:http://www.wendangku.net/doc/7bc232858762caaedd33d44b.html/Periodical_dnbcjqywh200912044.aspx