论文部分内容阅读
如今智能表单系统已经成为协同管理软件中的一个必不可少的部分,因而也就决定了它在协同管理软件中的地位是不容忽视的。目前,在很多企业智能表单的应用已逐渐取代了纸张进行信息的传递,智能表单给人们带来的便利是显而易见的。因此,智能表单系统设计的好坏直接影响到人们日常的使用。随着越来越多的人使用智能表单系统,人们对系统的需求也逐渐增加。需求的变更就意味着系统的更新,然而,传统结构的智能表单系统在不同程度上存在着可扩展性差、互操作能力不强、适应需求能力差等严重问题。SOA架构正是为解决该类问题而新近发展起来的设计思想和架构。
SOA是一种面向服务的架构方法,是解决当前企业底层IT系统实现技术繁杂、企业不能有效集成的最有效的分布式软件架构方法。与传统的面向对象和基于构件的软件开发方法相比,SOA具有松散耦合、服务共享、基于标准等特点。企业应用SOA系统,可以有效地集成企业内部资源,共享企业之间的现有资源,提高企业的业务敏捷能力,降低企业的开发成本,提高业务的实现效率。随着软件技术的发展,尤其是Web服务的出现,SOA架构技术正得到广泛的应用。
本文描述了如何应用面向服务的设计方法,实现一个松散耦合的智能表单系统。本文主要内容的章节安排如下:
第一章绪论部分,主要介绍了课题研究背景、研究意义和智能表单概述。通过描述信息传递方式的发展来体现智能表单系统设计的意义,再通过对现状的分析提出本文所做的研究。
第二章面向服务的体系架构SOA概述,介绍了SOA的基本概念和特征。SOA的本质是服务,也正是SOA的特征体现了SOA的优势。此外,还重点介绍了SOA的实现技术和SOA中服务的本质。
第三章基于SOA的协同管理软件综述。先概要介绍了协同管理软件的概念、现状和发展状况,然后再阐述了SOA在协同管理软件中的优势。接下来介绍了SOA的设计原则,包括了明确的边界、松耦合、服务共享合约的设计原则等。最后,以IBM的SOMA为例介绍了SOA的分析和设计方法,这也正是本文系统的设计思路。
第四章基于SOA的智能表单系统分析与设计。本章概要介绍了用友致远软件技术有限公司A6协同管理软件中智能表单系统的需求并对智能表单系统进行概要设计。系统包括三个主要功能模块,采用典型的三层结构设计,各层分工明显。
第五章基于SOA的智能表单系统的具体实现。在前文对主要技术介绍和第四章的概要设计的基础上,对智能表单系统进行详细设计。采用自顶向下的方法对表单应用业务流程进行分解从而获取其对应的服务,再建立服务模型、定义服务接口,最后用BPEL建立一个完整的业务流程。
第六章总结与展望。对本文所做工作的总结,以及接下来还需完善部分的展望。
经过实践证明,基于SOA的智能表单系统是可行的。使用基于SOA的架构,不仅让开发者获得清晰的软件系统结构,同时在很大程度上提高了企业应用的集成能力,也给后期的维护和需求扩充带来了便利。