| 【中文题名】 | StrutsX——一种面向高层复用的Web应用框架的设计、实现与应用 |
| 【英文题名】 | The Design and Implementation of StrutsX-A High Level Reusebility Oriented Web Application Framework |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2005-7-8 |
| 【中关键词】 | 软件复用,Web应用框架,Web应用开发平台,,, |
| 【英关键词】 | Software Reuse,Web Application Framework,Web Application Development Platform, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机的应用>计算机网络>一般性问题 |
| 【论文摘要】 | Web应用框架是支持Web应用开发的重要的软件复用技术,旨在提高开发效率,增强系统的可重用性、健壮性和可伸缩性。目前的Web应用框架大都侧重于封装底层的技术细节,复用粒度较小,在可操作性方面存在不足。针对上述问题,本文设计和实现了一种新型的Web应用框架——StrutsX,它基于当前较为成熟和稳定的Web层框架Struts,面向高层的应用系统进行扩展,提供更高层次的复用。StrutsX较好地实现了对表现层、业务逻辑层和数据层的分离和封装,并提供对事务处理、身份认证、权限控制等关键服务的支持。StrutsX已经被应用于“联合国/国家人口和计划生育委员会五周期项目信息管理系统”项目的开发之中。工程实践表明,StrutsX能够较好地支持大型的企业级Web应用系统开发,有效提高了复杂Web应用的开发效率。
StrutsX框架另一优点是它的大粒度特性使得利用工具进行Web应用系统的开发成为可能,Web应用开发平台就是这样的工具,它利用应用框架和组件等技术,为软件复用提供便利的可视化平台。本文在StrutsX框架基础上,总结了表现层和数据持久层的抽象模型和描述方法,提供了相应的用户定制界面和代码生成引擎,最终... |
| 【论文题纲】 |
|
第1章 引言 |
8-13 |
|
1.1 研究背景 |
8-10 |
|
1.1.1 Web应用开发的技术发展 |
8-9 |
|
1.1.2 当前Web应用开发的主要问题 |
9-10 |
|
1.2 论文的主要工作 |
10-12 |
|
1.2.1 Web应用体系结构、框架和模式的研究 |
10-11 |
|
1.2.2 面向高层复用的Web应用框架StrutsX(Struts eXtension)的设计和实现 |
11 |
|
1.2.3 StrutsX在国家计生委联合国五周期信息管理系统中的实践应用 |
11 |
|
1.2.4 基于StrutsX的Web应用开发平台StrutsX Studio的原型设计与实现 |
11-12 |
|
1.3 论文的组织 |
12-13 |
|
第2章 软件复用技术和Web应用体系结构、框架及模式 |
13-31 |
|
2.1 软件复用和软件可重用性 |
13-14 |
|
2.2 软件复用技术 |
14-20 |
|
2.2.1 体系结构复用技术 |
15-17 |
|
2.2.2 应用框架技术 |
17-18 |
|
2.2.3 组件技术 |
18 |
|
2.2.4 模式和软件模式 |
18-20 |
|
2.3 当前典型的Web应用体系结构和Web层框架 |
20-31 |
|
2.3.1 Web应用体系结构 |
20-24 |
|
2.3.2 Web应用框架和组件 |
24-31 |
|
第3章 StrutsX框架的设计与实现 |
31-60 |
|
3.1 StrutsX的设计需求 |
31-33 |
|
3.1.1 面向高层复用 |
31 |
|
3.1.2 对框架业务层和数据持久层进行功能扩展 |
31-32 |
|
3.1.3 着眼于自动生成,工具开发 |
32 |
|
3.1.4 成熟,易用,降低项目风险 |
32-33 |
|
3.2 StrutsX总体结构 |
33-34 |
|
3.3 StrutsX组成模块和基本包结构 |
34-50 |
|
3.3.1 表现/业务层子框架:Struts核心类 |
34-35 |
|
3.3.2 业务逻辑扩展接口:doBusiness |
35-36 |
|
3.3.3 数据持久层子框架:PO和DAO |
36-38 |
|
3.3.4 数据字典子系统 |
38-42 |
|
3.3.5 数据持久层子框架代码生成器 |
42-43 |
|
3.3.6 表现/业务层子框架代码生成器 |
43-46 |
|
3.3.7 事务管理子模块:Transaction Manager |
46 |
|
3.3.8 安全控制和权限管理子框架 |
46-50 |
|
3.4 StrutsX工作流程 |
50-51 |
|
3.5 StrutsX的组件 |
51-60 |
|
3.5.1 页面元素组件:StrutsX Taglib |
51-53 |
|
3.5.2 数据汇总组件(Data Statistic Component) |
53-55 |
|
3.5.3 报表组件(Report Component) |
55-57 |
|
3.5.4 查询组件(Query Component) |
57-60 |
|
第4章 StrutsX框架应用实例 |
60-69 |
|
4.1 项目简介和系统需求 |
60-61 |
|
4.2 系统模块组成 |
61-62 |
|
4.3 系统实现和StrutsX在系统中的应用 |
62-69 |
|
4.3.1 系统实现技术路线 |
62 |
|
4.3.2 StrutsX各模块在系统中的应用 |
62-69 |
|
第5章 基于StrutsX的Web应用开发平台原型设计与实现 |
69-79 |
|
5.1 Web应用开发平台 |
69 |
|
5.2 StrutsX Studio的原型设计与实现 |
69-77 |
|
5.2.1 原型设想 |
69-70 |
|
5.2.2 总体结构和模块组成 |
70-72 |
|
5.2.3 用户界面定制子系统设计与实现 |
72-77 |
|
5.3 使用StrutsX Studio开发Web应用 |
77-79 |
|
第6章 结束语 |
79-82 |
|
6.1 论文贡献 |
79-80 |
|
6.2 进一步的工作 |
80-82 |
|
参考文献 |
82-84 |
|
发表文章目录 |
84-85 |
|
致谢 |
85-86 |
|
独创性声明 |
86 |
|
| 【DOI】 | LunWen.ID:2.2008.370636 |