基于改进MVVM的在线教育平台设计与实现
发布时间:2025-03-15 00:06
伴随着经济的快速发展,Android智能手机的用户数量逐年增加,Android系统在智能手机领域的市场占有率已超过80%。作为课堂、网课、家教等教育方式的辅助,基于Android的在线教学和学习平台更加普遍。针对传统教育方式及现有在线教学和学习平台的不足,本文基于Android平台开发一款在线问答和在线上课的APP。该APP包含学生和教师两个客户端,主要功能为学生端进行提问,教师端进行抢单和答题;教师端制定课程,学生端预约并在线听课。APP前端使用XML与Activity编写界面,并使用相对式布局替代嵌套布局以降低界面的过度绘制;APP后台使用本文所改进的MVVM(Model-View-ViewModel)架构,使用更灵活的LiveData代替以前在XML中定义DataBinding的方式,并整合RxJava与Retrofit作为网络请求方式,充分利用Java面向对象的优势减少组件间的耦合,并且使得网络请求的使用更加方便;服务器端使用Tomcat和Spring作为服务器平台,使用MongoDB作为数据库。Spring可使原生Servlet类对应为方法,从而使项目结构更加清晰。另外,在MV...
【文章页数】:99 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 背景
1.2 本文主要工作
1.3 论文组织结构
2 相关技术
2.1 Android平台
2.2 JAVA
2.3 KOTLIN
2.4 MVC、MVP、MVVM架构
2.5 Tomcat服务器
2.6 C/S结构
2.7 推荐系统
2.8 JetPack工具包
2.9 设计模式
3 系统架构研究与改进
3.1 MVC研究
3.2 MVP研究
3.3 MVVM研究及改进
4 系统分析与设计
4.1 需求分析
4.2 总体设计
4.3 服务器端设计
4.4 学生端设计
4.5 教师端设计
4.6 数据库设计
4.7 页面布局设计
5 系统实现
5.1 关键组件实现
5.1.1 全双工通信
5.1.2 图片加载框架
5.1.3 协同过滤推荐算法
5.2 服务器端实现
5.3 学生端主要功能实现
5.3.1 提问模块
5.3.2 约课模块
5.4 教师端主要功能实现
5.4.1 抢答模块
5.4.2 制定课程
6 系统测试
6.1 功能测试
6.2 性能测试
6.3 压力测试
结论
参考文献
附录 A 框架代码
致谢
本文编号:4034831
【文章页数】:99 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 背景
1.2 本文主要工作
1.3 论文组织结构
2 相关技术
2.1 Android平台
2.2 JAVA
2.3 KOTLIN
2.4 MVC、MVP、MVVM架构
2.5 Tomcat服务器
2.6 C/S结构
2.7 推荐系统
2.8 JetPack工具包
2.9 设计模式
3 系统架构研究与改进
3.1 MVC研究
3.2 MVP研究
3.3 MVVM研究及改进
4 系统分析与设计
4.1 需求分析
4.2 总体设计
4.3 服务器端设计
4.4 学生端设计
4.5 教师端设计
4.6 数据库设计
4.7 页面布局设计
5 系统实现
5.1 关键组件实现
5.1.1 全双工通信
5.1.2 图片加载框架
5.1.3 协同过滤推荐算法
5.2 服务器端实现
5.3 学生端主要功能实现
5.3.1 提问模块
5.3.2 约课模块
5.4 教师端主要功能实现
5.4.1 抢答模块
5.4.2 制定课程
6 系统测试
6.1 功能测试
6.2 性能测试
6.3 压力测试
结论
参考文献
附录 A 框架代码
致谢
本文编号:4034831
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/4034831.html