【《视频点播系统的设计与实现》8700字(论文)】_第1页
【《视频点播系统的设计与实现》8700字(论文)】_第2页
【《视频点播系统的设计与实现》8700字(论文)】_第3页
【《视频点播系统的设计与实现》8700字(论文)】_第4页
【《视频点播系统的设计与实现》8700字(论文)】_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

视频点播系统的设计与实现TOC\o"1-3"\h\u315091引言 1139022开发环境介绍 2282982.1Java语言介绍 235962.2MySQL数据库介绍 213022.3SpringBoot介绍 2216912.4HTML介绍 3264142.5BootStrap介绍 332283系统需求分析 490093.1系统可行性分析 4131243.1.1经济可行性 436543.1.2技术可行性 419213.1.3运行可行性 4146523.2系统功能分析 4223253.3系统非功能分析 43763.3.1交互设计分析 4238333.3.2整体色调分析 5179623.3.3性能需求分析 5137053.3.4安全性需求分析 5195594在线视频点播系统模型 6273384.1在线视频点播系统程序流程 6288924.2视频网站的数据库设计 7236564.2.1数据库表的概念结构设计 7317864.2.2数据库表的逻辑结构设计 788645在线视频点播实现 9223295.1管理员登陆后对用户进行管理 9219985.2用户功能模块的实现 1117905.2.1系统主页面 1192715.2.2视频详情主界面 12213775.2.5个人信息界面 12102865.3管理员功能模块的实现 13236075.3.1管理员主界面 13237725.3.2视频详细信息输入界面 14112305.3.3用户端评论管理界面 1457516系统测试 16124136.1测试目的 16294236.2功能测试 16246376.3测试结果 1720067结论 19139参考文献 221引言在社会经济飞速发展的背景下,计算机技术渗透到了各行各业。计算机的普及让我们进入到一个信息化时代,人们通过互联网来获取大量信息。现代人民也已经实现小康水准,如今不仅仅是衣食住行,对品质也提出了更高要求,同时也在精神文化上有着更高层次的追求。互联网时代下,人们的娱乐方式多种多样,网络直播逐渐成为一种潮流。每年,热衷在线观影的人更是越来越多,更多人习惯用电脑、手机看电影,放松心情。因此,发展在线影视点播系统是一项十分必要和具有前途的工作。目前我国的计算机已经得到普遍应用,并且逐渐向智能化方向发展。当今社会人们对于软件的了解和使用频率,主要是比较常规的办公软件,例如,Word、Excel仍然是目前人们用来处理信息的主流软件。随着计算机技术的发展,这些软件已经逐渐被淘汰并被淘汰掉,而以网络为基础的软件平台也得到了快速的推广。但是与功能更加全面,操作更加便捷的信息管理软件相比,目前尚未得到广泛推广。所以,在线影视点播系统也就应运而生,它将给人们带来更加便捷的生活体验。该系统属于小型系统,主要使用MySQL数据库和Java语言,本系统以标签分类为主,对在线影视点播系统数据信息进行管理,如使用者个人中心、用户基本情况,影视等级、影视视频分类、系统轮播图等等。同时,也能够为管理员提供相关的统计报表。对这些资料进行分类,其目的均在于高效、安全地管理信息。2开发环境介绍本系统架构为SpringBoot+SpringMVC+Mybatis+Themeleaf+Jpa+html(ssm架构);数据库:Mysql;开发语言:Java前台使用bootstrap框架。该系统特点:工程开始后,能自动建库、建表、建字段等,如果要给对象增加一个新属性,然后再加上字段即可,数据表将自动增加新的字段。2.1Java语言介绍Java是一种跨平台、适于分布式计算环境下面向对象的编程语言,面向对象在Java语言中处于核心地位。它在程序设计中强调从实际问题出发来分析问题并解决问题。Java一经出现,就得到了十分得迅速的发展,是当今流行的编程语言。既吸取C++语言多种优点,同时也抛弃C++中难懂的多继承问题、指针这样的概念,所以Java语言有两个特点:一是强大的功能;二是简单的使用。2.2MySQL数据库介绍MySQL是一款安全、跨平台、高效率的产品,与PHP、Java与其他主流编程语言密切结合的数据库系统。它不仅能提供对数据进行有效地存储和管理,而且还具有良好的查询性能和可扩展性。数据库系统由瑞典的MySQLAB公司开发、发布并支持,由MySQL的初始开发人员DavidAxmark和MichaelMontyWidenius于1995年建立。MySQL广泛应用于中小型网站。由于它具有小巧,快捷的特点,同时整体拥有成本较低、开放源码等特征,当然还具有开放源码的这种特性,使得许多企业选用MySQL数据库来减少成本。MySQL有如下几个特点:功能强大、支持跨平台,运行快捷、支持面向对象,安全性好,费用低、支持多种开发语言、数据库存储量较大、支持功能强大内置功能。2.3SpringBoot介绍SpringBoot基于4.0的设计,具备原版框架的显着特征。通过对其进行扩展后能够支持更多类型和不同粒度的应用。同时,也汇集了大量其它框架。综合上述框架,在实现原功能基础上,对依赖包版本不连贯带来的冲突进行改进,同时,对使用运行不稳定的故障也进行了处理。它操作简单,内置了tomcat,所以不需要另外配置tomcat,就可以开始运行。2.4HTML介绍这种语言有标识的功能。例如,在某些领域,它是一种有效地管理文件和信息的工具。在这种语言内部有很多标签,并且这些标签具有至关重要的作用,能够为用户提供统一而又清晰的界面。当今有各种文档格式,这一工具可以使上述各种形式统一起来。另外,这种语言有能力把分散的资源浓缩为更有逻辑性的总体。网页开发过程中,多数时候是靠HTML命令来进行动态文件、音乐的处理,并对文档和其他内容加以说明。2.5BootStrap介绍利用Bootstrap进行前端开发,具有精简、有力的优良特性。其不仅能够对网络中出现的数据进行收集和分析,还能将这些信息存储下来供人们查询,可以迅速创建网页。此外,其不仅可以用于开发一个新的站点,也可以作为一个旧系统的更新版本来使用。国内很多程序员开发网站都会使用框架,均对Bootstrap源码基础上将它的功能做了改进。3系统需求分析3.1系统可行性分析3.1.1经济可行性前期视频点播系统站点建设费用并不高,在视频点播系统蓬勃发展的今天,今后电子视频大众化普及程度将越来越高,视频点播系统市场将要出现并日益增长的商机是不可低估的,而且人工后期为网站所花费的维护成本,相对于丰厚的盈利来说,也无足轻重,因此,研制视频点播系统具有极大可能性。3.1.2技术可行性我国计算机行业的发展速度越来越迅猛,电子支付日益盛行,有关网上支付方面的科技日益发展,不管是在硬件上,还是在软件上,发展电子商务网站是非常可行的,且本人选择的MySQL数据库,高度的数据安全性与Java技术相结合,创建一种能够满足多数人需要的视频点播系统,在技术上具有较强的可行性。3.1.3运行可行性以Java为平台进行视频点播系统设计,系统界面清晰明了、功能完善,用户在使用过程中不会出现操作问题。通过对系统进行测试后发现系统运行良好,能够满足实际需求。该系统在运行过程中能够很好地与服务器进行交互,并对服务器数据信息和视频内容等方面都能实现实时监控,同时还可以通过互联网远程控制服务器,方便了人们的生活和工作。系统的编写是正常的和完整的,运用顺畅,毫无阻碍,有操作可行性。3.2系统功能分析该系统主要分管理员与用户两部分。用户还可以进行下载电影、观看影片、查询电影票、搜索电影和下载影碟等操作。用户登陆网站首页,浏览影片列表,观看影片预告和细节,并通过视频点播系统,观看最新电影动态等;管理员对系统中电影预告和详情进行管理,包括网址信息管理、友情链接管理、所收影片管理和最新影片动态管理。3.3系统非功能分析3.3.1交互设计分析交互设计就是要面向用户,并且在所有交互设计当中,第二用户处于最高优先级地位,一切设计以使用者为本,通过对使用者行为的设计,交互设计师可以使用户更方便,快捷地实现产品的业务目标,使用户能有更良好的使用感受。3.3.2整体色调分析由于本人开发的是视频播放系统,系统开发过程中要着重考虑整体色调的均匀性,为了表现简洁大气,网站的背景主色调多以单一色彩为底色,并且摒弃了杂乱之处。3.3.3性能需求分析从精度上看,输入用户名及密码,密码要隐藏,对于非特定人使用时必须经过验证才能使用,页面和页面跳转要求精确。系统响应用户请求时不应该出现误码或漏字情况,不能出现死机等问题。系统处理的时间不能太长,要注意防止用户使用不正确的方法进行登录或登陆。系统界面应简洁、明了、方便。在网页设计中使用鼠标点击和键盘控制两种方式都可实现。当使用者输入搜索词后,便能检索出所需资料。3.3.4安全性需求分析系统要求具有很强的安全性,以确保用户及管理员的信息不外泄,必须满足系统安全性要求。4在线视频点播系统模型4.1在线视频点播系统程序流程视频点播系统流程图见图1:开启系统主界面登陆;若用户已拥有帐号,则可以直接登陆,以及执行有关操作;若无帐号,便注册登陆;如果是管理员登陆了这个系统,就可以进入系统对应界面,下一步可执行有关操作。图4-1视频点播系统的程序流程图图4-2功能结构图4.2视频网站的数据库设计4.2.1数据库表的概念结构设计在系统整体设计过程中,关键是数据库结构设计问题。数据库设计是整个系统实现的基础和前提,关系到程序能否最终取得用户满意效果。由于此系统总体上分为用户端和管理员端两大模块,并且两大模块具有公用数据。因此需要对整个系统进行设计并实现,而其中最重要的就是如何保证用户使用过程中数据的完整性。为了提高系统运行速度,还必须保证用户操控过程中的数据安全性。本系统构思的系统数据库表,主要由如下5个实体组成:一是视频;二是评论;三是用户;四是管理员;五是社区。每个实体表示数据库中的一张表,表和表之间均存在着联系,所以,实体间也存在着联系。4.2.2数据库表的逻辑结构设计在系统整体设计过程中,关键是数据库结构设计问题。数据库设计是整个系统实现的基础和前提,关系到程序能否最终取得用户满意效果。系统采用MySQL存储用户、视频、评论和管理员信息。在此主要介绍如何将这些信息保存到一个小型的数据库中。由于其体积小,速度快、总拥有成本较低,能够减少网站总拥有费用,系统选用MySQL为网站的数据库,该表具体设计见下表:表4-1用户信息表字段名字段描述字段类型长度userName用户名varchar255password密码varchar 255lastLoginTime上次登陆时间datetimesex性别varchar 255email邮箱varchar 255love爱好varchar 255sign个签varchar 255image头像varchar 255表4-2管理员的信息表字段名字段描述字段类型长度adminName用户名varchar255password密码varchar 255lastLoginTime上次登陆时间datetime表4-3评论人信息表字段名字段描述字段类型长度userName评论人varchar 255userId评论人IDlong20image评论人头像varchar 255commentName标题/音乐名varchar 255commentIdIDlong20commentContent内容varchar 255type评论类型varchar 255表4-4视频的信息表字段名字段描述字段类型长度musicName标题名varchar 255image视频封面varchar 255path视频路径varchar 255musicStyle视频风格varchar 255thumbsNumber点赞数int10fxdate发行日期varchar 255musicLry描述varchar 255thumbsUserName点赞用户idvarchar 2555在线视频点播实现5.1管理员登陆后对用户进行管理部分功能代码如下:packagecom.base.action.manage;importcom.base.config.Global;importcom.github.pagehelper.PageInfo;importjava.util.Arrays;/***CreatedbyAdministratoron2021/9/10.*/publicclassUseControl{@AutowiredprivateUseServiceuseService;@GetMapping(value="/add")publicModelViewadd(ModelViewmv,Stringid){mv.addObject("obj",newUse());mv.setnewName(Global.manager+"useAdd");if(id!=null){//编辑Useobj=this.useService.getOne(Long.parseLong(id));mv.addObject("obj",obj);}returnmv;}@PostMapping(value="/save")publicModelViewsave(ModelViewmv,Useuse,@RequestParam("imgfile")MultipartFileimgfile){ if(!imgfile.isEmpty()){ StringimagePath=CommUtil.uploadFile(imgfile); user.setImage(imagePath); } this.useService.save(use);StringreturnUrl="/manage/use/List";mv.setnewName("redirect:/success?url="+returnUrl);returnmv;}@GetMapping(value="/delete")publicModelViewdelete(Stringids,ModelViewmv){Arrays.asList(ids).stream().forEach((item)->{if(!StringUtils.isEmpty(item))this.userService.delete(Long.parseLong(item));});StringreturnUrl="/manager/user/pageList";mv.setViewName("redirect:/success?url="+returnUrl);returnmv;}@GetMapping(value="/pageList")publicModelViewList(ModelViewmv,StringcurrentPage,Useruser){mv.setnewName(Global.manage+"useList");PageInfopageInfo=this.userService.pageList(currentPage,use);mv.addObject("pageInfo",pageInfo);returnmv;}/***查看详情**@parammv*@paramid*@return*/@GetMapping(value="/detail")publicModelViewdetail(ModelViewmv,Stringid){StringreturnUrl="/manage/use/List";mv.setnewName("redirect:/error?url="+returnUrl+"&msg="CommUtil.encodeUtf8("数据不存在"));if(id==null){returnmv;}Userobj=this.userService.getOne(Long.parseLong(id));if(obj==null){returnmv;}mv.setViewName(Global.manager+"userDetail");mv.addObject("obj",obj);returnmv;}}5.2用户功能模块的实现从实际情况出发,分析了一些用户基本需求,系统整体分为用户端与管理员端,其中,用户利用用户端进行歌曲的浏览、下载并点击,管理者利用管理员端上传歌曲。5.2.1系统主页面用户浏览的视频播放器主界面如图5-1所示:图5-1系统主界面本页服务对象为浏览本页之全体使用者,因此,用户在浏览网页的时候,不需要注册登录,只要顺着自己的爱好浏览即可,以增加用户使用率,提高潜在用户的数量,本系统主页自由模块中的录像,可供全体用户自由浏览和观看。5.2.2视频详情主界面用户浏览的视频详情主界面如图5-2所示:图5-2视频详情主界面在用户对视频作品进行点击时,系统就可以访问相应录像的概况页面,用户可以查看网页上的录像,并下载录像,对视频进行点评,并为其点赞。为维护已登记系统使用者之利益,有计划地进行录像谈论和下载录像,而点赞视频及一些视频观看只限注册系统用户。此外,系统还可以向其他未被授权访问该网站的用户提供服务。所以为区别访问者与系统用户,当用户运行该网页时,需登陆。为提高利用这一体系的用户、增加访问量,系统是针对游客注册的,当旅游者想成为网站用户,只要单击注册按钮,输入对应的数据即可,就可以完成。通过对旅游信息的管理,可以实现在线浏览、购买商品和预订酒店等功能,并能够及时掌握旅游者出行情况,从而达到合理利用资源、节省费用的目的。鉴于用户量可能很大,为方便用户对数据的存储和利用,该系统为用户提供标识,但是,为便于用户对系统的登陆,用户注册后,要登记不同用户名,从而方便系统识别用户。5.2.5个人信息界面用户登录时可对个人信息页面上的用户名、邮箱和密码进行修改。如果用户需要查看自己的个人信息时,则通过设置一个窗口将其显示出来。具体版面见图5-3:图5-3个人信息界面为方便用户注册使用,用户在注册的时候,只要输入用户的姓名、密码、电话和验证码即可,便可以完成报名。另外,用户还可以通过登陆账号登录到相应的账户中,从而方便其管理个人信息,并可根据需要查看个人相关信息,如个人资料等。通过数据调查发现,不少用户注册后,将在一定程度上修改个人信息,以增加用户对该节目的使用频次,系统的总体设计中,并对相同功能模块进行设计。5.3管理员功能模块的实现5.3.1管理员主界面管理员主界面如图5-4所示:图5-4管理员主界面管理员应键入精确的帐号和密码,从而顺利登陆到所管理菜单页面,之后就可在此页系统菜单中运行。在一个网站中,管理员通过设置了一系列的登陆模块来完成登录过程,包括登录入口、登录窗口、用户注册等功能。管理员可以在该接口上输入视频详细信息,看用户留言是否有道理,并对用户特定信息和其个人账号进行办理。若管理员输入了不正确的用户名及密码,则需要重做一次。管理员录入的管理员名及密码不正确后,那么管理员就需要再次录入,直至网页上显示登陆成功。由于管理员端的主要操作为视频详细信息的输入和用户评论信息的查看两部分,因为其余的设计也较为简单。5.3.2视频详细信息输入界面管理员在管理员端主页面,点击视频添加按钮,即可进入视频详情进入主界面,具体页面如图5-5所示:图5-5视频详细信息输入界面该网页中管理员需要录入特定视频信息,等全部视频信息录入完,管理员只需单击提交按钮,就可以完成相应视频信息的分发,将数据保存到数据库后,用户可以通过本系统主页面浏览视频信息,如果用户对视频有好感,点击视频,即可访问详情页面,查看管理员上传的最新录像。管理员只需单击视频列表按钮即可,访问视频列表页,查看刚公布的录像内容,以便于管理员使用,该系统对网页上视频进行删除,修改等功能设计,若管理员不满刚公布的录像上的特定资料,点击“修改”按钮,进入“修改”页面。5.3.3用户端评论管理界面使用者位于相应视频页面下方,在公布了编辑好的意见之后,如果没有不当评论,就可以在评论管理界面中查看自己所发表的全部评论,具体版面见图5-6:图5-6用户端评论管理界面为便于用户评论所看的录像,特定评论框表被设计成视频下端,用户只要在评论框输入所要评论的内容,单击提交按钮即可,就可以发布。该系统可以实现用户在线实时上传视频和接收评论,也可将用户上传的视频文件保存至数据库服务器,供其他用户浏览,同时也能为用户提供相关内容查询功能。由于此系统并未在整体编写的代码中编写,自动识别不合语义评论,展示输入的非正当语言,那么,用户评论与现行网络环境规范是否一致,都需要管理员检查,等管理员检查结束后,用户评价没用不妥之处,但可以在视频详情页面中进行展示。6系统测试6.1测试目的一是保证系统质量。系统测试的主要目的是确保系统整体质量,保证了用户各项需求功能能够得到正常应用,尽量避免在使用者使用的高峰期,发生了服务器突然挤爆的情况,用户无法正常运用系统等问题。二是保证系统的安全。不管用户怎么做,外部是怎样对系统进行攻击的,均应保证系统中全部用户信息不被非法窃取。以增加资料的安全,对系统中的一些数据也进行加密处理。三是以减少系统开发成本为目的。提升了用户使用效率,提高利用这一体系的用户,本系统当前全部录像,以方便全体用户及游客收看。为减少开发的费用,以穿插少量小广告为主,贯穿于用户所浏览过的各个网页。6.2功能测试该系统注重实用性,功能设计简单清晰,方便了当前浏览网页看视频各年龄阶段的用户使用操作。该系统在实现基本功能的同时又加入了一些辅助功能,如语音播放、音乐下载等。由于整体设计简洁,功能模块划分清晰,因此,当前所设计的功能都已经通过了单元测试,发生的软、硬件错误都比较小,能够尽量降低软件在运行过程中发生错误的概率,文中对该系统进行了一些实验,为了确保用户使用,基本测试过程如下:(1)登录注册,测试用户登录注册和管理员登录注册的错误和正确性,检查录入错误信息能否顺利登陆或者注册。(2)通过录入给定IP网址,访问系统首页,观察主页面菜单栏信息展示是否成功,用户的注册和登录按钮能否被单击成功,视频概况页面能否开启。(3)视频详情页,随便输入评论信息,单击提交按钮,看看能否成功发表;点赞按钮能否点赞成功;单击下载按钮,视频能否被成功下载。(4)在评论界面中,当用户发表评论时,管理员端、用户端和浏览器页面中能否看到特定评论信息。(5)个人信息界面是指用户在登录用户端网页时能否看到所录入个人特定信息。(6)在主界面上录入视频的详细信息,管理员通过视频详细信息录入主界面,录入特定视频信息之后,用户能否从主页面上看到特定视频信息。根据以上测试流程图,当系统管理员及用户系统启动无误时,本论文从现实情况出发,设定一些测试用例,具体测试用例为:在线视频点播系统等价类的划分列于表6-1:表6-1视频网站的等价类划分输入条件有效等价类无效等价类用户输入对应的账户和密码用户名和密码正确(1)用户名和密码错误(2)管理员输入对应的账户和密码用户名和密码正确(3)用户名和密码错误(4)管理员对视频信息的提交填入数据有效(5)填入数据无效(6)用户对评论信息的提交填入数据有效(7)填入数据无效(8)用户对视频的点赞点赞成功(9)点赞失败(10)用户对视频的下载下载成功(11)下载失败(12)管理员对视频的删除删除成功(13)删除失败(14)用户主动点击退出按钮退出有效(15)无管理员主动点击退出按钮退出有效(16)无6.3测试结果分别采用管理员账户与用户账户的方式进行成功登录,访问视频网站系统,测试了所登陆界面的功能,具体测试用例见表6-2:表6-2界面功能测试用例功能名称操作的目标信息用例覆盖等价类界面提示操作结果测试结果登录(用户名who)密码:1234567890(1)登录成功登录成功通过登录(用户who)密码:123456(2)登录失败,账号或密码错误登录失败通过登录(管理员admin)密码:1234567890(3)页面跳转,进入主页登录成功通过登录(管理员admin)密码:xxxxxxx(4)登录失败,账号或密码错误登录失败通过添加视频信息添加正确用户信息(5)提交成功增加成功通过添加视频信息不输入任何信息,并点击提交按钮(6)提交失败增加失败通过添加评论信息添加正确垃圾信息(7)提交成功增加成功通过添加评论信息不输入任何信息,并点击提交按钮(8)提交失败增加失败通过点赞点击点赞按钮(9)点赞数量加一点赞成功通过点赞点击点赞按钮(10)点赞数量不变点赞失败通过下载视频点击下载按钮(11)有下载显示下载成功通过下载视频点击下载按钮(12)无下载显示下载失败通过删除评论点击删除按钮(13)评论从列表中消失删除成功通过删除评论点击删除按钮(14)评论仍在列表中删除失败通过用户退出点击退出按钮(15)无跳转到主页面通过管理员退出点击退出按钮(16)无跳转到主页面通过通过以上测试用例进行测试表明,该系统没有出现异常,能够为各类用户提供正常的使用。7结论本文浏览了有关信息并加以借鉴,由此,该系统得以实施,该系统可以根据不同人物的需要,以完成对应操作。并且根据用户对该平

温馨提示

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

最新文档

评论

0/150

提交评论