基于Ruby On Rails的在线教学辅助系统的设计与实现
发布时间:2017-10-05 09:16
本文关键词:基于Ruby On Rails的在线教学辅助系统的设计与实现
更多相关文章: Ruby On Rails Solr 辅助教学 全文检索 性能优化
【摘要】:随着互联网的快速发展,传统的教学方式正在发生改变。在线教育已经成为一个非常热门的话题,本文针对线上教学和线下教学相结合的需求开发出了在线教学辅助系统,并提供了快速检索的功能,缩短了目标用户群体获取有效信息的时间。本文深入分析了Ruby On Rails框架以及全文检索系统的架构特点和相关技术,针对目前教学的需求开发出了一个界面友好、功能完善、易于扩展的在线教学辅助系统。本文利用开源检索引擎Solr以及便于快速开发的框架Rails进行在线教学辅助系统的开发。本文的主要工作包括:1.对用来进行开发的Rails框架进行了介绍,介绍了缓存技术等优化机制,详细分析了诸如路由机制、动态查找器等关键技术,同时介绍了实现检索功能的开源检索引擎Solr及其相关技术。2.分析面向大型在线辅助教学平台Trustie Course的需求,基于Ruby On Rails框架和开源检索引擎Solr设计实现了一个功能完善的系统,解决了其中数据索引、数据查询等关键技术问题。3.对Trustie Course在线教学辅助系统做了较为全面的性能优化,通过采用诸如缓存技术、消除N+1查询、合并CSS和Java Script文件等手段对系统进行优化,并进行了实验,验证了系统的性能指标和功能指标,结果表明本文开发出的在线教学辅助系统系统能够较好的满足实际需求。
【关键词】:Ruby On Rails Solr 辅助教学 全文检索 性能优化
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52;G434
【目录】:
- 摘要10-11
- ABSTRACT11-12
- 第一章 绪论12-17
- 1.1 研究背景12-13
- 1.2 研究现状13-15
- 1.2.1 大规模在线教育13-14
- 1.2.2 大规模学术社交网络14-15
- 1.3 研究意义和研究价值15-16
- 1.4 本文结构16-17
- 第二章 相关技术17-29
- 2.1 Ruby On Rails相关技术17-22
- 2.1.1 Ruby On Rails简介17
- 2.1.2 Ruby On Rails技术特点17-20
- 2.1.3 Ruby On Rails中的Ajax技术20-21
- 2.1.4 动态查找器21-22
- 2.2 开源检索系统及相关技术研究22-27
- 2.2.1 Solr23-25
- 2.2.2 Elastic Search25-26
- 2.2.3 基于数据库的全文检索系统26-27
- 2.3 缓存技术27-29
- 2.3.1 使用动态内容缓存27
- 2.3.2 使用数据缓存27
- 2.3.3 使用分布式缓存27-29
- 第三章 Trustie Course在线教学辅助系统设计29-54
- 3.1 Trustie Course在线教学辅助平台需求分析29-38
- 3.1.1 系统业务需求分析29
- 3.1.2 系统功能需求分析29-38
- 3.2 Trustie Course在线教学辅助系统结构38-39
- 3.3 Trustie Course在线教学辅助平台设计39-49
- 3.3.1 注册及登陆模设计39-40
- 3.3.2 课程模块设计40-44
- 3.3.3 讨论区设计44-45
- 3.3.4 留言模块设计45-46
- 3.3.5 标签模块设计46
- 3.3.6 关注模块设计46-47
- 3.3.7 检索模块设计47-49
- 3.4 数据库设计49-53
- 3.5 本章小结53-54
- 第四章 Trustie Course在线教学辅助系统实现与优化54-73
- 4.1 Trustie Course代码结构组织54-56
- 4.2 系统功能实现56-67
- 4.2.1 登陆功能实现56
- 4.2.2 创建课程功能实现56-57
- 4.2.3 创建作业功能实现57
- 4.2.4 作业打包下载功能实现57-58
- 4.2.5 留言功能实现58
- 4.2.6 活动感知功能的实现58-59
- 4.2.7 索引模块实现59-65
- 4.2.8 Ajax支持65-66
- 4.2.9 国际化66-67
- 4.3 系统优化67-72
- 4.3.1 使用服务器端缓存67-69
- 4.3.2 使用客户端缓存69-70
- 4.3.3 消除N+1 查询70-71
- 4.3.4 合并CSS和Java Script文件71-72
- 4.4 本章小结72-73
- 第五章 系统实验及分析73-78
- 5.1 软硬件配置73
- 5.2 性能测试73-76
- 5.2.1 首页性能测试73-74
- 5.2.2 检索系统性能测试74-76
- 5.3 功能测试76-77
- 5.3.1 关键词检索结果排序对比76
- 5.3.2 检索系统运行效果展示76-77
- 5.4 本章小结77-78
- 第六章 总结与展望78-79
- 6.1 本文主要工作总结78
- 6.2 本文工作展望78-79
- 致谢79-80
- 参考文献80-84
- 作者在学期间取得的学术成果84
【参考文献】
中国期刊全文数据库 前10条
1 汪基德;冯莹莹;汪滢;;MOOC热背后的冷思考[J];教育研究;2014年09期
2 祝智庭;刘名卓;;“后MOOC”时期的在线学习新样式[J];开放教育研究;2014年03期
3 康叶钦;;在线教育的“后MOOC时代”——SPOC解析[J];清华大学教育研究;2014年01期
4 陈肖庚;王顶明;;MOOC的发展历程与主要特征分析[J];现代教育技术;2013年11期
5 缪健美;姜华强;项洁;;学术社交网络信息传播特征与规律研究[J];杭州师范大学学报(自然科学版);2013年01期
6 肖弋;;构建WEB站点高性能的研究[J];网络安全技术与应用;2012年10期
7 薛献鹏;彭明田;贺怀清;;基于Memcached的日历搜索引擎系统优化设计与实现[J];计算机应用;2011年03期
8 张立;;数据库管理系统及其实现问题研究[J];电脑知识与技术;2010年16期
9 谭力;杨宗源;谢瑾奎;;Ajax技术的数据响应优化[J];计算机工程;2010年07期
10 周淦淼;谭石强;;基于Memcached的MySQL查询优化[J];现代计算机(专业版);2009年05期
,本文编号:975973
本文链接:https://www.wllwen.com/jiaoyulunwen/xuekejiaoyulunwen/975973.html