文档详情

基于Struts和Hibernate框架的农资购物系统设计与实现.pdf

发布:2017-04-07约8.41千字共5页下载文档
文本预览下载声明
2008年4月 农机化研究 第4期 基于Struts和Hibernate框架的农资购物系统设计与实现 何静,谭新民 一 (湖南商学院计算机与电子工程系。长沙410205) 摘 要:为构建企业与农户之间互动与和谐的发展环境,设计了一个基于Struts+Hibernate的轻量级的 J2EE架构的农资购物系统。论述了基于J2EE技术的开源框架Struts和Hibernate的技术特点,提出了系 统的总体架构图,分析了系统的主要功能,最后实现了系统的关键技术。该系统效率高、使用方便,并具有 良好的可扩展性、实用性和可维护性。. 关键词:农业经济;农资购物系统;设计;J2EE;Struts;Hibernate 中图分类号:F304.3:S126 文献标识码:A 文章编号:1003—188X(2008)04—0182—04 0 引言 : 目前,我国农业正处在由传统农业向现代农业 转变的关键时期,利用信息技术全面改造装备农业, 用信息内容服务农业,是促进农业结构优化升级、 转变农业增长方式、增强农产品竞争力的有效手段 和必然途径。建立农资购物平台是实现农业信息化 的有效手段,它引导农民改变传统的生产生活方式, 使农民通过该平台农民可以订购农产品,获取最新 的农业信息和生产技术。由此实现了农业经营和农 村管理的高效化,改善了农村的发展条件,构建了 企业与农户之间互动、和谐的发展环境。 Struts框架为搭建具有可伸缩性、灵活性与可 维护性的企业级应用程序提供了良好的机制。 Hibernate是一个具有开放源代码对象关系的映射 框架,协调应用与关系数据库的交互。本文整合应 用了Struts和Hibernate,为实现农资购物系统提 供了一个技术方案。 1 Struts与Hibernate框架技术 1.1。Struts框架 Struts是一款优秀的基于MVC的Java Web框 架;目前已经得到了广大企业和J2EE开发人员的认 可,成为了开发MVC模式应用程序的首选框架?。 图1是Struts的工作原理图。当Struts应用程序 启动时,首先从配置文件struts—config.xml中读 取相关的信息;根据配置信息,控制器ActionSer- vlet把视图中的请求发给合适的业务逻辑组件处 理;视图、控制器和业务逻辑组件是通过配置文件 收藕日期:2007—06—25 作者简介:何静(1972-),女,湖北随州人,讲师.硕士研究 生。(E—mail)hejin98@2Icn.com strutg-config.xml联系起来的,保证了应用程序 的可移植性和可维护性。 I璺I 1 StrutS的原理图 1.2 Hibernate框架 Hibernate同样是一个优秀的开源框架,它是 数据持久化的解决方案。Hibernate对JDBC进行了 轻量级的封装,使Java开发人员可以使用对象编程 思想来操纵数据库吨1。图2是Hibernate的体系结 构图。 .182. 图2舭bernate体系结构图 由图2可知,应用程序通过访问Hibernate的 万方数据 2008年4月 农机化研究 第4期 持久化Java对象(P0)来访问数据库;Hibernate 配置文件主要用来配置数据库连接参数,如数据库 的驱动程序、URL、用户名和密码;映射文件(XXX. hibernate.xml)用来把持久化Java对象与数据库 中的数据表一一映射起来。 1.3 Struts与Hibernate整合 Struts框架为设计视图层与控制器层提供了 技术支持,而对模型层的设计却没有太多的规定, 开发者需要选择合适的技术来实现模型组件。 Hibernate为管理数据持久性问题提供了解决方 案,很好地协调应用与关系数据库的交互。因此,‘ 通过将这两个框架整合应用,可以得到一个灵活、 低耦合和易维护的完整解决方案。 . 由于Struts是基于MVC模式的框架,因此整合 Struts和Hibernate是利用Struts框架作为系统 的整体基础骨架,它为视图层和控制器提供了丰富 的支持,并对各个层次进行分离,松散了层次间耦 合性,而在模型层则采用Hibernate框架来解决数 据持久性的问题。 2农资购物系统的实现 , , 2.1。系统总体架构 ,农资购物系统采用了B/S模式,既为上网农民 提供了一个虚拟的购物环境,同时也为农资商家提 供了经营管理的平台。整个系统可以分为3层,整 合应用了Struts和Hibernate两个轻量级的框架。 其中,Struts作为系统视图层与控制层的解决方 案;视图层采用JSP和HTML来实现;Hibernate作 为系统模型层数据持久化的解决方案,与数据库进 行交互。系统的架构图如图3所示。, 图3系统架构图 2.2系统功能分析 系统的主要角色有
显示全部
相似文档