ssh框架整合技术 SSH框架与HighCharts技术整合应用研究

ssh框架整合技术 SSH框架与HighCharts技术整合应用研究
摘要:本文主要研究SSH 架构与 HighCharts技术框架整合,并以福建省气象局综合业务观测质量系统的开发设计作为整合应用。项目采用 SSH 框架以及HighCharts开发技术,实现了信息管理、统计分析、汇总等功能。应用结果表明:SSH架构的使用不仅简化了系统的开发过程,同时也提高了系统的可扩展性和可维护性,结合HighCharts技术最后通过多样化的图表形式展示给用户,为决策层以及业务人员提供更有效的查询途径。

  关键词:SSH HighCharts J2EE
  中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2016)11-0080-02
  Abstract:This paper mainly studies the SSH integration architecture and the HighChart technology framework, and take the fujian province meteorological bureau comprehensive business observation quality system development and design as the integration application. Project using SSH framework and HighChart development technology, the realization of the function of information management, statistical analysis and summary. Application results show that the use of SSH architecture not only simplifies the system development process, but also improve the scalability and maintainability of the system, combined with the HighChart technology finally through diversified forms of graph display to the user, for policymakers and business people to provide a more effective way to query.
  Key Words:SSH; HighCharts ;J2EE
  1 引言
  为提高跨平台性,业务观测质量系统采用B/S架构,整合SSH框架以及HighCharts技术实现。SSH是目前较为广泛应用的MVC开源框架,提供了一整套完善的J2EE软件开发模型,可用来开发高可用、移植性强的Web应用;而HighCharts是一款较为流行的开源图表显示制作框架。本文在研究SSH与HighCharts整合框架的基础上,将该整合框架运用在福建省气象局综合业务观测质量系统的开发设计中,从而实现系统的低耦合性、高移植性以及良好的维护性。
  2 技术简介
  SSH框架是目前流行的MVC开源框架。该框架技术以Structs作为整体基础架构,在Structs的基础上使用Hibernate框架完成持久化的工作,业务处理层采用Spring支持。
  Structs是一个基于MVC模式的应用架构开源框架,采用Servlet和JSP技术实现,它减弱了业务逻辑结构和数据结构之间的耦合,为开发人员节约了时间[1]。
  Spring和Structs都属于轻量级的J2EE应用程序框架,但Spring主要是对业务层的层次细化,也就是更深层次的降低了各层次之间的耦合度[2]。它是通过DAO组件完成系统所有的业务逻辑,依赖注入机制将对象之间的依赖关系通过Spring容器调用,使各应用组件之间的具体实现互相透明达到松耦合的目的。
  Hibernate是一个面向Java环境的对象/关系数据库映射工具,解决了对象关系阻抗失配的问题,而且它对JDBC进行了非常轻量级的封装[3]。由于Hibernate是轻量级框架,所以它的性能非常好,在对象与数据库表之间的映射关系非常灵活,并且它支持各种关系数据库,从一对一到多对多的各种复杂关系。
  HighCharts是一个用纯JavaScript脚本写的图表库,可方便地为实际业务应用展示直观的、动态交互图表,兼容多种主流浏览器。HighCharts是一种真正意义上的代码开源,可对源码进行下载、编辑且不受版权限制。由于是纯JavaScript脚本实现,因而在服务器端、客户端都不需要安装插件即可实现多样化图表类型[4]。在实际应用中,由于需要多样化的图表展示供决策者查询检索,而HighCharts正好可以满足实际系统需求。
  3 系统架构设计实现
  3.1 MVC软件架构模式
  MVC是SSH架构中很重要的一部分也是常用的设计开发框架,主要将业务逻辑、数据操作、界面展示分离,把软件系统分为模型、视图和控制器三个部分。模型层主要负责处理应用层数据操作请求,并实时响应视图层的信息请求与控制器的操作请求;视图层主要负责信息处理的结果显示;控制器主要负责处理来自用户的输入请求,并通知模型层与视图层进行相应操作;MVC三层之间的关系如图1所示。
  3.2 系统业务模块设计
  在系统设计中,根据功能模块特点,将系统表现层通过 Struts框架来完成,页面展示采用JSP技术。首先根据实际业务需求建立相应的公共对象类,封装来自JSP页面的表单数据并传递给相应的处理类进行逻辑操作,整个业务流程控制由配置文件进行配置管理,建立用户请求路径与处理类之间的映射管理,实现将用户的请求传递到相应的处理对象进行处理。   对系统的后台数据操作采用Hibernate框架来完成。Hibernate的配置包括两个方面:一方面是配置与对象关系的映射关系,另一方面是配置与数据库表的映射关系。Hibernate可以自动生成SQL语句,隔离了开发代码与数据库的耦合,开发人员可以采用面向对象编程的思维来操纵数据库,提高了开发平台的移植性。
  实际业务处理通过 Spring 框架来完成。在项目中引入Spring框架,在SSH中Spring扮演容器的角色,IOC反转控制和依赖注入通过管理这些依赖关系,在相应的类中不再需要为这些依赖实例化,只而是转交给Spring的IOC容器来实例化它们,最终使得各层之间达到完全松耦合。
  在系统中引入HighCharts框架,首先要进行组件引入,然后创建图形化方法进行HighCharts组件的调用;最后就是要设置 HighChartss的数据源对数据进行封装注入。
  3.3 系统实现
  在实际应用中,将本文研究的框架整合技术应用到福建省气象局综合气象观测业务质量系统,如图2所示为实际应用系统截图。
  4 结语
  文中通过对实际业务系统处理过程进行分析,根据各功能模块的特点,结合实际业务逻辑,采用了SSH架构与HighCharts技术相互结合的组织架构设计,开发了综合气象业务质量管理系统。系统采用B/S模式,使用网络随时都可以对全省观测业务质量情况进行管理与查询。从实际应用角度来讲,系统通过近两年的实际测试、运行,表现良好,证明了本系统采用的架构设计具有低耦合、高扩展性等特点,同时引入HighCharts图形化框架,在Web级图表创建方面具有较强的优势提升了用户体验度。
  参考文献
  [1]张玮,陈为.基于structs+spring+hibernate框架的探讨与研究[J].长春大学学报,2006(6):77-81.
  [2]卢军涛,史浩山.基于SSH的Web应用框架技术研究应用[J].微处理机 2009(4):32-39.
  [3]谢幸.J2EE轻量级SSH架构无缝集成的研究[J].科技信息,2009(4):205-207.
  [4]张建军,刘虎,倪芳英.基于 SSH 与 HighChartss 整合架构的 Web 应用研究[J].计算机科学与技术,2013(9).
百度搜索“爱华网”,专业资料、生活学习,尽在爱华网!  

爱华网本文地址 » http://www.aihuau.com/a/386151/805473791098.html

更多阅读

研究思路、框架与主要内容 公共卫生思路框架

来源:河南新农村 日期:2012-2-18研究思路、框架与主要内容一、研究数据 本研究所使用的数据及资料主要有四个来源,第一是由农业―部相关司局及国家统计局农村社会经济调查总队综合处提供的数据资料。第二是笔者在深圳多年来搜集、整理

苏拉玛1 9章 《IT治理:标准、框架与案例分析》 第1章 (9)

     根据对中国信息化的长期观察与研究,我们发现不少单位有与其国际竞争对手一样的系统、软件,甚至技术和设备强于对方,所以,单从技术的成熟性和先进性而言,我们整体应用水平不低,但是为什么就没有对方做得好呢?其实原因很简单,IT仅仅

声明:《ssh框架整合技术 SSH框架与HighCharts技术整合应用研究》为网友吥洅纞分享!如侵犯到您的合法权益请联系我们删除