基于JAVA Web的视频网站设计与实现毕业论文
2020-04-10 16:04:48
摘 要
随着互联网技术的快速发展,上网已经是大众非常日常的娱乐活动了。并且随着第四代移动通信技术的普及和第五代移动通信技术的到来,社会正在进入大数据时代,流量社会已经成为年度热词。在各种各样吸取流量的网站中,视频网站属于其中的佼佼者。现在看电影电视剧不需要准点守在电视剧前了,只需要空闲时间打开那些著名的视频网站如优酷网等等。还有现在的视频网站的内容已经不仅仅局限于影视剧的观看了,在大多数视频网站的首页,不单单有最新影视剧的推送,还有最近几天的热点新闻视频,这样用户在浏览视频网站的时候也能了解当下热点,网站也能从用户的观看习惯推测用户的喜好,进而更精准地向用户推送相关内容。
本文对现在的视频网站进行一个简化版的设计,主要是运用Java Web技术来创建一个网站,网站包括的功能有视频播放和视频上传,用户注册登录等。本次的视频网站采用B/S架构的开发模式,使用Struts2框架和MVC设计模式。关于数据库方面,使用MySQL数据库,并利用JDBC连接数据库,同时研究相关数据表和E-R图的设计。
本次设计分成两大部分,前台用户模块和后台管理员模块。而前台模块也细分为几个模块,包括用户注册登录、视频排行、视频播放、今日热点等,这些模块都与MySQL数据库有着密切的联系,多数信息都是保存在数据库中,网站通过与MySQL数据库的连接获取相关内容。其中用户注册和登录是利用Struts2框架提供的表单标签来实现注册和登录表单,视频搜索模块利用Hibernate持久层框架实现模糊搜索功能。还有数据的修改与删除也是利用Hibernate中的session对象实现的。视频播放模块利用Windows系统的一个组件Windows media player实现。
关键词:视频网站;Java Web;数据库;界面设计
Abstract
With the rapid development of Internet technology, the Internet has become a very popular daily entertainment activity for the general public. With the advent of fourth-generation mobile communication technologies and the advent of fifth-generation mobile communication technologies, the society is entering the era of big data. The traffic society has become an annual hot word. Video websites are among the best among all kinds of websites that absorb traffic. Watching movies and TV shows now does not require punctuality before the show. It only takes free time to open famous video sites such as Youku and so on. And now the content of the current video site is not only limited to the viewing of movies and TV dramas. On the homepage of most video websites, there is not only the push of the latest movie and TV dramas, but also the hot news videos of recent days, so that users are browsing. Video sites can also understand the current hot spots, the site can also guess user preferences from the user's viewing habits, and then more accurately push relevant content to users.
This article is a simplified version of the current video site design, mainly using Java Web technology to create a Web site, the site includes features such as video playback and video upload, user registration and other login. This video site adopts the B/S architecture development model and uses the Struts2 framework and MVC design pattern. Regarding the database, the MySQL database was used, and JDBC was used to connect to the database. At the same time, the design of related data tables and E-R diagrams was studied.
The design is divided into two parts, the front-end user module and the background administrator module. The front module is also subdivided into several modules, including user registration login, video ranking, video playback, today's hot spots, etc. These modules are closely related to the MySQL database, most of the information is stored in the database, the website through and MySQL Database connection to get related content. The user registration and login is to use the form tags provided by the Struts2 framework to implement the registration and login forms. The video search module uses the Hibernate persistence layer framework to implement the fuzzy search function. There are also data modifications and deletions that are implemented using the Hibernate session object. The video player module uses a Windows media player, a component of the Windows system.
Keywords: Video Website; Java Web; Database; Interface Design
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 选题背景 1
1.2 国内外研究现状分析 1
1.2.1 国外研究现状 1
1.2.2 国内研究现状 2
1.3 论文主要内容 2
1.4 论文的组织结构安排 3
第2章 网站设计可行性与需求分析 4
2.1 可行性分析 4
2.2 需求分析 4
2.2.1 功能需求 5
2.2.2 运行需求 7
2.3 本章小结 8
第3章 数据库的设计 9
3.1 E-R图的设计 9
3.2 数据库表的设计 11
3.3 本章小结 12
第4章 视频网站功能设计与实现 13
4.1 数据库的连接 13
4.2 前台用户功能模块设计 14
4.2.1 用户注册登录模块设计 15
4.2.2 今日热点和视频更新信息模块 16
4.2.3 视频搜索模块 17
4.2.4 视频排行模块 17
4.2.5 视频播放模块 18
4.3 后台管理员模块设计 19
4.3.1 视频上传、删除模块 19
4.3.2 留言管理 20
4.3.3 用户信息管理 20
4.4 本章小结 21
第5章 系统测试 22
5.1 测试目的与内容 22
5.2 测试结果 22
5.2.1 前台用户功能测试 23
5.2.2 后台管理员功能测试 25
5.3 本章小结 27
第6章 总结与展望 28
参考文献 29
致谢 30
第1章 绪论
1.1 选题背景
随着我国社会经济的快速发展,人民的物质生活水平在不断提高,与此同时,人民大众的精神文化需求也在提升。在这其中一个明显的表现就是人民对于网络参与的需求,上网对于普通大众来说已经不再是一件奢侈的事情了,人们在上网娱乐的过程中,观看视频应该是较为普遍的现象了。到目前为止,中国几大重量级网络门户站都推出了自己的视频共享网站。例如,借助于自身强大的品牌和庞大的用户群体,新浪、搜狐和其它几家网络门户推出的视频共享网站都取得了不错的成绩[1]。
在互联网还未普及之前,人们看视频基本都是看电视,不管是看电视剧还是新闻。看电视有个缺点就是它需要人们准时守候在电视机前,播放的时间也是固定的,一旦错过就不能再次观看。现在随着互联网技术的不断成熟,各种基于互联网的服务也在如雨后春笋般冒出,视频网站也是其中一种。在网站上观看视频,可以不受时间的限制,极大的方便了人们的观看体验,同时,人们可以观看视频的类型也变得多种多样了,电视剧、电影、动漫等等都可以在视频网站上观看。
现在的视频网站已经不再局限于用户观看视频了,用户在视频网站注册以后还可以上传视频,在视频中进行留言,这样用户也能参与互动,可以加强人与人之间的交流,提升用户体验效果。
1.2 国内外研究现状分析
1.2.1 国外研究现状
首先看下国外的研究现状,国外目前最大的视频网站是YouTube ,在2005年成立,是一家可以让用户下载、观看和分享视频的在线视频网站。在2010年之前,YouTube网站视频的播放主要是通过使用flash技术实现的,用户需要在电脑上安装Adobe Flash player的插件才能在网站上播放视频。在2010年的时候,YouTube公司推出一种新的技术使得用户不需安装Adobe Flash player的插件就能播放视频,HTML5标准的到来使得现在的浏览器中本地支持视频,音频和动画[2]。在视频上传方面,平均每天有35万人的视频上传,可见当前该视频网站的热门程度,支持上传各种格式的视频短片,包括AVI、MKV、MP4等,还可以同时上传多个视频。同时YouTube的用户规模也是庞大的,在2013年的时候每个月的用户使用量达到的8亿人次。用户可以上传视频,这极大的增强了视频的原创性。
从整体技术架构上来讲,YouTube公司目前使用的平台主要包括以下几个:
(1)编程语言使用Python,Python具有丰富和强大的库,该编程语言的使用排行也经常位居前列。
(2)数据库使用MySQL,可以说在Web应用方面,MySQL是最好的关系数据库管理系统应用软件[3]。
(3)网站服务器采用Apache,毫不夸张的说,Apache是目前世界使用排名第一的Web服务器软件,由于它的跨平台性和安全性,可以运行在目前使用的大部分计算机平台[4]。
(4)系统使用Linux(SuSe)系统。
1.2.2 国内研究现状
国内方面,在2004年之前,网络上虽然有相关的视频服务,但还没有专业的视频网站,直到2004年11月乐视网成立才打开国内视频网站的市场,随后,包括土豆网、PPTV和56网等相继成立,与乐视网共同支撑起那时候中国的视频网站。那时候的几大视频网站的发展方向和侧重点是不同的,比如乐视网在那时主要以电影和电视剧为主,土豆网主要以用户上传的内容为主,而PPTV则以运用点对点播放技术的网络电视为主。
目前有几家主要的视频网站,包括优酷、腾讯视频、爱奇艺等,占据了中国的大部分市场,是我国主流的视频网站。这些视频网站的运营模式在部分上参考了国外的YouTube网站,但是原创性没有YouTube强,主要以电视剧、电影和纪录片为主。还有一些以学习为目的的视频网站,是在知识共享的前提下诞生的,比如慕课网、网易公开课等,由于现在共享这一理念正在逐渐普及,这些以分享知识为主要目的的视频网站也有了自己的一席之地。目前的视频网站在播放的时候优先使用HTML播放器,如果浏览器不支持,则使用flash播放器。
现在就优酷网这一视频网站的相关技术进行讨论。优酷网开发语言主要是Java,因为使用Java语言进行开发最大的特点和优势在于Java所编辑程序的多平台运用能力,即Java所编辑的程序可以在多个平台上进行使用[5]。使用的数据库也是使用MySQL数据库,但优酷使用MySQL数据库的过程也是逐渐递进的。框架使用spring框架,Spring框架整合Hibernate框架和Struts框架可以构建成一个高内聚、低祸合、高弹性、易维护的分布式应用程序[6]。
1.3 论文主要内容
开发一个网站需要几个步骤,包括以下几个方面:网站的架构和内容策划,网站所有页面的设计,网站代码的编写,网站的测试。本次的网站是一个视频网站,除了一些网站的基本功能之外,主要还有视频上传和播放的功能。
本次设计的主要内容包括三个部分,一个是用户界面,即前台界面,基本包括了用户可操作的相关功能,如用户注册、登录,视频搜索,网站公告,视频播放;一个是数据库的设计,因为网站的数据都是在数据库中存储的,包括用户的用户名和密码,还有网站的公告,视频的相关信息,管理员的信息等,这些信息都是以信息表的形式在数据库中存在的,可以说数据库就是一个网站的灵魂;还有一个是管理员模式,管理员可以对视频网站的内容进行增添操作,比如添加视频和删除视频,还可以添加网站的公告。
以上是本次设计视频网站的详细内容和功能,下面介绍本次视频网站建设所涉及到的主要内容。
(1)首先是关于网站开发的平台环境搭建,包括MyEclipse和MySQL数据库的安装,还有JDK开发环境和JRE运行环境的搭建,Tomcat服务器的安装。工欲善其事,必先利其器。要想进行Java Web开发,提前做好开发平台环境的搭建是极其必要的。
(2)相关Java Web开发的知识也是不可缺少的,比如JSP语法、JavaBean技术、JDBC技术和Hibernate技术等等。仅在几年前,JavaScript(JS)是许多人蔑视的编程语言。今天,JS非常受欢迎,也是发展最快的编程语言之一[7]。在一个典型的基于Java Web的项目开发中,JSP页面主要用于界面框架的搭建、布局,项目内容的展示方式、效果等[8]。
(3)初步对网站内容有一个整体的规划后,可以开始具体的操作了。如MySQL数据库的设计,视频网站前台首页和后台首页的设计。这些设计不单单包括页面布局,还有相关代码的实现。
(4)完成代码的编写后还要对程序进行调试,测试网站的各项功能。
1.4 论文的组织结构安排
本文主要分为五个章节:
第一章是绪论部分,主要分析当前视频网站的发展现状和本次设计的主要内容。
第二章是可行性和需求分析部分,主要从技术和时间上分析视频网站建设的可行性和网站的需求性。
第三章是网站的数据库设计,主要介绍本次数据库E-R图和数据表结构的设计。
第四章是介绍视频网站的功能设计与实现,首先对网站各个部分进行初步设计,再详细介绍了本网站的主要功能模块的实现并给出相关代码,同时对关键部分的代码也有解析。
第五章是本次视频网站的测试部分,系统测试主要测试视频网站的的功能,对网站存在相关的功能进行逐个验证,并对结果进行分析。
最后对本文的内容进行了总结与展望,本次设计还有不少可以改进的地方,在最后都进行了相关的总结和分析。
第2章 网站设计可行性与需求分析
2.1 可行性分析
可行性分析是论文报告里重要的一环,通过从技术、时间操作等方面对项目全面、系统的分析,评估整个项目的可行性。
首先是技术可行性,本次视频网站的设计使用的主要是Java Web技术,包括Java语言和HTML语言,还有Java EE是开发动态Web应用程序的首选流行技术,也是其他不太通用的框架的基础层[9],还有MySQL数据库。HTML虽然是网页开发的基础语言,但HTML不能够对流程进行控制和形成动态的内容,而JSP这一基于Java语言的动态网页技术可以将Java代码、HTML代码和JavaScript代码放在一个JSP页面中。开发环境是MyEclipse,主要就是用于Java EE和Java的开发。由于要在浏览器上运行,所以需要接入Tomcat服务器,Tomcat这一小型服务器现在已经是学习开发Java Web的首选。
还有就是数据库的连接,MySQL数据库是Web应用中使用最广泛的数据库服务器,由MySQL AB公司研发,主要的特点是体积小,速度快,开放源代码,成为很多中小型企业的Web系统的后台数据库的优先选择[10]。本次视频网站开发使用的工具基本就是以上列举的几种,从技术可行性来说没有什么问题,初步安装后都能正常使用。
从时间可行性上来说,本次设计的时间大概有15周时间,开始的前3周主要是学习Java Web开发的基础知识,包括Java、JSP等,学完这些基础知识后可以进行项目的开发了。整个项目的开发不是一蹴而就的,而是分几个模块分步完成的,主要细分为下面几个模块:一是登录注册模块,实现的功能是用户的注册以及登录,由于要将用户信息保存在MySQL数据库中,主要难点是实现程序与数据库的连接;二是视频播放模块,实现的功能是播放MP4格式的视频;三是后台管理模块,主要是实现管理员上传和删除视频。整个项目的开发大概需要7周左右,还要1周时间来调试项目并修改,剩下的时间撰写论文。总体来说,时间可行性是没有问题的。
2.2 需求分析
该部分主要是研究整个项目的功能并对其做出一定的分析,对使用视频网站的用户的相关需求进行了解并对应到自己的项目中去,实现一些主要的需求,为接下来的开发做好理论上的准备。
2.2.1 功能需求
本次设计的视频网站的主要功能就是给会员观看视频,还有管理员在后台管理视频网站的相关内容。用户进入网站后要登录,没有账号的可以注册,否则无法在网站观看视频,观看的同时还能在视频下方的留言框中进行留言。对于网站的管理员来说,可以添加视频和删除视频,还可以删除违规用户、删除违规留言。整体的功能需求基本就是以上介绍到的。下面给出体现用户在前台的功能框图和管理员在后台操作的功能框图。
图2.1 视频网站前台功能框图
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。