版权所有:内蒙古大学图书馆 技术提供:维普资讯• 智图
内蒙古自治区呼和浩特市赛罕区大学西街235号 邮编: 010021
作者单位:河海大学
学位级别:硕士
导师姓名:曹敬
授予年度:2008年
学科分类:12[管理学] 1201[管理学-管理科学与工程(可授管理学、工学学位)] 08[工学] 081501[工学-水文学及水资源] 0815[工学-水利工程]
主 题:基于 Hibernate 轻量级框架 水环境信息系统
摘 要:当前水环境信息系统大多为两层C/S(客户端/服务器)结构或者三层B/S(浏览器/服务器)结构,在C/S结构中存在着耦合度高、通用性差、管理维护复杂等缺陷,且扩展性不强,不利于大量用户的使用。而三层B/S结构中,业务层直接访问数据层,造成两层之间的紧耦合,不易于移植,该结构还容易造成数据层负载过重,影响系统性能。这就促使了多层结构的出现,本文在多层结构中使用持久层来解决这些问题,常用的持久层解决方案有重量级的EJB架构和轻量级的ORM(对象-关系映射)开源框架。而重量级架构具有强侵入性、资源占用高以及使用复杂等缺陷。Hibernate为基于ORM技术的轻量级框架,使用轻量级框架的系统具有开发周期短、系统开销小、耦合度低、容器无关性以及代码无侵入性的特点,性能优秀且易于维护和扩展。 本文以水环境信息系统的开发为应用背景,分析了当前持久层的发展和现状,通过对比现有的持久层解决方案,重点研究了轻量级的ORM框架Hibernate,并描述了该框架的持久化机制及其HQL语言的性能。使用Hibemme可以屏蔽底层数据库的访问细节,这样在设计和开发中不必关注具体使用的数据库。 在具体的设计中,本文以Hibernate框架为基础,结合水环境的业务特点,使用多种设计模式以及Ajax技术进行改进,设计出面向水环境系统的多层轻量级通用框架,并应用于苏州水环境信息系统的开发中。然后,通过测试工具从负载和性能上对本系统进行了测试和对比。本框架占用的资源少,改进了系统的性能,提高了数据的访问速度,缩短了页面的响应时间,同时具有层次清晰且松耦合等轻量级的特点,易于移植,具有一定的通用性。 本文最后对该轻量级通用框架进行了总结,并进一步提出了改进意见。