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

模块化业务动态更新平台的设计与实现

作 者: 张立达
导 师: 孟祥武
学 校: 北京邮电大学
专 业: 计算机科学与技术
关键词: 动态更新 模块更新 更新平台 面向接口编程 反射机制
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 27次
引 用: 0次
阅 读: 论文下载
 

内容摘要


对于已经上线运行的业务系统,如果对其增加新业务或者对原有业务进行更新,必须停止应用服务器的运行。这种停机所造成的损失对严格限制下线时间的系统来说是难以估计的。针对这个问题,本文首先参与分析了业务动态更新平台的需求,然后参与设计并实现了模块化业务动态更新平台。该平台可以在不停止应用服务器运行的情况下,对原有业务系统进行模块化业务新增和业务更新,即模块化业务动态更新。从模块化的角度设计和实现业务动态更新平台,使得新增业务和更新业务功能可以基于模块进行。即平台可以实现一次增加或更新多个模块,每个模块可以包括多个类,平台能够自动解析多个模块之间的依赖关系和模块内部多个类之间的依赖关系,从而确定更新顺序。Java语言的动态性使得基于Java语言开发的软件实现动态更新成为可能。本文将Java语言的反射机制面向接口编程思想应用到模块化业务动态更新过程中,并对Java语言动态编程接口进行了一定程度上的扩展,包括对象实例化接口、获取Class类型实例接口、静态方法中访问非静态属性接口、调用类中新增方法接口和遍历XML文件接口。如果系统开发人员遵循面向接口编程思想并根据扩展的编程接口进行开发,那么业务更新人员只需在更新平台上进行简单的更新操作便可以实现模块化的业务动态更新。在具体实现模块化业务动态更新平台的过程中,本文详细描述了遇到的各种问题及其解决方案,包括对象返回问题、时间戳设定问题、静态方法中对象的获取问题、依赖关系解析问题和配置模块更新描述文件问题。最后,基于模块化业务动态更新平台,本文设计和实现了网上书店仿真实验系统,来验证平台的可用性和正确性。

全文目录


摘要  4-5
Abstract  5-9
第一章 引言  9-13
  1.1 问题的提出  9
  1.2 国内外研究现状  9-11
  1.3 研究目标  11-12
  1.4 论文结构  12-13
第二章 业务动态更新研究  13-17
  2.1 业务动态更新基本理论  13-14
    2.1.1 业务动态更新基本概念  13-14
    2.1.2 业务动态更新分类  14
    2.1.3 业务动态更新的主要问题  14
  2.2 本文涉及的主要技术  14-16
    2.2.1 Java的动态性  15
    2.2.2 面向接口编程  15-16
    2.2.3 模块化技术  16
    2.2.4 非形式化动态配置技术  16
  2.3 本章小结  16-17
第三章 动态更新平台需求分析  17-21
  3.1 功能分析  17-19
    3.1.1 软件开发人员的需求  17
    3.1.2 更新实施人员的需求  17-18
    3.1.3 系统参与者与用例分析  18-19
  3.2 性能分析  19-20
  3.3 本章小结  20-21
第四章 动态更新平台的设计  21-47
  4.1 总体设计  21-23
    4.1.1 设计原则  21
    4.1.2 整体结构  21-23
  4.2 模块设计  23-26
    4.2.1 接口模块  23-24
    4.2.2 服务模块  24-25
    4.2.3 引擎模块  25-26
    4.2.4 存储模块  26
  4.3 详细设计  26-38
    4.3.1 业务更新平台  26-30
    4.3.2 接口模块  30-31
    4.3.3 服务模块  31-34
    4.3.4 引擎模块  34-37
    4.3.5 存储模块  37-38
  4.4 过程设计  38-40
    4.4.1 新增模块过程  38-39
    4.4.2 更新模块过程  39-40
  4.5 Java语言动态编程接口的扩展  40-45
    4.5.1 对象实例化  40-42
    4.5.2 获取Class类型实例  42
    4.5.3 静态方法中访问非静态属性  42-43
    4.5.4 调用新增方法  43-44
    4.5.5 遍历XML文件  44-45
    4.5.6 Date类型在XML文件中的存取  45
  4.6 本章小结  45-47
第五章 动态更新平台的实现与测试  47-54
  5.1 实现方案  47-50
    5.1.1 对象返回  47
    5.1.2 时间戳设定  47-48
    5.1.3 静态方法中对象的获取  48-49
    5.1.4 依赖关系解析  49
    5.1.5 配置模块更新描述文件  49-50
  5.2 仿真实验的设计与实现  50-53
    5.2.1 开发网上书店  50-51
    5.2.2 业务新增测试  51-52
    5.2.3 业务更新测试  52
    5.2.4 结果分析  52-53
  5.3 本章小结  53-54
第六章 结束语  54-56
  6.1 论文工作总结  54
  6.2 问题和展望  54-56
参考文献  56-58
致谢  58-59
附录1  59-60
附录2  60-61
攻读学位期间发表的学术论文目录  61

相似论文

  1. 基于SOA的Portal定制系统的优化与实现,TP311.5
  2. 地域特征与旧城更新设计初探,TU984.114
  3. 普适计算中动态更新及其形式化研究,TP338
  4. 基于字节码的软件监控及可信演化框架设计与实现,TP311.52
  5. 云计算环境下可证明数据持有技术研究,TN918.2
  6. 基于统计学方法的击键动态认证技术的研究,TP393.08
  7. 在线授权认证平台的设计与实现,TP311.52
  8. 在线授权认证平台的设计与实现,TP311.52
  9. 基于.NET平台生产管理系统的研究与实现,TP311.52
  10. VPN子网IP冲突解决方案的设计与实现,TP393.1
  11. 基于GIS的矿山可视化管理系统,TD17
  12. 城市抗震防灾动态管理信息系统研究,X43
  13. 构建动态更新的竞争优势群实现企业的可持续发展,F270
  14. 一种拓扑发现系统的研究与实现,TP393.07
  15. 应用软件动态更新中错误状态的修复,TP311.52
  16. 网络告警动态加权关联规则挖掘算法的研究和实现,TP311.13
  17. 网络环境下地图数据可视化方法的研究及其应用,P231.5
  18. 搜索引擎中索引技术研究与实现,TP391.3
  19. 支持动态更新的XML数据编码方法研究,TP311.13
  20. 移动多媒体城域网中的安全机制研究,TP393.08

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