【摘要】:1997年SUN公司发布J2EE技术,其开发的高效性、可伸缩性和稳定性以及支持异构和对原有IT资产保留的特点使得它在许多工程项目中取得了巨大的成功。当前它已成为了软件开发领域的一大技术主流。但是基于J2EE开发的项目在应用中逐渐暴露出一些问题:系统结构过于复杂,难以测试,维护困难,其主要原因在于J2EE自身的过度复杂性。本文尝试采用相对简单的方法来替换传统的重量级J2EE,降低其复杂性,并实现了基于Web的客车车身设计信息集成系统的原型。 基于J2EE规范,用Struts,Spring和Hibernate等新技术代替传统的J2EE,抛弃EJB的使用。以Struts框架为系统的总体框架,主要提供处理页面逻辑、数据控制等服务;以Spring框架作为系统的容器服务组件,实现目录服务、事件驱动等服务;以Hibernate技术作为系统的数据访问层,实现对象关系映射、数据操作等服务,并屏蔽数据库差异等。 本文以客车车身数字化设计信息集成系统为研究内容,对课题进行了系统的分析和设计,应用Struts、Hibernate、Spring等技术和AOP编程方法,开发了一个基于J2EE规范的实现车身CAD/CAE信息集成的分布式设计信息管理系统。论文简要介绍了协同产品开发平台的基本概念;介绍J2EE相关技术,分析传统J2EE的不足以及替代技术;论述了车身设计信息集成系统的设计思路,提出了五层系统体系结构,并运用轻量级J2EE新技术,解决系统中关键技术;最后建立基于Web的五层应用系统原型。
【目录】:
摘要4-5
ABSTRACT5-9
第1章 绪论9-15
1.1 协同产品开发平台9-11
1.1.1 国内外发展现状9-10
1.1.2 协同产品开发平台特点10-11
1.2 车身设计信息集成系统11-13
1.2.1 国内外车身设计发展现状11-12
1.2.2 车身设计信息集成系统的结构12-13
1.2.3 车身设计信息集成系统的主要目的和意义13
1.3 论文的主要工作13-15
第2章 J2EE 平台技术15-31
2.1 J2EE 技术15-19
2.1.1 J2EE 的优势15-17
2.1.2 J2EE 的四层模型17
2.1.3 J2EE 应用程序组件17-18
2.1.4 J2EE 的结构18-19
2.2 EJB 的缺点与替代方法19-21
2.2.1 EJB 的缺点20-21
2.2.2 替代EJB 的技术21
2.3 Struts 技术21-24
2.3.1 MVC 设计模式下的Struts21-22
2.3.2 Struts 的数据流程结构22-24
2.4 Spring 技术24-27
2.4.1 Spring 框架的特点24
2.4.2 Spring 架构的优点24-25
2.4.3 Inversion of Control(IoC)容器25-27
2.5 Hibernate 技术27-31
2.5.1 基本概念27-28
2.5.2 体系结构[40]28-31
第3章 车身设计信息集成系统分析31-44
3.1 课题需求分析31-32
3.1.1 功能需求和分析31-32
3.2 数据模型分析32-37
3.2.1 功能与用户之间的关系32
3.2.2 角色类之间的关系32-37
3.3 课题基本框架37-38
3.4 课题数据结构分析38-44
3.4.1 课题的具体框架38-39
3.4.2 数据对象关系分析39-41
3.4.3 系统数据流程41-44
第4章 车身设计信息集成系统实施44-56
4.1 开发环境配置44
4.2 数据对象的持久层实现44-52
4.2.1 Hibernate 配置及使用44-46
4.2.2 创建数据库及表单46-49
4.2.3 数据对象操作49-51
4.2.4 Hibernate Session 处理51-52
4.3 Spring 配置及使用52-53
4.4 在Struts 框架下的实现53-56
4.4.1 功能实现54-56
第5章 安全问题56-65
5.1 Java Applet 的安全限制突破56-63
5.1.1 Java 的安全性保证57-58
5.1.2 关于保护域的概念58-59
5.1.3 安全策略文件59-60
5.1.4 证书、钥匙库及其相关工具60-63
5.2 利用HTTPS 进行数据安全传输加强63-65
第6章 总结与展望65-66
参考文献66-69
攻读学位期间成果69-70
致谢70