AOP在自助游可拓策略生成系统的应用研究

AOP在自助游可拓策略生成系统的应用研究

论文摘要

可拓软件是利用可拓学理论与方法研究解决矛盾问题的策略生成的计算机软件,利用计算机帮助决策者处理事物性质的变化,进行创新和生成策略,从而解决矛盾问题。可拓学是以可拓论为基础的新学科,研究处理矛盾问题或者不相容问题。面向对象开发技术以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。面向对象的开发技术与可拓学无缝结合用于开发可拓软件,实现了可拓软件的功能业务,已经能解决我们所遇到的部分矛盾问题。可拓软件现阶段面临的一个开发瓶颈是可拓软件的代码分散与纠缠,因为决策者需求的不断变化,对可拓软件的性能和开发周期提出新的要求,致使可拓软件的代码分散与纠缠这一问题急待研究。本文工作结合面向对象技术与可拓学,主要研究以面向方面编程(AOP)在自助游可拓策略生成系统中的应用,解决自助游可拓策略生成系统中的代码分散与纠缠。我们对自助游可拓策略生成系统中功能业务与横切关注点进行分离,使开发人员可以集中关注于此系统的功能业务,同时,自助游可拓策略生成系统需要编写的代码量大大减少,开发周期明显缩短,控制了开发成本。最重要的是,改进后的自助游可拓策略生成系统是松散耦合、可复用与可扩展的软件系统。本文首先介绍可拓软件、AOP的国内外研究现状及本文研究的背景和意义,提出本文研究的主要内容。然后以解决自助游可拓策略生成系统的代码分散与纠缠为例,详述了AOP在自助游可拓策略生成系统的应用。利用Eclipse开发平台、AspectJ和MySQL等开源工具,实现了AOP在自助游可拓策略生成系统功能业务与横切关注点的分离,最后给出了此系统应用研究的运行成果。本文的创新之处在于:(1)利用AOP技术,分析原有可拓策略生成系统的核心业务和非核心业务,理清其代码的分散与纠缠。(2)通过分析自助游可拓策略生成系统运行机制,为系统选定了横切关注点,同时实现横切关注点的模块化。(3)将AOP技术和OOP技术两大技术用在可拓软件(自助游可拓策略生成系统)的开发中,为可拓软件性能的提高提供了手段,推动可拓软件产品化进程。(4)提高自助游可拓策略生成系统的灵活性、可维护性,降低了系统中代码的冗余度、模块间的耦合度。本文是广东省自然科学基金资助项目(批准号:8151009001000041)—“软件Agent策略生成机制研究”的研究成果。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 可拓策略生成系统的研究现状
  • 1.2.2 AOP的研究概况
  • 1.3 本文的主要研究内容
  • 1.4 本文的章节组织
  • 第二章 相关理论
  • 2.1 可拓学的相关知识
  • 2.1.1 可拓学的理论框架及方法论体系
  • 2.1.2 基元的概念
  • 2.1.3 复合元的概念
  • 2.2 可拓策略生成相关思路
  • 2.2.1 可拓变换的内涵
  • 2.2.2 基本变换的方法
  • 2.2.3 可拓策略生成的基本思路
  • 2.3 AOP相关知识
  • 2.3.1 AOP术语
  • 2.3.2 AOP不知觉性
  • 2.3.3 AOP多量化
  • 2.4 AspectJ语言
  • 2.4.1 AspectJ语法
  • 2.4.2 AspectJ语言特性
  • 第三章 AOP与可拓策略生成系统结合分析与设计
  • 3.1 原可拓策略生成系统不足之处
  • 3.2 引入AOP的必要性
  • 3.3 系统设计横切关注点模块
  • 3.3.1 性能分析用例
  • 3.3.2 权限检查用例
  • 3.3.3 游客监视用例
  • 3.3.4 异常监视用例
  • 3.3.5 日志记录用例
  • 第四章 系统实现
  • 4.1 实现原理
  • 4.2 实现技术
  • 4.3 实现横切关注点模块
  • 4.3.1 性能分析方面
  • 4.3.2 权限检查方面
  • 4.3.3 游客监视方面
  • 4.3.4 异常监视方面
  • 4.3.5 日志记录方面
  • 第五章 运行结果
  • 5.1 性能分析结果
  • 5.2 权限检查结果
  • 5.3 游客监视结果
  • 5.4 异常监视结果
  • 5.5 日志记录结果
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文和参与的项目
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    AOP在自助游可拓策略生成系统的应用研究
    下载Doc文档

    猜你喜欢