基于SSH整合技术土壤―茶系统BS研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSH整合技术土壤―茶系统BS研究

基于SSH整合技术土壤―茶系统BS研究   摘 要:基于B/S架构的土壤-茶系统的集成开发选用开源的Eclipse平台,其数据库和有关表格运用MySQL管理。Spring+Struts+Hibernate(SSH)集成框架下研发土壤-茶系统,实现了轻量级包装和3层业务的分离管理:基于Struts框架执行表现层的业务,Spring负责业务层的操作,Hibernate进行数据层的管理。该系统涵盖了土壤GPS定位信息系统、茶树病虫害诊断系统、养分和水分系统的 Web服务内容,实现了土壤-茶系统信息的智能化管理和定量决策。研究结果表明,基于SSH整合技术的多层土壤-茶应用系统架构有效地提高了系统的可扩展性、可维护性、稳定性及开发效率。   关键词:土壤-茶系统; Hibernate; Struts; Spring; SSH集成框架   中图分类号:S126 文献标识号:A 文章编号:1001-4942(2014)04-0016-05   1 引言   在我国农业迈入智慧农业的进程中,基于B/S架构的涉农应用系统研究[1~5]逐渐成为热点。其中,SSH技术支持下的涉农应用系统是B/S架构应用的一个重要亮点。SSH是三个开源框架Struts、Spring和Hibernate的简称,是在软件开发和架构过程中产生的中间件系统。使用Struts开源软件开发Web应用可缩短系统开发与设计用时,Spring促进了Struts的发展,而Hibernate作为对象持久化框架,能提高软件开发效率。三者的整合应用,发挥了各自优势,使软件开发更加快速与便捷[1~7]。   茶是我国的特色经济作物,其生产与分布受自然条件影响较大,在茶园合理采摘、病虫草害有效防控及品种因素确定后,肥水管理成为茶叶优质、高产、高效的关键。化肥的过量使用、土壤有机质缺乏和旱涝不均等问题一直困扰着北方茶,尤其是山东茶的生产。开展肥水高效利用及水肥一体化计算机系统研究,有利于智能化调控茶叶产量与品质[8,9]。目前有关茶计算机信息系统研发还只是零星的研究[10,11],亟待深入研究以提高土壤-茶系统信息的定量化、智能化。   运用一些开发性语言,如VB、Delphi、C++、PHP等进行COM组件开发及功能模块的程序设计,虽缩短了开发时间,但由于程序底层不具有开源性,导致对商用平台架构的依赖性和应用成本的高额性,这促使研发者选用开源系统。随着软件开源性以及软件生态系统的发展,为迅速提升北方茶尤其是山东茶的土壤水肥产出效益,从底层开源,进行模块的设计以及系统事件的无缝连接,开发具备高可靠性与伸缩性的土壤-茶水肥决策系统程序迫在眉睫。本项目立足于B/S软件并基于软件发展的最新成果,基于SSH底层开源性架构,对土壤-茶系统中影响茶叶优质高产的因素进行条理化、系统化,设计北方茶品种特性、生态条件及栽培技术的Web服务系统,实现土壤-茶系统信息的智能化管理和决策。   2 SSH 整合框架技术分析   SSH(Struts+Spring+Hibernate)是Web 层最成熟稳定的技术之一,也是一种常见的开源解决方案。B/S技术支持下的土壤-茶系统架构减轻了客户端处理的负载,从而使业务开发能在服务器端集中管理。SSH集成的J2EEE开源框架,不仅简化了系统开发过程,而且解决了系统开发和整合过程中出现的代码冗余问题,提高了系统的可维护性和扩展性。   Struts面向对象设计,采用MVC(Model, View, Controller Design)设计模式进行应用程序的输入、处理和输出,提高了系统开发的灵活性、可重用性和健壮性。Hibernate作为J2EE的持久层框架和开源对象关系映射(ORM)框架工具,可对JDBC进行轻量级的对象封装,用HQL语句进行对象操作,调用API操作数据,避免了逻辑层直接写SQL语句,完成了数据持久化。并通过对hibernate.cfg.xml文件配置连接数据库,同时加载*.hbm.xml文件,在程序中可通过操作*.java类来操作数据库。Spring与Hibernate整合的过程,指把Hibernate代码委托给Spring管理。Spring贯穿表现层、业务层和数据持久层,核心集中于IOC(控制反转,又称依赖注入,用反射的方式调用get和set方法)方面,主要运用该框架的依赖注入实现Hibernate持久化任务的托管,完成Dao层的管理。   在SSH 整合框架中,Struts主要把业务逻辑层和表现层分开,并不涉及业务层与持久层的关联。Spring主要对业务层进行细化,即更深层次地降低耦合程度,并利用延时注入思想组装代码,提高系统的扩展性和灵活性。Hibernate主要负责Java对象和关系数据库之间的映射,本质是数据库服务的中间件,利用数据库及配置文件(如hi

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档