(2) 透明持久化(perssistent)。可长时间保存状态的、有具体功能的单线程对象,这个对象的运行周期很短。单线程对象也许是一般的JavaBeans/POJO,但此对象不会使用第三方的架构或者impl。但这些对象仅与Session有关。如果这个Session接口关闭了,这些对象就会时区长时间存储数据的能力,被系统程序任意层使用。
(3) 采用对象/关系数据库映射(ORM)。使用ORM的时候对对象进行操作,突出了系统开发的对象化思想,把以往以数据库为基础的思想转变为完全使用面向对象的思想。
(4) Hibenate使用的是简洁的HQL编程语言。
(5) Hibenate拥有缓存机制,提供一级缓存与二级缓存。
(6) Hibenate的移植性非常好。
(7) Hibenate采用了轻量级框架,只占用系统较少的资源。
2.3.2 Hibernate的缺点
(1) Hibernate比较适于单数据的增删改查,但是对于多数据的增删改, Hibernate则显得力不从心。
(2) 如果要对数据库进行定向的优化处理的话,使用Hibernate就不是很方便了。
2.4 Spring技术
Spring作为一个开源构架,为网页系统的开发提供了极大的便利。Spring的最大优点就是它的分层架构了。分层架构的好处是开发者可以自由选择想要使用的组件,也为jsp网页程序设计提供集成的框架。该框架的可以应用于几乎所有的J2EE服务器,受系统环境的制约也比较少。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。
2.4.1 Spring技术的优点
(1) Spring的配置文件可以在很多不同的系统中通用,它可以被不同种类的自定义格式的文件使用。Inversion of Control对于这种简化有很大作用;
(2) Spring对他自身的应用程序编程接口的依赖性很低。使用Spring框架的系统中相当一部分对象并没有使用其自身的接口;
(3) Spring使开发者对EJB进行选择性的使用,改变了以往对EJB的必然选择。你可以选择使用POJOs,本地接口或者EJBs来实现业务,但这不会影响到你想要调用的代码。
(4) 无论程序员是否使用了EJB,该框架都可以高效率地利用系统的中间层对象。
(5) Spring为系统进行数据的存储和提取提供了一个简洁高效的构架无论开发者采用的是O/R maping产品还是JDBC。
(6) Spring可以减少在一些项目中对单例模式的过分依赖。(因为spring降低了项目的面向对象的程度和可测试性)。
(7) Spring在减少对接口编程的代价上做出了很大的贡献,Spring可以使开发者养成良好的编写代码的习惯。
(8) 使用Spring构建的系统程序对单元测试很方便。
(9) Spring减少了开发者对EJB的依赖,该框架能有一些EJB组件的代替品,它们可用于很多web系统。
2.4.2 Spring技术的缺点
(1) 他的控制器过于灵活,缺少一个公用控制器。
(2) 目前使用的人数比较少,jsp文件中要以较多的代码来实现它的功能。
3 系统需求分析
3.1 功能需求分析
基于网络平台的启明公司会议室预定管理系统,主要任务是针对上海启明软件公司中的各种不同配置的会议室进行快速高效的预定。同时可以实现对会议室的功能配置进行增删改查等操作,这些会议室的功能配置存在着可坐人数、有无投影仪等方面的区别。除此之外管理员还能对用户进行新增,注销,修改密码等操作。B/S模式相对于传统的客户端软件有很大优势,它不需要安装任何软件就可以在电脑上使用,可以使公司的员工能对会议室进行更方便合理的使用,对提高公司整体办公效率有重要意义。 JSP公司会议室预定管理系统的设计与实现(6):http://www.youerw.com/jisuanji/lunwen_12115.html