毕业设计(论文)-基于J2EE的新天地美食点评推荐网.doc_第1页
毕业设计(论文)-基于J2EE的新天地美食点评推荐网.doc_第2页
毕业设计(论文)-基于J2EE的新天地美食点评推荐网.doc_第3页
毕业设计(论文)-基于J2EE的新天地美食点评推荐网.doc_第4页
毕业设计(论文)-基于J2EE的新天地美食点评推荐网.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 生生 毕毕 业业 论论 文文 题 目:基于 J2EE 的新天地美食点评推荐网 院 系:软件学院 专 业:软件工程(嵌入式软件与系统) 学生姓名: 学 号:09388226 指导教师:) (职 称) 二一三 年 四 月 - i -i 摘摘 要要 本论文的目的旨在设计一个新天地美食城的生活消费平台,为中大学生提供新 天地的美食消费指南,同时也为新天地商户提供一个展示自身特色从而吸引顾客的 平台,主要功能包括用户评论、浏览商家信息、用户推荐、商家排名、用户升级、 商家推菜、查看评论等。 系统开发基于 J2EE 架构、SSH 框架和 MVC 设计模式,并以 JSP、CSS、JS 作为 表现层技术、java 作为后台开发语言。论文主要内容包括:(1)网站的背景和意 义、开发现状分析、网站的目标和范围。 (2)网站开发用的技术,包括 SSH 框架、 MVC 设计模式、JSP、CSS、JS 等。 (3)使用 UML 建模语言对网站进行需求建模,对 系统进行功能行概述,形成系统的用例图、领域模型、功能图,并用核心用例来进 行具体的说明。 (4)网站的架构及设计原理、网站的数据库设计、包图、模块视图、 数据视图等,对核心用例如用户点评、商家推菜、用户推荐、查看评论使用时序图 进行具体的说明。 (5)对网站的主要模块进行具体说明,包括登陆注册模块、用户 点评模块、商家推菜模块、浏览商家信息模块、用户推荐模块等,介绍模块的设计 思路和涉及到的算法和实现。 (6)网站的运行环境和运行时的一些注意事项,选取 主要的一些界面对网站的操作与输入输出进行一些简要介绍。 (7)总结系统的优势、 劣势等方面的内容,并提出系统的改进方案。 关键词:关键词:UML 建模,SSH,J2EE ,MVC ,点评推荐网 , - ii -ii Abstract The purpose of this paper is to design a platform which will provide users(mainly the students of Sun Yat-sen University ) information about GoGo New World Plaza Food Center, at the same time ,the platform will offer the vendors of the center to provide a platform to display their characteristics in order to attract customers. The main features are making reviews, viewing vendor information, viewing users recommendations, viewing vendors ranking list, the upgrading of users, publishing dishes and view comments for vendors. The Website is developed using J2EE architecture, using the SSH framework and the MVC design pattern, using JSP、CSS and JS presentation layer technologies, in addition, using Java as the development language of the backend of the website. The paper summarizes the entire development process of the system, the main contents of the paper are listed as follows: (1) The preface describes the background and significance of the developing the system, development status analyzing, the objectives and scope of the system. (2) The dominating technical principles, including SSH framework, MVC design patterns, JSP, CSS, JS, and so on. (3)In the requirement modeling part, use UML modeling language to accomplish the requirement model, complete a functional overview of the system,form the system use case diagram、the domain model and the functional diagram, and use the core use cases for specific instructions. (4) The architecture and design principles of the website, database design, package diagram, module view, data view, furthermore, use sequence diagram to specify the core use cases, such as user reviews, the dish publishing , Viewing the comments. (5) The sites main module will be specifically - iii -iii described, including landing registration module, user reviews module, dish management module, viewing vendors information module, users recommendation module, introduce the design ideas and related algorithm implementation of these modules. (6)Introduces the operating environment of the site and the matters and attentions. Selects some of the main interfaces to make a brief introduction to the input and output of the operation. (7) Analyzes the system and summarizes the advantages and weaknesses of the system, and proposes some reasonable methods to improve the system. Keywords:Keywords: UMLUML modelingmodeling, , SSH,SSH, J2EE,J2EE, MVCMVC,ReviewReview andand recommendationrecommendation websitewebsite - iv -iv 目目 录录 第一章第一章前言前言.1 1.1 项目的背景和意义.1 1.2 研究开发现状分析.2 1.3 项目的目标和范围.3 1.4 论文结构简介.3 第二章第二章技术与原理技术与原理.5 2.1MVC 设计模式.5 2.2STRUTS2.7 2.3SPRING.8 2.4HIBERNATE.10 2.5JSP.11 第三章第三章需求建模需求建模.13 3.1系统需求概述.13 3.1.1功能性需求概述.13 3.1.2系统模块划分.13 3.2领域模型.15 3.3系统用例模型.16 3.3.1用例图.16 3.3.2用例列表.17 3.3.3核心用例分析.18 第四章第四章架构设计架构设计.23 4.1系统架构及原理.23 4.2业务用例的实现.24 4.2.1添加点评.24 4.2.2查看用户推荐排行.25 4.2.3添加菜品.26 4.3数据库设计.28 4.3.1 数据库概念设计 .28 4.3.2 数据库物理设计 .29 第五章第五章模块设计模块设计.31 5.1点评模块.31 5.1.1 模块功能概述 .31 - v -v 5.1.2 接口和算法 .31 5.1.3 主要界面.37 5.2 菜品管理模块.37 5.2.1 模块功能概述 .37 5.2.2 接口和算法 .38 5.2.3 主要界面: .40 第六章第六章部署与应用部署与应用.42 6.1系统部署图.42 6.2系统运行环境.42 6.3项目部署.42 6.4主要界面展示.43 第七章第七章 结论结论.46 参考文献参考文献.48 - 1 - 第一章第一章前言前言 1.1 项目的背景和意义项目的背景和意义 互联网正在经历一个蓬勃发展的时期,在互联网时代的最近十年,日新月异的 互联网发展给人们的生活方式带来了深刻的变化,众多的互联网应用在很大程度上 将人们的生活从线下转移到线上,一个崭新的线上生活平台正在引领一个时代的来 临,人们将会在线上生活平台获得不一样的生活体验。点评网正是众多的线上生活 应用中的一个,基于口碑相传的生活消费类点评网站,在互联网时代正遍地开花, 打造出一个丰富多彩的生活消费平台,给众多的网络用户提供餐饮、购物、休闲娱 乐以及生活服务等商业服务领域的商户信息,并同时提供给大家一个可以发布消费 评价、自由交流的平台,旨在帮助网友发现最优质的服务和消费体验。 GoGo 新天地美食城是最近一年在中大生活区附近兴起的一个拥有众多商户、 提供多种口味的美食城,但是里面的商家质量良莠不齐,有的可口美味,有的则不 太好吃,传统的一些大型点评类网站如大众点评等,只是罗列了新天地里面一些很 少的商家,提供的信息很不全面,大家在去一个新的餐馆就餐之前,很难知道那家 店的口碑如何,提供的是不是优质的服务,我们需要有一个能给出大家意见的消费 指南。 出于这样的考虑,新天地美食点评推荐网,基于本地,旨在为广大大学城学子 提供有关新天地的详细美食地图和就餐指南,给大家的选择提供参考依据,让大家 可以在新天地发现真正的美味。 因此有了这样的一个平台,有了这样一个丰富多彩的平台,用户可以在上面自 由交流:可以查看其它人的评论,可以添加自己对某家餐馆的评论,可以查看用于 推荐排行,可以浏览商家的信息,用户可以添加自己的推荐等等,这些都可以帮助 用户做出最好的选择,同时这个平台也给商家提供了一个展示自我的机会,商家可 以添加自己的菜品,包括菜名、描述、图片等,可以查看用户的评论,用户的一些 评论可以帮助商家更好地了解自己的不足之处以及要从哪些方面进行提高,另一方 面,这个平台为商家提供了有效的口碑宣传载体,随着餐饮业的竞争日趋激烈,商 家对于宣传的重视度日益提升,然而受地域、规模等限制,往往缺乏有效的宣传载 - 2 - 体,而且新天地美食城的众多商户很多都是小本经营很难花费大量的金钱用于宣传, 新天地美食点评网汇聚的众多的前人留下的点评信息,对于众多“好则褒之”餐馆 来说,是一个低成本、辐射广的口碑载体,而这个“口碑营销”也能够将分散的用 户汇集起来,将他们也变成一个有消费力的群体。 综上所述,通过对项目背景和意义的介绍,可以判断出新天地美食点评推荐系 统具有较为现实的使用性和应用的紧迫性,同时大学城的众多学子使得网站拥有巨 大的潜在用户群体和市场,在给大家提供一个点评交流平台的同时也会催生出一些 商业利益和一些可行性收益。 1.2 研究开发现状分析研究开发现状分析 互联网领域是一个催生了很多新生事物的领域,尤其是最近二十年更是呈现出 井喷之势,本地化信息网站是近些年涌现出并取得了快速发展的新生事物,是人们 获取本地生活资讯信息的主要渠道。点评类网站是本地化信息网站的一种类型,是 本地生活消费平台,也是独立的第三方消费点评平台,这类网站的主要特点就是通 过“第三方点评模式”来将网友的本地生活信息和经验汇聚到一起,为广大用户提 供一个客观的生活服务消费信息的发布平台,同时也给广大用户提供一个氛围自由 的社交平台,现在国内在这一块做得比较好的网站有,如:大众点评、口碑网、饭 统网、新浪生活频道、豆瓣等知名站点。 以大众点评为例,大众点评致力于为网友提供餐饮、购物、休闲娱乐及生活服 务等领域的商户信息、消费优惠以及发布消费评价的互动平台,将人们的生活从线 下转到线上,同时大众点评网亦为中小商户提供一站式精准营销解决方案,包括电 子优惠券、关键词推广、团购等。另继网站之后,大众点评已经成功在移动互联网 布局这一模式,大众点评移动客户端已经成为本地生活必备工具。可以说大众点评 网在传统互联网领域和移动互联网领域都取得不错的成绩,众多的、门类齐全的信 息和大量的用户、自由活跃的社交已经成为大众点评网的标签。 但是,作为一个拥有庞大数据,覆盖大半个中国的大生活平台,大众点评网搜 罗的信息不可能会很细致,而且大众点评繁多的信息分类会让人感觉到无从下手。 新天地美食点评推荐网,以细小的切入点切入,以新天地美食城为商家的集中来源, - 3 - 可以提供给广州大学城的学子一个更为实用生活消费平台。系统借鉴轻博客的风格, 更为简洁,用户使用起来会很舒服,所以本系统的开发具有一定的实际意义,会带 给人一种不同的感受。 1.3 项目的目标和范围项目的目标和范围 本系统旨在给大学城广大学子提供一个新天地美食城的生活消费平台,面向的 用户主要为广州大学城的学子和新天地美食城的商户,主要是为了解决一些大型的 点评网站提供的新天地美食城美食信息很少的问题,帮助大家发现新天地真正的美 味,同时也给新天地的商户一个平台发布菜品信息。 本系统采用 B/S 结构,消费者可通过浏览器访问本网站,在注册成为本网站的 用户后用户可以查看很多的点评信息,也可以发表自己的点评,用户亦可以任意浏 览商家信息和其他用户的评论和推荐,同时,商家也可以注册成为本系统的用户, 商家在成为用户后可以发布新的菜品、修改已有菜品、查看用户评论等。 本网站的开发环境是 Win7,使用 Myeclipse、Mysql 数据库、Tomcat 本地服务 器来进行开发,使用 SSH 框架、MVC 模式、java 语言和 JSP 页面技术,并在 Tomcat-7.0 服务器上部署发布。 1.4 论文结构简介论文结构简介 本论文旨在呈现一个完整的系统设计开发过程,开发一个为大学城学生提供生 活消费指南的推介平台。本论文一共包含七部分,从项目开发背景、相关技术原理、 需求建模、架构设计、模块设计及部署应用和项目总结七个方面对新天地美食推荐 网进行了详尽的阐述,各章大体内容如下: 第 1 章:前言,这部分包括介绍项目背景和意义、研究与现状分析、项目的目 标和范围以及论文的结构简介。在这部分中,介绍了项目的背景和来源、开发的动 机、系统开发的使用性和意义,同时界定了项目的目标和范围,简介了论文结构。 第 2 章:技术与原理,这部分主要介绍系统开发所使用的相关技术和原理,简 明扼要地介绍了 MVC 设计模式、SSH 框架、JSP 等相关技术原理。 - 4 - 第 3 章:需求建模,这部分主要是在分析项目的需求后,对系统进行功能性概 述,并使用规范的 UML 建模语言对系统需求进行建模,包括系统的领域模型、系 统用例图、用例表,对核心的用例使用活动图等进行具体描述。 第 4 章: 架构设计,这部分主要是对系统的整体架构进行详细的描述,使用包 图描述系统的组织架构、通过时序图对主要用例的进行详细说明,使用 ER 图进行 数据的设计和核心数据表的介绍。 第 5 章:模块设计,对系统主要模块进行详细设计,分模块对主要类进行一些 说明,说明该类提供的接口以及主要类关键方法,使用程序流程图描述功能模块的 工作流程,同时对模块相应的做出初步的界面设计。 第 6 章:部署与应用,利用系统部署图说明系统的部署,描述了系统的运行环 境,并选择一些重要的界面说明系统的重要输入/输出。 第 7 章:结论,对开发过程中存在的种种不足加以总结,并针对系统的不足之 处提出系统的改进方案并对前景进行展望。 - 5 - 第二章第二章 技术与原理技术与原理 2.1MVC 设计模式设计模式 MVC 是三个英语单词的首字母缩写,他们分别是 Model(模型)、View(视图)、 Controller(控制器) ,MVC 设计模式是基于 J2EE 的 WEB 应用开发的首选模式,当 前许多流行的框架也都是基于 MVC 设计模式的,其职责大致如图 2-1 所示: 图 2-1 MVC 框架图 模型层:负责表达和访问数据,执行业务逻辑和操作。也就是说,这一层就是 现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后 者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。 视图层:负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被 显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输 入传送给控制器。 控制层:负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图 以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操 作;在一个图形界面中,常见的用户输入包括点击按钮和菜单选择。在 Web 应 用中,它包括对 Web 层的 HTTP GET 和 POST 的请求;控制层可以基于用户的交 互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基 于一组相关功能设定一个控制层的模块,甚至一些应用程序会根据不同的用户 类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不 同的 1 1 。 - 6 - MVC 体系结构如图 2-2 所示: 图 2-2 MVC 体系结构图 从设计模式的角度来看,MVC 模式非常类似了观察者模式,但与观察者模式存在 少许差别:观察者模式下观察者和被观察者可以是两个相互对等的对象,但对于 MVC 模式,被观察者往往只是单纯的数据体,而观察者则是单纯的视图页面。 概括起来,MVC 有如下特点: 多个视图可以对应一个模型,按照 MVC 设计模式,一个模型对应多个视图,可 以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 模型返回的数据与显示逻辑分离,模型数据可以应用任何的显示技术,例如使 用 JSP 页、Velocity 模版或者直接产生 EXCEL 文档等,同时由于数据和商务逻 辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简 单。 应用被分隔为三层 ,降低了各层之间的耦合,提供了应用的可扩展性,MVC 更 符合软件工程化管理的精神,不同的层各司其职,每一层的组件具有相同的特 征,有利于通过工程化和工具化产生管理程序代码2 2。 - 7 - 2.2Struts2Struts2 Struts 是 MVC 的一种实现,它将 Servelet 和 JSP 标记(属于 J2EE 规范)用作 实现的一部分,struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的 变化与扩展。而本系统也是用 struts 2.2 作为 MVC 框架,struts 2.2 以 struts 1.x 和 WebWork 为基础,迅速成长为 MVC 框架中新的王者,一经推出,立即赢得了广泛 的市场支持,本系统的一些的超链接和表单提交等,都不再直接发送到表现层 JSP 页面,而是必须发给 Struts 的 aciton,由这些 acition 来控制所有请求的处理和 转发,同时在另一方面,通过 Struts 拦截所有的请求有个好处:将所有的 JSP 页面 放入 WEB-INF/路径下,可以避免用户直接访问 JSP 页面,从而提高系统的安全性。 一个常见的 Struts 2 应用的开发步骤: 1. 在 web.xml 文件中定义核心 Filter 来拦截用户请求。由于 web 应用是基于 请求/相应架构的应用,所以不管哪个 MVC web 框架,都需要在 web.xml 中 配置该框架的核心 servlet 或者是 filter. 2. 如果需要用 post 方式提交请求,则定义包含表单数据的 JSP 页面,如果仅 仅只是以 get 的方式来发送请求,则无需经过这一步。 3. 定义处理用户请求的 Action 类,这个 Action 就是 MVC 中的 C,也就是控制 器,该控制器负责调用 Model 里的方法来处理请求。 4. 配置 Action,通常使用 XML 文件来配置管理,配置 action 就是指定哪个请 求对应哪个 action 进行处理,从而让核心控制器根据配置来创建合适的 action 实例,并调用该 Action 的业务控制方法。 5. 配置处理结果和物理视图资源之间的对应关系。当 Action 处理用户的请求 后,通常会返回一个处理结果(通常使用简单的字符串就可以了) ,我们可 以认为该名称是逻辑视图名,这个逻辑视图需要和指定的物理视图资源关 联才有价值,物理视图通常是视图层的 JSP 页面。 6. 编写视图资源,如果 Action 需要把数据传给视图资源,则可以借助于 OGNL 表达式3 3。 - 8 - 2.3Spring Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发 的复杂性而创建的。Spring 使用基本 JavaBean 来完成以前只可能由 EJB 完成的事 情,但是其用途不仅限于服务器端的开发。从简单性、松耦合、可扩展性、可维护 性的角度而言,spring 框架为很多的 java 应用提供了很多的便利4 4。Spring 容器 现在已经成为企业软件主流的技术,spring 是一个庞大的体系,它的一个重大特性 是轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在 一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道 的。此外,Spring 是非侵入式的,Spring 应用中的对象不依赖于 Spring 的特定类【5】 【5】 。 在本次 Spring 框架的分析中主要是分析一下 Spring 的两个核心部分:IoC(控制反 转,也称依赖注入 DI)和 AOP(面向切面编程) ,这两个核心模块是 spring 其他模块 实现的基础,对这两个核心模块工作原理和运作机制的理解,对深入理解 spring 框 架具有决定性的作用,在本系统的开发过程中主要用到了 spring 的 IoC,在这里着 重介绍 Spring 的 IoC. Spring 通过一种称作控制反转(IoC)的技术促进了松 耦合,当我们使用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而 不是这个对象自己创建或者查找依赖对象,IOC 实现把控制权从具体的业务对象手 中转交到框架中。在 spring 中,那些应用程序的主体(backbone)及由 Spring IoC 容器所管理的对象,被称之为 bean。简单的讲,bean 就是由 Spring 容器初始 化、装配及管理对象,除此之外,bean 就与应用程序中的其他对象没有区别,而 bean 定义以及 bean 相互间的依赖关系将通过配置元数据来描述。 在 Spring 框架中,org.springframework.beans.factory.BeanFactory 是 Spring IoC 容器的实际代表者,IoC 容器负责容纳此前所描述的 bean,并对 bean 进行管理。在 Spring 中, Beans 作为核心组件,BeanFactory 是 IoC 容器的核心接 口。它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依 赖【6】 【6】 。 BeanFactroy 是一个 Spring 容器,用于创建,配置,管理 bean,bean 之间 的依赖关系也由 BeanFactory 负责维护。Spring 通过 BeanFactory 来灵活配置、管 理 bean,提供 bean 的实例化以及依赖注入,并通过 BeanFactory 来对 bean 进行访 问。BeanFactory 是最顶层的接口实现,其下一层包括有 - 9 - ListableBeanFactory、Hierarchic-alBeanFactory 和 AutowireCapableBeanFactory 三个子接口。这三个子接口继续往下,组合成更多实 现具体细节的子类,最终得到的是名为 DefaultListableBeanFactory 的默认实现类, 这个类则实现了所有的父接口。这样的分层继承实现的主要目的在于区分在 Spring 内部在操作过程中对象的传递和转化过程中,对对象的数据访问所做的限制,其关 系如图 2-3 所示。 图 2-3 bean 工厂类关系图 Spring 为我们提供了很多易用的 BeanFactory 实现,XmlBeanFactory 就是 最常用的一个。该实现将以 XML 方式描述组成应用的对象以及对象间的依赖关 系。XmlBeanFactory 类将获取 XML 配置元数据,并用它来构建一个完全可配置 的系统和应用。 典型的企业应用不会只由单一的对象(或 Spring 的术语 bean)组成。毫无 疑问,即使最简单的系统也需要多个对象共同来展示给用户一个整体的应用。接 下来的内容除了阐述如何单独定义一系列 bean 外,还将描述如何让这些 bean 对 象一起协同工作来实现一个完整的真实应用。 依赖注入(DI)背后的基本原理是对象之间的依赖关系(即是一起工作的其 它对象)只会通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给 由构造函数或者工厂方法创建的对象设置属性。因此,容器的工作就是创建 bean 时注入那些依赖关系。相对于由 bean 自己来控制其实例化、直接在构造器 中指定依赖关系或者类似服务定位器(Service Locator)模式这 3 种自主控制 - 10 - 依赖关系注入的方法来说,控制从根本上发生倒转,这也正是控制反转 (Inversion of Control, IoC) 名字的由来。应用 DI 原则后,代码将更加清 晰。而且当 bean 自己不再担心对象之间的依赖关系(甚至不知道依赖的定义指 定地方和依赖的实际类)之后,实现更高层次的松耦合将易如反掌。DI 主要有 两种注入方式,即 Setter 注入和构造器注入7 7。 2.4Hibernate Hibernate 是轻量级的 Java EE 应用的持久层解决方案,hibernate 不仅管理 Java 类到数据库表的映射(包括 Java 数据类型到 SQL 数据类型的映射) ,还提供数据查 询和获取数据的方法,可以大幅度缩短使用 JDBC 处理数据持久化的时间【 【8】 。 目前主流的数据库依然是关系数据库,而 Java 语言则是面向对象的编程语言, 当把二者结合在一起使用时相当的麻烦,而 hibernate 则减少了这个问题的困扰,它 完成对象模型和基于 SQL 的关系模型的映射关系,使得应用开发者可以完全采用面 向对象的方式来开发应用程序,因为有了 hibernate 的支持,使得 Java EE 应用的 OOA(面向对象分析) 、OOD(面向对象设计)和 OOP(面向对象编程)三个过程 一脉相承,成为一个整体【 【9】 。 1.对象关系映射: 对象关系映射(Object Relational Mapping,ORM)可理解成为一种规范,完成面 向对象的编程语言到关系数据库的映射。当 ORM 框架完成映射后,既可以利 用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。将 程序中的对象自动持久化到关系数据库中。一般情况下,一个持久化类和一个 表对应。类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。 在本系统中,使用 hibernate 注解来实现映射。 2.POJO 类: POJO(Pure Old Java Object,原始 Java 对象)是一种原始的 Java 类,有一些 private 的参数作为对象的属性。然后针对每个参数定义 get()和 set()作为访问接 口。POJO 对象大量应用于表现现实中的对象。 3.对象持久化: 在一定周期内保持不变就是持久化(PO),它是针对时间来说的,只要不删除或 - 11 - 修改,数据库中的数据就是持久化数据。对象序列化的过程是对象持久化的方 法之一,用于把对象保存到文件中。持久层(Persistence Layer)即专注于实现数 据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体 相关联。MVC 模式实现了架构上将表现层和数据处理层的分离,而持久化设计 则实现了数据处理层内部的业务逻辑和数据逻辑的分离。Hibernate 使用 java 反 射技术来持久化对象,它可以比较轻松地处理大量不同类型的持久化对象。 Hibernate的核心接口如下,通过这些接口不仅可以存取持久化对象,还能够控 制事务。 1.Session接口:负责执行被持久化对象的CRUD 操作(CRUD的任务是完成与数据 库的交流,包含了很多常见的SQL语句)。 2.SessionFactory 接口:负责初始化Hibernate,充当了数据存储源的代理,并负责 创建Session对象。 3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。 4.Transaction接口:负责事务相关的操作。 5.Query和Criteria接口:负责执行各种数据库查询,可以使用HQL语言或SQL语句 两种表达方式【 【10】 。 2.5JSP JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页 技术标准,JSP 技术是用 Java 语言作为脚本语言,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序【 【11】 。 在传统的网页 HTML 中加入 Java 程序片段和 JSP 标记,就构成了 JSP 网页, web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行 结果以 HTML 格式返回给客户,程序片段可以操作数据库、重新定向网页以及发送 E-mail 等,这就是建立动态网站所需要的功能。使用 JSP 技术,Web 页面开发人员 可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来 生产页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且 捆绑在小脚本中,所有的脚本都在服务器端运行。如果核心逻辑被封装在标识和 - 12 - Bean 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面, 而不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论