登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于Java平台的网络视频服务系统设计与开发毕业论文

 2021-06-07 11:06  

摘 要

随着现代信息技术的发展,人们对视频服务也渐渐有了更高的要求。本地播放视频录像早已不能满足人们的需求,在人们对在线播放、上传分享、评论评分等功能的迫切需求下,多功能的网络视频服务系统便营运而生,并得到了很多人的喜爱。

本文设计出了一个JAVA平台上网络视频服务系统的设计方案。该网络视频服务系基于B/S架构,实现了网络视频的一系列服务与管理功能,如播放、上传、评论评分、推荐等功能。

系统页面采用了传统的JSP和severlet技术,并使用JDBC与MySQL数据库连接。

论文首先对课题背景做了一个概述,之后通过详细介绍使用的开发工具和技术、系统需求设计、系统总体设计三个部分来阐述整个系统完整的设计思路,然后在系统实现部分对关键代码和界面细节中的技术难点做了分析讲解,最后给出了系统测试的测试用例,并根据测试结果做出总结。

该系统完全符合一开始的设计,且满足了性能需求和功能需求,因此可以说本设计是成功的。

本论文对于类似的视频网站有一定参考价值。

关键词:JAVA;B/S架构;JSP;MySQL;网络视频服务

Abstract

With the development of modern information technology, people gradually had a higher request on video services. Native video playing cannot satisfy people's needs. Under the urgent needs of online playing, uploading to share, reviewing scores, and other functions, multi-function network video service system appeared, and got a lot of people like.

This thesis designed a JAVA platform on network video service system scheme. The network video service system based on B/S architecture, realizes series of the network video service and management functions, such as play, upload, comment, grade, recommendations, etc.

The systems used in the traditional JSP and severlet technology on page, using the JDBC connection with MySQL database.

The thesis firstly made an overview for the background on the subject, later through the detailed introduction to use of development tools and technologies, design of system requirements, system overall design three parts to expound the whole system design idea, then analysis technical difficulties of key codes and interface details in the part of the system implementation, finally gives the system testing of test cases, and make a summary according to the results of the test.

The systems completely accords with the system design at the beginning, and can meet the performance requirements and functional requirements, so this design is successful.

This thesis has a certain reference value for similar video website.

Key Words:JAVA ;B/S architecture ;JSP ;MySQL ;Network video service

目 录

第1章 绪论 1

1.1 背景资料 1

1.2 目的及意义 1

1.3 国内外研究现状分析 2

第2章 开发技术及环境 4

2.1 使用JAVA 7为开发语言 4

2.1.1 JAVA技术应用:Servlet 4

2.1.2 JAVA技术应用:JSP 5

2.2 使用Eclipse Mars2为开发工具 5

2.3 使用MYSQL 5.6作为后台数据库 5

2.4 使用B/S 模式作为网络结构模式 5

2.5 使用MVC模式作为系统设计模式 6

2.6 使用tomcat 7作为后台服务器 6

2.7 小结 6

第3章 系统需求设计 7

3.1 需求分析 7

3.1.1 需求概述 7

3.1.2 功能需求 7

3.1.3 性能需求 7

3.2 系统可行性分析 8

第4章 系统总体设计 9

4.1 功能概述 9

4.2 模块功能设计 10

4.2.1 导航模块 10

4.2.2 展示模块 11

4.2.3 播放模块 11

4.2.4 用户管理 13

4.2.5 视频管理 14

4.2.6 管理员新增 14

4.3 数据库设计与分析 15

4.3.1 用户表 15

4.3.2 视频表 16

4.3.3 评论表 16

4.3.4 类别表 17

4.3.5 播放记录表 17

第5章 系统实现 18

5.1 系统运行界面 18

5.1.1 用户界面 18

5.1.2 管理员界面 20

5.2 界面代码分析 21

5.3 工程目录结构 24

5.4 关键代码分析 25

5.4.1 JDBC连接数据库 25

5.4.2 视频上传功能 26

5.4.3 执行查询语句并将数据以list返回 27

5.4.4 获取请求中前台表单提交的所有参数 28

第6章 软件测试 30

6.1 软件测试的意义 30

6.2 测试用例和测试结果 30

第7章 总结 32

第1章 绪论

1.1 背景资料

随着时代进步,人类对于信息存储方式和质量的要求也日渐提高,最初,人们没有发明文字,就用一些物体来记录发生的大事,比如古代波斯人就用绳子来记录发生的事,又或者画图来记录发生的大事;随后人们发明了文字,拥有文字的民族就运用文字来记录过去所发生的重大事件而形成历史,比如中国古代的二十四史;到了19世纪人类发明了相机,用照片记录人类历史,到了二战后期,美国人发明了世界第一台计算机,直到现在计算机和内存在不断的更新和发展,并且到了今天互联网也发展到了一个繁荣阶段,几乎每时每刻都有庞大的数据量在互联网上传输,人们需要的存储的信息也记录到内存中,而现在人们所需要记录的数据形式也有较大的改变,比如某些重要的需要记录的新闻,又或者一些人记录的一些有纪念价值的信息,相对用照片或者文字来说,用视频形式表现出来则更具体。

众所周知,现在,人们通过视频图像来获取信息量的大部分得来源是互联网和电视。但是电视往往不能第一时间将新的消息传达到人们,因此互联网相对电视来看,更适合将重大新闻的视频图像传达给用户。而且,视频对于人们来说已经不仅仅拘泥于只是用来做存储重要新闻信息的手段,更倾向不同人群的不同需求,比如现在的一些拍客,喜欢把自己拍到的有趣的一些东西给朋友分享,或者一些学者为了能让学生们,而通过互联网,能更方便快捷实现人们对不同的视频的不同需求。

1.2 目的及意义

现在,人们举办重要的仪式,或是自己的重要经历,需要记录保留作为纪念,已经很少有人拍照了,而是经常利用DV或者手机来拍摄视频,而且现在人们的精神生活不断提高,人们也制作视频满足自己的精神需要,比如说自己拍下来发生的不平常的事件、拍客们自娱自乐自己制作的短片、一些技术人员自己拍摄下来用于教学或者用于技术交流的短片、玩家们自己录制的游戏视频,电视剧剧集、电影等娱乐视频等,在线视频上传就是为了这些人将这些种类的视频上传到网上,供不同人群不同年龄的人观看。

通过网络视频服务系统,人们只要登录到系统,就能够根据视频的名称或者种类进行视频的检索,查找自己想要观看的视频,同样可以上传视频,通过这种方式分享给其他用户,用户上传视频时,可以加入对视频的详细介绍,方便其它用户在查找和了解。

作为互联网在线视频播放上传的服务,最终的目的是实现用户自己的需求,例如通过上传的视频秀自己、把有意义的视频上传到互联网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以将一些教学视频上传到互联网,让别人查阅学习,还可以上传一些娱乐类视频,例如可以上传电视剧剧集、电影、明星的演唱会,娱乐节目视频,供用户观看,也可以将当天发生的一些新闻或者用户经历过并拍摄下来的重大事件上传到互联网,进而来满足用户们的不同需求。

而我的设计就是利用JAVA的JSP和severlet技术来实现符合用户需求的视频WEB服务

1.3 国内外研究现状分析

新媒体是目前网络上非常流行的概念之一,所谓新媒体是指应用在数字技术、在传统媒体基础上改造、或者更新换代而来的媒介或媒体。新兴媒体与传统媒体在理念和应用上并无本质区别。所谓新兴媒体是指在传播理念、传播技术上,传播方式和消费方式等方面发生了质的飞跃的媒介或媒体,它既必须是在形态上前所未有的媒介或媒体,有必须是一种在理念上和应用上新颖的的媒介或媒体。

在线视频是新媒体的具体实现之一,早在2005年,全球影响力最高的YouTube就已经正式运营,而随后几年国内也如雨后春笋搬的诸如优酷网,土豆网,酷6网,56网等在线视频上传网站,随着在线视频上传网站这种媒体形式不断风靡全球,对应的用户也越来越多,根据相关博客报导,YouTube 现在每天播放的视频数量超过 20 亿次。可见,视频上传播放这种视频媒体服务是有开发潜力的,也是今后媒体界向互联网的发展趋势。

其实,视频上传播放服务,到今天已经发展很多年了,技术上也已经非常成熟,现在的视频播放主要分为两种形式,一种是客户端类型即CS模式,另一种是网站类即BS模式。

客户端类型播放服务,例如PPLive、PPS等,需要客户自己下载相关的在线视频播放器,这种播放器可以播放用户本地的视频,也能播放互联网的在线视频,但主要功能是播放互联网上的视频,也有直播功能,比如能够直播地方电视台的节目,但是此播放形式不能实现让用户上传视频的功能,客户端类型更适合播放娱乐节目,例如电视剧剧集,在线电影类。

网站类型的在线视频播放,例如Youtube、优酷、土豆等,虽然不能播放用户本地的视频檔,但是也能够播放互联网的视频,或者直播,更重要的是能够实现让用户直接上传自己的的视频,比如用户自己录制的某些值得纪念的视频,希望和朋友分享,或者希望被大家观赏炫耀一下,就可以将他的视频上传到在线播放类的网站上,供自己的朋友和游客观赏。而根据现阶段用户的发展,后者更受欢迎,因而在线视频播放服务的发展方向将会是网站类服务。

根据国外媒体统计,Youtube正式运营时,当时每天的视频浏览量就已经达到800万次左右;现在Youtube每天的访问量超过20亿。

通过以上数据,视频上传播放服务正随着互联网的发展而流行起来,自己录制视频也是当今互联网的流行之一。所以,作为新媒体的技术实现之一,视频在线播放服务更贴近人们的生活,将在不久的将来取代传统媒体,成为媒体传播的主流。

第2章 开发技术及环境

作为开发人员,开发环境的选择与搭建非常重要。本章将介绍系统所采用的开发工具和开发技术,描述他们的一些特点,并以此来分析使用它们的原因。

2.1 使用JAVA 7为开发语言

从JAVA发展到现在,早就已经成为web商业项目的霸主,几乎大部分的web项目都采用了J2EE编程,这是因为JAVA本身是跨平台的、是开源的同时J2EE技术方面也出现了多框架。当然选择JAVA更重要的是,它本身具有的特性:

1、JAVA语言的简单性

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图