云课堂app的设计与实现【字数:13382】
随着移动互联网的飞速发展、人们生活水平的提高以及智能手机的飞速普及,人们每天使用手机的时间与频率也在逐渐增加,很多人想到了使用手机来进行学习,于是,基于移动互联网的教育平台也随之兴起。目前大多数软件生产厂商都意识到了人们对在线学习平台的迫切需求,且数字化已经渗透到了我们生产生活中的各个领域,网上学习也已经不是什么新鲜事,但是基于移动互联网的在线教育平台目前存在较少,因此我萌生了设计一款针对计算机行业的在线教育平台,使用视频的方式来完成基本的程序设计教学,并设置讨论区给学习者进行在线交流。本课题实现了一款基于Android平台的在线视频教学平台,用户可以在该平台上观看自己想看的学习视频,并在视频下的讨论区中发表自己的观点;此外, 用户还可以在视频信息页面中查看到讲师的基本信息,并浏览同一讲师的其他课程信息。本课题设计的Android客户端基于Java语言进行开发,并且使用Android Studio中自带的Gradle来对第三方库进行快速集成;并使用腾讯的信鸽平台作为APP发送通知广播的途径,保证在用户关闭本应用程序时也能收到想要了解到的推送消息。此外,后台使用SSM框架编写,通过文件映射以及逆向工程能够很方便地实现对数据库的基本操作。
目录
1. 引言 1
1.1 开发背景 1
1.2 开发目的和意义 1
1.3 课题所做主要工作 2
1.4 论文结构 2
2. 开发环境 3
2.1 JUnit测试工具介绍 3
2.2 UML及界面设计工具介绍 4
2.3 开发语言介绍 4
2.4 ijkPlayer播放器介绍 4
3. 系统分析 5
3.1 系统基本功能描述 5
3.2 可行性分析 5
3.3 系统需求分析 6
3.3.1 功能需求分析 6
3.3.2 运行需求分析 8
3.3.3 数据需求分析 8
3.3.4 其他需求分析 8
4. 系统设计 10
4.1 设计思想 10
4.2 系统模块设计 10
4.3 概念结构设计 11
4.4 *好棒文|www.hbsrm.com +Q: ^351916072#
逻辑结构设计 14
4.5 表设计 14
4.4.1 管理员表 14
4.4.2 课程信息表 15
4.4.3 讲师信息表 15
4.4.4 用户信息表 16
4.4.5 用户课程历史记录表 16
4.4.6 用户通知表 17
4.4.7 用户订单表 17
4.4.8 新闻信息表 18
4.4.9 课程评价表 18
5. 系统实现 20
5.1 实现概况 20
5.2 云课堂主页模块 20
5.3 系统登录模块 23
5.4 课程信息模块 24
5.5 用户个人信息管理模块 26
5.5.1 用户个人资料功能模块 27
5.5.2 浏览记录模块 29
5.6 课程视频功能模块 30
5.7 课程视频讨论区模块 32
6. 系统测试 34
6.1 功能测试 34
6.1.1 界面测试 34
6.1.2 并发性测试 36
6.2 安全测试 37
6.3 容量测试 37
6.4 接口测试 37
6.5 确认测试 37
结论 38
参考文献 39
致谢 40
引言
开发背景
在智能手机高度普及的今天,越来越多的行业都有了相对应的安卓移动应用程序,基于移动互联网的在线教育平台对大多数人而言也不再是一个陌生的概念。现如今,人们对利用空闲时间来提升自己的需求越来越强烈,而传统的互联网教育平台需要使用个人PC电脑来进行,不适合大部分人群的实际需求,但是基于移动互联网开发的在线教育平台则弥补了这一缺陷。本课题设计了一款基于Android开发的云课堂应用程序,仅需要一部Android智能手机即可使用,用户可以在任何时间任何地点学习自己需要学习的专业知识。
开发目的和意义
传统的书本学习较为枯燥,没有足够耐心的人很难读完一整本厚厚的技术教学书,而视频教学则较为生动形象,并且用户可以随时随地拿起手机就来进行学习,不需要随身带一本厚重的教学书籍。因此本课题的主要目的是设计一款基于Android平台的在线视频教学平台,基于移动互联网设计的在线学习平台一定程度上满足了用户利用空闲时间学习的需求,充实自己的生活。
由于移动互联在人们生活中的高度普及,基于手机来进行设计的在线教育平台会有很广阔的发展空间。[1]无论是对学生或者是已经工作的人,一款基于Android的在线教育平台都能够随时随地学习自己想学习的知识,并且随着物质生活的逐渐丰富,人们对美好精神生活的需求越来越大,这也是很多人在闲暇时间不自觉的使用手机的一个重要因素。与传统的互联网教育平台相比,基于移动互联的在线教育平台有许多优势,例如不需要特定的场合、设备以及可以在任何地方都能使用,这是互联网教育的全新的发展方向,也是也是未来互联网发展大趋势下的必然结果。
课题所做主要工作
本论文主要阐述云课堂App的实际意义以及应用程序各个模块的具体实现方法,并对系统的关键功能部分辅以代码和图片进行说明。
论文的主要研究工作包括:
(1)进行可行性分析,分析初步结果的可行性;
(2)分析并处理用户的需求,搜集相关信息,最终确定App要实现的功能。
(3)概念系统而设计。使用UML流程图简要描述系统要实现的功能。
(4)App模块功能设计。描述针对第二阶段设计的功能的具体实现。
(5)设计Android端以及后台的数据库,完成后台服务器的数据库调试。
(6)系统架构设计,采用MVC设计模式实现逻辑代码与界面实现剥离,提高可维护性。
(7)对整个系统进行模块测试,修正软件错误,发布运行和维护。
论文结构
论文共分为6个章节。
目录
1. 引言 1
1.1 开发背景 1
1.2 开发目的和意义 1
1.3 课题所做主要工作 2
1.4 论文结构 2
2. 开发环境 3
2.1 JUnit测试工具介绍 3
2.2 UML及界面设计工具介绍 4
2.3 开发语言介绍 4
2.4 ijkPlayer播放器介绍 4
3. 系统分析 5
3.1 系统基本功能描述 5
3.2 可行性分析 5
3.3 系统需求分析 6
3.3.1 功能需求分析 6
3.3.2 运行需求分析 8
3.3.3 数据需求分析 8
3.3.4 其他需求分析 8
4. 系统设计 10
4.1 设计思想 10
4.2 系统模块设计 10
4.3 概念结构设计 11
4.4 *好棒文|www.hbsrm.com +Q: ^351916072#
逻辑结构设计 14
4.5 表设计 14
4.4.1 管理员表 14
4.4.2 课程信息表 15
4.4.3 讲师信息表 15
4.4.4 用户信息表 16
4.4.5 用户课程历史记录表 16
4.4.6 用户通知表 17
4.4.7 用户订单表 17
4.4.8 新闻信息表 18
4.4.9 课程评价表 18
5. 系统实现 20
5.1 实现概况 20
5.2 云课堂主页模块 20
5.3 系统登录模块 23
5.4 课程信息模块 24
5.5 用户个人信息管理模块 26
5.5.1 用户个人资料功能模块 27
5.5.2 浏览记录模块 29
5.6 课程视频功能模块 30
5.7 课程视频讨论区模块 32
6. 系统测试 34
6.1 功能测试 34
6.1.1 界面测试 34
6.1.2 并发性测试 36
6.2 安全测试 37
6.3 容量测试 37
6.4 接口测试 37
6.5 确认测试 37
结论 38
参考文献 39
致谢 40
引言
开发背景
在智能手机高度普及的今天,越来越多的行业都有了相对应的安卓移动应用程序,基于移动互联网的在线教育平台对大多数人而言也不再是一个陌生的概念。现如今,人们对利用空闲时间来提升自己的需求越来越强烈,而传统的互联网教育平台需要使用个人PC电脑来进行,不适合大部分人群的实际需求,但是基于移动互联网开发的在线教育平台则弥补了这一缺陷。本课题设计了一款基于Android开发的云课堂应用程序,仅需要一部Android智能手机即可使用,用户可以在任何时间任何地点学习自己需要学习的专业知识。
开发目的和意义
传统的书本学习较为枯燥,没有足够耐心的人很难读完一整本厚厚的技术教学书,而视频教学则较为生动形象,并且用户可以随时随地拿起手机就来进行学习,不需要随身带一本厚重的教学书籍。因此本课题的主要目的是设计一款基于Android平台的在线视频教学平台,基于移动互联网设计的在线学习平台一定程度上满足了用户利用空闲时间学习的需求,充实自己的生活。
由于移动互联在人们生活中的高度普及,基于手机来进行设计的在线教育平台会有很广阔的发展空间。[1]无论是对学生或者是已经工作的人,一款基于Android的在线教育平台都能够随时随地学习自己想学习的知识,并且随着物质生活的逐渐丰富,人们对美好精神生活的需求越来越大,这也是很多人在闲暇时间不自觉的使用手机的一个重要因素。与传统的互联网教育平台相比,基于移动互联的在线教育平台有许多优势,例如不需要特定的场合、设备以及可以在任何地方都能使用,这是互联网教育的全新的发展方向,也是也是未来互联网发展大趋势下的必然结果。
课题所做主要工作
本论文主要阐述云课堂App的实际意义以及应用程序各个模块的具体实现方法,并对系统的关键功能部分辅以代码和图片进行说明。
论文的主要研究工作包括:
(1)进行可行性分析,分析初步结果的可行性;
(2)分析并处理用户的需求,搜集相关信息,最终确定App要实现的功能。
(3)概念系统而设计。使用UML流程图简要描述系统要实现的功能。
(4)App模块功能设计。描述针对第二阶段设计的功能的具体实现。
(5)设计Android端以及后台的数据库,完成后台服务器的数据库调试。
(6)系统架构设计,采用MVC设计模式实现逻辑代码与界面实现剥离,提高可维护性。
(7)对整个系统进行模块测试,修正软件错误,发布运行和维护。
论文结构
论文共分为6个章节。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/576.html