基于SpringMVC架构的旅游攻略网站前后台的设计与实现
作者:王佳康 李明 买尔夏提·尔肯
来源:《电脑知识与技术》2015年第08期
        摘要:旅游网站作为信息技术与旅游业高度结合的产物,旅游市场营销的一个重要发展趋向就是人本化、信息化和高效化。在旅游网站前后台开发中, 提出了基于Spring MVC 和 Hibernate 技术架构的解决方法, 实现了前后台的数据统一、功能管理统一以及界面统一。
        关键词: Spring MVC框架;旅游网站;Hibernate技术;J2EE
        中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)08-0268-02
        Abstract: Tourism website as a product of information technology and tourism industry is highly combined, tourism marketing is a development trend of the important people, information technology and high efficiency. A tourist site in Taiwan before and after development, puts forward the solving method of Spring MVC and based on Hibernate tech
nical architecture, the realization of the unity, front and back office data unified management and unified interface function.
        Key words: Spring MVC framework; tourism website; Hibernate technology; J2EE
        旅游网站作为信息技术与旅游业高度结合的产物,旅游市场营销的一个重要发展趋向就是人本化、信息化和高效化。旅游网络作为信息时代旅游市场营销的重要的战略方式和手段。明确的信息传递是旅游业的天性,利用线上因特网和网络技术提升旅游目的地竞争力和市场营销。利用互联网的交互性、实时性、丰富性和便捷性等优势促使传统旅游业迅速融入网络经济的浪潮之中。我们利用当今流行的技术与框架开发了旅游网站的前后台。利用比较成熟灵活的开发框架是Spring MVC以及Hibernate技术,将两者结合起来构建出J2EE轻量级开发框架, 有效地提高了开发效率,实现了前后台的数据统一、功能管理统一以及界面统一,该网站主要功能:旅游攻略的展示与管理、旅游知识问答、旅游热度排行、境内外旅游推荐、旅游地图的展示与管理等。
        1 Spring MVC框架
        Spring MVC是MVC的一大框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角,这种分离让它们更容易进行制定。
        1.1 Spring简介
        Spring框架有七个模块组成组成,这7个模块(或组件)均可以单独存在,也可以与其他一个或多个模块联合使用,主要功能: Spring 核心容器(Core)、Spring AOP、Spring ORM、Spring DAO、Spring WEB、Spring上下文(Context)、Spring MVC。如图1,Spring的7大模块。
        1.2 Spring MVC简介
网站架构
        SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能MVC 模块,其功能和Strtus2,Struts1是类似的,只不过是实现的原理不同而已。其中Struts2是通过过滤器来实现路径和action的映射
等控制流转功能,而Struts1和SpringMVC则是通过最传统的servlet来实现对其代码封装的。但是都是非常相似的MVC流程框架。
        1.3 Spring MVC与Hibernate整合
        Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Spring MVC与Hibernate进行整合,进行数据的持久化,与数据库进行交互。可以通过annotation进行整合,亦可通过配置文件进行整合。本项目是通过在配置文件中进行注册,然后通过annotation进行整合的。
        2旅游攻略网站前后台的设计与实现
        本项目的定位是为了给驴友提供一个真实可靠、亲身经历的人的攻略、点评、问答、景点展示以及景点地图分布功能于一身网站。让亲历者将见闻见解提供在这个网站中,让未亲历者可以通过这个网站获得所需的信息,为自己的出行旅游做好充分的准备。我们重点突出真实、有效、可靠。这同样是一个社交网站,因为有共同的爱好--旅游,让大家聚在一起,
一起分享快乐与收获,为未亲历者提供正面的帮助。旅游攻略网站前台的设计利用JSP+DIV+CSS,并添加了扁平化设计元素,使得界面设计简洁整齐、美观大方,在视图层上利用Spring MVC框架进行数据的交互。后台管理功能利用Spring MVC框架以及Hibernate技术开发,使得前台界面与后台管理统一整合。形成了一个具体化的类CMS网站。
        2.1前台的设计与实现
        前台界面设计主要利用JSP+DIV+CSS,并添加了扁平化设计元素。同时利用JavaScript添加动画效果,增加网站体验。在与数据库进行交互时,利用Spring MVC三层框架结构,数据库中的数据通过Hibernate技术与Spring MVC框架与前台页面进行交互。并通过EL表达式进行展现。前台功能如图2。
        以上代码主要是CRUD,前台需要与数据库交互的相应操作,包括分页,我们对分页进行了封装。使得封装的模块用起来特别方便,易于使用。
        2.2后台的设计与实现
        后台功能模块主要是对前台界面、模块、数据的控制与管理。如同平常的管理系统,本
项目后台主要是对前台的管理。后台模块的实现,将Spring MVC与Hibernate技术利用的特别充分。Web 服务器将把后台界面提交的请求转交给Dispatcher 处理,Dispatcher将提取请求(HttpServletRequest)中的输入数据,分发给对应的处各单元处理完毕后,将输出页面返回给Web服务器,再由Web服务器返回给用户浏览器。ModelAndView类包含了逻辑单元返回的结果数据集和表现层信息。ModelAndView本身起到关系保存的作用。它将被传递给Dispatcher,由Dispatcher 根据其中保存的结果数据集和表现层设定合成最后的界面。在跳转上,我们可以结合RedirectView完成转向功能,如:
        当然,我们也可以在带有HttpServletRequest参数的onSubmit方法实现中,通过HttpServletRequest/HttpServletResponse完成forward/redirect功能,这两种途径可以达到同样的效果。
        3结束语
        本项目旅游攻略前后台网站利用Spring MVC框架与Hibernate技术结合实现,本文在详细介绍SpringMVC框架的基础上,灵活运用SpringMVC框架,经过充分反复测试,系统能正常高效的运行。
        参考文献:
        [1] 吴连伟.基于安卓平台的健康减肥软件设计与开发[J].电脑知识与技术,2014(7).
        [2] 黄涛.基于 Spring MVC 框架的健康险公司服务平台与实现分析[D].上海:复旦大学,2009.
        [3] 孙卫琴.基于MVC 的Java Web 设计与开发[M].北京:电子工业出版社,2004.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。