学位论文 > 优秀研究生学位论文题录展示

面向方面编程实现研究及其在银行系统的应用

作 者: 梁文政
导 师: 徐晓飞;Pierpaolo Dondio
学 校: 哈尔滨工业大学
专 业: 软件工程
关键词: 面向方面编程 AspectJ JBoss AOP 银行应用系统
分类号: TP311.1
类 型: 硕士论文
年 份: 2010年
下 载: 46次
引 用: 0次
阅 读: 论文下载
 

内容摘要


面向方面编程方法主要用于提高软件系统中横切功能的模块化程度。为了能够在实际开发环境中应用这种编程方法,它必须被某种特定的语言所实现和支持。AspectJ和JBoss AOP是两个成熟的、领先的面向方面编程实现,这两个面向方面编程实现都提供了一组通用的结构和机制用以支持面向方面编程方法,目的是为了提高软件系统的模块化并降低软件系统的复杂度。尽管,应用面向方面编程方法设计和实现软件系统具有提高其模块化程度的优点,但是如何为实际软件应用项目选择合适的面向方面编程实现以及如何在软件系统的设计和实现过程中应用面向方面编程方法都是在实际工程领域中需要解决的关键性问题。这篇论文不仅分别使用AspectJ和JBoss AOP实现了一个典型的银行软件应用系统,而且对这两种具体的面向方面编程实现如何支持相应的面向方面编程机制提供了全面的比较和评估。这篇论文中设计并实现的软件应用系统是一个典型的银行管理系统,主要功能包括银行用户管理功能,银行账户管理功能和银行业务管理功能。该系统的开发过程严格遵守软件开发生命周期,包括需求分析、系统设计、系统实现和测试等阶段。具体而言,系统的需求分析和设计过程采用面向对象编程方法和面向方面编程方法并使用统一建模语言完成相应的分析和设计建模;系统的实现过程涉及Java程序设计语言、AspectJ和JBoss AOP并使用相关的集成开发工具和数据库管理系统;软件系统的测试和评估包括功能测试和性能测试。

全文目录


摘要  4-5
Abstract  5-12
Chapter 1 Introduction  12-18
  1.1 Introduction  12
  1.2 Background  12-15
  1.3 Project Aim and Objectives  15
  1.4 Intellectual Challenge  15-16
  1.5 Resources  16
  1.6 Scope and Limitations  16-17
  1.7 Organisation of the Dissertation  17-18
Chapter 2 State of Art  18-32
  2.1 Introduction  18
  2.2 Overview of AspectJ  18-22
    2.2.1 Roadmap  18-20
    2.2.2 Aspect 5  20
    2.2.3 AspectJ Development Tools  20-22
  2.3 Background of JBoss AOP  22-23
  2.4 AOP Enable Mechanism in AspectJ  23-27
    2.4.1 Join Point Model  23-24
    2.4.2 Advice  24-25
    2.4.3 Aspect  25-26
    2.4.4 Aspect Weaving Model  26-27
  2.5 AOP Enable Mechanism in JBoss AOP  27-30
    2.5.1 Join Point Model  27-29
    2.5.2 Advice  29
    2.5.3 Aspect  29-30
    2.5.4 Aspect Weaving Model  30
  2.6 Conclusion  30-32
Chapter 3 Requirement Analysis  32-44
  3.1 Introduction  32
  3.2 Use-Case Analysis  32-34
  3.3 Business Flow Analysis  34-39
  3.4 Object-Oriented Analysis  39-43
    3.4.1 Static Analysis  39-41
    3.4.2 Dynamic Analysis  41-43
  3.5 Conclusion  43-44
Chapter 4 System Design  44-53
  4.1 Introduction  44
  4.2 Crosscutting Concerns Design  44-47
    4.2.1 Authentication Concern  44-45
    4.2.2 Argument Pre-check Concern  45-46
    4.2.3 Logging concern  46-47
  4.3 Aspects Design  47-52
    4.3.1 Authentication Aspect  48-49
    4.3.2 Precondition Aspect  49-50
    4.3.3 Tracing Aspect  50-52
  4.4 Conclusion  52-53
Chapter 5 System Implementation  53-63
  5.1 Introduction  53
  5.2 AspectJ Implementation of Aspects  53-57
    5.2.1 Authentication Aspect  53-55
    5.2.2 Precondition Aspect  55-56
    5.2.3 Tracing Aspect  56-57
  5.3 JBoss AOP Implementation of Aspects  57-61
    5.3.1 Authentication Aspect  57-59
    5.3.2 Precondition Aspect  59-60
    5.3.3 Tracing Aspect  60-61
  5.4 Conclusion  61-63
Chapter 6 System Evaluation  63-77
  6.1 Introduction  63
  6.2 Evaluation Criteria  63-64
  6.3 Evaluation of Join Point Model  64-68
    6.3.1 Evaluation of Join Point  64-65
    6.3.2 Evaluation of Pointcut  65-68
  6.4 Evaluation of Advice  68-70
    6.4.1 Evaluation of Advice Type  68-69
    6.4.2 Evaluation of Context Value Passing Mechanism  69-70
  6.5 Evaluation of Aspect  70-73
  6.6 Evaluation of Aspect Weaving Model  73-75
  6.7 Conclusion  75-77
Conclusion  77-79
References  79-83
Acknowledgement  83-84
Resume  84

相似论文

  1. 基于面向方面机制的模型驱动架构研究,TP311.52
  2. 面向方面连接件的软件体系结构适应性研究,TP311.52
  3. 面向方面重构的研究,TP311.52
  4. 面向切面编程技术在学生工作管理系统中的应用研究,TP311.52
  5. AOP及其在房产管理系统开发中的应用研究,TP311.52
  6. 基于XML描述AOP切入点的研究和实现,TP311.11
  7. AOP开发过程研究及应用,TP311.52
  8. 基于契约式设计的VeriJava编程语言设计,TP311.11
  9. 基于商务智能的客户/销售分析系统,TP319
  10. 面向方面的JAAS安全设计与实现,TP393.08
  11. 一种基于形式概念分析的语句级方面挖掘方法,TP311.13
  12. 基于面向方面技术的软件安全框架的研究,TP311.52
  13. 面向方面的建模技术研究,TP311.52
  14. 基于AOP的应用软件监控技术研究,TP311.52
  15. 面向方面软件开发冲突问题的研究,TP311.52
  16. 基于监控的可信软件构造技术研究与实现,TP311.52
  17. 基于MDA的软件建模技术研究,TP311.52
  18. 基于领域建模和IoC/AOP的轻量级框架的设计与实现,TP311.52
  19. 支持递增式AOSD的AspectJ源码编织器的设计与实现,TP311.52
  20. 软件设计信息抽取及其在面向方面建模中的应用,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计
© 2012 www.xueweilunwen.com