基于Struts和Hibernate框架的农资购物系统设计与实现.pdf
文本预览下载声明
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系统功能分析
系统的主要角色有
显示全部