皮攀Hibernate持久化技术在网上购书系统中的设计与实现.doc
《皮攀Hibernate持久化技术在网上购书系统中的设计与实现.doc》由会员分享,可在线阅读,更多相关《皮攀Hibernate持久化技术在网上购书系统中的设计与实现.doc(109页珍藏版)》请在三一办公上搜索。
1、 学号 200532580013 密级_ 武汉大学本科毕业论文 Hibernate持久化技术在网上购书系统中的设计与实现院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :皮攀指 导 教 师 : 二九年六月BACHELORS DEGREE THESISOF WUHAN UNIVERSITYThe design and implement of Hibernate persistence in the Online BookstoreCollege :Wuhan UniversitySubject :International Software EngineeringName
2、 : PiPanDirected by: ProfessorJune 2009郑 重 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期: 摘 要Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在
3、任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。本论文主要研究Hibernate的ORM(Object Relationship Mapping)框架、持久化功能以及Hibernate中的六个核心接口 Session、SessionFactory、Transaction、Query、Criteria和 Configuration,并对其进行相关实践。熟悉Hibernate中的框架结构、工作原理。结合Hibernate在网上购书网站上的
4、实践,体会和研究Hibernate的ORM框架和持久化。同时,本论文也将说明利用Hibernate的ORM框架和持久化功能来实现网上购书网站的业务层的基本功能。利用Hibernate的相关技术来对其功能进行优化,达到高性能。关键词:ORM;持久化;Hibernate的核心接口ABSTRACTHibernate is a open source object-relation mapping framework, who encapsulates JDBC in a light-weight-object way, and this makes Java programmers operate
5、database in the Object-Oriented way arbitrarily. The Hibernate could user in the place where the JDBC could use, both using in the client, and in the the application of Servlet/JSP, the most revolutionary mean is that, the Hibernate could be used in the J2EE with EJB instead of CMP, to accomplish th
6、e persistence. The aim of this the paper is to study the ORM framework of the Hibernate, persistence and the six core interfaces in the Hibernate: Session, SessionFactory, Transaction, Query,Criteria and Configuration, and implement them in the project. Understanding the framework of the Hibernate,
7、the principle and the API of the Hibernate. With the implement of the Hibernate in the Online Bookstore, experience and study the framework and persistence of the Hibernate. Achievement: With the Hibernate to implementing the base functions of the business level of the Online Bookstore. Use the othe
8、r technologies of the Hibernate to optimize the functions, reaching higher efficiency.Keywords:ORM;Persistence;Hibernate Core Interface(Session,SessionFactory,Transaction,Query ,Criteria and Configuration)目 录第1章绪论11.1本章内容介绍11.2研究背景11.3研究现状及发展趋势21.3.1研究现状21.3.2发展趋势31.4项目研究的目的和意义31.4.1研究目的31.4.2研究意义41
9、.5论文的主要内容41.6本章小结4第2章网上购书系统方案设计52.1本章内容介绍52.2系统简单介绍52.2.1系统的定位以及系统开发软件52.2.2系统的框架52.3系统总体方案设计62.3.1用户模块设计72.3.2管理员模块设计92.3.3系统模块设计122.4本章小结12第3章Hibernate基本技术介绍133.1本章内容介绍133.2Hibernate是什么133.3Hibernate的主要内容143.3.1Hibernate的框架143.3.2Hibernate的工作原理143.3.3Hibernate的核心接口163.3.4Hibernate API中的主要部分183.4Hi
10、bernate的优势和劣势183.5本章小结18第4章数据库设计194.1本章内容介绍194.2数据库需求分析194.3数据库详细设计204.4本章小结24第5章系统实现与验证255.1本章内容介绍255.2系统实现255.2.1基本类255.2.2用户模块的实现275.2.3管理员模块的实现355.2.4系统模块实现455.3系统验证455.3.1用户模块的验证455.3.2管理员模块的验证475.3.3系统模块的验证515.4本章小结51第6章全文总结52参考文献53致 谢54附录A55第1章 绪论1.1 本章内容介绍在本章,将会涉及到以下这些内容:l 研究背景,它将商业发展中的网站以及企
11、业开发中的情况。l 研究现状及发展趋势,它将把万维网和Hibernate作为研究对象。l 项目研究的目的和意义,它将介绍本论文的研究的目的、意义和主要内容。1.2 研究背景随着全球经济一体化的逐步深入,购书网站已是现代传统书店必不可少的经营策略,像卓越、当当网等等这些购书网站在互联网时代取得了巨大的成功。目前,购书网站在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。除了购书网站,还有B/B网站,
12、例如阿里巴巴,这些网站已经不是一个简单的出售或者交易网站,它们的存在和发展,能够促进Web开发的发展,使开发技术更快的发展。在如今的企业级应用开发环境中,面向对象的开发方法已成为主流。众所周知,对象只能存在于内存中,而内存不能永久保存数据。如果要永久保存对象的状态,需要进行对象的持久化(数据持久化顾名思义就是把程序中的数据以某种形式保存到 某存贮介质中,以达到持久化的目的。当程序运行时,一些数据是临时保存在内存中,一旦退出系统,这些数据就丢失了。那么,使用某种手段将数据保存在硬盘上或者数据库中,这样即使退出系统后又重新启动系统,那么这些数据仍然可以重新找回来。),即把对象存储到专门的数据存储库
13、中。目前,关系数据库仍然是使用最广泛的数据存储库。关系数据库中存放的是关系数据,它是非面向对象的。所以对于对象数据与关系数据交互技术成为未来开发的一种潮流。而Hibernate就是这种发展趋势的成果,它的产生解决了对象的持久化问题。同时它能够配合Struts和Spring框架,形成SSH的主流开发框架。如今它已经在现代企业开发中占有非常重要的地位。1.3 研究现状及发展趋势1.3.1 研究现状在万维网的最初阶段,网页都是用静态的HTML语言进行编写,所以要使页面内容改变,必须手动修改脚本语言,而且那个时候网页都是静态的,所以页面单一。而发展到现在,万维网采用了更多更先进的技术,例如CSS、Ja
14、vaScript、Ajax等等,使网页更加漂亮,更加容易维护,并且具有动态的效果。而网页的内容已经不是简单的靠手动来将内容嵌入到脚本语言中,这些内容都是从数据库中提取,利用相关技术在网页中进行显示。就现在的交易网站而言,大部分是两种类型:一种是ASP.NET网站,一种是JSP网站。ASP.NET是是微软公司的一套网站开发系统,而JSP是用JAVA语言开发的网站,这两种网站解决方案是现在网站开发的主流。相对于万维网发展而言,Hibernate虽然产生时间比较短,但Hibernate版本更新速度非常快,到目前为止有两个阶段性的版本:Hibernate2和Hibernate3。Hibernate2系
15、列的最高版本是 Hibernate2.1.8,Hibernate3系列在编写本书时的荐广泛使用的版本,但目前使用较多且较稳定的版本是Hibernate 3.1.3或Hibernate 3.1.2。另外,自Hibernate3发布以来,其产品线愈加成熟,相继出现了 Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。在方便程序员使用Hibernate进行应用程序 的开发的同时,也逐渐增强了Hibernate产品线的实力。Hibernate3在产品的应用性上有了极大提高,并且基于Java1.5进行了改进,且与EJB3.0进行了集成,在功能上有了很大的提
16、升。同时,Hibernate除了Java主流开发平台上(例如MyEclipse)有广泛的应用外,还对当今另一主流开发平台微软的.NET平台进行了支持,因此具有更加强大的生命力。相对于Hibernate2,Hibernate3版本的变化包括三个方面:l API的变化:API 的变化中比较重大的变化是包名的变化,主要是包的根路径发生了改变。l 元数据:元数据主要是指Hibernate映射文件中各种元素和属性的用法的变化。l HQL查询语句:Hibernate3 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2的查询翻译器也依然存在。(HQL是Hibernate独特的SQ
17、L语言,通过它,能够跨越不同数据库SQL的差异性。)1.3.2 发展趋势随着购书网站等交易平台的发展,这些网站已经不仅用来交易,同时它们形成了一个小的模拟社区,人们可以在网站里进行交流,彼此讨论,并且相互交互物品。而对于以后的发展情况,它们将会加入更多元素,例如博客、游戏等等,使其成为一个更加真正的社区。而Hibernate它作为一种技术,它是一个非常优秀的持久层解决方案。具有以下发展趋势:l 与其他开发框架的集成将越来越成熟:如与struts、spring、jbpm的集成,充分发挥Hibernate自身的优势,也吸取了对方框架的优势,在软件系统的各个层各司其职。l 产品线的逐渐完善:通过增加
18、若干的工具套件,并支持。net平台,使Hibernate具有更强大的生命力。l 与EJB更好的集成:集成EJB,开始将重点转向重量级应用,使得Hibernate在企业级应用中必将占据一席之地。Hibernate的轻量级 ORM 模型逐步确立了在Java ORM架构中领导地位,甚至取代复杂而又繁琐的EJB模型而成为事实上的Java ORM工业标准。而且其中的许多设计均被J2EE 标准组织吸纳而成为最新EJB3.0规范的标准。随着Hibernate的广泛应用,越来越多的Java中间件厂商和Java项目(如JBoss、JBPM等)开始把目光集中到Hibernate上并将其纳入自身的体系,使Hiber
19、nate具有了越来越广阔的发展前景。1.4 项目研究的目的和意义1.4.1 研究目的由于技术发展的背景,Hibernate应运而生,它是轻量ORM(Object Relationship Mapping对象关系映射)框架,能够实现对对象和关系数据之间的交互,实现了对象持久化的需求,顺应了现代企业开发中的面向对象的开发需求。同时相对于JDBC, Hibernate有诸多优点,它不断能够提供持久化支持,同时它在业务代码量上也减少许多,同时它还能够和现代开发中非常流行的框架Struts, Spring进行结合,为现代企业级开发带来诸多好处。本论文的研究目的就是将是在网上购书网站上开发中使用Hiber
20、nate技术,利用它实现网上购书网站的持久化功能。1.4.2 研究意义Hibernate是一个开放源代码的对象关系映射框架,有专门的开发人员对于它的维护和研究,同时在全世界范围内,也有数以万计的开发人在对Hibernate进行研究。研究Hibernate不但顺应了技术的发展,同时也能够参与Hibernate的研究的讨论,对推动技术的发展能够做出自己的贡献。1.5 论文的主要内容本论文研究的主要内容分为技术方面和实践方面。在技术方面的研究内容有: Hibernate的ORM(Object Relationship Mapping)框架。 持久化功能 Hibernate中的五个核心接口 Sessi
21、on、SessionFactory、Transaction、Query、Criteria和Configuration 在实践方面,利用SH(Struts + Hibernate)框架建造一个网上购书网站,实践Hibernate持久化应用。1.6 本章小结本章主要是介绍了Hibernate的研究背景、意义、目的,以及Hibernate的发展趋势,从宏观方面介绍了Hibernate,同时也说明了本论文的主要内容。接下来,在下一章,将详细的介绍下Hibernate,介绍它是什么,它的内容是什么,以及它所具有的优势和劣势。第2章 网上购书系统方案设计22.1 本章内容介绍在本章将会涉及以下内容:l 介
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 皮攀 Hibernate 持久 技术 网上 购书 系统 中的 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4889636.html