- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts和Hibernate旅游咨询系统设计和实现
基于Struts和Hibernate旅游咨询系统设计和实现
摘 要:Struts框架和基于Hibernate的对象持久化技术是当今开发B/S系统的主流技术。介绍了基于MVC设计模式的Struts框架的基本原理和基于Hibernate的对象持久化技术,给出了旅游咨询系统的基本结构,并结合实例讨论了Struts和Hibernate在旅游咨询系统中的应用。??
关键词:Struts;MVC模式;对象持久化;Hibernate;旅游咨询系统??
中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)04-0065-02?お?
??
基金项目:甘肃省高等学校研究生导师科研项目(1012-06)??
作者简介:包得海(1972-),男,甘肃永登人,硕士,甘肃民族师范学院计算机科学系讲师,研究方向为智能算法及藏文数据库;刘?P(1967-),男,甘肃清水人,甘肃民族师范学院计算机科学系副教授,研究方向为计算机网络;卫张亮(1983-),男,新疆库尔勒人,甘肃民族师范学院计算机科学系讲师,研究方向为软件工程。
0 引言??
随着旅游产业的不断发展,个性化旅游项目的不断推出,旅游咨询从媒体类型到访问方式都不断趋于多样化、个性化。尤其,WAP等新型访问方式的普及,要求旅游咨询系统从设计思想到实现方式都必须适应新趋势、新发展。本文设计的旅游咨询系统,整体上采用面向对象的思想进行分析和设计,采用Struts框架和Hibernate进行开发,Java作为程序设计语言,SQL Server2000作为后台数据库。??
1 Struts框架介绍??
1.1 MVC设计模式??
MVC是Model-View-Controller的简称,即模型―视图―控制器。它把应用程序的输入、处理、控制和输出分开。MVC把应用程序分成三个核心模块:模型、视图、控制器,它们分担不同的任务。各个模块之间的关系如图1所示。??
1.2 Struts框架??
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助Java 开发者利用J2EE开发Web应用。和其它的Java架构一样,Struts 也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于Struts构架的Web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。??
2 Hibernate技术??
2.1 对象持久化和ORM??
对象持久化是将封装在对象中的信息保存在硬盘、磁带等这类物理媒介上。信息能够在程序中断甚至断电的情况下长期存在,并能够通过适当的方式重新还原为信息等同、结构相似的对象。??
对象―关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象―关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。??
2.2 Hibernate技术??
Hibernate是众多ORM软件中,获得关注最多,使用最为广泛的框架,它成功的实现透明持久化,以面向对象的HQL封装SQL,为开发人员提供了一个简洁灵活且面向对象的数据访问接口。Hibernate是一个轻量级的对象持久化框架。它适用于各种框架的Java应用程序,从桌面应用、Swing/SWT富客户端应用、基于Servlet Engine的网络应用到复杂的多层结构等等,都可以采用Hibernate作为对象持久化解决方案。??
3 用Struts和Hibernate实现旅游咨询系统??
3.1 数据持久层的实现??
系统的后台数据库系统采用的是Microsoft公司的SQL Server 2000来组织和管理数据,在业务逻辑和数据库层中间,本系统采用的是Hibernate
文档评论(0)