视频播放平台设计与实现研究

时间:2022-06-24 02:50:09

视频播放平台设计与实现研究

摘要:互联网时代的到来,迫使人们每天都要接收大量的新信息,导致我们很容易对之前看过的视频内容产生模糊的记忆。面对该现状,从功能模块、UML用例分析、数据库概要设计、所用关键技术等方面,详细讲解了一个基于Web的“忆”视频播放平台的设计和开发过程,帮助用户找到丢失的视频记忆,也为用户建立起一个充满回忆的沟通交流的平台。

关键词:视频回忆;找寻;用户交流

随着信息时代的到来,人们每天都要接收大量的新信息,导致我们对于之前看过的视频内容日益模糊。如今,即使有很多视频播放平台,由于缺少对视频回忆的功能,人们很难准确找到想要观看的视频。而且,随着生活节奏的加快,时间对于人们来说显得尤为珍贵,人们更倾向于观看简短的视频片段。为了帮助用户找到丢失的视频回忆同时为用户建立一个视频回忆交流的平台,设计并开发了一个基于Web的“忆”视频播放平台。

1“忆”视频播放平台的功能简述

通过对项目的深入调研和分析需求后,结合不同用户角色列举出实际生活中视频播放平台的大致功能,再对这些功能按照角色进行划分,通过角色对应具体的功能。基于Web的“忆”视频播放平台是为用户找寻视频、播放视频、发表视频回忆提供一个高效、安全的平台。经过对系统的分析,用户登录后主要功能如下:1)视频管理:用户可以搜索视频、收藏视频、评论视频,此外用户还可上传自己感兴趣的视频并对该视频进行简单描述。当视频上传成功后,用户可对自己上传的视频进行查看删除等操作,此外其他用户可以观看到成功的视频。2)回忆屋管理:用户可以带话题发表回忆,点赞评论回忆、新话题。也可对自己感兴趣的回忆话题或用户进行关注。3)个人信息管理:用户可以对个人信息进行查看和修改,还可通过每天签到或者发表回忆获取积分开通VIP。

2“忆”视频播放平台的设计

系统设计工作总的原则是保证系统设计目标的实现,采用自顶向下原则逐层深入设计每个模块。2.1“忆”视频播放平台UML用例分析。用例图是用来描述系统功能的视图,呈现了参与者与用例之间的关系,主要对系统功能进行建模。在实践中,分析典型用例是开发者准确迅速地了解用户要求和相关概念的最常用也是最有效的方法,是用户和开发者共同分析系统问题的起点[1]。结合不同用户角色列举出实际生活中视频播放平台的大致功能,再对这些功能按照角色进行划分,系统主要有管理员和用户两个参与者,从参与者的角度建立的用例模型图如下:1)系统管理员主要对视频详情、话题内容以及用户的个人信息进行管理,其中视频管理包括上传视频、删除视频、审核用户上传的视频以确保视频质量。话题管理是对话题进行和删除以及审核的操作。此外对于用户,系统管理员可对用户信息进行增删改查。用例模型如图1所示。2)用户可以登录账号、查看修改个人资料、搜索视频、播放视频、上传视频、视频评论、回忆、上传新话题、关注话题、关注其他用户、每日签到、开通VIP。用户用例模型如图2所示。2.2“忆”视频播放平台的概要结构设计。数据库在设计之前要根据用户的需求进行,事先做好市场调研,以免设计好的数据库的受众面较小[2]。根据系统用例的分析,了解系统功能的需求构造出符合需求的系统数据库。数据库设计是在一个给定的应用环境下,构造数据库模式、建立数据库及应用系统,良好的数据库设计规范不仅能够简化计算机软件的开发难度,还能够提升系统的运行效果[3]。该平台数据库由用户表、视频表、话题表、回忆表、收藏表等构成。一位用户可并关注多个话题,每个视频也有其对应的详情信息。“忆”视频播放平台的概要结构设计如图3所示。通过数据库概要结构设计阶段的分析可以得到系统的基本实体-关系图,然后将该关系图转化成逻辑结构数据,建立数据库表,进而得到系统数据库。2.3“忆”视频播放平台的基本业务流程。业务流程分析是功能需求分析的详细化,是对业务流程的检查。其目的是为了形成科学合理的业务流程。通过分析改进流程,用户登录该平台时会进行账号信息的准确判断,登录成功的用户可对个人信息进行查看、修改,以及对上传的视频或的话题进行增删查等操作,积分充足的用户还能够申请成为VIP用户。系统的基本处理流程图如图4所示。

3“忆”视频播放平台的实现

3.1系统实现的关键技术。系统主要实现采用基于JavaWeb的B/S结构,使用Eclipse的开发环境。前端的用户界面使用框架Html5+CSS3的布局与轻量级的页面框架JQuery和JavaScript相结合的方式搭建;前端的后台管理界面使用Bootstrap搭建;后台采用了JavaWeb的Servlet服务器通信技术;前后台数据交互采用AJAX技术;数据库采用MySQL作为数据存储工具,服务器采用Tomcat作为项目和运行的工具。3.2系统功能实现。系统在实现的过程中,为了使系统功能更加成熟,采用模块化方式进行系统功能实现。大致分为登录匹配模块、注册模块、视频模块、回忆模块、回忆评论模块、用户信息管理模块等。按照功能模块,逐个完成系统功能。现以视频模块为例说明系统的实现。视频模块是用户对视频进行基本操作或系统管理员对视频进行数据管理的模块,主要的操作是用户对视频进行搜索、收藏、评论或通过七牛云上传本地视频,管理员可以进行增删改查和审核。视频模块主要的操作者是用户,用户可以对管理员的视频信息进行播放等操作。此外用户可上传视频。用户将必填数据项输入完成后,前端会进行基本数据的判断。若有必要的视频信息未填写,则前端给出提示,提示用户重新输入;若输入的视频信息较为完整,则前端打包参数,发送添加请求给后台。后台进行数据处理,然后将处理结果传送到前端,前端页面会处理该数据,页面会进行实时刷新,并进行有效性的提示。用户上传的视频需要系统管理员进行审核,以保证视频的质量。系统管理员将上传视频的Id和审核状态作为参数进行传递,发送修改请求给后台,后台进行数据处理,然后将处理结果传送到前端,前端页面会处理该数据,页面会进行实时刷新。用户可以根据视频上传的状态对视频进行查询或删除操作,发送删除请求后,后台根据条件进行相应操作,随后将数据打包发送到前端,前端页面会处理该数据,页面会进行实时刷新,显示删除成功。此外,用户对上传失败的视频可重新上传或删除该视频。

4系统测试

软件测试能够确保软件的安全、稳定及可靠性,让软件获得了长效发展[4]。测试人员在有效的时间内通过有针对性的测试方法找到系统中潜在的错误,通过修改各种错误来提高系统的质量,降低系统错误带来的风险,让软件更加安全。软件的测试分为代码审核、单元测试、集成测试、确认测试和系统测和验收测试[5]。视频模块的部分测试结果如表1所示。对视频信息进行管理,主要测试管理员对视频信息进行增删改查、审核视频的功能和用户对视频进行搜索、播放、收藏、评论、上传视频的功能。通过软件测试保证了系统的质量和可靠性,为系统的使用提供了保障,同时确认该系统可以达到应有的实用目的。

5结束语

通过对比分析我国当前较受大众欢迎的视频网站,比如爱奇艺、腾讯、优酷等。通过查阅相关资料,了解80、90后用户对当前视频网站的评价,记录了他们的想法,设计并开发了一个基于Web的“忆”视频播放平台,根据用户的实际需求,系统实现了观看视频、上传视频、收藏评论视频、发表视频回忆、点赞评论话题、关注用户、关注话题、新话题等功能。该系统大大提升了用户观看视频的观看体验和用户之间的情感交流。

参考文献:

[1]郭江涛,芦范.UML的用例模型在需求建模中的作用[J].黑龙江科技信息,2011(15):42.

[2]蔡长征.数据库设计在网站开发中的应用研究[J].科技风,2019(35):80.

[3]潘博.计算机软件数据库设计的重要性以及原则研究[J].计算机光盘软件与应用,2013,16(8):291-292.

[4]施莹超.计算机软件测试技术与开发应用探讨[J].信息与电脑(理论版),2019(21):88-89,92.

[5]BillLaboon.AFriendlyIntroductiontoSoftwareTesting[M].Charleston:CreateSpaceIndependentPublishingPlatform,2016:78-96.

作者:罗群 闵娟娟 单位:九江学院信息学院