在线学习视频交互系统的设计与实现

 2022-01-17 11:01

论文总字数:14735字

目 录

1 绪论 3

1.1学习视频网站分析 3

1.2 开发在线学习视频交互系统的意义 3

1.3 相关技术介绍 3

1.4 论文结构 4

2 需求分析 5

3.1 系统概述 5

3.2 系统需求陈述 5

3.2可行性分析 6

3.2.1 技术可行性 6

3.2.2 经济可行性 6

3.2.3 操作可行性 6

3 系统设计 6

3.1 开发环境 6

3.2 数据库设计 7

3.2.1 实体图 7

3.2.2数据库的表 8

3.3 总体设计 9

3.4 详细设计 9

3.4.1 用户登录注册功能 10

3.4.2 视频文件上传下载功能 11

3.4.3 视频的顺序播放及播放过程中弹出问题的功能 12

3.4.4 其他一些功能 14

4 系统测试 14

5 系统功能演示 16

6 结论 20

参考文献 21

致谢 22

在线学习视频交互系统的设计与实现

曹冲

,China

Abstract: Nowadays, the quickly development of the Internet technology makes more and more people choose to watch learning video on the network. In order to ensure the quality and efficiency of the study, the realization of this system is of great significance. The system is divided into two parts, the back end and the front end. In the implementation process of the system, the back end uses JAVA language to control the behavior of the video. This system uses the MySQL database and the front end uses HTML5 with AJAX and other technologies to achieve dynamic WEB pages. So in the end, an online video playback system which can control the behavior of the video is completed.

Key words:online learning;Interactive system;online video play system

1 绪论

1.1学习视频网站分析

在现在的互联网上,有许多的学习视频网站,如慕课网等,都是近些年才慢慢出现在人们视野里的。随着互联网的不断推进和深入发展,在线教育作为传统教育的重要补充,逐渐受到社会上越来越多的人的重视。人们可以在这些网站上学习到各种各样的东西,可以足不出户就学习到许多知识。也正因为它的便捷,可以根据自己的喜爱选择观看内容,在线学习视频网站发展的越来越迅速,被越来越多的人所追捧关注。

1.2 开发在线学习视频交互系统的意义

现今社会,互联网技术发展迅速,渐渐成为生活中密不可分的一部分,越来越多的人选择在网络中进行生活相关的行为。很多人会在网络上观看视频进行学习,但这样的学习行为无法受到网站的有效监管。大多数的视频网站也无法做到这一点。为此,需要一些措施来确保这些视频资源得到充分利用,即这些视频从头到尾都有人在观看,而不是单纯的视频在播放人却没有在观看。本系统就可以实现对视频观看者的有效监控,让视频观看者从头到尾观看完整的视频。

本系统的成功实现不仅能够帮助更多的人注意到在线网络教育其自身的优越性,还能帮助学习者培养学习者本身对学习的爱好。如果像大多数在线学习视频网站一样,无法对学习者进行有效的监控和管理,那么学习者是否在学习会是一个未知数,我们无法保证敢看这些学习视频的人一直在看这些视频,而不是在做其他的事情。这样这些学习资源就很难得到充分利用。所以,是否能够通过一种交互式的方法来监控网络视频观看者的行为是本系统的研究对象。如果能够实现这一功能,对观看者实施有效监控,将对在线教育有着十分重要的启示作用。为此,本系统有十分重要的研究意义。

本系统的主要功能包括在学习视频播放的过程中随机弹出一些问题让视频观看者回答,回答正确视频才会继续播放,错误则重新回答。为了让视频有课程的先后之分,视频还需要有顺序播放的功能,不将前面的课程观看完,后面的视频不能播放。

1.3 相关技术介绍

(1) HTML5

HTML是一种超文本标记语言,它被认为是用来描述网页文档的一种标记语言。HTML是通过标记在浏览器中显示内容的,如页面的编排,图像的处理等。

WEB网页上已经有许多的视频资源了,但是他们的格式非常的固定。YouTube 通常使用 Flash插件,而Microsoft 则倾向于 Windows Media®,苹果客户端却钟爱 QuickTime。这些无法在更换浏览器的过程中实现可重用性。

HTML5中新增了许多新的标签,如lt;audiogt;和lt;videogt;标签,这用浏览器就能直接播放音频和视频文件,而不需要用到其他的插件,这让编程变得更加简单。比如说,你可以直接用下面的代码来实现音频文件的播放:lt;video src="。。。" /gt;。(src下写音频的路径)

对本系统来说,我需要在网站上播放视频,通过使用HTML5就可以十分简单的实现这些功能。

(2)MySQL数据库

MySQL是Oracle公司所开发的一种关系数据库。这种数据库是一种开源数据库,不需要收取任何费用,有着小巧轻便的特点,因而在许多网站开发者中间受到追捧。与其同时,MySQL与Apache协作良好,使得网站开发变得比以往简单方便了许多,这样一来,MySQL在众多数据库中脱颖而出。相对于其他的大型数据库而言,MySQL自然有其不足之处,但是作为一款开源软件,且配置方便,这很好地节省了成本,对于一般开发者而言都是很好的选择。

本设计不需要对数据进行大规模的处理,所以MySQL这种小巧便利的数据库便成为我的首选。

(3)JAVA SERVLET

SERVLET,又被大多数人称作JAVA SERVLET,是一种服务器端的程序,他是由JAVA编写的。他能够实现对网页的交互式浏览,以及对数据的修改,实现网页内容的动态化。SERVLET的工作方式一般是客户端向服务器端发送请求,然后服务器端就会开始启动,并且调用SERVLET,其后SERVLET就开始处理客户端发出的请求并作出响应,然后将这些响应传还给我服务器,最后返回给客户端。

1.4 论文结构

本文一共分为六章,各章节内容说明如下:

第一章 绪论,主要介在线学习视频交互系统这个课题的背景,系统大概内容及意义,以及介绍了开发这个系统所涉及到的一些技术。

第二章 需求分析,主要介绍了系统的整体构造,系统的相关需求以及系统的可行性分析。

第三章 系统设计,本章主要系统所使用的开发环境,数据库的相关设计,以及详细的系统要实现的功能和设计方法。

第四章 系统测试,主要是对系统进行测试,编写测试用例。

第五章 系统功能演示,主要进行了系统演示,展示了一下系统截图。

第六章 结论, 主要介绍课题总结和对系统的不足方面提出改进方案。

2 需求分析

2.1 系统概述

本系统的开发目的是监控学习视频观看者的行为,确保其对视频内容的完整的观看。主要提供视频播放功能。在视频的播放过程中,还需要弹出一些相关问题,观看者通过回答问题才能继续观看视频。在实现该功能上,前台会一直监视该视频的进度,然后在某个时间节点上弹出该视频的问题让视频观看者回答,如果回答正确视频才会继续播放,否则视频暂停。本系统还将提供视频上传下载等功能,视频观看顺序也将由视频上传者决定,保证了学习视频的连续性。

2.2 系统需求陈述

在线教育这一领域在这些年里得到社会上愈来越多的人的关注,发展十分迅速。当你想要学习某样技术时,你可以在网络上搜索,很多相关的视频就会出现在你的眼前。这样的学习方法会让你感到十分方便,但是,相对于现实生活中面对面的教学而言,在线视频学习无法做到对视频观看者的有效监控,本系统的主要任务就是对这些观看者的有效监控,在视频播放过程中弹出一些问题让视频观看者回答。为了实现这些要求,本系统通过使用ECLIPSE实现开发,前端使用HTML5,后端使用JAVA作为开发语言,设计的主要功能如下:

(1)用户登录注册功能;

(2)视频文件上传功能;

(3)视频文件观看顺序选择功能;

(4)视频列表显示功能;

(5)视频播放功能;

(6)视频文件下载功能;

(7)在视频播放过程中弹出问题并根据其回答的正确与否作出相应操作的功能。

通过这些功能,本系统可以实现对视频观看学习者进行有效的监控,保证视频资源的有效利用。本系统的主要需求是对在线学习视频播放网站的交互性,能够在视频播放过程中弹出相应问题让视频观看者回答,并且根据观看者回答的正确还是错误交互的控制视频播放或暂停的行为。

2.3 可行性分析

2.3.1 技术可行性

在网页端实现视频播放可以通过HTML5中的lt;videogt;标签直接实现,操作简单,前端配合使用AJAX等技术使得页面更加美观。现在HTML技术已经十分成熟,可以通过简单的标签实现各种复杂的功能,符合我的开发要求。

MySQL数据库是一种中小型的免费的数据库,与JAVA开发有十分高的契合度,因而十分方便。并且MySQL数据库有着部署快速的特点,它的速度快,运用在中小型程序中显得十分方便快捷。本系统需要对视频文件以及视频信息在数据库中进行存储,这些视频文件都不是很大,使用MySQL数据库就可以实现这项功能。

JAVA WEB 的开发可以使用市场上很成熟的SERVLET技术,也可以通过使用各种框架来使程序设计变得更加简单。本系统需要将网页前端和后端进行连接,将数据从前端传到后端,因而可以使用当下最流行的SERVLET技术。SERVLET也可以实现网页端与页面端之间的交互,实现对视频观看者有效的监管。

现在我使用的这些技术在市场上已经十分成熟,大大降低了开发风险。

2.3.2 经济可行性

本系统是基于JAVA的软件,采用ECLIPSE平台。数据库使用了开源的MySQL数据库,该数据库对大众免费开放。所以系统在开发人力、财力方面不需要很高的要求,具有经济可行性。

2.3.3 操作可行性

本系统采用JAVA WEB 编写,只需要通过TOMCAT服务器便可在电脑上访问。安装操作方法简介。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此,本系统在操作上是可行的。

3 系统设计

3.1 开发环境

硬件环境:PC机

剩余内容已隐藏,请支付后下载全文,论文总字数:14735字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;