首页 > 文章中心 > ssh框架

ssh框架

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇ssh框架范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

ssh框架

ssh框架范文第1篇

关键词:架构;JavaEE;框架;ssh;研究

中图分类号:TP311.52

框架的好处一是让开发效率得以提升,二是给软件复用开辟新途径,所以对框架在强健与稳定方面的构建长久被关注。本文从对多层体系的JavaEE进行剖析出发,接着对Struts、Spring和Hibernate进行分析,最后整合这3种框架构建成SSH框架。一来让各层耦合度降低,二来对系统在移植、开发效率、维护上都有提高。

1 JavaEE总述

1.1 JavaEE的多层体系简述

平常说架构也可被称为体系结构。架构指:作为一种结构,用来对其它东西进行支持、封装;尤其骨架性的支持,在构建其它事物上它是基础。JavaEE的分层结构是:客户层、WEB表示层、业务逻辑层、持久层、数据库层[1]。WEB表示层用框架Struts来实现,它把标签、信息资源及JSP等整合,让业务逻辑同显示逻辑两者分离。业务逻辑层用框架Spring来实现,它把轻量级容器(基于IOC)作核心,编程思想用的是面向切面(AOP),在非侵入性方面让编码得以实现。持久层用框架Hibernate来实现,对数据库表同领域模型对象间的ORM映射进行实现,使人工利用JDBC处理、SQL的时间缩减不少[2]。

1.2 JavaEE的缺陷

1.2.1 成本高

对容器EJB来说,一是组件供应商必须给予复用组件做支撑;二是容器供应商必须给予合适的底层环境让其运行;三是服务器供应商必须给予应用服务器才可让组件部署、容纳、管理得以实现;四是系统部署员必须将组件在2个以上的服务器中做部署,这些均会耗费极大支出成本。

1.2.2 开发思想限制大

遵照EJB机制就必须用EJB的规范对组件进行编写,再在容器里部署运行。组件编写时,用户访问的远程及引导接口必须被编写,一旦用户对这2个接口进行访问,容器就会即刻拦问并将其接管,通过Beans对应的办法调用来实现。开发思想限制太大让诸多问题解决受挫。

1.2.3 EJB调用的缺陷

软件开发时在对服务的调用方面,EJB机制却是种束缚。整个部署中,对对象机制做定位的在EJB中是JNDI。无论对象定位还是获取服务都是显式的,如在代码中调用者要组件做什么服务,或者服务名字是什么,并且代码还要对JNDI编码方式及特定接口上加以实现,对代码复用都显然不利,耦合性也会增加。再者服务查找也是显式的,EJB的重量级再次体现。

1.2.4 处理持久化的缺陷

说到持久化往往选择分2种:第一是容器管理方面的持久化;第二是Bean管理方面的持久化。选择第一种容器管理方面的持久化,则必须于Bean类中,对字段变量先做相应定义,同时在容器、服务器上部署持久化信息。虽然工作量省下挺多,但成本极为不划算。再者将来对持久化信息做改变也不灵活,功能极为有限。选择第二种Bean管理方面的持久化,虽然系统灵活问题不存在,可是避免不了对JDBC做代码编写,而且凡是操作同数据库沾边的代码都要编写,一来重复性过强;二来尤其在业务逻辑方面,对其代码有太强侵入性。

2 Struts、Spring和Hibernate框架简述

2.1 Struts框架

2.1.1 Struts简述

该框架被基金会(Apache)视作开源软件。一方面在稳定、成熟及高效上从项目Apache里得以继承,另一方面在流程控制及Taglib上也极其强大。此框架是对MVC模式良好应用的典范。所谓MVC指:把模型、控制器与视图的英文首字母取出并拼到一起。在实现组件方面由此框架给这3个类分别提供。

2.1.2 Struts优缺点

MVC所有优势被Struts继承,还在新内容上加以扩展。优势涵盖:

(1)此框架是开源的。对设计者,一来开源意味着使用免费;二来开源可在实现机制上对MVC透彻了解;三来在全世界此框架受诸多设计员支持。

(2)包含强大标记库(Tablib)。借此框架可做代码抽象及复用,使开发效率得以提升。另外也可做验证工作,使验证代码不必重复写,这样工作量得以减少,验证代码更易集中管理。

(3)系统导航联系不同部分,系统脉络更清晰,对系统整体设计员也更好把握,在扩充维护方面系统也有提升。

此框架尽管优势较多,但劣势也难以忽略:

(1)对于初学者来说,要想对此框架进行透彻掌握须花费大量时间,原因是它会让学习者将长久形成的编写习惯完全打破。

(2)尽管此框架在结构上更加清晰,但无疑这也会使系统变得更复杂。

(3)从出现至今,此框架时刻在变更,眼下该框架无论是在理论上还是经验上都较浅薄,因此在大型软件里将此框架运用还极少。

2.2 Spring框架

2.2.1 Spring简述

该框架是在框架中属轻量级的,它基于AOP及IOC的多层体系。虽然如此,但是此框架不会强制设计员在任一层都必须用到它。究其原因是它在模块性能上表现良好,依照系统实实在在的情况,设计员完全可对它的任一模块做选择。另外,它在MVC模式上同样可实现,而且即便数据访问用到的技术不同,它也可实现统一化的接口。

2.2.2 Spring优缺点

该框架优点:第一、组装代码的思想采取延时注入,可使系统在扩展性与灵活性上大幅提高,让插件式编程得以实现;第二、在AOP思想下,对业务逻辑做集中处理,让重复代码得以减少,让解决方案更为有效。而此框架缺点:一是使用的人较少;二是jsp写的代码过多;三是控制器太灵活;四是公用控制器匮乏。

2.3 Hibernate框架

2.3.1 Hibernate简述

此框架在开发上用到ORM映射。它对数据库表同领域模型对象间的ORM映射进行实现,在对对象JDBC做封装时采用轻量级,所以设计员要操作数据库在编程思想方面完全可选用对象编程。

2.3.2 Hibernate优缺点

此框架优点:第一、实现透明性不是用字节码而是Java对应的反射机制;第二、与用SQL或JDBC操作数据库比较,此框架的HQL语句用对象方式对既复杂又麻烦的关系算法做描述,使数据库在查询方面很大程度地得以简化,开发效率也顺其自然得以加快;第三、此框架对事务管理、数据访问及缓存等进行封装,而不必自己编写代码;第四、将数据表数据映射到对象中,把对象当成传输媒介,让各层传输更容易[3]。

此框架缺点:第一、眼下此框架仅限于对数据表的支持,其余对象少有支持;第二、此框架虽然在复杂表的关联方面映射良好,但要想对存储过程用数据库调用是不行的,因为它并非数据表对象,因此只可借助JDBC来做到[4]。

3 基于JavaEE架构SSH框架设计与实现

3.1 总体规划

作为由Struts、Spring和Hibernate整合后搭建的框架,设计目的是:为web营造简洁化、功能极强的框架,让组件复用性更高,层间耦合更低,无论维护还是扩展方面系统都更好。把SSH框架用3层表示:一是表示层,二是业务层,三是持久层。在程序处理方面,每层明确分工,不跟另2层功能重合,同时每层同另外2层完全分离,只需在3层间加一通信接口即可。

把JavaEE做SSH框架基础。在框架的流程里,表示层用Struts替代,一是对用户请求用标记库来管理,同时给出对应的响应;二是业务逻辑方面,用控制器做对应控制。而框架Spring跟框架Struts可完美结合,在依赖注射及事务管理上,它有独到的地方,所以在业务逻辑方面用它极为合适。采用Hibernate做持久层,在对象封装方面对JDBC是轻量级的[5]。

3.2 具体实现

用Struts做表示层,MVC控制角色用通用控制组件替代,Action可让链接转向、动作处理及业务逻辑得以实现。

用Spring做业务层,用来对业务组件在关联、组装方面进行实现,通过利用面向接口方式的编程、AOP及依赖注入,一来让各层耦合度降低,二来对系统在移植、开发效率、维护上都有提高。

Hibernate对JDBC做封装,而在底层访问上,JDBC给数据库支撑。这样程序运行时,只要JDBC给数据库做驱动,便能利用对POJO操作的办法,对任一数据库都可随意操纵。如此便可把JDBC绕过,让JDBC的诸多代码都省下来,省下的精力关注在页面及业务逻辑方面更好,并一定程度对逻辑代码的上层做保护,让组件重用轻松完成。

4 结束语

眼下把3种框架合理整合搭建为新型的SSH框架已被广泛采取。首先,3种框架都是开源的,无论开发背景还是文档资料上都是既免费又丰富的。其次,此框架下的系统,在持久化、业务逻辑、控制及视图方面均层次分明,不同角色具有不一样的职能,在系统复用、升级、运行、移植、维护及扩充上均十分有利。最后,开发周期被再次降低,维护成本再次下降,效率上升,加之交互过程中让模块耦合性大大降低,使得内聚性大大加强,系统健壮性也大大提升。

参考文献:

[1]沈建东,龚潘晶,谢东然.基于JavaEE架构的高职院校办公自动化系统的研究与设计[J].科技致富向导,2010(08):53-58.

[2]解智,张俐,张维玺.基于JavaEE轻量级架构的安全电子拍卖系统的设计与实现[J].科学咨询(科技-管理),2012(12):32-40.

[3]冯远正,裴云,刘雅琴.基于JavaEE多模式的旅游电子商务系统的设计与实现[J].科技情报开发与经济,2012(17):23-36.

[4]唐倩,张伟,李伟诚.基于SSH架构的智能社区信息管理系统的设计与实现[J].计算机时代,2012(12):32-40.

[5]刘军,陈敬勇,邱占芝.基于SSH架构电工电子网络虚拟实验室教学信息管理web平台设计与研究[J].计算机技术与发展,2012(17):23-36.

ssh框架范文第2篇

关键词:SSH框架;安全监控;防盗报警;家庭安全;MVC架构

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0056-03

Abstract:In order to resolve the problem of security monitoring and anti-theft alarm,and the demand for indoor environment for security monitoring, by studying the development of the international and domestic situation and the latest SSH framework technology, using SSH framework technology into family's security,analysis and design a set of home security anti-theft monitoring system.Most of the family's security needs have been achieved in the system.And enhance the performance of the system through the use of SSH framework to achieve excellent software architecture of the MVC architecture, SOA architecture. The purpose is to come up with a comprehensive solution for the future trends of the home security anti-theft monitoring, taking advantages of SSH framework technology to make the home security anti-theft monitoring development further.Practical results show that the use of SSH framework technology can improve the development efficiency and enhance maintainability and scalability of the system.

Key words: SSH framework;security monitoring;anti-theft alarm;home security;MVC framework

随着生活水平的逐步提高,人们对于自己的住所的要求也越来越高,与此同时,社会流动人口的数量也急剧的增加,由此带来的偷盗、入室抢劫等案件也呈现出了比较明显的增长趋势。基于这些问题,人们对于家庭住宅的安全性有了更高的要求。而传统的家庭安防系统大部分功能比较简单、容易遭到破坏、而且报警准确度也比较低[1]。因此,设计开发一套能够满足用户需求的、安全性能可靠的、经济实用的家庭安全防盗监控系统势在必行。WIFI等无线通信技术的不断发展,使得基于互联网的监控系统成为可能。而随着Web技术的不断发展,新兴的基于J2EE框架的SSH框架技术逐步取代传统的EJB组件技术,成为主流的应用开发框架[2]。本论文在这样的背景下,分析设计了一套基于SSH框架的家庭安全防盗监控系统。该监控系统可以突破时间和空间的限制,使用户能够比较轻松实现对家庭住宅实时状况的监控[3],当家庭内发生异常(陌生人非正常进入)时,系统可以及时的记录异常信息并进行报警,这样可以有效地服务于当地的公安部门,维护好社会治安。

1 系统总体设计

本系统总体上可以分为两大模块,硬件模块和软件模块。硬件模块包括数据库服务器和广域网络,而软件模块包括大数据分析平台、基础功能平台、服务端、客户端平台、手机端平台以及硬件端监控平台。

数据库服务器:本系统服务器端的开发采用的是B/S模型,数据库服务器主要是用来存放系统运行过程中产生的大批量数据,以支撑系统的正常运行。

广域网络:系统的正常运行,数据的大批量传送都需要广域网络。

大数据分析平台:本系统将采用Hadoop平台对系统产生的大批量数据进行分析处理,Hadoop具有可靠、高效、可伸缩的优点[4]。

基础功能平台:为系统的正常运行提供功能基础。

服务端、客户端平台:服务端、客户端平台的开发采用的是B/S模型,用户只需通过浏览器就可以登录该平台。该平台提供了用户信息管理、地址信息管理、房间信息管理、监控参数设置、实时监控信息管理、历史监控信息管理等功能。

手机端平台:手机端平台的开发是在智能手机上进行的,手机端平台提供了数据同步、数据展示、异常分析、异常报警、监控设置等功能。

硬件端监控平台:硬件端监控平台包含硬件和软件,主要是由安装在室内的传感器、网关和运行的监控程序组成,该平台提供了传感器管理、网关管理、数据压缩、数据分析等功能。

系统总体模块框架如图1所示。

2 服务器端平台开发

服务器端平台的开发有以下几个需求:1)接收来自硬件端监控平台发送的数据,对数据进行存储、分析和展示;2)数据若异常,发送报警信息;3)为手机端平台提供数据支撑;4)为手机端平台修改硬件端监控平台的监控参数提供中间渠道。以上可以看出,服务器端平台在整个系统中起着至关重要的作用,因此服务器端平台的开发是本系统的重点。

2.1 框架技术

服务器端平台的开发采用了SSH框架技术。基于J2EE框架的SSH框架技术正在逐步取代传统的EJB组件技术,成为主流的应用开发框架。SSH框架分为Struts、Spring、Hibernate三部分,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate[5]。

2.2 功能结构

服务器端平台的功能主要分为四大模块:系统配置、用户地址信息管理、房间监控信息管理以及综合查询与统计分析。其下又细分为管理员管理、系统日志、数据备份、数据还原、修改密码、用户信息管理、地址信息管理、房间信息管理、振动温度网关管理、视频网关管理、数据综合查询、历史数据查询等功能。

系统配置:主要提供管理员权限的管理,管理员信息的增删改查、导入、导出,系统日志记录的查看和导出,数据的备份和还原,以及密码的修改等操作。

用户地址信息管理:主要提供用户信息的增删改查、导入、导出,地址信息的增删改查、导入、导出以及用户和地址信息的绑定等操作。

房间监控信息管理:主要提供房间信息、振动温度网关信息、视频网关信息的增删改查、导入、导出,房间信息和地址信息的绑定,网关信息和房间信息的绑定,实时振动数据、实时温度数据、实时图像数据的查看与下载等操作。

综合查询与统计分析:主要提供实时数据和历史数据的查询与下载操作。

具体的功能结构如图2所示。

3 系统功能实现

3.1 信息添加流程及实现

信息添加流程的主要功能是完成用户信息、地址信息、房间信息、网关信息等的录入和绑定,为后续的网关采集数据的传送、数据分析、数据查看、异常报警等提供基础。信息添加流程如图3所示。

3.2 数据处理流程及实现

本系统在使用过程中会产生大批量的数据,对数据的处理要做到及时和准确,数据处理流程体现了数据处理的过程,如图4所示。该流程具体实现过程:1)网关通过TCP/IP协议向服务器请求连接,服务器采用MINA框架接受连接,运用异步非阻塞的方式来接收处理数据。2)网关向服务器发送数据,服务器将数据存到按照一定规则(编号加时间)命名的本地磁盘路径下。3)数据分析。振动数据、温度数据、图像数据通过调用特定的方法,对数据进行分析处理,判断数据是否异常,有异常则发送报警信息。4)数据展示。振动和温度数据的展示是通过调用后台方法,将振动和温度数据以JSON格式返回到前端的展示页面,前端通过使用Highcharts图表控件,将数据以动态曲线图的形式展出。图像数据的展示是通过调用后台方法,将图像数据以字节流的形式返回到前端的展示页面,前端将数据解析为图片。

4 结语

本文分析设计了一套基于SSH框架的家庭安全防盗监控系统,开发测试表明系统运行稳定,可以实现安全防盗监控功能。本系统不仅可以查看实时的监控数据,对数据进行实时的分析处理,而且还可以查看历史数据,更加增加了安全防盗的能力。本系统采用了MVC设计模式,便于以后对系统功能的维护与扩展。伴随着传感器等硬件性能的提高、成本的下降,WIFI等无线通信技术的不断发展,本系统将会有更广阔的应用前景。

参考文献:

[1] 陈桂香. 国外家庭安防发展现状与趋势分析[J]. 中国安防,2012(11):101-105.

[2] 于湛麟,李仲秋,任永昌. SSH框架实现MVC架构的电子商务软件平台[J]. 计算机技术与发展,2012(10):169-172.

[3] 颜珂斐. 嵌入式智能视频监控报警系统设计[J]. 实验技术与管理,2014(2):69-73.

ssh框架范文第3篇

关键词:Struts;Spring;Hibernate;框架;SSH

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)28-0103-04

随着信息技术和Internet的发展,基于JAVA的Web技术在各行各业得到广泛应用。在进行软件开发时,为了降低开发成本和开发周期,也为了使软件开发人员能够将更多的精力集中于业务需求的研发减少底层代码的开发工作,选用良好的开发框架显得尤为重要。基于Java的开源架构有很多,通常情况下,选用何种架构跟项目规模有直接关系。对于大型或者超大型的企业级项目,建议采用Java EE的EJB技术。对于需要快速开发的中小型项目,采用轻量级的框架技术更符合实际需要。现在有许多优秀的开源的Web开发框架,例如,用于进行数据持久化的Hibernate和JFinal、用于进行权限设计的Shiro以及具有丰富标签库的Struts2等,在进行Web应用程序开发时,我们可以选用其中某一个架构,也可以将这些架构整合起来使用。目前比较流行的是采用SSH2(Struts2+Spring+Hibernate)组合框架构建JAVA Web应用程序,表示层使用具有丰富taglib标签库的Struts2技术,持久层采用Hibernate框架对数据进行持久化操作,业务层采用Spring框架在层与层之间解耦。

1 关键技术介绍

1.1 Struts2

Struts最早于2000年5月作为Jakarta项目的组成部分,Struts1框架是在 JSP Model2基础上实现的MVC(Model-View-Controller)框架,它是世界上第一个的MVC框架。由于Struts1与JSP和Servlet的紧耦合性导致它存在很多缺陷,也制约了其发展,从而呼唤Struts2的出现。

Struts2与Struts1在本质上有很大的区别,它没有使用Struts1的设计核心,而是基于WebWork进行架构设计,它是第二代基于MVC模型的Web应用框架。Struts2不仅拥有功能强大的表达式语言和丰富的标签库,还可以通过拦截器对用户请求进行处理,从而对业务逻辑控制器和Servlet进行分离,降低程序的耦合性。

1.2 Spring

Spring是为了解决Web应用程序开发复杂性而创建的,极大地简化了企业级系统的开发过程。它的核心技术包括两个方面,一是反转控制(Inverser of Control,IoC),另一个是面向切面编程(Aspect-Oriented Programming,AOP)。Spring是一个轻量级分层架构框架,由7个模块组成,分别是:Spring Core(核心容器)、Spring Context(应用上下文模块)、Spring AOP模块、Spring DAO(JDBC抽象和DAO支持模块)、Spring ORM(对象/关系映射集成模块)、Spring Web模块、Spring Web MVC模块,这些模块可以单独使用,也可以与其他一个或多个模块组合使用。

Spring中包含了非常丰富的内容,包括表示层和数据层,它提供了许多原来只有EJB才能提供的功能(如声明式的事务管理等),但Spring又无需运行在EJB容器中。Spring本身就是一个容器,它可以对系统对象的生命周期进行配置和管理。在SSH2组合框架中主要将Spring应用于中间的业务层,使用接口松散耦合的JavaBeans实现的对象模型可以通过XML配置文件进行组合。

1.3 Hibernate

Hibernate是一个开源的对象关系映射(Object-Relation Mapping,ORM)框架,是JAVA类与数据库表进行映射的工具,映射后持久化类的每个实例对应数据库表中的一行数据。Hibernate对JDBC进行了轻量级封装,以前使用JDBC将数据持久化到数据库的过程是:先得到Connection,再得到Statement,然后调用Statement的execute方法执行sql语句。这样写出的程序类似面向过程,而非面向对象,并且程序中嵌套了很多sql脚本,使得程序员将大量精力放在如何编写SQL语句上。现在使用Hibernate框架通过面向对象的方式对数据进行持久化,可以让Hibernate帮我们生成相应的SQL语句,程序员只需要操作对象就可以对数据库表进行增删改查操作。

2 SSH2组合框架

在进行软件开发时使用成熟的框架就相当于让别人帮你完成了一些基础的工作,使用Struts2、Spring和Hibernate这3种优秀的轻量级框架组成的SSH2组合框架可以充分发挥各个框架在Web应用不同层面的作用。

2.1 SSH2组合框架详细架构

SSH2组合框架分为三层:分别是持久层、业务层和表现层。每层具有明确的责任,数据层使用Hibernate对数据库进行增删改查操作,业务层使用Spring框架实现松耦合,表现层使用Struts2负责页面的请求和转发等。SSH2组合框架示意图如图1所示。

持久层:通过Hibernate的ORM将关系型数据库的数据映射成对象,从而实现以面向对象方式操作数据库。具体过程是,首先分析模块所要涉及的表,确定表之间的关系后进行数据库设计,然后用Hibernate提供的工具将数据表转化为POJO对象,再用面向对象的方式进一步操作这些对象以达到对数据的持久化控制。

业务层:位于三层架构的中间层,主要由Spring负责业务层处理。利用Spring的IOC容器实现功能模块的松耦合相连,利用Spring的AOP将业务逻辑从系统服务(如监控和事务处理)中分离出来,从而实现内聚开发。

表现层:表现层采用Struts2框架对用户请求进行响应。Struts2提供了丰富的Taglib标记库,极大地提高了开发效率,并且具有页面导航优势,通过一个配置文件struts.xml就可以把握整个系统各部分之间的关系,便于后期的维护和管理。

2.2 SSH2框架的优点

基于SSH2的Web应用架构整合了Struts2、Spring和Hibernate这3个轻量级的开源框架,具有如下优点:

1)属于开源架构,开发者可以更深入了解其内部实现机制和原理。

2)符合典型的三层架构模式,表现层、业务层和数据层架构层次分明,降低了层与层之间的耦合性。

3)采用MVC模式对业务逻辑层、数据层和表现层进行分离,所有业务逻辑都在Service中处理,有利于系统的开发和维护。

4)SSH已经把底层实现封装好了,软件开发者不仅可以在此基础上实现快速,而且可以更专注于业务逻辑的实现。

5)配置灵活,支持国际化,并且具有很高的重用性。

6)扩展性强,通过配置文件的形式实现扩展。

3 采用SSH2组合框架构建Web应用程序

使用SSH2组合框架进行程序开发,需要开发人员在IDE(例如MyEclipse)环境中正确导入并配置好Struts、Spring和Hibernate。搭建SSH2架构的Web应用环境,通常有两种方式,一种方式是采用自底向上的方式搭建,即先导入Hibernate、再添加Spring支持,然后集成Struts2。另一种方式是采用自上而下的方式搭建,即先加载Struts2,然后添加Spring支持,再集成Hibernate。下面我们着重介绍采用自上而下的方式搭建SSH2开发架构的过程。

3.1 新建工程,并创建数据库连接

开始一个新的项目, 通常需要先新建工程,另外大多数Web项目都需要用到数据库,故而新建工程后要创建数据库连接。首先在MyEclipse开发环境中新建Web Project工程,然后添加数据连接。以创建oracle数据连接为例,过程如下:

1)点击图标,选择“MyEclipse Database Explorer”视图,MyEclipse开发环境左侧窗口变为DB Browser;

2)在左侧的DB Browser中,点击鼠标右键,选择“New”,弹出如图2所示菜单;

3)在图2中,填写数据库相关信息并添加驱动类库ojdbc14.jar;

4)点击图2中的“Test Driver”,提示数据库连接成功即可。

3.2 添加Struts2支持

1)添加Struts2的jar包

首先在新建的工程中添加Struts2的jar包struts2-core-2.1.6.jar

2)创建struts.xml文件

在工程的src目录下创建struts.xml文件,该文件是Struts2的核心配置文件,用于管理和配置Action拦截器和逻辑视图映射等,在程序运行时该文件会被Struts2框架自动加载。

3)添加核心过滤器

在工程的web.xml文件,添加Struts2的核心过滤器FilterDispatcher,代码如下:

3.3 添加Spring支持

1)通过IDE环境添加Spring的jar包

在MyEclipse视图下,点击IDE环境左侧的工程名,然后选择”MyEclipse””Add Spring Capabilities…”,为新建的工程添加Spring支持,如图3所示,主要添加Spring 2.5 AOP Librabries、Spring 2.5 Core Librabries、Spring 2.5 Persistence Core Librabries、Spring 2.5 Persistence JDBC Librabries、Spring 2.5 web Librabries这5个包。

点击图3中的“Next”按钮,打开图4所示窗口添加Spring bean的配置文件applicationContext.xml,该文件必须放置到WebRoot/WEB-INF目录下,以便于通过web.xml进行加载。

2)配置web.xml文件,添加Spring监听器

在web.xml文件,添加Spring监听器的代码如下:

3.4 添加Hibernate支持

1)通过IDE环境添加Hibernate的jar包

在MyEclipse视图下,点击IDE环境左侧的工程名,然后选择 “MyEclipse””Add Hibernate Capabilities…”,为新建的工程添加Hibernate支持,如图5所示。

2)配置Hibernate

点击图5中“Next”按钮,进入图6所示的“Hibernate Configuration”页面,对Hibernate进行初步配置。选中“Spring configuration file(applicationContext.xml)”单选框,意味着我们将会使用Spring中的applicationContext.xml文件对Hibernate Bean进行管理。

点击图6中的“Next”按钮,对Hibernate进行进一步配置,如图7所示,选中“Exiting Spring Contfiguration file”单选框,文本框中输入“SessionFactory”。

1)添加数据源

点击图7中的“Next”按钮,弹出图8所示的添加数据源窗口,指定一个新的Spring数据连接。具体配置如图8所示,DB Driver处选择我们前面配置好的数据源oracledriver即可。

点击图8中的“Next”按钮,在弹出的图9窗口中取消勾选”Create SessionFactory class”选项 ,点击”Finish”按钮即完成Hibernate添加。

这时,我们的工程完整的添加了Struts、Spring和Hibernate支持,开发环境搭建完毕,就可以进一步编写业务需求的实现代码了。

4 结束语

在进行JAVA Web工程开发时,Web应用框架的选择非常重要。本文在深入研究和细致分析开源框架Struts2、Spring和Hibernate的基础上,根据Web应用的分层原则,提出采用SSH2组合框架自上而下构建Web应用程序的方式。使用这种优秀的解耦架构不仅可以提高开发效率,缩短开发周期,节约开发成本,而且对后期不断的需求变更能够更好地适应,在多个项目实施过程中,该组合框架也表现出了良好的性能。

参考文献:

[1] Oh snap! [EB/OL].http:///hibesdocs/reference/zh-cnlhtml.

[2] 孙鑫. Struts2深入详解[M]. 北京: 电子工业出版社, 2009.

[3] 王福强. Spring揭秘[M]. 北京: 人民邮电出版社, 2009.

ssh框架范文第4篇

关键词:Struts 技术;Hibernate 技术;Spring 技术

引言

随着IT技术发展,传统的企业管理方式已经不能满足现代企业发展的需求。采用系统化管理手段可提高企业的管理水平,加快企业内容信息流通,确保信息有效利用,增强核心竞争力,提高了办事效率。

SSH( Struts + Spring + Hibernate)是一组轻量级的框架组合技术[1]。

本文结合SSH框架技术对企业综合管理系统进行了开发与实现。

1.系统设计

1.1系统结构设计

    由于网络技术的成熟与应用,决定了该系统需要开发为网络版,以方便用户使用。B/S结构比C/S结构的系统安全性好、用户连接数多、易扩展与维护。

1.2功能模块设计

本系统主要实现公告管理、公文信息、基本员工信息的添加、浏览、查找功能;通过前台可以查看部门和职位信息;通过前台实现收发信息的功能;查看优秀员工信息等。系统管理员实现对公告信息的管理;对员工信息的管理模块;实现对短信信息进行查看、删除等管理;实现查看、删除在线员工信息功能及对员工在职状态信息进行管理等功能。

2.关键技术使用

在本系统整合了SSH框架,分别构建表示层、业务逻辑层和数据持久层,该框架组分工明确,降低系统耦合度,增强了系统的可扩展性、可维护性, 方便系统的可移值性及管理,提高代码复用和开发效率,使开发人员摆脱大量的代码编写而注重于业务逻辑方面的设计。SSH架构如图1所示。

2.1 Struts框架

     Struts是一个表示层框架,它是对经典设计模式MVC的一种实现[2]。StrutS框架将表示层、业务逻辑层与数据持久层分离开,形成了模型、视图、控制器的结构(MVC结构)。

2.2 Spring框架

    Spring是一个业务层框架,它可以很好的粘合表示层和持久层 ,在Spring中提供了对反转控制(IOC)和面向切面编程(AOP)的良好支持。在系统中,具体的对象并不依赖于Spring的应用程序接口(API),将复杂的事务逻辑关系和数据处理分离开,减少系统耦合。

2.3 Hibernate框架

   Hibernate是一个基于Java的对象/关系数据库映射工具,它是一个持久层框架,利用Hibernate框架可以将对象模型表示的数据映射到用SQL表示的关系模型上去,这将大幅度减少数据持久化编程的任务。

3.基于SSH架构的系统实现

3.1 表示层

     表示层采用的是MVC模式。如图2所示。

图中表明用户与表示层进行交互的过程是用户通过浏览器发出请求,该请求被接受后由前端控制器对该请求进行判断和识别,再把请求分配到与之对应的控制器;控制器调用相应的业务接口,主要是业务层的管理类来处理。

3.2 业务逻辑层

在业务逻辑层采用了Spring框架,在该框架中可以方便地组织业务逻辑,同时进行事务管理。在OA系统中,使用依赖注入的方式,利用 IOC 容器,可通过配置方式很容易地组织 bean,管理bean,这样就大大地降低了业务逻辑层和持久层的耦合。

3.3 持久层

本系统采用 Hibernate 作为持久层的 ORM 框架,并且使用数据访问对象模式。它能有效降低业务层和数据层的耦合程度,使得开发者更加专注于构建业务模型和实现业务层的业务逻辑。

3.4 事务管理

在 applicationContext.xml 文件中的添加如下代码完成数据库的事务管理的配置。

<!-- 配置事务管理器 -->

 <bean

 >

  <property >

   <ref local="sessionFactory" />

  </property>

 </bean>

4.结束语

本文中的企业综合管理系统采用SSH整合架构设计开发的,SSH框架组合技术通过将表示层、业务逻辑层、数据持久层分离解耦,方便了系统开发,体现了J2EE卓越的技术优势,具有很广的应用前景。

参考文献:

ssh框架范文第5篇

关键词:短信,燃气,需求分析,数据库设计

1.引言

燃气行业是和大众生活息息相关的生活服务类行业,其用户群广大,而且以户为单位,基本每月都有费用发生,用户资料相对分散,不易于收集管理;目前经济日趋市场化,各行各业服务意识已经深入人心,燃气行业也面临这样的压力,需要在用户服务上做出努力。燃气行业与用户主要联系为每月燃气费用的收缴,燃气提供方希望收费可以自动、有序、便于管理,而用户希望费用收取可以便捷、透明。

燃气短信服务平台建立在POS机收费管理系统的软硬件基础之上,服务器、网络设备以及其他硬件设施已经就绪,不用再重复投资,只需租用电信的企业信息机自行开发即可。燃气短信服务平台可以方便实现短信服务,扣费通知,停气通知,排障单下达等业务,当系统投入运行后可以为企业节约大量的人力、物力,所带来的效益远远大于网站的开发成本。

2.系统需求分析

客户在每个月的初期,短信平台都会发送给客户上个月的用气情况,客户也可以自己发送短信查询自己本月的燃气使用量,具体的收费会以短信的方式发送到客户的手机上。同样公司内容可以发送短信直接到维修员工,使其执行相应的工作。当客户需要服务的时候,可以发送信息到系统,并存放在收件箱中。系统需要交互性,客户会按期收到一些燃气方面的常识短信,当客户对于服务有什么不满意的时候,可发送短信到投诉短信平台上,系统会根据短信的类型的不同将短信进行分类。燃气公司为考查自己的服务质量,可以发送满意度调查短信给多个客户。一个用户首先注册,然后由管理员对其进行权限的分配,当用户的权限进一步扩大,而超过了当时角色的范围之后,管理员就会对其进行提高一个角色级别,同样,当一个角色不存在时,管理员也会采用相同并且级联的方式将其拥有的权限撤消。

燃气短信服务平台涉及权限,角色 ,短信,维修人员,用户,部门,工单,客户,用气信息,用气短信,投诉建议,满意度调查,常识短信,常识短信目录等类,每个类有自己的属性和方法,类之间存在一些关联。

燃气短信服务平台系统主要包括8个模块:登录模块,系统管理模块,业务管理模块,短信管理模块,短信工具箱模块,用户短信查询模块,满意度调查模块,投诉建议模块。其中登录模块主要完成登录,注册,退出操作。短信工作箱模块主要完成收发短信和存储已发短信。业务管理模块主要完成工单派送和工单管理。短信管理模块主要完成短信通知,常用短信列表。满意度调查模块主要完成满意度调查下发及查看客户回复短信。

3.系统数据库设计

根据需求分析的内容,燃气短信服务平台系统包括用户,角色,权限,部门,员工,维修人员,短信列表,工单管理,客户,常识短信列表,满意度调查列表等实体。

一个用户可以有多个角色,一个角色也可以分配给多个用户,一个权限可以由一个或多个角色拥有,多个权限也可以配给一个角色,所以用户,角色,权限之间是多对多的关系。一个部门拥有多个员工,一个员工只属于一个部门,因此部门与员工之间是多对多的关系。些部门拥有多个维修人员,所以维修人员与部门也存在多对一的关系。工单与维修人员关系与存在多对一的关系,一个客户可以生成多个工单,维修人员按工单完成相对应的任务。一条投诉短信只能是一种类型,因此投诉短信与短信类型之间的关系为多对一。常识短信也存在一定的分类,因此常识短信与客户之间存在多对多的关系,常识信息与常识短信目录存在多对一的关系。客户与用气短信之间存在一对多的关系,作为后期使用的依据,所有的短信都会放到一个数据库表中作为后期分析数据,此时用气信息与用气短信之间的关系是一对一。满意度调查短信与客户之间是多对多的关系,客户回复到平台,此时客户回复与满意度调查短信之间是多对一的关系。

根据概念设计,数据库中需要建立的表包括,角色表,用户表,权限表,部门表,员工表,维修表,客户表,工单表,日常短信表,收件箱表,投诉建设表,客户反馈表,客户满意度表。

4.系统主要模块实现

业务管理模块主要包括工单管理和工单派送两个子模块。工单管理可以实现工单的新增、删除、查看和修改。可以查看和修改工单的ID,工单号,工单内容,维修人员手机号码,报修客户电话,报修时间,工单状态。其中ID自动生成,不能修改。在对应的记录上点击"删除"或"更新"就可以删除或更新相应的工单记录,还可以点击"添加工单"进行新工单的添加。用户点击"派送"就会将工单的内容,报修客户电话等内容发送到维修人员的手机上,这样大大提高了系统的工作效率,此时派单状态变为已派送。

短信管理模块主要包含短信通知和常用短信两个功能。短信通知页面主要完成对用户的短信的发送。点击"浏览用户"就可以找到相应的客户,并对其发送短信,系统将接收用户的电话号码显示在右边的文本框中,这样可以免去输入电话号码的麻烦。当单击"浏览信息"进入浏览短信模板页面,可以选择常用短信,而不必每次都输入短信内容,点击"发送"就可以发送了,还可以对常用短信在这里的删除,更新和添加。

短信工具箱模块主要包括发件箱,收件箱,已发短信三个子模块。通过收件箱可以按时间顺序查看、回复和删除已接收的短信,在此页面可以查看短信的号码,内容以及接收时间。选择指定短信,点击"回复",可以进入类似发件箱的页面,进行短信的回复。发件箱实现发送短信的功能。可以通过界面输入发送号码,短信内容,状态报告,主要完成的功能是可以将一个txt文件以短信的方式发送给用户或者直接编辑短信内容发送,比如几个月来的燃气使用情况。过已发短信可以按时间顺序查看、回复和删除已发送的短信,在此页面可以查看短信的号码,内容以及接收时间。所有由发件箱发送出去的短信都会在这里被记录。

用气短信查询模块主要包括用户短信列表和用气信息查询列表两个子模块。在"用气短信列表"页面,用户可以查看客户的用气信息,并且 以短信的方式进行提醒客户,点击发送的时候就会进入发送界面。所发的短信会备份到相应的用气信息查询列表中。

满意度调查模块主要包括满意度调查下发,满意度调查下发列表,满意度调查回复列表三个子模块。满意度调查下发,用户可以按时发送满意度调查短信到客户。满意度调查下发列表是记录满意度调查下发过的短信的,做为后期数据分析时所用。满意度调查回复列表存储客户对满意度调查下发短信的反馈。

5. 系统实现技术

燃气短信服务平台主要使用Eclipse开发平台,借助Java的Struts2,hibernate,Spring三大框架,并采用Struts的MVC框架技术进行迭代式的开发。Eclipse平台的主要任务是为开发者提供能够使用各种工具无缝集成的机制和需要遵守的规则。Struts是一个MVC框架,其内核心就是WebWork。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Spring是应用最广泛的轻量级Java EE框架之一,它以IoC、AOP为主要思想,能够协同Struts、Hibernate、WebWork、JSF、iBatis等众多的框架。采用MySql关系型数据库进行数据操作,它是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力、Internet集成。

6. 结束语

在以民为本的今天,利用短信服务可以增进与用户的双向沟通交流,为用户提供更优质、更便捷的服务,获取用户对收费机构的信赖,同时对用户进行有效的宣传。通过短信服务平台可以提高服务质量,提高用户满意度。短信服务平台进一步可以和企业的办公自动化系统进行连接,实现任务下达,会议通知等功能,加强企业和员工之间的交流。

相关期刊更多

家电检修技术

省级期刊 审核时间1个月内

长春市委宣传部

铁道机车车辆

北大期刊 审核时间1-3个月

中国国家铁路集团有限公司

电力机车与城轨车辆

部级期刊 审核时间1个月内

中国中车集团有限公司