77范文网 - 专业文章范例文档资料分享平台

图书管理系统毕业设计(4)

来源:网络收集 时间:2019-03-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

安徽工业大学毕业设计(论文)

图4-2 SpringMVC请求处理整体流程图

4.2.2 Spring 框架

Spring是一个开源框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来[4]。Spring用于整合,好处是解耦。所谓解耦就是,可以减低组件与组件之间的关联关系,改变程序的结构,便于维护和增加系统的扩张性。为解决企业项目开发的复杂性提供了良好的方案。 Spring住要优势是分层架构,允许使用者选择不同的组件,同时还为 J2EE 应用程序开发提供了集成的框架。基于 JavaBeans 的采用控制翻转原则的配置管理,使得应用程序的组建更加快捷简易。从spring的灵活角度而言,任何Java项目都可以从Spring中受益。

Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说, 我们会使用IoC整合组件(各种Bean),使用AOP来管理事务。 和Hibernate相同,Spring的使用也没有限制,到底是用于Web工程还是普通Java程序。具体来说,Spring框架由很多模块的功能组成,如图3-4所示:

16

安徽工业大学毕业设计(论文)

图4-3 Spring框架模块组成[15]

在程序编写方面,Spring不重新开发已有的东西,它会将大量需要重复书写的代码提取出来进行切面编程。 配置文件的灵活性也使项目的灵活性得到了加强,可以实现在不改变代码的情况下只改变其中的配置文件实现整个系统的改变。这使程序的整体编写量精简了很多。

本软件系统的构架由Spring完成组织,使整体结构轻便灵活。 4.2.3 Hibernate框架

Hibernate是开源的、用于封装数据访问层的组件,我们称之为数据访问层框架(戒持久层框架)。

之前我们通过JDBC/SQL语句从数据库中访问/操作数据,而Hibernate就是封装了这些操作,专门用于数据访问层的组件技术。Hibernate作为java最流行的对象-关系型数据艰苦映射工具,它不仅仅是管理java到数据库表的映射,同时也提供了相应的数据查询、插入等方法,可以大幅度的减少开发人员对SQL的编写,减少开发者使用SQL和JDBC对数据库访问所耗费的时间。Hibernate是对SQL语句有了特定的封装,同时把开发人员的重心从数据交互上转移,同意了面向对象开发的编程思想。

17

安徽工业大学毕业设计(论文)

图4-4 hibernate简单工作原理

图4-4显示了Hibernate的核心接口的工作原理,它利用数据库和配置文件或者annotation来为应用程序提供数据交换服务,它的coreApi简介如下:

SessionFactory(net.sf.hibernate.SessionFactory),tomcat启动后,它不仅仅包含已经编译好的映射和维护数据库的连接池,也是session的工厂类,用来返回session实例。

Session(net.sf.hibernate.Session),代表了会话的过程。底层是把一个JDBC连接进行了打包,维护了connection,它可以包含一些持久化对象的缓存。

Persistent Objects and Collections,持久化对象,即把数据保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

与其它ORM工具相比,Hibernate拥有自身的优势和特点。Hibernate是JDBC

的轻量级的对象封装,它是一个独立的对象持久层框架。它的底层由JDBC实现,因此Hibernate的兼容性与JDBC驱动和数据库都有一定的关系,而与Java程序或者App Server没有任何关系,不存在兼容问题。

本系统的持久层计划将由Hibernate技术实现。

18

安徽工业大学毕业设计(论文)

4.3开发平台及环境

4.3.1 Tomcat服务器

Tomcat是一个带有JSP环境的Servlet容器[5]。同时,Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。 4.3.2 IDE MyEclipse

MyEclipse企业级工作平台,作为Eclipse的升级版本,相比较于Eclipse增加了很多的功能,它不仅集成了自己的服务器,同时,完美的支持了HTML、JSP、css、JavaScript等等。利用它我们不单单是编写代码,同时也可以用它来发布项目,在各个方面都大大的提高了开发者的工作效率。 4.3.3 数据库 Mysql

数据的管理和利用是通过计算机的数据管理软件--数据库管理系统来完成的[6]。MySQL是目前主流的一个数据库,有瑞典MySQLAB公司开发,后来被Oracle公司收购,MySQL是一个关系型数据库管理系统。目前在WEB应用方面比较流行数据库应用软件之一。同时MySQL也是一种关联数据库管理系统,它不是将数据放在一个大的仓库内,而是将数据保存在不同的表中,这样不仅提高了速度,同时也提高了对数据的操作的灵活性。由于MySQL语言是标准化语言,使得MySQL的可视化界面兴起,这就更加的提高了MySQL的使用率。还有就是MySQL较小的体积和总体成本低,这就导致了MySQL在一般的中小型企业中占的比例异常可观。

19

安徽工业大学毕业设计(论文)

5 系统的总体设计

5.1系统框架搭建

首先,图书管理系统是基于J2EE架构进行开发的,使用J2EE搭建B/S系统具有典型的三层架构模式,本系统的开发、也采用了这样的架构,整个系统的结构如下图所示:

图5-1 项目计划管理用例

首先,在MyEclipse中建立相应的工程,导入框架的Jar包,再进行Spring框架配置文件bean.xml、spring-mvc.mxl、spring-common.xml等框架配置文件的书写,最后完成web工程中web.xml的配置,这样,管理系统的后台就配置起来了。之后,再加入自己需要的插件等,在完成了这些工作之后,整个系统的框架就在MyEclipse环境中完成了搭建。具体的结构如下图:

20

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库图书管理系统毕业设计(4)在线全文阅读。

图书管理系统毕业设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/504622.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: