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

基于Ruby on Rails的敏捷开发方法研究

作 者: 邵晓峰
导 师: 刘发贵; 赵文
学 校: 华南理工大学
专 业: 计算机技术
关键词: 敏捷开发 MVC模式 Web开发框架 Ruby on Rails
分类号: TP311.52
类 型: 硕士论文
年 份: 2013年
下 载: 121次
引 用: 0次
阅 读: 论文下载
 

内容摘要


敏捷开发方法是20世纪90年代开始逐渐引起关注并被接受的一些新开发方法的集合,被广泛应用于软件工程领域。敏捷方法是对传统软件开发方法的有效补充,能更好地适应软件开发中不断变化的需求,因此强调团队合作与自我组织、用户反馈、迭代交付、面对面沟通,同时要求能快速开发,短周期交付给客户可工作的软件产品。但是随着Web应用的逐步普及和需求的多样化,现有的Web开发框架技术结构复杂、开发效率不高,难以满足敏捷开发的需要。在此背景下,一些公司和研究者不断提出一些更高效的Web开发框架。Ruby on Rails框架也是这么一种遵循MVC(模型-视图-控制器)设计模式的开发框架,它跟其它主流的MVC框架如J2EE、ASP.NET MVC相比,有其独特的特性,很好地实践了敏捷开发的思想和原则。本文通过介绍Ruby on Rails这一框架的体系结构以及关键技术,并与主流的其它开发框架如J2EE、ASP.NET MVC进行比较,提出该框架的优缺点及主要适用的开发场合。在此基础上,作者还通过使用Ruby on Rails框架设计与实现了一个实际网站项目,在开发过程中反映并验证了该框架体现敏捷开发的过程及原则。最后结合该项目的实践,针对ROR框架运行性能相对ASP.NET和Java来说要低这一实际问题,提出了一些有助于提升Ruby on Rails项目运行性能的措施和部署方案,还提出一种方法改进了Ruby on Rails对中文处理不够好的缺点。

全文目录


摘要  5-6
ABSTRACT  6-9
第一章 引言  9-13
  1.1 本研究背景和意义  9-10
  1.2 国内外研究现状  10-12
  1.3 本文的组织和结构  12-13
第二章 敏捷开发方法及WEB开发框架  13-22
  2.1 敏捷开发方法  13-15
    2.1.1 敏捷开发简介  13-14
    2.1.2 敏捷开发原则  14-15
  2.2 软件开发框架与MVC设计模式  15-16
    2.2.1 软件开发框架  15
    2.2.2 软件设计模式  15-16
    2.2.3 MVC设计模式  16
  2.3 WEB开发框架  16-21
    2.3.1 Web应用方法  16-17
    2.3.2 主要Web开发框架介绍  17-21
  2.4 本章小结  21-22
第三章 ROR体系结构与其它 MVC框架的比较  22-34
  3.1 RUBY语言与ROR框架  22-23
  3.2 ROR框架体系分析  23-28
    3.2.1 ROR中的MVC结构  24-25
    3.2.2 ROR应用的文件结构  25
    3.2.3 ROR中的对象关系映射模型  25-26
    3.2.4 ROR中的视图模型  26-27
    3.2.5 ROR中的控制器  27-28
  3.3 ROR框架与其它框架的比较  28-33
    3.3.1 Ruby on Rails与J2EE比较  28-29
    3.3.2 ROR框架与ASP.NET MVC的比较  29-32
    3.3.3 ROR框架相对ASP.NET MVC的不足  32-33
  3.4 本章小结  33-34
第四章 基于ROR的网站开发应用实例  34-53
  4.1 系统概要设计  34-37
    4.1.1 系统功能结构  34-36
    4.1.2 数据流图  36-37
  4.2 数据库设计  37-41
    4.2.1 表设计  37-39
    4.2.2 表关联  39
    4.2.3 模型层中的ActiveRecord关联  39-41
  4.3 系统设计  41-46
    4.3.1 系统主要模块  41-43
    4.3.2 功能设计  43-46
  4.4 视图设计(页面实现)  46-50
    4.4.1 相关HTML实现  47-49
    4.4.2 相关CSS实现  49-50
  4.5 增加一个电子邮件认证功能  50-51
  4.6 本项目所使用的开发工具及环境  51-52
  4.7 本章小结  52-53
第五章 基于ROR技术的项目优化与部署  53-62
  5.1 ROR项目的部署  53-58
    5.1.1 Phusion Passenger (mod rails) + nginx  53-55
    5.1.2 Apache+Mongrel  55-57
    5.1.3 部署方案比较  57-58
  5.2 ROR项目的运行性能优化  58-59
    5.2.1 服务器优化  58
    5.2.2 数据库优化  58
    5.2.3 代码优化  58-59
  5.3 ROR项目的中文处理  59-61
  5.4 本章小结  61-62
第六章 基于ROR的项目测试与分析  62-68
  6.1 ROR中的测试简介  62-63
  6.2 ROR对测试数据的支持  63-64
  6.3 使用TDMODEL插件准备测试数据  64-67
  6.4 小结  67-68
第七章 总结与展望  68-70
  7.1 总结  68
  7.2 展望  68-70
参考文献  70-73
致谢  73-74
附件  74

相似论文

  1. 基于J2EE下的影院会员系统的开发,TP311.52
  2. 小型国际结算系统的设计和实现,TP311.52
  3. 基于MVC模式的在线答疑系统设计与实现,TP311.52
  4. 基于B/S结构的学生费用管理信息系统的设计与实现,TP311.52
  5. 基于SSH的档案管理系统的设计与实现,TP311.52
  6. 广东价格指数平台设计与开发,TP311.52
  7. 基于GIS的耕地保护辅助办公系统的设计与实现,TP311.52
  8. 基于Grails的保险单证系统开发,TP311.52
  9. 基于CAN数字化校园一卡通系统消费终端研究,TP273
  10. J2EE集成开发框架及其应用,TP311.52
  11. 员工管理系统的设计与实现,TP311.52
  12. 基于Struts+Hibernate的学生信息管理系统的开发,TP311.52
  13. 医疗系统框架的研究与实现,TP311.52
  14. 青海省邮政设备管理系统的设计与实现,TP311.52
  15. 机动车驾驶员无纸化考试管理系统的设计与实现,TP311.52
  16. 基于Grails+Spring+Hibernate框架的水体溶解氧检测分析设计,X832
  17. 网站内容管理在Ruby on Rails下的架构研究,TP393.092
  18. 大型贸易公司的CRM方案设计与实施,TP311.52
  19. 基于ASP.NET的人力资源管理系统的设计与实现,TP311.52
  20. 基于J2EE平台的Struts框架和JSF框架的比较和研究,TP311.52
  21. 基于J2EE下的网上考试系统的设计与实现,TP311.52

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