【摘要】: 软件企业一直希望能够最大程度的重用已有的资源。面向过程和面向对象编程可以在系统内部模块重用,但是系统内部的复用不能满足企业的需要,企业要求不同编程语言平台上实现的异构系统可以实现功能共享。面向服务架构(SOA,Service-OrientedArchitecture)是一种新的软件开发体系结构。它的核心概念是服务,与传统开发模式相比较起来最大优点是松耦合、平台无关性,解决了系统应对未来需求的灵活性和异构系统之间的互操作性问题。如今,基于J2EE技术开发的系统应用广泛,企业对SOA的应用也在不断深入。本文基于上述情况,以设计一个指导如何分析J2EE系统已有功能的服务分析框架为目的,对SOA元素、实现技术、服务分析方法和J2EE架构相关内容进行了研究。 本文首先对SOA的元素和实现技术进行较全面的介绍,并描述了J2EE系统对SOA支持,包括J2EE支持Web Service技术的API和开源项目Axis2;又介绍了SOA服务分析方法,并分析了服务分析方法的适用范围;在此基础上运用SOA服务分析方法对“外籍教师管理信息系统”进行了分析,并提出了基于J2EE平台的SOA服务分析框架。 本文的服务分析框架旨在分析并提取J2EE系统中的功能为服务,因此该框架分为J2EE基础组件层和服务层。为了便于服务的管理,服务层也进行了分层设计。在此基础上,设计并实现了该框架的应用层组件,分别是数据库连接池、数据缓存和定时器框架。最后,本文运用服务分析框架对“外籍教师管理信息系统”的“证件到期提醒功能”进行服务分析并实现了抽取出的服务,验证了该框架易用、实用。总之,该框架层次分明,可以灵活管理抽取后的服务,不但提高了企业资源的可利用性,还提高了企业灵活应对未来需求的能力。
【目录】:
摘要4-5
ABSTRACT5-10
第一章 绪论10-15
1.1 课题背景10-12
1.2 研究现状12-13
1.3 论文主要工作13-14
1.3.1 论文研究目标13
1.3.2 论文工作内容13-14
1.4 论文结构14-15
第二章 SOA体系架构15-28
2.1 SOA概念15-16
2.2 SOA中的服务16
2.3 SOA架构特点16-17
2.4 SOA相关技术17-27
2.4.1 Web Service17-19
2.4.2 Web Service的关键技术19-24
2.4.3 Web Service实现分布式原理24
2.4.4 Web Service和SOA的区别联系24-25
2.4.5 业务流程执行语言BPEL25-26
2.4.6 ESB26-27
2.5 本章小结27-28
第三章 基于 J2EE平台的 SOA服务分析框架28-40
3.1 J2EE平台对SOA的支持28-33
3.1.1 J2EE常用技术28-29
3.1.2 SOA实现技术29-33
3.2 SOA服务分析方法33-34
3.2.1 自底向上分析方法33
3.2.2 自顶向下分析方法33-34
3.2.3 中间相遇分析方法34
3.3 J2EE系统服务分析34-36
3.3.1 “外籍教师管理信息系统”简介34-35
3.3.2 服务分析方法选取35-36
3.3.3 服务提取并分类36
3.4 服务分析框架设计36-39
3.4.1 服务分析框架分层描述37-38
3.4.2 服务分析框架实体描述38-39
3.5 本章小结39-40
第四章 框架应用层组件的设计和实现40-53
4.1 数据库连接池40-45
4.1.1 Java对数据库连接的支持41
4.1.2 数据库连接池原理41-42
4.1.3 数据库连接池设计42-43
4.1.4 数据库连接池实现43-45
4.2 数据缓存45-48
4.2.1 Java对数据缓存的支持45
4.2.2 数据缓存原理45-46
4.2.3 数据缓存设计46-47
4.2.4 数据缓存实现47-48
4.3 Java定时器48-52
4.3.1 Java对定时器的支持48-49
4.3.2 定时器框架原理49
4.3.3 定时器框架设计49-50
4.3.4 定时器框架实现50-52
4.4 本章小结52-53
第五章 框架服务层应用示例53-72
5.1 服务建模53-54
5.1.1 服务候选53-54
5.1.2 过程描述54
5.2 服务层应用54-71
5.2.1 “证件到期提醒”服务建模54-58
5.2.2 框架服务层应用58
5.2.3 服务设计原则58-59
5.2.4 “证件到期提醒”服务设计59-65
5.2.5 “证件到期提醒”服务实现65-70
5.2.6 服务扩展70-71
5.3 本章小结71-72
第六章 总结与展望72-74
6.1 总结72
6.2 展望72-74
参考文献74-76
附录1 “证件到期提醒”功能数据字典设计76-79
致谢79-80
作者攻读学位期间发表的学术论文目录80