论文部分内容阅读
很长一段时间内,对于软件开发的工具多数限制于代码开发工具。而新近兴起的工作流技术的支持可大大缩减对于针对业务逻辑的GIS应用程序的开发的成本。本文针对GIS行业业务流程复杂,新功能需求多变的特点设计了一个新的解决方案,目标为实现“零编程易搭建”的工作流配置系统,本文为通过对实际系统需求的分析,依托强大的J2EE平台,组合了插件技术和面向服务的思想,提出了一个适用于关键业务软件开发的基于关系数据库模型的轻量级工作流引擎的框架的详细设计,并给出大部分关键的实现。文中详细讨论了设计工作流引擎的原理、模型和相关的理论,并依据这个体系详细地给出了相关原型系统的系统框架模型、信息模型和控制模型的设计以及具体的实现方法。该原型系统已经可以实现功能模块组装成GIS功能,目的为让用户能从传统的自底向上的开发模式中解放出来,转向关心业务的需求,在节约成本和GIS普及上有着重大的意义。
本论文对构件仓库(简略)、工作流的驱动技术、基于构件仓库的软件可视化开发等方面进行了详细的研究总结,主要的内容如下:
第一、二章研究了构件仓库的概念、设计思想。在传统构件库模型的基础上,明确了构件仓库的概念,并就如何使构建仓库能高效提供构建调用支持进行理论探讨;
第三章讨论了工作流模型以及工作流对构建仓库的驱动过程的研究与实现,本章前两节对已有的工作流模型进行了系统的总结,第三节开始对工作流的概念、特性等进行理论探讨。之后提出一个基于工作流定义语言XPDL的模型,使之能够描述驱动构件仓库运行的过程并且传递节点与节点间的数据;并且提出一个使工作流引擎能够实现顺序、选择、循环等程序运行中基本的逻辑控制的算法等。
第四章给出了GIS工作流系统的详细实现。详细阐述了基于xml和关系数据库的工作流的两种描述。之后针对两种工作流(业务工作流,系统工作流)给出了不同的实现。并且从系统的真实需求出发,一步一步按照软件工程的思想,逐渐进入原型系统的架构分析以及运行流程详细阐述,最后进行实现细节的探讨。并给出代码级别的分析。
第五章对展望了GIS工作流技术的应用前景以及对其当前的局限性的分析,最后指出如何克服这些缺点,达到真正的敏捷开发的境界的方向。