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