文摘
英文文摘
声明
第1章绪论
1.1课题研究背景及意义
1.2国内外研究现状
1.3课题来源
1.4论文的主要内容
1.5论文的主要结构
第2章RoR概述
2.1 Rails的敏捷性
2.1.1敏捷开发原则
2.1.2 Rails的测试驱动
2.1.3测试驱动与敏捷开发
2.2 REST网络架构
2.2.1 REST架构方式
2.2.2资源
2.2.3资源的操作
2.2.4多客户端应答
2.3 Rails的MVC架构
2.3.1 Ruby语言
2.3.2 Rails中的MVC
2.4惯例优于配置
2.4.1命名约定
2.4.2约定配置
2.4.3 DRY原则
第3章系统分析与设计
3.1系统目标
3.2系统组成
3.3系统功能需求分析
3.3.1系统管理员模块
3.3.2考生模块
3.4系统数据库设计
3.5测评系统的架构设计
3.5.1系统开发架构
3.5.2系统运行架构
3.5.3系统REST架构
3.6系统安全设计
第4章系统实现
4.1开发环境的选择和搭建
4.1.1开发环境概览
4.1.2开发环境选择
4.1.3开发环境搭建
4.2测评系统之敏捷开发
4.2.1测评系统敏捷开发杂项
4.2.2脚手架的应用
4.2.3数据迁移工具的应用
4.3组卷信息管理的测试驱动
4.3.1夹具在组卷信息管理的应用
4.3.2单元测试
4.3.3功能测试
4.3.4集成测试
4.3.5性能测试
4.4组卷信息管理的MVC实现
4.4.1模型
4.4.2控制器
4.4.3视图
4.5组卷信息管理的REST实现
4.5.1 Rails框架中与REST与MVC的融合
4.5.2资源在Rails中的应用
4.5.3测评系统中简捷URL的分析
4.5.4资源的CRUD
4.5.5多客户端应答
4.6考生管理以及试卷管理的关键实现
4.6.1考生管理关键实现
4.6.2试卷管理关键实现
4.7在线测评模块的实现
4.7.1测评系统与AJAX
4.7.2在线测评的AJAX实现
4.7.3在线测评的其他实现
4.8系统可伸缩性及运行性能的实现与分析
4.8.1可扩展性
4.8.2在线考试方法性能分析
第5章系统部署及运行
5.1系统安装部署
5.2系统的运行维护
总结与展望
致谢
参考文献
附录
攻读硕士学位期间发表的论文