Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料

上传人:公**** 文档编号:501295331 上传时间:2023-12-24 格式:DOC 页数:133 大小:531KB
返回 下载 相关 举报
Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料_第1页
第1页 / 共133页
Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料_第2页
第2页 / 共133页
Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料_第3页
第3页 / 共133页
Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料_第4页
第4页 / 共133页
Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料_第5页
第5页 / 共133页
点击查看更多>>
资源描述

《Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料》由会员分享,可在线阅读,更多相关《Hibernate持久化技术在网上购书系统中的设计与实现优质文档资料(133页珍藏版)》请在金锄头文库上搜索。

1、 学号 200532580013 密级_武汉大学本科毕业论文Hibernate持久化技术在网上购书系统中的设计与实现院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :123指 导 教 师 :2345BACHELORS 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 data

5、base 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 the pe

6、rsistence. 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, the p

7、rinciple 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 other technol

8、ogies 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研究现状及发展趋势2研究现状2发展趋势31.4项目研究的目的和意义3研究目的3研究意义41.5论文的主要内容41.6本章小结4第2章网上购书系统方案

9、设计52.1本章内容介绍52.2系统简单介绍5系统的定位以及系统开发软件5系统的框架52.3系统总体方案设计6用户模块设计7管理员模块设计9系统模块设计122.4本章小结12第3章Hibernate基本技术介绍133.1本章内容介绍133.2Hibernate是什么133.3Hibernate的主要内容14Hibernate的框架14Hibernate的工作原理14Hibernate的核心接口16Hibernate API中的主要部分183.4Hibernate的优势和劣势183.5本章小结18第4章数据库设计194.1本章内容介绍194.2数据库需求分析194.3数据库详细设计204.4本章

10、小结24第5章系统实现与验证255.1本章内容介绍255.2系统实现25基本类25用户模块的实现27管理员模块的实现35系统模块实现455.3系统验证45用户模块的验证45管理员模块的验证47系统模块的验证515.4本章小结51第6章全文总结52参考文献53致 谢54附录A55第1章 绪论1.1 本章内容介绍在本章,将会涉及到以下这些内容:l 研究背景,它将商业发展中的网站以及企业开发中的情况。l 研究现状及发展趋势,它将把万维网和Hibernate作为研究对象。l 项目研究的目的和意义,它将介绍本论文的研究的目的、意义和主要内容。1.2 研究背景随着全球经济一体化的逐步深入,购书网站已是现代

11、传统书店必不可少的经营策略,像卓越、当当网等等这些购书网站在互联网时代取得了巨大的成功。目前,购书网站在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。除了购书网站,还有B/B网站,例如阿里巴巴,这些网站已经不是一个简单的出售或者交易网站,它们的存在和发展,能够促进Web开发的发展,使开发技术更快的发展。在如今的企业级应用开发环境中,面向对象的开发方法已成为主流。众所周知,对象只能存在于内存中,而

12、内存不能永久保存数据。如果要永久保存对象的状态,需要进行对象的持久化(数据持久化顾名思义就是把程序中的数据以某种形式保存到 某存贮介质中,以达到持久化的目的。当程序运行时,一些数据是临时保存在内存中,一旦退出系统,这些数据就丢失了。那么,使用某种手段将数据保存在硬盘上或者数据库中,这样即使退出系统后又重新启动系统,那么这些数据仍然可以重新找回来。),即把对象存储到专门的数据存储库中。目前,关系数据库仍然是使用最广泛的数据存储库。关系数据库中存放的是关系数据,它是非面向对象的。所以对于对象数据与关系数据交互技术成为未来开发的一种潮流。而Hibernate就是这种发展趋势的成果,它的产生解决了对象

13、的持久化问题。同时它能够配合Struts和Spring框架,形成SSH的主流开发框架。如今它已经在现代企业开发中占有非常重要的地位。1.3 研究现状及发展趋势1.3.1 研究现状在万维网的最初阶段,网页都是用静态的HTML语言进行编写,所以要使页面内容改变,必须手动修改脚本语言,而且那个时候网页都是静态的,所以页面单一。而发展到现在,万维网采用了更多更先进的技术,例如CSS、JavaScript、Ajax等等,使网页更加漂亮,更加容易维护,并且具有动态的效果。而网页的内容已经不是简单的靠手动来将内容嵌入到脚本语言中,这些内容都是从数据库中提取,利用相关技术在网页中进行显示。就现在的交易网站而言

14、,大部分是两种类型:一种是ASP.NET网站,一种是JSP网站。ASP.NET是是微软公司的一套网站开发系统,而JSP是用JAVA语言开发的网站,这两种网站解决方案是现在网站开发的主流。相对于万维网发展而言,Hibernate虽然产生时间比较短,但Hibernate版本更新速度非常快,到目前为止有两个阶段性的版本:Hibernate2和Hibernate3。Hibernate2系列的最高版本是 Hibernate,Hibernate3系列在编写本书时的荐广泛使用的版本,但目前使用较多且较稳定的版本是Hibernate 3.1.3或Hibernate。另外,自Hibernate3发布以来,其产品

15、线愈加成熟,相继出现了 Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。在方便程序员使用Hibernate进行应用程序 的开发的同时,也逐渐增强了Hibernate产品线的实力。Hibernate3在产品的应用性上有了极大提高,并且基于Java1.5进行了改进,且与EJB3.0进行了集成,在功能上有了很大的提升。同时,Hibernate除了Java主流开发平台上(例如MyEclipse)有广泛的应用外,还对当今另一主流开发平台微软的.NET平台进行了支持,因此具有更加强大的生命力。相对于Hibernate2,Hibernate3版本的变化包括三个方面:l API的变化:API 的变化中比较重大的变化是包名的变化,主要是包的根路径发生了改变。l 元数据:元数据主要是指Hibernate映射文件中各种元素和属性的用法的变化。l HQL查询语句:Hibernate3 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2的查询翻译器也依然存在。(HQL是Hibernate独特的SQL语言,通过它,能够跨越不同数据库SQL的差异性。)1.3.2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号