| 【中文题名】 | 基于Struts和Hibernate框架构建Web应用的研究与实现 |
| 【英文题名】 | Research and Implementation of Building Web Application Based on Struts and Hibernate |
| 【学科专业】 | 通信与信息系统 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-10-29 |
| 【中关键词】 | Struts,持久层,Hibernate,对象关系映射,缓存, |
| 【英关键词】 | Struts,Persistence Layer,Hibernate,Object-Relation Mapping,Cache, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机的应用>计算机网络>一般性问题 |
| 【论文摘要】 |
随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层Web体系结构逐渐发展成为Web应用开发的主流。但在开发中仍然存在程序可重用程度低、维护工作繁琐等不足。因此,如何组织应用程序采用一种较好的体系结构、设计模式和可重用的框架进行Web应用软件的开发,是当前Internet技术发展的热点之一,也是一个很值得研究的课题。
Struts是近年来Web开发中最为流行的框架技术之一,它通过把一组相互协作的类、Servlet以及标签库结合在一个统一的框架中,将MVC模式所具有的“分离业务逻辑和显示逻辑”的能力发挥到了极点。对于一个复杂的应用,Struts框架可以方便迅速地将其划分成模型、视图和控制器组件,提高了应用的可重用性和可扩展性。而Hibernate作为优秀的持久层框架实现,提供了强大、高性能的对象到关系型数据库的持久化服务,其良好的持久层映射机制,使得操作完全面向对象,利用Hibernate提供对Struts模型部分的支持,可以大大降低业务模型的开发难度。本文将Struts架构和Hibernate技术整合起来,给出了一个开发灵活、低耦合及易于维护的企业级应用的完整解决方案。
... |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
ABSTRACT |
4-8 |
|
第一章 绪论 |
8-11 |
|
1.1 课题背景 |
8-9 |
|
1.2 研究内容 |
9 |
|
1.3 研究意义 |
9-10 |
|
1.4 组织结构 |
10-11 |
|
第二章 MVC设计模式和Struts框架技术 |
11-18 |
|
2.1 Java Web应用系统开发的一般模型 |
11-12 |
|
2.1.1 JSP Model1 |
11 |
|
2.1.2 JSP Model2 |
11-12 |
|
2.2 MVC设计模式 |
12-14 |
|
2.2.1 MVC框架 |
12-13 |
|
2.2.2 MVC的处理过程 |
13 |
|
2.2.3 MVC模式的优点 |
13-14 |
|
2.2.4 MVC的适用范围 |
14 |
|
2.3 Struts框架概述 |
14-18 |
|
2.3.1 Struts的体系结构 |
14-15 |
|
2.3.2 Struts的核心组件 |
15-16 |
|
2.3.3 Struts与MVC的关系 |
16-18 |
|
第三章 Java对象的持久化与持久层的设计 |
18-25 |
|
3.1 对象的持久化 |
18 |
|
3.2 数据持久层的引入 |
18-19 |
|
3.3 ORM概述 |
19-22 |
|
3.3.1 ORM概念 |
19-20 |
|
3.3.2 ORM的实现 |
20-21 |
|
3.3.3 使用ORM的优势 |
21-22 |
|
3.4 几种主流持久化方案比较 |
22-25 |
|
3.4.1 JDBC技术 |
22-23 |
|
3.4.2 EJB Entity Bean |
23-24 |
|
3.4.3 JDO技术 |
24-25 |
|
第四章 Hibernate技术 |
25-36 |
|
4.1 Hibernate概述 |
25 |
|
4.2 Hibernate体系结构 |
25-28 |
|
4.2.1 Hibernate总体结构 |
25-26 |
|
4.2.2 Hibernate的编程接口 |
26-28 |
|
4.3 Hibernate基本应用步骤 |
28-33 |
|
4.3.1 Hibernate配置 |
28-29 |
|
4.3.2 持久化类 |
29 |
|
4.3.3 对象一关系映射 |
29-32 |
|
4.3.4 通过Hibernate API操纵数据库 |
32-33 |
|
4.4 缓存的设计 |
33-36 |
|
4.4.1 Hibernate与数据缓存 |
33 |
|
4.4.2 Hibernate中数据缓存的实现 |
33-36 |
|
第五章 医务报销管理系统设计 |
36-49 |
|
5.1 项目介绍 |
36-38 |
|
5.1.1 系统总体功能描述 |
36-37 |
|
5.1.2 各模块详细功能描述 |
37-38 |
|
5.2 系统设计方案 |
38-41 |
|
5.2.1 系统特点 |
38 |
|
5.2.2 设计要求 |
38-39 |
|
5.2.3 基于JSP+Servlet+JavaBean架构的系统设计方案 |
39-40 |
|
5.2.4 基于Struts+Hibernate的系统设计方案 |
40-41 |
|
5.3 系统架构设计 |
41-43 |
|
5.3.1 分层设计 |
41-43 |
|
5.3.2 各层的协作 |
43 |
|
5.4 详细设计 |
43-49 |
|
5.4.1 持久实体设计 |
43-47 |
|
5.4.2 医疗费报销流程 |
47-49 |
|
第六章 医务报销管理系统的实现 |
49-72 |
|
6.1 环境配置 |
49-50 |
|
6.1.1 开发环境 |
49 |
|
6.1.2 Hibernate的配置文件 |
49-50 |
|
6.2 数据持久层的实现 |
50-58 |
|
6.2.1 创建持久化类 |
50-51 |
|
6.2.2 设计DAO模式的公用部分 |
51-53 |
|
6.2.3 创建对象—关系映射文件 |
53-54 |
|
6.2.4 操纵持久化对象 |
54-58 |
|
6.3 业务逻辑层的实现 |
58-60 |
|
6.4 表示逻辑层的实现 |
60-62 |
|
6.5 系统的运行 |
62-65 |
|
6.5.1 系统部署 |
62 |
|
6.5.2 运行界面 |
62-65 |
|
6.6 Hibernate查询缓存机制的改进 |
65-72 |
|
6.6.1 语义缓存工作流程 |
65-66 |
|
6.6.2 查询与缓存项的匹配 |
66-67 |
|
6.6.3 查询剪裁 |
67-69 |
|
6.3.4 基于语义缓存的查询处理算法 |
69-70 |
|
6.3.5 性能分析 |
70-72 |
|
第七章 总结 |
72-73 |
|
致谢 |
73-74 |
|
参考文献 |
74-76 |
|
攻读学位期间的研究成果 |
76 |
|
| 【DOI】 | LunWen.ID:2.2008.376502 |