基于改進(jìn)MVVM的在線教育平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2025-03-15 00:06
伴隨著經(jīng)濟(jì)的快速發(fā)展,Android智能手機(jī)的用戶數(shù)量逐年增加,Android系統(tǒng)在智能手機(jī)領(lǐng)域的市場(chǎng)占有率已超過80%。作為課堂、網(wǎng)課、家教等教育方式的輔助,基于Android的在線教學(xué)和學(xué)習(xí)平臺(tái)更加普遍。針對(duì)傳統(tǒng)教育方式及現(xiàn)有在線教學(xué)和學(xué)習(xí)平臺(tái)的不足,本文基于Android平臺(tái)開發(fā)一款在線問答和在線上課的APP。該APP包含學(xué)生和教師兩個(gè)客戶端,主要功能為學(xué)生端進(jìn)行提問,教師端進(jìn)行搶單和答題;教師端制定課程,學(xué)生端預(yù)約并在線聽課。APP前端使用XML與Activity編寫界面,并使用相對(duì)式布局替代嵌套布局以降低界面的過度繪制;APP后臺(tái)使用本文所改進(jìn)的MVVM(Model-View-ViewModel)架構(gòu),使用更靈活的LiveData代替以前在XML中定義DataBinding的方式,并整合RxJava與Retrofit作為網(wǎng)絡(luò)請(qǐng)求方式,充分利用Java面向?qū)ο蟮膬?yōu)勢(shì)減少組件間的耦合,并且使得網(wǎng)絡(luò)請(qǐng)求的使用更加方便;服務(wù)器端使用Tomcat和Spring作為服務(wù)器平臺(tái),使用MongoDB作為數(shù)據(jù)庫。Spring可使原生Servlet類對(duì)應(yīng)為方法,從而使項(xiàng)目結(jié)構(gòu)更加清晰。另外,在MV...
【文章頁數(shù)】:99 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 背景
1.2 本文主要工作
1.3 論文組織結(jié)構(gòu)
2 相關(guān)技術(shù)
2.1 Android平臺(tái)
2.2 JAVA
2.3 KOTLIN
2.4 MVC、MVP、MVVM架構(gòu)
2.5 Tomcat服務(wù)器
2.6 C/S結(jié)構(gòu)
2.7 推薦系統(tǒng)
2.8 JetPack工具包
2.9 設(shè)計(jì)模式
3 系統(tǒng)架構(gòu)研究與改進(jìn)
3.1 MVC研究
3.2 MVP研究
3.3 MVVM研究及改進(jìn)
4 系統(tǒng)分析與設(shè)計(jì)
4.1 需求分析
4.2 總體設(shè)計(jì)
4.3 服務(wù)器端設(shè)計(jì)
4.4 學(xué)生端設(shè)計(jì)
4.5 教師端設(shè)計(jì)
4.6 數(shù)據(jù)庫設(shè)計(jì)
4.7 頁面布局設(shè)計(jì)
5 系統(tǒng)實(shí)現(xiàn)
5.1 關(guān)鍵組件實(shí)現(xiàn)
5.1.1 全雙工通信
5.1.2 圖片加載框架
5.1.3 協(xié)同過濾推薦算法
5.2 服務(wù)器端實(shí)現(xiàn)
5.3 學(xué)生端主要功能實(shí)現(xiàn)
5.3.1 提問模塊
5.3.2 約課模塊
5.4 教師端主要功能實(shí)現(xiàn)
5.4.1 搶答模塊
5.4.2 制定課程
6 系統(tǒng)測(cè)試
6.1 功能測(cè)試
6.2 性能測(cè)試
6.3 壓力測(cè)試
結(jié)論
參考文獻(xiàn)
附錄 A 框架代碼
致謝
本文編號(hào):4034831
【文章頁數(shù)】:99 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 背景
1.2 本文主要工作
1.3 論文組織結(jié)構(gòu)
2 相關(guān)技術(shù)
2.1 Android平臺(tái)
2.2 JAVA
2.3 KOTLIN
2.4 MVC、MVP、MVVM架構(gòu)
2.5 Tomcat服務(wù)器
2.6 C/S結(jié)構(gòu)
2.7 推薦系統(tǒng)
2.8 JetPack工具包
2.9 設(shè)計(jì)模式
3 系統(tǒng)架構(gòu)研究與改進(jìn)
3.1 MVC研究
3.2 MVP研究
3.3 MVVM研究及改進(jìn)
4 系統(tǒng)分析與設(shè)計(jì)
4.1 需求分析
4.2 總體設(shè)計(jì)
4.3 服務(wù)器端設(shè)計(jì)
4.4 學(xué)生端設(shè)計(jì)
4.5 教師端設(shè)計(jì)
4.6 數(shù)據(jù)庫設(shè)計(jì)
4.7 頁面布局設(shè)計(jì)
5 系統(tǒng)實(shí)現(xiàn)
5.1 關(guān)鍵組件實(shí)現(xiàn)
5.1.1 全雙工通信
5.1.2 圖片加載框架
5.1.3 協(xié)同過濾推薦算法
5.2 服務(wù)器端實(shí)現(xiàn)
5.3 學(xué)生端主要功能實(shí)現(xiàn)
5.3.1 提問模塊
5.3.2 約課模塊
5.4 教師端主要功能實(shí)現(xiàn)
5.4.1 搶答模塊
5.4.2 制定課程
6 系統(tǒng)測(cè)試
6.1 功能測(cè)試
6.2 性能測(cè)試
6.3 壓力測(cè)試
結(jié)論
參考文獻(xiàn)
附錄 A 框架代碼
致謝
本文編號(hào):4034831
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/4034831.html
最近更新
教材專著