【摘要】: 随着软件技术的发展,尤其是Web服务的出现,面向服务的新的软件系统开发方法——SOA(Service-Oriented Architecture)被提出并得到迅速发展。SOA作为软件体系结构最具应用前景的一个发展目标,可以帮助IT组织满足他们面临的复杂挑战。SOA是一种应用程序体系结构,同时又是一种用于构建分布式系统的方法,其中所有功能都定义为具有明确的可调用接口的独立服务,可以以定义好的顺序调用这些服务来形成业务流程。采用SOA可以消除不同协议和平台带来的问题,实现应用的无缝整合。 本文研究基于上海市公务员管理信息化的需求以及SOA的标准和规范,面向服务的软件体系架构的设计与分析,结合Web Service技术和企业服务总线技术ESB提出了一种改进的SOA架构模型,并将它应用到上海市公务员管理信息系统中。 作者在本文涉及项目中主要的研发工作及创新点概述如下: 1、详细探讨了面向服务的软件架构相关技术,以及企业服务总线与面向服务的软件架构之间的联系。提出了一种基于SOA与Web服务的企业服务总线技术模型——EBWS模型(ESB Based Web Service and SOA)。EBWS作为服务请求者与服务之间的桥梁,用来管理Web服务接口。 2、研究基于SOA公务员管理信息系统解决方案所涉及的理论和相关技术,提出一个结合J2EE、企业服务总线EBWS模型和Web Service技术的SOA技术框架——JEWS框架(J2EE and ESB Bases SOA Framework),该框架的设计遵循SOA的概念及原则,具有服务透明化和松耦合等特点。 3、在业务需求分析基础上,参与了基于SOA公务员管理信息系统技术解决方案的设计与实现。该解决方案整合了WebWork、Spring和Hibernate的相关技术,是一种组合型的技术框架,充分发挥了WebWork、Spring和Hibernate技术框架的各自优势,解决了Web应用系统开发过程中由系统结构复杂而带来的一系列问题。 作者把基于SOA的企业信息化集成解决方案运用到实际中,根据业务需求,采用JEWS和WSH框架,参与设计和开发了一个基于SOA公务员管理信息系统,并得到实际应用。
【目录】:
摘要5-6
Abstract6-10
第一章 绪论10-14
1.1 研究背景10-11
1.2 研究意义11-12
1.3 SOA在国内外的发展状况12
1.4 主要研究内容和创新点12-13
1.5 本文组织结构13-14
第二章 基于SOA公务员管理信息系统的关键技术14-35
2.1 面向服务的架构——SOA14-18
2.1.1 SOA的概念14-15
2.1.2 基于SOA的应用程序架构模型15-17
2.1.3 基于SOA的整合应用Web系统技术架构17-18
2.2 SOA的实现技术——Web Service18-22
2.2.1 Web Service概述18-19
2.2.2 Web Service的结构19-20
2.2.3 Web Service的技术实现20-21
2.2.4 SOA和Web Service的关系21-22
2.3 企业服务总线——ESB22-24
2.4 MVC和WebWork框架24-26
2.4.1 MVC模式24-25
2.4.2 WebWork框架实现MVC机制25-26
2.5 Spring框架26-29
2.5.1 Spring体系结构26-27
2.5.2 反转控制(IoC)/依赖注入27-28
2.5.3 Spring中的AOP28-29
2.6 ORM和Hibernate框架29-33
2.6.1 Hibernate体系架构29-30
2.6.2 持久层框架30
2.6.3 ORM技术30-31
2.6.4 Hibernate实现机制31-33
2.7 本章小结33-35
第三章 需求分析与总体设计35-43
3.1 项目背景35
3.2 设计思想和原则35-37
3.3 需求分析37-38
3.4 系统总体设计和业务流程分析38-42
3.4.1 平台总体设计39-41
3.4.2 业务流程分析41-42
3.5 本章小结42-43
第四章 详细设计43-51
4.1 EBWS模型的设计43-46
4.2 JEWS框架的设计46-48
4.3 安全性设计48-50
4.3.1 客户端验证和基于角色的权限控制48-49
4.3.2 MD5数字摘要49
4.3.3 安全日志记录49-50
4.3.4 数字签名与SOAP信息加密50
4.4 本章小结50-51
第五章 系统实现51-74
5.1 JEWS框架的实现51-62
5.1.1 JEWS框架的具体实现51-52
5.1.2 Web服务的设计与实现52-57
5.1.3 个人基本信息查询共享服务实现57-60
5.1.4 EBWS实现系统整合60-62
5.2 WSH组合框架的实现62-69
5.2.1 WSH组合框架62-64
5.2.2 Spring应用环境的装载64
5.2.3 WebWork与Spring的整合技术与分析64-67
5.2.4 WSH组合框架的整合技术67-69
5.3 安全性实现69-70
5.3.1 基于角色的权限控制实现69
5.3.2 MD5加密算法69
5.3.3 安全日志记录69
5.3.4 数字签名与SOAP信息加密69-70
5.4 部分界面展示70-73
5.5 本章小结73-74
第六章 总结和展望74-76
6.1 总结74-75
6.2 展望75-76
参考文献76-79
攻读硕士期间取得研究成果79-80
致谢80