学位论文 > 优秀研究生学位论文题录展示
基于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
|
相似论文
- 基于J2EE下的影院会员系统的开发,TP311.52
- 小型国际结算系统的设计和实现,TP311.52
- 基于MVC模式的在线答疑系统设计与实现,TP311.52
- 基于B/S结构的学生费用管理信息系统的设计与实现,TP311.52
- 基于SSH的档案管理系统的设计与实现,TP311.52
- 广东价格指数平台设计与开发,TP311.52
- 基于GIS的耕地保护辅助办公系统的设计与实现,TP311.52
- 基于Grails的保险单证系统开发,TP311.52
- 基于CAN数字化校园一卡通系统消费终端研究,TP273
- J2EE集成开发框架及其应用,TP311.52
- 员工管理系统的设计与实现,TP311.52
- 基于Struts+Hibernate的学生信息管理系统的开发,TP311.52
- 医疗系统框架的研究与实现,TP311.52
- 青海省邮政设备管理系统的设计与实现,TP311.52
- 机动车驾驶员无纸化考试管理系统的设计与实现,TP311.52
- 基于Grails+Spring+Hibernate框架的水体溶解氧检测分析设计,X832
- 网站内容管理在Ruby on Rails下的架构研究,TP393.092
- 大型贸易公司的CRM方案设计与实施,TP311.52
- 基于ASP.NET的人力资源管理系统的设计与实现,TP311.52
- 基于J2EE平台的Struts框架和JSF框架的比较和研究,TP311.52
- 基于J2EE下的网上考试系统的设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|