基于Android的视频播放APP的设计与实现分析研究 计算机科学与技术专业_第1页
基于Android的视频播放APP的设计与实现分析研究 计算机科学与技术专业_第2页
基于Android的视频播放APP的设计与实现分析研究 计算机科学与技术专业_第3页
基于Android的视频播放APP的设计与实现分析研究 计算机科学与技术专业_第4页
基于Android的视频播放APP的设计与实现分析研究 计算机科学与技术专业_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

摘要现在智能手机已经是我们生活中不可或缺的工具,提供了人们随时随地的娱乐方式。其中人们使用智能手机来观看视频已经成为重要的娱乐形式,本文设计视频播放APP可以整合网络视频资源展示在移动端设备上,可实现用户便捷的获取和观看视频。同时APP可对用户登录和观看内容进行保存,根据用户习惯进行一定程度的视频推荐。本课题开发了基于Android的视频播放APP,该APP角色包括管理员和用户。APP主要包含了视频播放、登录注册、用户设置等界面,用户可以在APP上观看视频、收藏视频、查找视频,还可以进行用户信息注册登录、个人信息设置等操作。管理员可登录浏览所有的功能,并可对所有的视频进行管理及浏览。该系统在Bootstrap框架下,使用JavaScript语言实现,使用MySQL作为数据库。文章首先介绍了应用程序所涉及到的技术,然后分析了应用程序的用户需求。之后,文章介绍了该系统的ERE图表以及数据库的逻辑结构;最后对应用程序实现的系统功能模块进行说明。关键词:Android;视频播放APP;MySQL数据库

ABSTRACTNowadays,smartphoneshavebecomeanindispensabletoolinourdailylives,providingpeoplewithentertainmentanytime,anywhere.Amongthem,peopleusingsmartphonestowatchvideoshasbecomeanimportantformofentertainment.Thisarticledesignsavideoplaybackappthatcanintegratenetworkvideoresourcesanddisplaythemonmobiledevices,enablinguserstoeasilyaccessandwatchvideos.Atthesametime,theappcansaveuserloginandviewingcontent,andmakecertainvideorecommendationsbasedonuserhabits.ThisprojecthasdevelopedanAndroidbasedvideoplaybackapp,whichincludesrolesofadministratoranduser.TheAPPmainlyincludesinterfacessuchasvideoplayback,loginregistration,andusersettings.Userscanwatchvideos,bookmarkvideos,searchforvideos,andalsoperformuserinformationregistration,login,andpersonalinformationsettingsontheAPP.Administratorscanloginandviewallfunctionsforvideomanagementandviewing.ThesystemusesthebootstrapframeworkandJavaScriptfordevelopment.ThedatabaseusesthewidelyusedrelationaldatabasemanagementsystemMySQL.ThisarticleintroducesthetechnologiesinvolvedandanalyzestheuserneedsoftheAPP.Next,theERdiagramofthesystemandthelogicalstructuretableofthedatabasewereprovided;Finally,elaborateonthesystemfunctionalmodulesimplementedbytheAPP.Keywords:Android;Videoplaybackapp;MySQLdatabase目录TOC\o"1-3"\h\u摘要 IABSTRACT II第1章绪论 11.1课题背景及意义 11.2国内外现状 11.3主要研究内容 2第2章相关理论与技术分析 32.1Android操作系统 32.2开发相关技术及工具 32.2.1bootstrap框架 32.2.2MVC设计模式 42.2.3Hbuilderhtml工具 42.2.4HTML、CSS、JavaScript概述 52.2.5Mysql数据库 5第3章视频播放APP需求分析 63.1总体需求 63.2分模块需求分析 63.2.1视频播放模块 63.2.2用户登录注册模块 63.2.3用户设置模块 73.2.4搜索模块 73.2.5更多精彩推荐模块 73.3可行性分析 73.3.1技术可行性 73.3.2操作可行性 8第4章视频播放APP的设计 94.1设计目标 94.2功能结构设计 94.3数据库概念模型设计 104.4数据库表设计 11第5章视频播放APP实现 145.1登陆注册模块实现 145.1.1登陆页 145.1.2注册页 145.2用户设置模块实现 155.3视频播放模块实现 165.3.1APP首页 165.3.2视频内容介绍 165.3.3视频展示页 175.3.4更多精彩项 175.3.5底端模块说明 18第6章视频播放APP系统测试 196.1测试方法 196.2测试用例 196.2.1登录注册模块测试用例设计 196.2.2视频播放模块测试用例设计 206.2.3更多精彩推荐测试用例设计 206.3测试结果及分析 20第7章总结与展望 22致谢 23参考文献 24绪论1.1课题背景及意义Android最初的意思是“机器人”,是谷歌在2007年11月5日发布的第一个面向移动终端的开源操作系统,它包括操作系统、中间件、用户界面、应用程序等多个部分,是第一个面向移动终端的开放性、全面性的手机软件。伴随着科技的持续发展,手机已经不仅仅是人们在日常生活中使用的移动通信工具,它已经成为了一个多媒体平台,还可以提供强大的多媒体功能。Android手机APP已经成为了人们生活中的必备工具,它不仅可以工作,也可以娱乐,大大提高了人们的生活品质和工作效率。在人们休闲时,越来越多的人喜欢用手机听音乐、看电影。市场上出现的android手机越来越多,逐渐把智能手机带进了大屏的时代,而一款分辨率更高的android手机,也成了目前手机用户的新追求。1.2国内外现状近年来,随着智能手机和移动互联网的普及,看视频已经成为移动电话用户的一种主要行为。因为手机端的设备体积小,而且很容易上手,所以越来越多的人都喜欢在自己生活中的碎片化时间里,去观看各种各样的网络短视频。短视频的出现,让人们的生活变得更加有趣,各种新闻的传播速度也变得更快了,人们也特别喜欢观看与兴趣爱好匹配的视频内容,并能无缝衔接智能的不停向用户推送播放下一个视频。目前,观看短视频已成为了一种潮流,在线短视频的兴起还带动了电商、旅游等行业的快速发展。因此,视频播放APP的需求也越来越高。腾讯视频、爱奇艺、优酷等大型视频网站的Android客户端。这些APP拥有海量的视频资源和优良的用户体验,获得了广泛的用户认可。还有一些市面上主流的播放器,RockPlayer是一个在嵌入式系统上运行的高效能、全格式的录像机。RockPlayer拥有专门针对手机而设计的播放内核和经过高度优化的FFMpeg译码器,在安卓平台上,RockPlayer拥有最好的表现,对各种不同的格式都有最大的支持;“QQMovie”是安卓系统中一款完整的视频播放软件,可以播放AVI,FLV,MP4,3GP,MKV,MOV等几种常用的格式。移动QQMovie首创的智能选择技术,充分发掘安卓移动平台的播放潜能,并根据安卓移动设备的特性,对其进行了精细的优化,使你在有限的资源及萤幕上,享受到更流畅、更高品质的音乐享受;MoboPlayer是一款可以在手机上进行高品质音像回放的回放软件。它能使您在任何一台手机上都能欣赏到各种多媒体文件,使您的数码生活又上一个新台阶。还有面向特定领域的视频播放APP,例如法律学院视频课程、医学教育视频等,旨在满足特定领域的用户需求。国外的视频播放器主要有:(1)YouTube,是全球最大的视频分享平台,其拥有丰富的视频内容以及良好的个性化推荐算法,使得用户能够快速找到感兴趣的视频。(2)Netflix,是一款流媒体服务APP,其提供无广告的高品质影片和电视剧资源,进行了出色的视频播放体验。(3)Vimeo,是一种以高质量视频分享为主的社交媒体平台,其提供了用户上传、分享以及展示其作品的方式,透过Vimeo的组件,许多开发者已经推出了可以使用Vimeo来进行全屏幕视频播放的Android应用程序。综上所述,Android视频播放APP在国内外都有着广泛的应用和研究,目前主流的APP已经提供了丰富的视频资源和优秀的用户体验。因此,在设计和开发基于Android的视频播放APP时,需要特别关注用户需要和体验。1.3主要研究内容本论文所讨论的内容可划分为六个部分,各部分的具体情况安排如下。第一章是绪论。这一章主要是对当前视频播放APP的背景进行了研究和分析,从而引出了本文的具体内容。第二章介绍相关理论和技术分析。这一章主要是对该系统在实现过程中所使用到的技术与工具做一个简要的介绍。第三章是对视频回放软件的需求进行了研究。这一章是APP的子模块的需求分析.第四章视频播放APP的设计。在此基础上,结合系统的设计目的和功能架构,给出了具体的描述和实现。第五章系统功能实现。这一章是对该模块的详细解释和网页的介绍。第六章系统测试。在这一章中,我们将介绍系统的测试方法。为主要的功能设计测试用例。相关理论与技术分析2.1Android操作系统安卓系统是当前全球市场份额最大的手机操作系统,谷歌于2008年9月公布了安卓1.0,此后经过数年的快速发展,终于在2011年超过了Symbian,成为了全球市场份额最大的手机操作系统。Android操作系统是以Linux为基础,可用于移动电话和平板电脑,其开创性和卓越的体系结构在移动终端上大放光彩。Android的体系结构可划分为四个层次:Linux核心层>系统运行库层>应用框架层,以及应用层。Android是以Linux内核为基础的,这个层除了拥有操作系统所必须的内存和进程管理之外,还为设备提供了底层核心驱动,比如蓝牙驱动、音频驱动、照相机驱动、键盘驱动、WIFI驱动、电源管理等。系统运行库层具体包含了Android运行时库和系统运行库两部分,这一层主要是一些C/C++库,它们可以为系统提供主要特性支持,比如浏览器内核支持,数据库支持等,这些核心库可以允许开发人员使用Java来编写应用程序。应用框架层跟程序开发人员有着最密切的关系,它主要提供了构建应用程序所需要的各种各样的API,而在这个基础上,开发人员可以建立起一个移动端的应用程序,也就是APP,除此之外,Android所携带的一些核心应用也是通过这些API来实现的。因为上面的应用是用Java编写的,所以这一层向它提供了一些服务,如:资源管理、丰富视图、通知管理、事件管理和其他一些服务。应用层是面向用户的,所有安装在装置上的应用都是该层的一部分,它包含了系统的应用以及开发的应用。主要的系统应用包括了短信、地址簿、电话、浏览器等。当然,开发者也可以自己开发这类应用程序。2.2开发相关技术及工具2.2.1bootstrap框架Bootstrap框架是一种常见的前端开发框架,它以HTML、CSS和JavaScript为基础,提供了大量的组件和工具,可以迅速地构建出美观、响应式和容易维护的网页和应用。Bootstrap框架具有如下功能。Bootstrap框架提供了响应性的网格系统和响应性的CSS,可以对不同分辨率的设备进行自适应,使视频播放APP可以在手机、平板和电脑等不同设备上得到较好的显示效果。Bootstrap框架提供了丰富的UI组件,包括按钮、表格、面板、模态框、导航条等等,能够快速地创建漂亮的用户界面,增强用户交互体验。Bootstrap框架提供了多种插件和工具,例如下拉菜单、轮播图、弹出框、滚动条等等,能够快速地实现各种功能和效果,提高开发效率和用户体验。Bootstrap框架提供了多种样式和主题,能够让开发者根据自己的需求和品牌风格来选择不同的样式和主题,从而使得APP具有独特的视觉外观。总之,Bootstrap框架可以帮助开发者快速地搭建出美观、响应式、易于维护和具有良好用户体验的Web页面和应用。2.2.2MVC设计模式MVC(模型-视图-控制器)设计模式通常用于Android的APP开发,该模式也被广泛应用于Java的开发中。在整个应用程序中,模型(Model)是一个非常重要的组成部分,它可以存储应用程序的实体类对象,对不同类型的数据进行封装,在用户发出请求后,可以对返回的数据进行处理,而不需要关注与用户接口有关的逻辑,同时还可以将一些耗费时间的操作放入该部分中。视图(View)是向用户展示界面的一种方式,它是以XML格式文件的形式呈现出来的,常用的格式包括linearLayout,关系Layout等等,它可以在格式文件中设定不同的控制,比如文本视图、按钮、RecyclerView等等,这些控制主要起到与用户进行互动的功能,并且以适配器(Adapter)的方式把数据显示在用户界面上。控制器(Controller)起到了调度的作用,它由Activity与Fragment来构成,它对视图与模型两个层级的交互进行管理,完成数据交互间的业务逻辑,并将结果在界面上供用户查看。MVC的设计模式增加了代码的可重用性,降低了代码间的过多关联,降低了开发和维护的费用。2.2.3Hbuilderhtml工具Hbuilder是一款HTML开发工具,它集成了多种常用的HTML、CSS和JavaScript工具和编辑器,包括HTML编辑器、CSS编辑器、JavaScript编辑器、代码调试器、Web视图预览器等等。在基于Android的视频播放APP的设计与实现中,Hbuilder提供了完整的Web开发环境,能够提高开发效率和代码质量,同时也支持多种移动设备和平台;Hbuilder提供了智能代码提示、语法高亮、代码折叠等功能,能够让开发者更高效地编写代码,同时减少错误的出现;Hbuilder提供了实时页面预览,还可以同时查看不同设备和分辨率下的效果,可以快速查看和调试页面效果;调试功能。Hbuilder还提供了强大的调试功能,可以逐步跟踪和检查代码和错误信息,随时发现和修复问题;扩展插件:Hbuilder还支持扩展插件,可以自定义和增强其功能,满足不同开发者的需求。Hbuilder是一款十分实用的HTML开发工具,在基于Android的视频播放APP的设计与实现中,Hbuilder可以极大地提高开发效率和代码质量,同时也能够帮助开发者更好地定位问题,从而加速项目的开发进度和提高应用的质量。2.2.4HTML、CSS、JavaScript概述HTML、CSS和JavaScript,是Web开发的三大核心技术。在基于Android的视频播放APP的设计与实现中,这三种技术也是不可或缺的。HTML(HypertextMarkupLanguage)是用于创建Web页面的标准标记语言,它提供了一系列的标签(tag),用于描述页面的结构和内容。HTML标签可以定义不同的区域、标题、段落、图片、链接等,使得开发者可以通过简单的标记语言来创建网页。CSS(CascadingStyleSheets)则是用于描述Web页面的外观和样式的标准语言。CSS可以控制网页的颜色、字体、大小、布局等视觉特性,从而使得网页更加美观和易于阅读。CSS与HTML紧密配合,通过CSS样式文件来定义各种元素的外观。JavaScript则是用于创建交互式和动态页面的编程语言。通过JavaScript,开发者可以为网页添加事件、动画、交互效果等,从而使得网页更加生动和有趣。JavaScript可以与HTML和CSS结合使用,创建出更加丰富的用户界面和交互效果。在基于Android的视频播放APP的设计与实现中,HTML、CSS和JavaScript可以协作使用,通过HTML标记语言来定义UI界面,通过CSS样式来美化UI界面,通过JavaScript编程实现交互效果和数据处理。这些技术的综合使用,可以创建出更加便捷、美观、高效的APP应用程序。2.2.5Mysql数据库MySQL数据库是一个被广泛应用的关系型DBMS,在Android应用程序开发中也可以应用。为了实现基于Android的视频播放APP的设计与实现,需要创建一个MySQL数据库,以存储与视频播放相关的数据。先对MySQL数据库中关于视频播放方面的数据表设计,可根据具体需求进行调整,例如新增表单、调整字段类型等,以满足APP应用的需求和数据存储。

视频播放APP需求分析3.1总体需求本论文要开发一款基于Android的视频播放APP。从总体需求来看,用户可以注册账号并登录,当您成功登录时,您可以使用其他功能模块。在APP主页面,用户可以自由地选择自己想要观看的视频,并对其进行播放。此外,用户还可以在视频点播页进行搜索,从而更快地找到相应的视频和信息。可以设定隐私,消息通知,等等。可以反馈APP的问题,后台可对信息进行搜集与反馈。3.2分模块需求分析3.2.1视频播放模块在这个项目中,视频播放是最为核心的一个功能,在这个功能中,不管是界面设计,播放控制,播放流畅度等,都将会对用户的APP使用体验产生直接的影响,所以这个功能必须得到足够的重视,以下就会对它进行介绍,其中主要的视频列表、播放视频、搜索视频等功能和操作流程。在进行视频播放之前,先给用户呈现出视频列表页,在该页面中,按照视频类型,如古风、校园、奇幻、唯美、穿越等,对视频进行了分类,为了让用户在观看视频前更好地了解视频的大概内容,视频列表中必须包括:视频截图、类型、视频名称、简要介绍。由于视频信息是通过网络下载的,但一次下载太多,不但会增加用户的等待时间,而且还会造成通信量的浪费,因此,有必要对视频信息进行分级下载与展示。用户可以在上面和下面的页面上随意地滑动,当你在视频列表中发现你所要查看的内容时,你就可以点击对应的列表条目,然后就可以进入你所要观看的视频页面。在该功能下,视频播放器是最重要的一环,在最基本的视频播放功能之外,它还应为用户提供更多的播放控制,用户可以从视频列表页进入竖屏顶部播放页面,点击全屏切换按钮,从而实现全屏播放。在全屏播放页面下,使用者能够进行播放和暂停、快进和快退、调节音量和亮度等播放控制,使用者还能够设置开关灯。便于各种不同光线下的用户需求。每个视频下方进行观看时,可以同时查看全部热评,和在线网友一同分享。3.2.2用户登录注册模块登陆注册功能为用户提供了一个帐号,并对帐号信息进行了管理,主要包括了两个功能,一个是登录,另一个是注册。用户必须先注册账号,登陆后才可以使用个性化推荐、个人信息修改等功能。在用户第一次打开APP之后,将会出现一个提示框,提示用户要登陆,点击这个提示框中的登录键,即可到达登陆页面,实现账户登陆。为便于使用者,您可以储存登入,下一次不需要登入。用户注册的时候,要输入用户名、手机号码、省份、邮箱地址等信息。当用户完成了注册,并开始登陆用户的时候,要在账号信息上将自己的用户名和密码填写进去,如果账号和密码都是正确的,那么就可以正常地完成登陆,如果没有,就会显示出用户名是错误的,或者是有错误的密码,可以进行密码重置。3.2.3用户设置模块设置界面包含账号管理、通用、关于和登录注册功能。账号管理模块可以进入账号与安全可以对账号进行查看与编辑修改,需要进行隐私设置与修改。在通用模块对系统进行设置修改,可以设置是否通知、通知方式,实现通用设置。在关于模块可以对APP进行反馈,与在线帮助请求,反馈信息输入提交,后台管理员可以进行搜集与反馈,在线帮助可以随时与客服进行对话,完成对客户的需求及时反馈。设置界面同时可以对账号登陆注册进行管理,可以退出登录与切换账号。3.2.4搜索模块视频列表页面可以根据用户输入的内容来进行模糊查询,方便用户寻找自己喜欢的视频。3.2.5更多精彩推荐模块用户在视频播放app上浏览一定视频后,点击更多视频精彩推荐的时候,系统会自动查询该用户以往浏览记录,对用户喜爱视频类型、时长等数据进行分析,从来推荐适合该用户观看习惯的视频。3.3可行性分析3.3.1技术可行性在开发基于Android的视频播放APP之前,对HTML、CSS和JavaScript开发技术进行评估和分析,可以确保该技术能够支持所需要的功能和要求。MySQL数据库也是一种广泛使用的关系型数据库管理系统,使用广泛。可以满足预期的性能和安全要求。3.3.2操作可行性视频播放APP整体设计是操作简单的,完成后客户可以按照日常使用习惯来操作,具有操作可行性。

视频播放APP的设计设计目标在手机端的APP上,简化了繁琐的视频资源页面,减少了各种复杂的网页内容,提取出了最核心的资源,用于业务开发。它具有内容丰富、界面简洁、播放功能全面等特点,并满足了如下几个原则:第一,易于使用,视频做好分类显示,对相应功能的一目了然,没有复杂的操作。第二视觉体验。结合当前用户操作体验,页面的滑动切换,操作尽可能平滑。在视频详情页面显示的背景中设置一种比较大众化的背景色,增加本APP的识别度,提升观看体验。功能结构设计按照需求分析,视频点播客户端分为视频播放,设置中心,登录注册,喜好推荐,搜索等功能模块。此外,在设置中心之下,还包含了通用设置、有关的子模块等。其中,视频回放、用户设定等功能最为重要。视频播放模块向用户提供了最主要的观看视频的功能,显示了视频的列表,并且将视频分成不同的类别,以便于用户对视频的观看和选择。设置中心模块为用户提供了一些最基本、最常见的功能,比如账号信息的显示和修改、APP的通知设置等。登录注册模块包含了登录和注册两个功能,在登陆之后,用户可以轻松地使用更多的功能,比如推荐、意见反馈等,当用户忘记了个人账号的密码时,还可以在该模块下进行找回密码。喜好推荐模块主要是对用户的喜好和喜好进行分析,并在此基础上将其推荐给用户。利用该功能,用户可以通过该功能找到所需的视频,并通过该功能将搜索结果显示在用户面前。按一下搜寻清单上的项目,就会进入影像回放页面。如下图4.1所示。图4.1系统功能图数据库概念模型设计根据视频播放APP的需求分析,抽象出以下6个实体。实体有用户、视频、日志、建议、通知、评论。用户实体包含了用户名、用户密码、性别、电话、地区、邮箱等属性;视频实体中包含名称、类型、简介、时长、生日、地区、日期;日志实体包括的登录时间、退出时间、是否保存登录状态;建议实体包括建议信息、时间、是否解决;通知包括类型、是否通知、时间;评论既有时间,也有内容。其中,用户与视频的关联为多对多,用户与评论的关联为单对多;使用者与公告的接触方式为单对多;使用者与记录的连结是单对多的连结。用户注册完成后,数据库会存储用户信息,用户可以观看视频。每个用户可以评论、提建议、接受同送通知。系统会对用户的登录日志信息进行存储。系统的ER图如图4.2所示。图4.2E-R图数据库表设计使用者资讯表格,包含使用者的名称,使用者的密码。用户验证口令、性别、手机号码、区域、邮箱,是否统一协议,其中用户编号是主键,对电话和邮箱进行格式校验,如表4.1所示。表4.1user_info表字段名类型允许空值主键说明User_IdintNOTNULL是用户编号(唯一)User_NamevarcharNOTNULL否用户名PasswordvarcharNOTNULL否用户密码Password_TempvarcharNOTNULL否用户确认密码sexintNOTNULL否性别1女2男telintNULL否电话areavarcharNULL否地区E_mailintNULL否邮箱Is_AgreementintNOTNULL否是否同意协议用户登录日志表中,包含了用户编号、用户密码、是否保存登录状态、是否同意协议、登录时间、退出时间、账号是否被锁定。其中,用户编号是主键。如表4.2所示。表4.2user_login_info表字段名类型允许空值主键说明User_IdintNOTNULL是用户编号(唯一)PasswordvarcharNULL否用户密码is_save_loginintNULL否是否保存登录状态Is_AgreementintNULL否是否同意协议Login_timevarcharNULL否登录时间Log_out_infovarcharNULL否退出时间Is_lockintNULL否账号是否锁定视频信息表的主要内容有:视频编号、视频类型、视频简介、名称、生日、星座、年月、地区、视频时长,其中视频编号是主键。如表4.3所示。表4.3Video_info表字段名类型允许空值主键说明video_IdintNOTNULL是视频编号(唯一)video_typeintNULL否视频类型video_infointNULL否视频简介namevarcharNULL否名称birthdayvarcharNULL否生日constellationintNULL否星座timevarcharNULL否年月areavarcharNULL否地区Video_durationvarcharNULL否视频时长视频评论信息表的主要内容有:评论编号(唯一)、用户编号、评论信息、时间,其中评论编号是主键。如表4.4所示。表4.4Comment_info表字段名类型允许空值主键说明comment_IdintNOTNULL是评论编号(唯一)User_IdintNULL否用户编号infointNULL否评论信息timevarcharNULL否时间反馈信息表的主要内容有:反馈信息编号(唯一)、用户编号、反馈信息、时间、是否解决、解决备注,反馈信息编号是主键。如表4.5所示。表4.5feedback_info表字段名类型允许空值主键说明feedback_IdintNOTNULL是反馈信息编号(唯一)User_IdintNOTNULL否用户编号infointNOTNULL否反馈信息timevarcharNULL否时间Is_solveintNULL否是否解决remarksvarcharNULL否解决备注用户通知设置表由用户编号、是否通知、通知类型、设置时间组成,其中用户编号是主键。如表4.6所示。表4.6notice_set_info表字段名类型允许空值主键说明User_IdintNOTNULL是用户编号Is_noticeintNOTNULL否是否通知TypevarcharNULL否通知类型timeintNULL否设置时间用户视频观看记录表由编号、用户编号、观看视频编号、时间、浏览时长组成。其中编号是主键,如表4.7所示。表4.7user_video_his表字段名类型允许空值主键说明idintNOTNULL是编号User_IdintNOTNULL否用户编号video_IdintNOTNULL否观看视频编号timevarcharNULL否时间Watch_durvarcharNULL否浏览时长

视频播放APP实现登陆注册模块实现登陆页本网页为前台使用者登入之页。登陆的时候需要输入你的名字,你的密码,然后点击登陆按钮,你就可以登陆了。注册信息可以被保存。在登陆页面上还可以看到客户使用协议的签名。若使用者名称及密码填入不正确,则会出现“资讯错误,无法登入”的讯息。如图5.1所示。图5.1登录页注册页这个特性就是使用者的登记介面。登陆时请输入使用者名称,性别,手机号码,省份,邮箱地址、密码,之后再点击注册按钮就可注册。要全部填写,否则校验不通过,密码与确定输入密码要一致。用户要签署使用协议。邮箱对格式进行校验,手机号校验11位数字。用户注册登录后也可重置密码。如图5.2所示。图5.2注册页用户设置模块实现此页面是设置界面。有账号管理、通用设置、关于、登录注册功能。可以对账号进行修改保存、隐私设置等功能,通用中可以进行通知设置、通用设置,关于中可以对软件进行反馈与在线咨询,可实现登录注册和退出登录,如图5.3所示。图5.3设置页视频播放模块实现APP首页此页面是首页。根据时间排列的视频播放列表,是本软件的主页面,上下滑动可以选择喜欢的视频进入,视频列表上显示视频名称、时间、视频地区,点击可进入视频详情和观看页,同时在列表顶部可以进行搜索功能,也可以返回。如图5.4所示。图5.4首页视频内容介绍此页面是内容界面。从主页面可以点击进入,是对视频和主角的介绍,有别名、生日、星座、和情节简介,进行内容详情查看。可以一键到首页,也可以一层一层返回上个菜单,如图5.5所示。图5.5内容页视频展示页此页面是视频展示界面。进入视频后可以进行播放,上侧有视频名称、详情进入按钮和返回按钮,视频播放可以随时暂停,有开关灯效果,可以根据不同光线选择,下方可以进入更多精彩推荐,在观看视频的过程可以同时查看热评,如图5.6所示。图5.6视频展示页更多精彩项此页面是更多界面。页面显示猜你喜欢的视频,可以直接进入视频观看,可以搜索,如图5.7所示。视频也根据古风、校园、奇幻、唯美等类型进行划分,可以按类型查看,也可直接搜索感兴趣的视频,如图5.8所示。图5.7视频展示页图5.8更多页底端模块说明底端设计简单明了,可以一键主页,返回、设置页面等点击跳转到各自模块。中间主按钮也可以便于之后功能增加链接。如图5.9所示。图5.9底端模块

视频播放APP系统测试在一个项目或者某种功能开始上线运行之前,必须要对其进行充分的测试,以确保软件的质量。而软件测试的目的,就是要检査和发现APP中是否存在问题或缺陷。在此基础上,本文重点对本文所设计与实现的视频点播客户端进行了功能测试,并对其测试方法进行了详细的阐述,并在此基础上给出了测试结果与分析。测试方法软件测试的方法分为两种,一种是黑盒测试,另一种是白盒测试。黑盒测试指的是在不需要对程序的内部结构和源代码有任何了解的前提下,只对”软件功能“展开测试,并检查其功能是否有问题。从项目人员配置上来讲,黑盒测试一般都是由测试人员来完成的。而与黑盒测试相比,白盒测试拥有一定的透明性,它是以软件的内部结构和源代码为基础展开的测试,一般是为了检查程序的边界值和数据结构的合法性,尽量将所有的逻辑分支都涵盖进去。在此基础上,本文提出了一种基于“黑盒子”的软件设计方案,并将其应用于软件开发中。测试用例登录注册模块测试用例设计登录注册模块主要测试功能点包含手机号校验、邮箱校验、是否记录登录状态,测试重点为登录和注册功能是否可以实现,测试用例见表6.1所示。表6.1登录注册模块测试用例功能点测试用例测试预期测试结果用户注册1.打开点播app,点击注册2.填写用户名、手机号、省份、邮箱、密码等信息,点击注册1.进入注册页面2.校验手机号3.校验邮箱格式,格式不正确弹出“邮箱格式错误,请重新填写”4.校验信息必填,信息缺少会弹框提示。通过用户登录1.输入信息、点击登录2.保存登录状态进入3.不保存登录状态进入1.进入登录界面2.校验填写信息正确性3.保存登录状态实现一键登录4.校验信息必填通过视频播放模块测试用例设计视频播放模块是这个项目中最重要的功能,它也是这个app的一个重要组成部分,它与用户的使用体验有直接的联系,因此对它进行了测试,并着重于视频播放功能和视频控制。如表6.2所示。表6.2视频播放模块测试用例设计功能点测试用例测试预期测试结果视频播放登录进入app,点击视频播放进入视频播放页面开始播放通过视频控制1.进入视频页面2.点击开关背景灯3.点击更多精彩4.查看评论5.点击详情6.点击暂停1.视频信息展示2.实现开关背景灯3.链接到更多精彩4.评论列表展示5.进入视频详情介绍页面6.视频暂停、播放切换存在有一款测试机型不支持开关背景灯,为兼容性问题,需要调试视频列表1.点击视频播放器进入列表2.进入视频详情1.进入列表查看页面2.列表分类按照时间先后顺序分类3.可进入视频播放和详情查看通过视频详情1.点击视频进入详情页面2.点击返回按钮3.点击首页按钮1.视频详情页面展示2.可以返回上一个菜单3.直接进入首页页面通过更多精彩推荐测试用例设计精彩推荐主要测试功能是推荐客户喜欢的视频类型。详细测试用例如下表6.3所示。表6.3更多精彩推荐模块测试用例设计功能点测试用例测试预期测试结果推荐功能1.用户注册登录后,开始刷视频2.多看武侠类型3.点击进入更多精彩项1.根据用户刷视频的习惯后台保存用户视频观看记录表2.用户点击进入更多项,查看以往观看记录推荐用户喜欢的视频类型3.推荐武侠类型通过测试结果及分析在移动应用开发中,兼容性问题是一个永恒的话题,尤其是随着各大手机厂商对Android系统进行定制更改,导致不同机型之间的兼容性问题愈发复杂化。在本课题的测试中,针对登录注册、视频播放和喜好推荐三个主要模块的测试表明该应用完成了基本需求,并取得了较好的测试效果。但还是不能忽视局限性,应用在不同机型和不同Android系统版本的兼容性问题仍存在。对于不同机型导致的兼容性问题,主要表现在用户打开应用后出现白屏、界面错乱等问题。这可能是由于应用使用了某些定制化的系统特性,而不同厂家对此进行了不同的更改,导致应用无法在某些机型上正常运行。应用开发者需要加强测试,在适配多机型时进行更充分的测试,提升应用的兼容性和稳定性,同时也提高了应用的竞争力。另一方面,不同Android系统版本的兼容性问题也需要重视。

温馨提示

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

评论

0/150

提交评论