基于JavaEE的网上视频点播系统的设计与实现_第1页
基于JavaEE的网上视频点播系统的设计与实现_第2页
基于JavaEE的网上视频点播系统的设计与实现_第3页
基于JavaEE的网上视频点播系统的设计与实现_第4页
基于JavaEE的网上视频点播系统的设计与实现_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要当今计算机已经浸入生活的各个行业,不光在衣食住行方面给人们带来方便和快捷,还提高了人们的生活质量,从全家围坐在一台收音机旁津津有味地听广播转变到坐在电视机前观看有声有色的荧屏上活灵活现的人与物。网上视频点播系统拥有动态交互功效,使用者可以根据日常喜好选择播放本人感兴趣的视频。本文包含视频点播系统总体需求分析、系统总体设计和系统详细设计与实现,本系统采用IDEA集成开发环境,使用SpringMVC架构搭建,数据库使用MySQL对系统的管理员、用户模块设计和数据库设计展开详细阐述。用户模块从用户角度考虑系统界面简洁明了、结构合理,主要分为视频收藏、视频搜索、查找历史记录等功能。管理员模块主要目的是便于管理员维系系统正常运转和管制系统,主要模块有影片管理、影片分类管理、用户管理等。本系统涵盖哲理、亲情、治愈等题材的视频,能够让人在娱乐的同时感悟生活、提升自我。关键词:视频点播,动态交互,系统设计AbstractToday'scomputershavebeenimmersedinallareasoflife,bringingconvenienceandspeednotonlyinfood,clothing,housingandtransportation,butalsoimprovingpeople'squalityoflife,fromsittingaroundaradiowiththewholefamilylisteningtotheradiowithgreatinteresttosittinginfrontoftheTVandwatchingpeopleandthingscomealiveonthescreenwithsoundandcolor.Onlinevideo-on-demandsystemsaredynamicinteractivesystemsthatallowuserstochoosetoplayvideosthatinterestthembasedontheirdailypreferences.Thispapercontainstheoverallrequirementanalysis,overallsystemdesignanddetailedsystemdesignandimplementationofthevideoondemandsystem,thesystemusesIDEAintegrateddevelopmentenvironment,builtusingSpringMVCarchitecture,databaseusingMySQLtoelaborateonthesystemadministrator,usermoduledesignanddatabasedesign.Usermodulefromtheuser'spointofviewsysteminterfaceissimpleandclear,reasonablestructure,mainlydividedintovideocollection,videosearch,findhistoryandotherfunctions.Themainpurposeoftheadministratormoduleistofacilitatetheadministratortomaintainthenormaloperationofthesystemandcontrolthesystem,themainmodulesarefilmmanagement,filmclassificationmanagement,usermanagement,etc.Thissystemcoversvideosofphilosophical,affectionate,healingandothersubjects,whichcanmakepeoplefeellifeandimprovethemselvesatthesametimeofentertainment.Keywords:Video-on-demand,DynamicInteraction,SystemDesign[11]依照视频点播系统的设计思想,选取MySQL数据库,以下是系统E-R图和系统部分主要的实体E-R图。系统E-R图根据视频点播系统具体情况分析实体有用户、管理员、影片、影片详情、历史记录等,具体设计如REF_Ref82545102\h图32所示。图STYLEREF1\s3SEQ图\*ARABIC\s12系统E-R图用户系统中用户信息包括用户名、密码、电话、年龄、生日、性别和头像,用户信息E-R图如REF_Ref81946115\h图33所示。图STYLEREF1\s3SEQ图\*ARABIC\s13用户E-R图影片系统中影片包括影片名、宣传海报、演员、简介、类别ID、地区、发布时间等字段,影片E-R图如REF_Ref81946563\h图34所示。图STYLEREF1\s3SEQ图\*ARABIC\s14影片E-R图影片详情系统中影片详情包括标题、影片集数、文件名、上映日期和影片ID,影片详情E-R图如REF_Ref81946774\h图35所示。图STYLEREF1\s3SEQ图\*ARABIC\s15影片详情E-R图数据库物理结构设计网上视频点播系统的数据库中包含8张数据表,其中主要有用户信息表、影片分类表、历史记录表、影片详情表、影片信息表等,下面是其中5张表的结构设计。User用户信息表用户信息表主要储存用户个人信息:包括用户名、密码、电话等。当用户登录或者查询用户信息时会访问此表。User表的结构如REF_Ref81948433\h表31所示。表STYLEREF1\s3SEQ表\*ARABIC\s11User表字段名称数据类型长度约束主键备注idint11NOTNULL是唯一标识usernamevarchar50否用户名phonevarchar25否电话passwordvarchar20否密码imgvarchar255否头像ageint3否年龄brithdaydate否生日sexvarchar2否性别Category分类表分类表存放分类名和影片编号,主要用来对影片进行相应的分类。Category表的结构如REF_Ref81949765\h表32所示。表STYLEREF1\s3SEQ表\*ARABIC\s12Category表字段名称数据类型长度约束主键备注idint10NOTNULL是唯一标识category_namevarchar10否分类名pidint10否影片编号History历史记录表历史记录表中存放影片ID、用户ID、影片名、观看时间、标题等字段,历史记录表用来存储用户观看的影片信息,方便用户查找曾经观看过的影片。Histroy表的结构如REF_Ref81950397\h表33所示。表STYLEREF1\s3SEQ表\*ARABIC\s13History表字段名称数据类型长度约束主键备注idint11NOTNULL是唯一标识vidint11否影片编号uidint11否用户编号namevarchar50否影片名timedatetime否观看时间imgvarchar255否图片titlevarchar255否标题episodeint4否观看的集数Video_detail影片详情表影片详情表中存放标题、影片集数、文件名、上映日期等字段,主要把影视每集的集数和影视每集的文件名与影视名一一对应起来存放。Video_detail表的结构如REF_Ref81987032\h表34所示。表STYLEREF1\s3SEQ表\*ARABIC\s14Video_detail表字段名称数据类型长度约束主键备注idint10NOTNULL是唯一标识titlevarchar20否标题episodeint10否影片集数file_namevarchar255否文件名upload_datedatetime否上映日期pidint11否影片编号Videos影片信息表影片信息表中存放影片的基础信息,像影片名、当前集数、总集数、宣传封面、演员、简介和类别等。Videos表的结构如REF_Ref81987345\h表35所示。表STYLEREF1\s3SEQ表\*ARABIC\s15Videos表字段名称数据类型长度约束主键备注idint11NOTNULL是唯一标识namevarchar20否影片名current_episodeint4否当前集数total_episodeint4否总集数img_srcvarchar255否封面地址starringvarchar255否演员descriptionvarchar500否简介typeint10否类别locationvarchar20否地区publish_dateyear4否发布时间finishedtinyint1否是否完结根据系统E-R图再结合实际情况对字段名称、数据类型、长度等表信息进行设计,字段名称命名要见名知意。在此主要给出用户信息、分类、历史记录、影片信息五张表信息,其余表结构省略。

系统详细设计与实现系统前台的设计与实现用户打开系统可以分类搜索也可以直接搜索视频,浏览系统首页的视频遇到感兴趣的视频可以点击宣传图片进入视频详情页面查看视频介绍、演员等相关信息。用户登录系统后可进入个人主页查看个人信息,对个人信息进行改动,查看用户曾经看过的视频还有收藏的视频。下面对各功能进行详细介绍。登录模块使用者进入页面后可以登入自己账号,点击主页右上方的登录,然后弹出登录页面,用户键入账号、密钥和验证码,当键入的账号、密钥和验证码全部正确时点击登录按钮会提示登录成功,首页右上方登录状态从未登录更新成用户名并显示个人头像,若提示异常信息则进入登录页面重新输入。登录流程图如REF_Ref82698945\h图41所示。登录页面如REF_Ref82017707\h图42所示。图STYLEREF1\s4SEQ图\*ARABIC\s11登录流程图图STYLEREF1\s4SEQ图\*ARABIC\s12登录页面注册模块新用户使用系统时需要注册自己的账号,如果没有账号不能使用收藏视频、查看历史纪录等功能。用户注册时需要留意条件约束,如果输入不规范在输入框后面会出现红色提示,告诉用户正确的输入方法。当输入规范时则不会出现红色提示,点击注册按钮显示注册成功,成功后会跳转到首页,在首页右上方点击登录即可。注册输入不规范页面提示如REF_Ref82019832\h图43所示。图STYLEREF1\s4SEQ图\*ARABIC\s13注册输入不规范页面搜索模块搜索框在系统顶部,用户可以在搜索框内输入想观看的视频名称,点击橙色搜索按键,系统便会将查寻到的视频展示在页面下方。忘记影片全称也可以进行模糊查寻。搜索页面如REF_Ref88600854\h图44所示。图STYLEREF1\s4SEQ图\*ARABIC\s14搜索页面视频详情模块在首页可以根据分类对视频进行筛选,在筛选出来的视频中点击想要观看的影片宣传封面跳转到视频的详情页面,详情包括影片名、演员、简介等介绍,喜欢视频还可以点击收藏。视频详情页面如REF_Ref82021314\h图45所示。图STYLEREF1\s4SEQ图\*ARABIC\s15视频详情页面视频收藏模块用户搜索到自己喜欢的影片可进入影片详情页面点击收藏,但此时需要注意如果用户没有登录账号会弹出请先登录的提示框提醒用户登录,登录后方可收藏。用户收藏页面如REF_Ref82022487\h图46所示。图STYLEREF1\s4SEQ图\*ARABIC\s16用户收藏页面查看历史纪录模块用户登录账号后系统会记录观看的视频,列入历史记录中。方便使用者本次影片没有看完下次回到系统可以继续观看。用户点击页面右上方的用户名会弹出下拉选项,进入个人主页,再点击历史记录就可以看到观看的影片名称、集数和观看时间。历史纪录页面如REF_Ref82023018\h图47所示。图STYLEREF1\s4SEQ图\*ARABIC\s17历史记录页面修改个人信息模块用户登录账号后进入个人主页点击修改信息,页面会展示用户账号、密码、年龄、生日等信息,如果是刚注册成功的新用户由于注册时只填写过用户名、手机号、密码和头像,所以进入个人信息页面时年龄、性别和生日栏为空,用户根据自身实际情况进入修改信息页面填写个人的信息,点击确认后会跳转到个人信息页面。如果想要修改头像点击左上角的图片选择想要更换的照片确定后更新页面,旧头像被替换。修改个人信息页面如REF_Ref82618302\h图48所示。图STYLEREF1\s4SEQ图\*ARABIC\s18修改个人信息视频播放模块用户使用系统进入首页选择有兴趣的影片,点击封面跳转到影片详情页面,再点击播放按键跳转到视频播放页。播放按键在播放视频显示屏的左下角,触击播放按钮后才会放映视频,观看视频过程中可以拖动进度条调节播放进度。如果观看的是电视剧还可以在右边选择观看的集数。视频播放页面如REF_Ref82623943\h图49所示。图STYLEREF1\s4SEQ图\*ARABIC\s19视频播放视频下载模块用户下载的视频在管理员删除视频的情况下也可以在本地文件夹中找到资源进行观看,不受系统影视库的影响。用户登入系统后选择影片进入影片详情页面,单击分集介绍后方的下载按键后,浏览器的右上角会弹出视频下载的进度条,视频下载成功后触击打开文件,视频将会被播放,这时证明下载的文件无损害。如REF_Ref88948228\h图410所示。图STYLEREF1\s4SEQ图\*ARABIC\s110视频下载系统后台的设计与实现管理员登录系统后台可以查看所有使用系统的用户并且可以对用户进行管理,例如增添用户、删除用户或者查询用户操作。管理员上传视频到系统,还能对视频信息或者分类进行修改,也可以删除要下架的视频。下面对各功能进行详细介绍。管理用户模块管理员登录后点击用户管理下的用户列表可以看到当前所有使用系统并且注册账号的用户,管理员可以增添用户、删除用户和查询用户个人信息,但是管理员不可以私自改动用户的个人信息,只有用户本人有权利更改信息。用户列表页面如REF_Ref82023691\h图411所示。图STYLEREF1\s4SEQ图\*ARABIC\s111用户列表页面添加视频模块添加视频一共分为三个步骤,管理员登入系统后台首先点击左侧导航栏中视频管理下的视频列表界面,触击视频列表下方的加号,填写好影片信息后单击提交按键,新添加的影片信息会增添在视频列表中最后的位置。如REF_Ref82028959\h图412所示。图STYLEREF1\s4SEQ图\*ARABIC\s112添加视频步骤一再点击操作中的查看按钮进入影片详情页面,点击分集列表下方的加号按键,在弹窗内输入集数和标题,提交后在分级列表中会更新出刚刚添加的信息,但新增的分集信息状态为未上传、进度为0%、日期呈现空白状态。如REF_Ref82029121\h图413所示。图STYLEREF1\s4SEQ图\*ARABIC\s113添加视频步骤二最后点击操作中的上传按键,在本地文件中选择mp4文件上传,当状态显示为已上传、进度更新为100%、显示上传成功时间时表示视频添加成功。如REF_Ref82029295\h图414所示。图STYLEREF1\s4SEQ图\*ARABIC\s114添加视频步骤三修改视频信息模块管理员触击视频列表操作栏中的编辑按键,弹出修改视频信息的浮框即可修改视频封面、频道、分类和演员等信息,点击提交按键后会提示修改成功,点击重置按键视频信息将会被清空,重新进行编辑。如REF_Ref88655414\h图415所示。图STYLEREF1\s4SEQ图\*ARABIC\s115修改视频信息搜索模块管理员可以使用视频列表上方搜索栏中的视频名称、频道、上映年份等进行搜索,信息填写多个或者全部填写后搜索会更准确。如REF_Ref88658111\h图416所示。图STYLEREF1\s4SEQ图\*ARABIC\s116搜索视频添加分类模块管理员可以添加影片分类,在视频分类管理中选择添加分类,选择所属频道,填写想添加的分类点击确定,分类顺利添加后,可以在视频分类列表最后一行看见新增添的分类。如REF_Ref82700252\h图417所示。图STYLEREF1\s4SEQ图\*ARABIC\s117添加分类本章重点从用户和管理员两个角色来具体叙述视频点播系统的具体实行经过,在设计过程中主要依据第二章功能需求进行。本章系统功能界面截图展示系统主要功能。

结论从选择论文课题到论文结束工作主要有:对国内市场深受人们欢迎的视频点播系统进行分析归纳,总结经验书写出系统需求分析。查找论文课题有关的资料加强对相关技术和视频点播系统的理解并根据系统需求分析找到适合的开发技术。本系统采用IDEA集成开发环境,使用SpringMVC架构搭建,数据库采用MySQL,Navicat为数据库提供可视化界面,操作简单后期维护也较为方便。系统可能从内容上相对传统,功能上有些单一,即便如此在实现过程中也存在困难,但遇到不会的问题会及时询问老师或者与同学进行多次讨论,在现有条件下对系统做出合理的设计。用户首次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论