基于Web的远程教育直播网站系统设计(JSP,Servlet,javaBean,MySQL)(任务书,开题报告,论文说明书17000字,程序代码)
摘 要
随着近些年互联网行业的不断发展,直播技术也被应用到了许多领域,比如教育直播、游戏直播、体育直播等,许多的直播平台也应运而生。以直播点播形式展开的远程教育直播网站平台发展得也是风生水起,特别是近几年网络远程教育凭借着它灵活方便、教学成本低等优势在教育领域掀起了一股全新热潮。人们不再受到传统课堂师生必须面对面教育的限制,可以在任何方便的时间地点进行学习。
随着越来越多的人力、资源加入网络直播教育的行列,这个行业无疑会得到更大更快的发展。因此,以突破传统教育的时空限制,为广大师生提供一个在线的交流学习平台为目的,设计开发一个远程教育直播网站是非常具有前瞻性的选择。
本论文详细探讨了基于web的远程教育直播网站的研究与实现过程。通过研究直播平台的实现技术,开发出一个远程教育直播网站。该系统的功能模块主要有管理端模块、教师端模块和学生端模块。管理端是可以对分类、课程、用户等进行管理;教师端能够通过摄像头将教师的上课情景发布出去;学生端能低延迟地观看教师的课程直播,并能与教师进行交互,还能看到直播的预告和教师以前的录播信息,对老师上传的课程进行评价等。
该系统采用B/S模式。系统开发中主要技术包括使用HTML、css、JavaScript、jsp、Ajax等技术来开发前端页面;采用MVC架构,JSP+Servlet+javaBean模式,使用MySQL作为后台数据库,java语言开发服务端后台,eclipse作为开发工具,Red5作为流媒体服务器。
关键词:教育直播;RTMP;JSP
Abstract
With the continuous development of the Internet industry in recent years, live broadcasting technology has also been applied to many fields, such as education live broadcasting, game live broadcasting, outdoor live broadcasting, sports live broadcasting and so on. Many live broadcasting platforms have emerged as the times require. The development of live webcast platform for distance education in the form of live-on-demand has also been a boom. Especially in recent years, with its advantages of flexibility, convenience and low teaching cost, online distance education has set off a new upsurge in the field of education. People are no longer subject to the traditional classroom teachers and students must face-to-face education restrictions, can learn at any convenient time and place.
With more and more manpower and resources joining the ranks of online live education, this industry will undoubtedly get greater and faster development. Therefore, in order to break through the time and space limitations of traditional education and provide an online communication and learning platform for teachers and students, it is a very forward-looking choice to design and develop a live website for distance education.
This thesis discusses in detail the research and implementation process of Web-based live websites for distance education. By studying the implementation technology of live broadcasting platform, a live broadcasting website for distance education is developed. The main function modules of the system include management module, teacher module and student module. The management side is the system administrator to maintain and manage the system; the teacher side can publish the teacher's class situation through the camera; the student side can watch the teacher's course live broadcast with low delay, and can interact with the teacher, and can also see the live announcement and the teacher's previous recording information, and evaluate the course uploaded by the teacher.
The system adopts B/S mode. The main technologies in system development include using HTML, css, JavaScript, jsp, Ajax and other technologies to develop front-end pages; using MVC architecture, JSP + Servlet + javaBean mode, using MySQL as the background database, using java language to develop the server back-end, eclipse as the development tool, Red5 as the streaming media server.
Key words: education live broadcasting; RTMP; JSP
本篇论文描述了一个基于web的远程教育直播网站的实现方法。详细介绍了该系统的开发背景和意义、系统的分析与设计过程以及系统实现等内容。
摘要:对本论文的总体内容进行简单的介绍和总结。
第一章:绪论。介绍远程教育直播网站系统的研究背景及意义,对国内外远程教育直播现状进行研究,描述该系统的研究内容,介绍本论文的编写结构。
第二章:系统分析与设计。对远程教育直播网站系统进行分析设计,包括系统需求分析、网站功能的模块设计、系统数据库设计等内容。
第三章:系统实现。系统开发工具及技术介绍,包括了远程教育直播网站系统实现过程中用到的一些开发技术和开发工具,以及对系统教师端、学生端、管理端的各项功能实现。
第四章:项目难点与解决方案。在网站的开发实现过程中遇到的一些难点与问题进行解决。
第五章:结束语。总结整个项目开发过程中的收获与体会。
功能模块设计
该系统的功能模块主要有管理端、教师端和学生端。管理端是系统管理员对系统进行维护和管理,可以进行系统的分类管理、课程管理、直播管理和用户管理;教师端能够通过摄像头将教师的上课情景发布出去,能够上传录播的视频;学生端能低延迟地观看教师的课程直播,并能在讨论区与教师通过发送文本信息进行交流沟通,还能看到直播的预告和教师以前的录播信息,对点播观看的视频课程进行评论。
目录
第1章 绪论 1
1.1 课题研究背景及意义 1
1.2 国内外研究现状分析 2
1.3 课题研究内容 2
1.4 论文结构概述 3
第2章 系统分析与设计 4
2.1 需求分析 4
2.1.1 功能需求 4
2.1.2 非功能性需求 5
2.2 功能模块设计 6
2.3 数据库设计 8
2.4 总结 12
第3章 系统实现 13
3.1 开发工具及开发技术介绍 13
3.1.1 Red5简介 13
3.1.2 JSP+Servlet+JavaBean开发模式(MVC) 13
3.1.3 RTMP 15
3.2 教师端 15
3.2.1 登陆注册 16
3.2.2 发布直播预告与直播 18
3.2.3 上传录播视频 19
3.2.4 个人信息修改 20
3.2.5 课程发布记录 21
3.3 学生端 22
3.3.1 登陆注册 22
3.3.2 观看直播 22
3.3.3 直播讨论区发言 23
3.3.4 观看录播并评价 23
3.3.5 个人信息修改 25
3.3.6 浏览记录 25
3.4 管理端 26
3.4.1 分类管理 27
3.4.2 课程管理 28
3.4.3 直播管理 30
3.4.4 用户管理 30
3.4 总结 31
第4章 项目难点与解决方案 32
4.1 websocket实现讨论区 32
4.2 jsp与Java类、js的前后端传值 33
4.3 直播过程 34
4.4总结 35
第5章 结束语 36
参考文献 37
致谢 38
|