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

AOP及其在房产管理系统开发中的应用研究

作 者: 毛冲
导 师: 邱桃荣
学 校: 南昌大学
专 业: 计算机应用技术
关键词: 面向方面编程 Spring AOP 房产管理系统
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 38次
引 用: 0次
阅 读: 论文下载
 

内容摘要


AOP (Aspect-Oriented Programming,面向方面编程)是软件开发领域一种新的程序设计方法。由于传统的OOP (Object-Oriented Programming,面向对象编程)在代码的独立性、系统的维护性和可扩展性上存在比较大的问题,AOP通过分离系统的横切关注点,使得OOP编程中存在的代码散布和代码纠缠的问题得到了解决,使得程序具有更好的可维护性和扩展性。AOP不是OOP的替代,而是它的补充,OOP结合AOP进行项目开发是一种理想的软件开发策略。本文首先研究分析了面向方面编程技术,包括OOP的优点和缺点,AOP出现的背景、基本概念和主要应用领域;其次,研究分析介绍Java平台下AOP技术,包括目前使用得比较广泛的AOP开发工具Spring AOP。它是采用了反转控制(Inversion of Control,IoC)策略的基于J2EE的轻量级应用框架。它的核心是IoC容器。Spring AOP的实现基于动态代理(Dynamic Proxy),动态代理源于代理模式,即通过接口实现对业务对象的访问;再次,介绍了房产管理系统基本需求和详细设计,着重介绍了基于AOP进行房产管理系统的设计与实现,包括权限管理中的面向方面实现、日志记录的AOP实现和异常处理的AOP实现,同时给出了系统部分模块的实现界面。本文通过使用Spring AOP作为开发工具,将AOP的编程思想应用在房产管理系统中,使用OOP和AOP结合的方式实现了该系统,解决了以前在OOP系统中存在的问题;最后对本文工作进行了总结与展望。

全文目录


摘要  3-4
Abstract  4-5
目录  5-8
第一章 绪论  8-19
  1.1 课题研究背景  8-15
    1.1.1 从OOP到AOP  8-12
    1.1.2 AOP在房产管理系统中的应用背景  12-14
    1.1.3 Spring AOP的应用背景  14-15
  1.2 AOP的国内外研究现状  15-16
  1.3 课题的研究内容和目标  16
    1.3.1 本课题的研究内容  16
    1.3.2 本课题的研究目标  16
  1.4 论文的组织结构  16-19
第二章 面向方面编程技术  19-34
  2.1 AOP技术的历史与发展  19-20
  2.2 AOP技术的简要介绍  20-23
  2.3 AOP技术中的主要概念  23-27
    2.3.1 横切关注点(Cross-cutting concern)  24
    2.3.2 方面(Aspect)  24-25
    2.3.3 通知(Advice)  25
    2.3.4 连接点(Joint point)和切入点(Pointcut)  25-26
    2.3.5 织入(Weave)  26-27
    2.3.6 混入继承(mixin inhertance)  27
  2.4 AOP技术的优势  27-28
  2.5 AOP的实现策略和组织策略  28-30
    2.5.1 AOP的实现策略  28-29
    2.5.2 AOP的组织策略  29-30
  2.6 AOP的应用领域  30-34
    2.6.1 AOP在日志中的应用  30-31
    2.6.2 AOP在权限控制中的应用  31-32
    2.6.3 AOP在分布式系统中的应用  32
    2.6.4 AOP在异常处理中的应用  32-33
    2.6.5 未来AOP研究应用的展望  33-34
第三章 Java平台AOP技术研究  34-53
  3.1 AOP技术在Java平台中的应用  34-35
  3.2 Java平台下AOP工具的比较  35-42
    3.2.1 AOP实现机制的区别  36-37
    3.2.2 在Aspect方面上的区别  37-40
    3.2.3 在语言机制上的区别  40-42
  3.3 Spring AOP技术的研究  42-53
    3.3.1 Spring的简单介绍  42-44
    3.3.2 IoC和AOP  44
    3.3.3 Spring AOP中的重要概念  44-48
    3.3.4 Spring AOP实例  48-53
第四章 AOP在房产管理系统中的应用  53-75
  4.1 MVC架构基础  53-56
    4.1.1 MVC模式概述  53
    4.1.2 MVC模式的思想  53-55
    4.1.3 MVC的优点和缺点  55-56
  4.2 房产管理系统需求分析  56-60
  4.3 房产管理系统的功能设计  60-67
    4.3.1 用户注册与登录功能  62
    4.3.2 房屋租赁模块  62-64
    4.3.3 知识管理模块  64-65
    4.3.4 权限管理方面  65
    4.3.5 日志记录方面  65-66
    4.3.6 异常处理方面  66-67
  4.4 系统数据库设计  67-68
  4.5 系统架构设计  68-69
  4.6 系统部分模块的面向方面实现  69-72
    4.6.1 权限管理中方面的实现  69-70
    4.6.2 日志记录方面  70-71
    4.6.3 异常处理方面  71-72
  4.7 系统实现  72-75
    4.7.1 系统总览  72-73
    4.7.2 系统登录页面  73
    4.7.3 房产信息页面  73-74
    4.7.4 房产信息介绍页面  74-75
第五章 结论与展望  75-77
  5.1 结论  75
  5.2 展望  75-77
参考文献  77-79
致谢  79-80
攻读学位期间的研究成果  80

相似论文

  1. 基于面向方面机制的模型驱动架构研究,TP311.52
  2. 基于软构件和AOP技术开发自适应ERP系统的研究,TP311.52
  3. 基于组件技术的校园房产管理系统的集成研究,TP311.52
  4. B2B电子商务分销模式的研究与实践,F224
  5. 面向方面的建模技术研究,TP311.52
  6. 基于多层分布式结构的高校房产管理信息系统的设计与实现,TP311.52
  7. 一种支持快速部署的网络化分销管理系统安全框架,TP393.08
  8. SSH框架实验教学管理研究,TP311.52
  9. 面向方面编程实现研究及其在银行系统的应用,TP311.1
  10. 基于AOP的银行综合前置机系统设计与实现,TP311.52
  11. 面向方面的软件开发方法与实现技术研究,TP311.52
  12. 面向方面设计模型的研究及其在.NET中的实现,TP311.52
  13. 面向方面技术在UP中的应用,TP311.11
  14. 基于AOP的MVC模式研究与应用,TP311.52
  15. Windows系统的动态代码插装技术研究及应用,TP311.11
  16. 基于构件与面向方面编程技术的信息系统的研究和应用,TP311.52
  17. AOP开发过程研究及应用,TP311.52
  18. 一种面向方面的非功能需求框架AONFRF建模研究,TP311.5
  19. 基于UML面向方面建模研究,TP311.52
  20. C#代码升级系统通用工具开发,TP311.52

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