基于Ruby On Rails的在線教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:基于Ruby On Rails的在線教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: Ruby On Rails Solr 輔助教學(xué) 全文檢索 性能優(yōu)化
【摘要】:隨著互聯(lián)網(wǎng)的快速發(fā)展,傳統(tǒng)的教學(xué)方式正在發(fā)生改變。在線教育已經(jīng)成為一個(gè)非常熱門的話題,本文針對(duì)線上教學(xué)和線下教學(xué)相結(jié)合的需求開發(fā)出了在線教學(xué)輔助系統(tǒng),并提供了快速檢索的功能,縮短了目標(biāo)用戶群體獲取有效信息的時(shí)間。本文深入分析了Ruby On Rails框架以及全文檢索系統(tǒng)的架構(gòu)特點(diǎn)和相關(guān)技術(shù),針對(duì)目前教學(xué)的需求開發(fā)出了一個(gè)界面友好、功能完善、易于擴(kuò)展的在線教學(xué)輔助系統(tǒng)。本文利用開源檢索引擎Solr以及便于快速開發(fā)的框架Rails進(jìn)行在線教學(xué)輔助系統(tǒng)的開發(fā)。本文的主要工作包括:1.對(duì)用來進(jìn)行開發(fā)的Rails框架進(jìn)行了介紹,介紹了緩存技術(shù)等優(yōu)化機(jī)制,詳細(xì)分析了諸如路由機(jī)制、動(dòng)態(tài)查找器等關(guān)鍵技術(shù),同時(shí)介紹了實(shí)現(xiàn)檢索功能的開源檢索引擎Solr及其相關(guān)技術(shù)。2.分析面向大型在線輔助教學(xué)平臺(tái)Trustie Course的需求,基于Ruby On Rails框架和開源檢索引擎Solr設(shè)計(jì)實(shí)現(xiàn)了一個(gè)功能完善的系統(tǒng),解決了其中數(shù)據(jù)索引、數(shù)據(jù)查詢等關(guān)鍵技術(shù)問題。3.對(duì)Trustie Course在線教學(xué)輔助系統(tǒng)做了較為全面的性能優(yōu)化,通過采用諸如緩存技術(shù)、消除N+1查詢、合并CSS和Java Script文件等手段對(duì)系統(tǒng)進(jìn)行優(yōu)化,并進(jìn)行了實(shí)驗(yàn),驗(yàn)證了系統(tǒng)的性能指標(biāo)和功能指標(biāo),結(jié)果表明本文開發(fā)出的在線教學(xué)輔助系統(tǒng)系統(tǒng)能夠較好的滿足實(shí)際需求。
【關(guān)鍵詞】:Ruby On Rails Solr 輔助教學(xué) 全文檢索 性能優(yōu)化
【學(xué)位授予單位】:國(guó)防科學(xué)技術(shù)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP311.52;G434
【目錄】:
- 摘要10-11
- ABSTRACT11-12
- 第一章 緒論12-17
- 1.1 研究背景12-13
- 1.2 研究現(xiàn)狀13-15
- 1.2.1 大規(guī)模在線教育13-14
- 1.2.2 大規(guī)模學(xué)術(shù)社交網(wǎng)絡(luò)14-15
- 1.3 研究意義和研究?jī)r(jià)值15-16
- 1.4 本文結(jié)構(gòu)16-17
- 第二章 相關(guān)技術(shù)17-29
- 2.1 Ruby On Rails相關(guān)技術(shù)17-22
- 2.1.1 Ruby On Rails簡(jiǎn)介17
- 2.1.2 Ruby On Rails技術(shù)特點(diǎn)17-20
- 2.1.3 Ruby On Rails中的Ajax技術(shù)20-21
- 2.1.4 動(dòng)態(tài)查找器21-22
- 2.2 開源檢索系統(tǒng)及相關(guān)技術(shù)研究22-27
- 2.2.1 Solr23-25
- 2.2.2 Elastic Search25-26
- 2.2.3 基于數(shù)據(jù)庫(kù)的全文檢索系統(tǒng)26-27
- 2.3 緩存技術(shù)27-29
- 2.3.1 使用動(dòng)態(tài)內(nèi)容緩存27
- 2.3.2 使用數(shù)據(jù)緩存27
- 2.3.3 使用分布式緩存27-29
- 第三章 Trustie Course在線教學(xué)輔助系統(tǒng)設(shè)計(jì)29-54
- 3.1 Trustie Course在線教學(xué)輔助平臺(tái)需求分析29-38
- 3.1.1 系統(tǒng)業(yè)務(wù)需求分析29
- 3.1.2 系統(tǒng)功能需求分析29-38
- 3.2 Trustie Course在線教學(xué)輔助系統(tǒng)結(jié)構(gòu)38-39
- 3.3 Trustie Course在線教學(xué)輔助平臺(tái)設(shè)計(jì)39-49
- 3.3.1 注冊(cè)及登陸模設(shè)計(jì)39-40
- 3.3.2 課程模塊設(shè)計(jì)40-44
- 3.3.3 討論區(qū)設(shè)計(jì)44-45
- 3.3.4 留言模塊設(shè)計(jì)45-46
- 3.3.5 標(biāo)簽?zāi)K設(shè)計(jì)46
- 3.3.6 關(guān)注模塊設(shè)計(jì)46-47
- 3.3.7 檢索模塊設(shè)計(jì)47-49
- 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)49-53
- 3.5 本章小結(jié)53-54
- 第四章 Trustie Course在線教學(xué)輔助系統(tǒng)實(shí)現(xiàn)與優(yōu)化54-73
- 4.1 Trustie Course代碼結(jié)構(gòu)組織54-56
- 4.2 系統(tǒng)功能實(shí)現(xiàn)56-67
- 4.2.1 登陸功能實(shí)現(xiàn)56
- 4.2.2 創(chuàng)建課程功能實(shí)現(xiàn)56-57
- 4.2.3 創(chuàng)建作業(yè)功能實(shí)現(xiàn)57
- 4.2.4 作業(yè)打包下載功能實(shí)現(xiàn)57-58
- 4.2.5 留言功能實(shí)現(xiàn)58
- 4.2.6 活動(dòng)感知功能的實(shí)現(xiàn)58-59
- 4.2.7 索引模塊實(shí)現(xiàn)59-65
- 4.2.8 Ajax支持65-66
- 4.2.9 國(guó)際化66-67
- 4.3 系統(tǒng)優(yōu)化67-72
- 4.3.1 使用服務(wù)器端緩存67-69
- 4.3.2 使用客戶端緩存69-70
- 4.3.3 消除N+1 查詢70-71
- 4.3.4 合并CSS和Java Script文件71-72
- 4.4 本章小結(jié)72-73
- 第五章 系統(tǒng)實(shí)驗(yàn)及分析73-78
- 5.1 軟硬件配置73
- 5.2 性能測(cè)試73-76
- 5.2.1 首頁(yè)性能測(cè)試73-74
- 5.2.2 檢索系統(tǒng)性能測(cè)試74-76
- 5.3 功能測(cè)試76-77
- 5.3.1 關(guān)鍵詞檢索結(jié)果排序?qū)Ρ?/span>76
- 5.3.2 檢索系統(tǒng)運(yùn)行效果展示76-77
- 5.4 本章小結(jié)77-78
- 第六章 總結(jié)與展望78-79
- 6.1 本文主要工作總結(jié)78
- 6.2 本文工作展望78-79
- 致謝79-80
- 參考文獻(xiàn)80-84
- 作者在學(xué)期間取得的學(xué)術(shù)成果84
【參考文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前10條
1 汪基德;馮瑩瑩;汪瀅;;MOOC熱背后的冷思考[J];教育研究;2014年09期
2 祝智庭;劉名卓;;“后MOOC”時(shí)期的在線學(xué)習(xí)新樣式[J];開放教育研究;2014年03期
3 康葉欽;;在線教育的“后MOOC時(shí)代”——SPOC解析[J];清華大學(xué)教育研究;2014年01期
4 陳肖庚;王頂明;;MOOC的發(fā)展歷程與主要特征分析[J];現(xiàn)代教育技術(shù);2013年11期
5 繆健美;姜華強(qiáng);項(xiàng)潔;;學(xué)術(shù)社交網(wǎng)絡(luò)信息傳播特征與規(guī)律研究[J];杭州師范大學(xué)學(xué)報(bào)(自然科學(xué)版);2013年01期
6 肖弋;;構(gòu)建WEB站點(diǎn)高性能的研究[J];網(wǎng)絡(luò)安全技術(shù)與應(yīng)用;2012年10期
7 薛獻(xiàn)鵬;彭明田;賀懷清;;基于Memcached的日歷搜索引擎系統(tǒng)優(yōu)化設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)應(yīng)用;2011年03期
8 張立;;數(shù)據(jù)庫(kù)管理系統(tǒng)及其實(shí)現(xiàn)問題研究[J];電腦知識(shí)與技術(shù);2010年16期
9 譚力;楊宗源;謝瑾奎;;Ajax技術(shù)的數(shù)據(jù)響應(yīng)優(yōu)化[J];計(jì)算機(jī)工程;2010年07期
10 周淦淼;譚石強(qiáng);;基于Memcached的MySQL查詢優(yōu)化[J];現(xiàn)代計(jì)算機(jī)(專業(yè)版);2009年05期
,本文編號(hào):975973
本文鏈接:http://sikaile.net/jiaoyulunwen/xuekejiaoyulunwen/975973.html