基于MUI框架的影视播放APP的设计与实现毕业设计论文参考【原查重5.1%】
【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html
ABSTRACT
第1章 绪论
1.1 课题背景
1.2 国内外研究现状
1.3 目的与意义
1.4 开发技术和工具简介
第2章 系统分析
2.1 可行性分析
2.1.1 经济可行性
2.1.2 操作可行性
2.1.3 技术可行性
2.1.4 系统流程图
2.2 需求分析
2.2.1 功能需求
2.2.2 性能需求
第3章 总体设计
3.1 功能模块设计
3.2 数据库设计
3.2.1 数据库概念设计
3.2.2 数据库逻辑设计
第4章 系统详细设计
4.1 APP端的首页窗口设计
4.2 APP端的电视播放窗口设计
4.3 APP端的搜索功能窗口设计
4.4 APP端的影视播放窗口设计
第5章 系统测试
5.1 测试的目的
5.2 APP端模块测试
5.2.1 APP端窗口模块功能测试
5.2.2 APP端软件压力测试
5.2.3 APP端软件兼容性测试
5.3 测试结论
总 结
参考文献
致 谢
Keywords: Network Video; Video Application; Audio and Video; Video Playback
【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html
第2章 系统分析
2.1.1 经济可行性
2.1.2 操作可行性
该APP的APP端窗口页面仿照同类视频服务类APP的样式及主要功能,界面简洁操作使用相对简单。该APP的运营者提供的影音视频数据会在影片展示、VIP影片列表进行影片数据展示,该APP的用户可以直接在登录注册后直接在影片展示模块点击观看相关影音视频,如果需要观看VIP影片列表的视频该APP的用户可以在成为VIP用户后直接进入VIP区在VIP影片列表选择观看或者VIP搜索页面内搜索观看想要观看的影音视频。该APP添加了电视窗口的功能,通过电视数据JSON接口获得相关电视播放源数据展示给该APP的用户供该用户自己选择喜爱的电视频道进行观看。
该APP的PHP后台管理端采用扁平化界面设计,使用了开源的PHP验证后台。该PHP后台拥有完善的功能接口并且功能配置相对简单,只需要拥有会电脑的简单操作技巧就可以上手使用该APP的PHP后台管理端。在该APP的PHP后台管理端的用户管理功能模块,进行用户添加、修改用户VIP时间、修改用户密码、用户封号等操作并写入数据库完成用户管理;配置中心功能模块,进行APP端的版本设置、QQ客户设置、APP下载地址设置、公告设置、广告设置、解析接口、VIP会员价格的设置等操作并写入数据库完成APP的一些主要配置管理。
所有的设置及用户信息全部写入数据库,APP端通过PHP验证后台的JSON接口获得数据并完成交互,无需人工直接管理数据库内容。整套系统对于该APP的用户和该APP的运营者都十分容易操作和使用。
2.1.3 技术可行性
2.1.4 系统流程图
通过影视播放APP的可行性分析,得到该APP的APP端系统流程图。影视播放APP系统流程图如图2.1所示。
2.2 需求分析
2.2.1 功能需求
现在市面上虽然存在着像爱奇艺视频APP、优酷视频APP、腾讯视频APP这种同类型的竞品,但是这些视频服务类APP存在的庞大的应用缓存数据、冗长的片头广告、昂贵的会员费用、想看却找不到的影音视频通病都给很多用户带来一定的困扰。因此该APP的APP端在开发过程中应吸取其他视频服务类APP优势之处的同时解决用户对其他视频服务类APP使用中的困扰和问题。
该APP的APP端开发采用轻量级的MUI框架的同时集成TBS的SDK,相对于同类视频服务类APP减少代码数量并优化了代码结构,一定程度上减少应用程序的安装包大小和应用程序的体积并且保证了APP端的功能体验的完整性。该APP的APP端在集成仅几百K的TBS的SDK之后就满足了该APP的用户对点播视频和直播视频的观看需求。TBS提供的基于腾讯X5的云端加速、云端省流量服务能够一定程度上减少应用视频缓存数据,当该APP的用户在该APP和其他视频服务类APP观看一部相同码率、相同时间、相同分辨率的影音视频理论可以普遍减少20%~40%的流量消耗和本地存储空间消耗,相同网络环境下相同的影音视频理论可以平均提升35%的视频加载速度,相对其他视频服务类APP缩小了应用缓存数据、减少了对用户设备存储空间的占用同时还优化了用户体验[13]。
该APP的APP端开发过程中我们摒弃传统视频服务类APP的片头广告的商业模式,在该APP的用户在视频播放页面点击想要观看的影音视频剧集之后可以立刻开始加载观看他想要观看的影音视频,不需要该APP的用户再付出时间等待像其他视频服务类APP那种冗长的广告。该APP将广告的内容设置在首页轮播、首页导航、推广窗体的位置,有效避开了对该APP用户影音视频观看体验的影响。
该APP的开发经济成本相对于传统视频服务类APP减少很多,该APP的运营者可以设置一个极低的VIP价格来达到盈利的同时还能吸引用户的目的。传统视频服务类APP的月度会员价格大都设置在20元的价格,年度会员价格大都设置在240元的价格,该APP的经济成本可以让该APP的运营者将年度会员的价格设置在100元甚至是50元、20元的价格。相对于其他视频服务类APP,该APP的运营者就拥有了极大的价格优势来吸引用户并能实现盈利。
该APP的APP端的影音视频数据全部来自外部的影音视频网站JSON接口数据,支持多种影音视频资源网站的JSON格式接口的对接。该APP进行开发时首页窗口采用了某大影音视频资源网站免费提供的影音视频的JSON格式的视频采集接口进行采集,该网站影音视频数据每天都由网站的工作人员进行维护更新,视频数据数量在5万多条来满足该APP用户的观看影音视频的数据。VIP区采用了某开发者提供的某六零影视网站的爬虫程序的JSON数据接口,该数据接口数据来自某六零网站采集的全网的优酷视频、爱奇艺视频、腾讯视频、芒果视频、搜狐视频、乐视视频、韩剧网、新蓝网等12家视频网站的230多万条影音视频数据。使用了两条外部网站的影音视频数据JSON接口后使得该APP能够几乎满足用户的所有影音视频观看点播需求。
2.2.2 性能需求
1.MySQL据库性能需求
数据库性能方面,该APP的用户打开APP端时,需要请求后台管理端的APP的配置信息JSON接口获取相关信息,这时候需要后台管理端连接数据库取相关数据表中的值。为了APP端能更多用户同时使用,Mysql的最大连接数设置为500,其它Mysql缓存及线程池大小等设置根据该APP的用户数量进行调整。
2.APP端性能需求
APP端性能方面,在视频播放页面接入TBS的SDK后在点播视频和直播视频时硬件解码能力、网页视频渲染能力、低端设备兼容性上都有一定提升。尤其是腾讯在云安全和云加速方面多年的技术发展,致使APP端在使用TBS后有效防止DNS劫持,恶意攻击和节省流量方面有了较大的改进,因此播放功能通过接入TBS来借鉴腾讯的相关技术保证了该APP系统相关功能的稳定性、安全性、兼容性和可靠性。
APP端采用了MUI框架后相对于普通HTML5+APP有更好的UI体验,MUI框架提供了一些根据IOS风格进行设计的组件及方法,可以直接使用这些MUI官方提供的滑动触发操作菜单、侧滑导航、下拉刷新、列表、图片轮播等组件及方法。HTML5中视频播放要求较高且在不引入相关JavaScript不支持m3u8等格式解码[14],样式也不够美观。MUI框架内的组件和方法都由Dcloud官方的工程师进行了一定的适配兼容工作,保证了由这些组件和方法构成的Webview窗口页面在多种类型的移动设备上能够正常使用并且不会导致页面样式出现错位不显示的问题。MUI框架经过Dcloud官方的工程师多年的开发和维护已经足够成熟,并且已经集成在HBuilderX编译器中保证稳定运行。虽然Dcloud官方的工程师目前已经停止MUI框架的更新和维护,但是他们始终没有停止对于HBuilderX编译器使用MUI框架进行开发中出现各种问题的解决以及HBuilderX编译器对MUI框架APP在云端打包过程中的BUG的解决修复工作。
3.虚拟空间(服务器)性能需求
虚拟空间(服务器)性能方面,鉴于APP端需要使用相关支付功能,需要该APP的PHP后台管理端进行支付的异步通知核心等操作,建议后台管理端部署虚拟空间(服务器)CPU和内存性能随该APP的用户数量的适时调整,以保证后台管理端能够在虚拟空间(服务器)上正常运行处理用户支付操作。现在云服务商发达的技术,虚拟空间(服务器)都能够实时调整,只要付费升级足以保证后台管理端正常运行。
3.1 功能模块设计
综合了其他视频服务类APP的相关功能模块和视频服务类APP的用户的困扰,该APP的APP端设计了6个窗口、26个子功能。功能模块图如图3.1所示。
图3.1 功能模块图
功能描述:
1.首页窗口
(1)影片搜索:帮助用户快速搜到自己想观看的视频内容。通过影片搜索JSON接口获得搜索结果返回给用户。用户点击搜索按钮后跳转到搜索模块窗口输入搜索关键词进行搜索即可。
(2)影片分类:用户通过分类功能快速找到自己想看的视频类型。通过资源网站提供的JSON数据接口,将各个分类的影片数据展示给用户。
(3)轮播板块:管理者在后台设置好相应轮播内容。APP通过JSON接口实时获取后台设置轮播内容数据,显示给用户。
(4)导航板块:管理者在后台设置好相应导航内容。APP通过JSON接口实时获取后台设置导航内容数据,显示给用户。
(5)公告板块:管理者在后台设置好相应公告内容。APP通过JSON接口实时获取后台设置公告内容数据,显示给用户。
(6)影片展示:APP通过资源网站JSON接口获取相关视频数据后展示用户所选分类的视频数据信息。
2.电视窗口
(1)卫视频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应卫视频道数据加入相关列表中,点击后执行播放。
(2)央视频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应央视频道数据加入相关列表中,点击后执行播放。
(3)地方频道:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应地方频道数据加入相关列表中,点击后执行播放。
(4)剧场电影:通过JSON数据接口获得相关电视频道的播放数据,匹配电视频道后将相应剧场电影数据加入相关列表中,点击后执行播放。
3.VIP区窗口
(1)VIP影片搜索:VIP会员用户可以通过多个搜索引擎搜索电影资源,不同搜索引擎搜索范围和的数据量数据内容均有差异。从而吸引用户付费,帮助管理员盈利。
(2)VIP轮播模块:轮播内容来自某影视网站,通过PHP爬虫爬取网站内容,通过接口返回数据。APP端显示JSON接口返回的轮播数据来推荐给用户,以此解决用户不知道观看什么影片的难题。
(3)VIP影片列表:影片内容来自某影视网站,该网站通过PHP爬虫爬取网站内容,然后从该网站JSON接口返回数据得到所需内容。APP端显示JSON接口返回的相关影片数据来供用户观看。
4.推广窗口
网页窗口:管理员在后台设置好推广网址,用户打开APP后通过JSON接口得到网址后将直接跳转到该网页。方便管理员通过实现APP流量变现赚钱。
5.用户窗口
(1)用户信息:通过相关JSON接口获取用户数据,显示用户的头像、用户名、会员到期时间、下级数量、以及用户余额。帮助用户了解自己帐号信息,同时新用户在该页面进行登录注册。
(2)会员购买:通过PHP后台聚合的第四方支付接口,帮助想要付费的用户快速唤起手机支付软件进行支付,更快获得VIP权限。管理员以此实现盈利。
(3)卡密兑换:方便用户使用电子卡密进行兑换,管理员可以通过赠送方式赠与用户或直接售卖卡密方式进行盈利。或管理员印制实体卡密卡片进行售卖盈利。
(4)余额提现:用户的下级用户消费后会将消费额度提交给后台,后台计算后按比例将金额加到该用户余额中,从而帮助用户赚钱。用户在该窗口设置好相关提现信息,将通过JSON接口提交到后台。管理员在后台可对用户的提现请求驳回或者通过。
(5)海报分享:用指定图片加上后台注册链接拼接用户邀请ID生成二维码拼合成图片。用户进行分享,邀请其他用户注册。被邀请用户可以直接扫描二维码访问注册链接。
(6)加入代理:后台设置好代理价格,窗口展示代理相关权利,用户点击“成为代理”按钮进行付费,后台将支付请求链接返回给APP端,用户进行支付即可。
(7)退出登录:用户点击按钮清空本地存储的相关用户数据,用户可以登录其他用户账号。
6.播放窗口
(1)视频标题:在标题栏显示当前在播放的视频的名字和集数信息,提示用户自己当前观看内容。
(2)播放器:播放器播放用户需要观看的视频内容,支持左右滑动快进,右半屏上下滑动调音量,左半屏上下滑动调亮度等功能。
(3)视频简介:APP请求接口获取相关视频简介信息,在视频简介区显示视频信息包含:评分、年份、地区、导演等内容。
(4)视频集数:用户进入该窗口后,请求接口获取到视频的集数链接及集数标题,用户点击集数按钮观看对应视频。
3.2 数据库设计
3.2.1 数据库概念设计
1.用户信息实体
结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的用户信息属性内容。用户信息实体属性图如图3.1所示。
图3.1 用户信息实体属性图
2.会员卡密数据实体
结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的会员卡密数据属性内容。会员卡密数据实体属性图如图3.2所示。
图3.2 会员卡密数据实体属性图
3.配置信息实体
结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的配置信息属性内容。配置信息实体属性图如图3.3所示。
图3.3 配置信息实体属性图
4.用户支付信息实体
结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的支付信息属性内容。用户支付信息实体属性图如图3.4所示。
图3.4 用户支付信息实体属性图
5.用户提现信息实体
结合相关需求分析和其它视频服务类APP我们可以得出该APP的所需要的用户提现信息属性内容。用户提现信息实体属性图如图3.5所示。
图3.5 用户提现信息实体属性图
结合相关需求分析和其他实体属性图我们可以得出该APP的所需要的数据内容的整体数据表E-R图。系统E-R图如图3.6所示。
图3.6 系统E-R图
3.2.2 数据库逻辑设计
1.用户信息数据表
参照数据库的概念设计图,我们可以的得出该APP的数据字典如下所示,部分字段为后期再次开发预留使用,暂无实际用处。用户信息数据表如表3-1所示。
表3-1 用户信息数据表
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
1 |
Uid (主键) |
int(10) |
否 |
用户ID |
|
2 |
name |
varchar(255) |
是 |
NULL |
用户昵称 |
续表3-1
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
3 |
username |
varchar(32) |
否 |
用户帐号 |
|
4 |
password |
varchar(32) |
否 |
用户密码 |
|
5 |
inv |
int(10) |
是 |
NULL |
推荐人 |
6 |
number |
int(10) |
否 |
用户下级数量 |
|
7 |
vip |
int(10) |
否 |
用户会员时间戳 |
|
8 |
money |
double(12,2) |
否 |
用户余额 |
|
9 |
lock |
enum('y', 'n') |
否 |
y |
帐号封禁状态 |
10 |
online |
varchar(255) |
否 |
用户登录时间戳 |
2.会员卡密数据表
参照数据库该表的概念设计图,我们得出该APP的APP端会员卡密数据表。会员卡密数据表如表3-2所示。
表3-2 会员卡密数据表
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
1 |
Id (主键) |
int(10) |
否 |
卡密ID |
|
2 |
generate |
varchar(500) |
否 |
管理员 |
卡密生成者 |
3 |
kami |
varchar(32) |
否 |
卡密内容 |
|
4 |
type |
enum('TK', 'ZK', 'YK', 'BNK', 'NK', 'YJKK', 'YJK') |
否 |
卡密类型 |
|
5 |
new |
enum('y', 'n') |
否 |
y |
卡密状态 |
6 |
username |
varchar(32) |
否 |
卡密使用者 |
3.配置信息数据表
参照数据库该表的概念设计图和用户可能存在的一些功能需求,出该APP的APP端配置信息数据表,部分字段预留并未真正使用。配置信息数据表如表3-3所示
表3-3 配置信息数据表
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
1 |
Id (主键) |
int(11) |
否 |
软件ID |
续表3-3
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
2 |
|
int(20) |
否 |
QQ号 |
|
3 |
banben |
decimal(10,1) |
否 |
软件版本号 |
|
4 |
dizhi |
varchar(500) |
否 |
更新下载地址 |
|
5 |
qunkey |
varchar(500) |
否 |
QQ群key |
|
6 |
gxneirong |
varchar(500) |
否 |
更新提示内容 |
|
7 |
gonggao |
varchar(500) |
否 |
APP公告内容 |
|
8 |
guanggao |
varchar(500) |
否 |
APP广告内容 |
|
9 |
fldizhi |
varchar(500) |
否 |
APP推广地址 |
|
10 |
mrjiekou |
varchar(500) |
否 |
默认接口 |
|
11 |
jiekou |
varchar(500) |
否 |
接口 |
|
12 |
qita |
varchar(500) |
否 |
其他接口 |
|
13 |
rjjg |
varchar(100) |
否 |
软件VIP价格 |
|
14 |
charge |
int(2) |
否 |
运营模式,是否收费 |
|
15 |
onerate |
decimal(10,2) |
是 |
0.00 |
分销比例 |
16 |
tworate |
decimal(10,2) |
是 |
0.00 |
分销比例 |
17 |
threerate |
decimal(10,2) |
是 |
0.00 |
分销比例 |
18 |
diaryvip |
int(11) |
否 |
0 |
签到赠送VIP时间 |
19 |
juhe_userid |
varchar(20) |
是 |
NULL |
支付商户ID |
20 |
juhe_userkey |
varchar(50) |
是 |
NULL |
支付商户秘钥 |
21 |
juhe_posturl |
varchar(100) |
是 |
NULL |
支付商户网关地址 |
4.用户支付信息数据表
参照数据库该表的概念设计图,我们得出该APP的APP端用户支付信息数据表。用户支付信息数据表如表3-4所示。
表3-4 用户支付信息数据表
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
1 |
Id (主键) |
int(11) |
否 |
支付订单ID |
|
2 |
username |
varchar(40) |
否 |
支付用户名 |
|
3 |
orderno |
varchar(25) |
是 |
NULL |
支付订单号 |
4 |
amount |
decimal(10,2) |
否 |
0.00 |
支付金额 |
5 |
status |
tinyint(4) |
否 |
0 |
订单支付状态,1支付成功0未支付 |
6 |
createtime |
int(11) |
否 |
创建支付时间戳 |
5.用户提现信息数据表
参照数据库该表的概念设计图,我们得出该APP的APP端用户提现信息数据表。用户提现信息数据表如表3-5所示。
表3-5 用户提现信息数据表
序号 |
字段 |
类型 |
空 |
默认 |
含义 |
1 |
Id (主键) |
int(11) |
否 |
提现ID |
|
2 |
uid |
int(11) |
否 |
提现用户ID |
|
3 |
username |
varchar(30) |
否 |
提现用户帐号 |
|
4 |
txmoney |
float(10,2) |
否 |
提现金额 |
|
5 |
status |
tinyint(4) |
否 |
0 |
提现状态 |
6 |
txtime |
int(11) |
否 |
0 |
提现时间 |
7 |
successtime |
int(11) |
否 |
0 |
提现处理时间 |
8 |
bankinfo |
varchar(300) |
否 |
提现帐号信息 |
- 系统详细设计
4.1 APP端的首页窗口设计
APP端的首页窗口的设计中,运用了MUI框架提供的Ajax的post和get方法通过JSON接口与该APP的后台管理端进行数据交互。
首页窗口的主题核心功能模块影片展示列表采用了仿照某六零影视网站设计列表框,根据该网站的JS脚本、CSS样式文件进行了一定优化改善,设计出了该仿某六零影视网站的列表框。根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端首页程序流程图如图4.1所示,APP端首页窗口界面效果图如图4.2所示。
图4.1 APP端首页程序流程图
图4.2 APP端首页窗口界面效果图
4.2 APP端的电视播放窗口设计
电视播放模块页面,播放模块主要采用集成在APP端的TBS播放器对JSON数据接口提供的m3u8等格式电视直播源数据进行播放,引入TBS既保证了电视源的安全性防止了DNS劫持又保证了较好的电视频道观看体验。根据系统整体功能模块图和对电视直播类APP用户需求的分析可以得到该APP的APP端的电视播放模块页面系统流程图如图4.3所示,APP端电视播放模块页面效果图如图4.4所示。
图4.3 APP端的电视播放模块页面系统流程图
图4.4 APP端电视播放模块页面效果图
4.3 APP端的搜索功能窗口设计
搜索功能模块界面调用了某开发者提供的基于某六零网站爬虫程序的JSON格式搜索接口,该APP用户输入搜索关键词后,通过MUI框架的ajax方法将搜索关键词请求到该接口,等待接口返回搜索结果JSON数据后,进行JSON数据解析取得所需要的数据添加到搜索结果列表当中展示给该APP的用户。
根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端搜索窗口系统流程图如图4.5所示,APP端搜索窗口界面效果图如图4.6所示。
图4.5 APP端搜索窗口系统流程图
图4.6 APP端搜索窗口界面效果图
4.4 APP端的影视播放窗口设计
影视播放窗口页面顶部使用MUI官方的标题栏,获取影音视频的视频标题名称后设置为标题栏的标题内容。标题栏下方开发时引入MUI官方的Webview模块的方法,最终在HBuilderX的云打包编译时manifest.json中指定位置添加"Webview-x5" : {},代码即可添加TBS的SDK,将TBS播放器引入到播放窗口页面。进入该页面后,APP端程序的该窗口的切换事件中将该APP用户在影片展示或VIP影片列表、搜索结果窗口点击的视频的播放链接赋值给视频链接的全局变量取出传递给Webview进行跳转,由于引入了TBS该视频将直接由TBS播放器进行解码渲染播放。Webview模块下方自行绘制了视频详情页面,将影片展示或VIP影片列表、搜索结果窗口点击的视频的详情数据和视频集数标题进行展示,并用剧集播放链接标记剧集集数标题的tag标签。当点击剧集集数标题时,监听事件监听点击动作后取该剧集集数标题的tag标签传给Webview窗口进行播放动作。
根据需求分析、其它视频APP的参考和APP的功能模块设计可得出该APP的APP端影视播放窗口系统流程图如图4.7所示,APP端的影视播放窗口界面效果图如图4.8所示。
图4.7 APP端影视播放窗口系统流程图
图4.8 APP端的影视播放窗口界面效果图
第5章 系统测试
5.1 测试的目的
5.2 APP端模块测试
5.2.1 APP端窗口模块功能测试
本功能模块测试主要都是一些APP端的常用功能进行测试,使用白盒测试,针对每一个页面中的按钮、子窗口进行测试,APP端用户窗口登录注册及首页窗口等模块测试用例表如表5-1所示。
表5-1 APP端用户窗口登录注册及首页窗口等模块测试用例表
模块名称 |
APP端用户窗口登录注册及首页窗口等模块 |
|||
测试描述 |
测试用户窗口各个子模块的功能是否可用。 |
|||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
YH_001 |
进入用户窗口,点击用户信息或点击用户头像后进入登录页面,输入数据,点击登录 |
输入手机号(帐号):756325647 密码:123456 |
弹出对话框提示“登录成功”,并返回用户窗口 |
同预期结果 |
YH_002 |
进入用户窗口,点击用户信息或点击用户头像后进入登录页面,点击新用户注册 |
输入手机号(帐号):正确未注册过的手机号 密码:任意密码 邀请码:选填,邀请人的用户ID |
弹出对话框提示“恭喜您注册成功”,重启应用 |
同预期结果 |
YH_003 |
进入用户窗口,点击会员购买,点击选择会员类型进行支付 |
无 |
弹出对话框提示“支付成功”,并返回用户窗口,会员时间已增加 |
同预期结果 |
续表5-1
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
YH_004 |
进入用户窗口,点击卡密兑换,输入VIP兑换码,点击开通 |
兑换码:7BxivEcTJKIGbfng |
弹出对话框提示“充值成功,马上体验!” |
同预期结果 |
YH_005 |
进入用户窗口,点击余额提现,再次点击选择余额提现,输入提现金额和支付宝帐号。 |
提现金额:10元 支付宝帐号:任意帐号 |
弹出对话框提示“提现成功,24小时内到账支付宝” |
同预期结果 |
YH_006 |
进入用户窗口,点击加入代理,再次点击加入代理,选择支付方式 |
无 |
支付成功后,弹出对话框提示“您已加入代理,请开始分享推广.” |
同预期结果 |
YH_007 |
进入用户窗口,点击分享推广,自动生成海报,点击右上角选择分享方式 |
无 |
弹出对话框提示“链接已复制快去分享给好友”或“海报已存到xxx,快去分享吧” |
同预期结果 |
YH_008 |
进入用户窗口,点击退出登录。 |
无 |
弹出对话框提示“帐号已退出”,用户信息显示未登录 |
同预期结果 |
YH_009 |
进入首页窗口,进行下拉刷新操作,下滑查看其他影视数据的操作。 |
无 |
正常加载首页窗口,影视数据,导航模块,轮播图正常加载。 |
同预期结果 |
YH_010 |
进入首页窗口,进行下拉刷新操作,选择其他电影、电视剧、综艺、动漫等分类。 |
无 |
正常加载首页窗口,影视数据,导航模块,轮播图正常加载。各个分类数据也能正常显示。 |
同预期结果 |
根据系统详细设计中的模块设计。APP端电视窗口各频道及电视播放模块测试的测试用例表如表5-2所示。
表5-2 APP端电视窗口各频道及电视播放模块测试用例表
模块名称 |
APP端电视窗口各频道及电视播放模块 |
|||
测试描述 |
测试各个子模块的功能是否可用。 |
|||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
TV_001 |
进入直播窗口,选择央视频道分类,点击第一个频道 |
无 |
跳转电视直播页面,电视直播内容开始播放 |
同预期结果 |
TV_002 |
进入直播窗口,选择卫视频道分类,点击第二个频道 |
无 |
跳转电视直播页面,电视直播内容开始播放 |
同预期结果 |
TV_003 |
进入直播窗口,选择剧场电影分类,点击第三个频道 |
无 |
跳转电视直播页面,电视直播内容开始播放 |
同预期结果 |
TV_004 |
进入直播窗口,选择超级推荐分类,点击第四个频道 |
无 |
跳转电视直播页面,电视直播内容开始播放 |
同预期结果 |
TV_005 |
进入直播窗口,选择央视频道,点击第一个频道,进入电视播放窗口点击暂停 |
无 |
电视直播成功暂停播放 |
同预期结果 |
TV_006 |
进入直播窗口,选择央视频道,点击第一个频道,进入电视播放窗口点击全屏 |
无 |
电视直播画面占据手机全屏 |
同预期结果 |
根据系统详细设计中的模块设计。APP端VIP区窗口及影视播放模块测试的测试用例表如表5-3所示。
表5-3 APP端VIP区窗口及影视播放模块测试用例表
模块名称 |
APP端VIP区窗口及影视播放模块 |
|||
测试描述 |
测试各个子模块的功能是否可用。 |
|||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
VIP_001 |
进入VIP区窗口,点击任意轮播图片 |
无 |
进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,并自动播放第一集 |
同预期结果 |
VIP_002 |
进入VIP区窗口,点击任意VIP影视列表图片 |
无 |
进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,并自动播放第一集 |
同预期结果 |
VIP_003 |
进入VIP区窗口,点击任意VIP影视列表图片,进入播放窗口后点击右上角更换一条播放线路 |
无 |
更换播放线路成功,TBS播放器重新加载视频 |
同预期结果 |
MAIN_04 |
进入首页窗口,点击任意首页影视展示列表电影分类的图片,进入播放窗口选择点击视频剧集进行播放 |
无 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
MAIN_05 |
进入首页窗口,点击任意首页影视展示列表电视剧分类的图片,进入播放窗口选择点击视频剧集进行播放 |
无 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
MAIN_06 |
进入首页窗口,点击任意首页影视展示动漫分类的图片,进入播放窗口点击视频剧集进行播放 |
无 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
续表5-3
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
MAIN_07 |
进入首页窗口,点击任意首页影视展示列表综艺分类的图片,进入播放窗口选择点击视频剧集进行播放 |
无 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
根据系统详细设计中的模块设计,该APP端影片搜索功能窗口及VIP区影视搜索模块测试的测试用例表如表5-4所示。
表5-4 APP端影片搜索功能窗口及VIP区影视搜索模块测试用例表
模块名称 |
APP端影片搜索功能窗口及VIP区影视搜索模块 |
|||
测试描述 |
测试各个子模块的功能是否可用。 |
|||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
SM_001 |
进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。 |
搜索词:钢铁侠 |
进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集 |
同预期结果 |
SM_002 |
进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。 |
搜索词:喜剧人 |
进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集 |
同预期结果 |
SM_003 |
进入首页窗口,点击搜索按钮,进入搜索窗口,输入搜索词,等待返回搜索结果,点击搜索结果。 |
搜索词:王牌对王牌 |
进入播放窗口,页面信息加载完毕后,显示视频信息和播放器窗口,点击后播放第一集 |
同预期结果 |
SV_004 |
进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第一个搜索结果。 |
搜索词:蜘蛛侠 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
续表5-4
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
SV_005 |
进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第二个搜索结果。 |
搜索词:庆余年 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
SV_006 |
进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第三个搜索结果。 |
搜索词:喜羊羊 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
SV_007 |
进入VIP窗口,点击右上角搜索按钮,进入搜索窗口,输入搜索内容,点击搜索按钮,等待搜索结果,点击第四个搜索结果 |
搜索词:极限挑战 |
播放页面加载完毕后,点击剧集后开始视频播放 |
同预期结果 |
5.2.2 APP端软件压力测试
在本测试主要是应对大量用户使用可能造成软件未响应或相关功能出现问题,由于资源有限,我们仅使用安卓模拟器多开开启十个设备进行白盒测试。APP端登录、搜索、电视直播三个功能进行测试用例表如表5-5。
表5-5 APP端登录、搜索、电视直播等功能模块软件压力测试用例表
模块名称 |
登录、搜索、电视直播、影视播放、首页模块 |
|||
测试描述 |
测试各个功能是否依然可用。 |
|||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
YL_001 |
开启十个安卓模拟器,录制登录动作及账号,点击登录,同时操作。 |
输入手机号:756325647 密码:123456 |
功能正常可用 |
同预期结果 |
续表5-5
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
YL_002 |
开启十个安卓模拟器,录制搜索动作,点击搜索,同时操作。 |
搜索词:喜剧人 |
功能正常可用 |
同预期结果 |
YL_003 |
开启十个安卓模拟器,录制电视直播观看动作,点击电视线路,同时操作。 |
无 |
功能正常可用 |
同预期结果 |
YL_004 |
开启十个安卓模拟器,录制进入影视列表,点击列表图片进入播放页面,同时操作。 |
无 |
功能正常可用 |
同预期结果 |
YL_005 |
开启十个安卓模拟器,录制打开首页下拉刷新及选择首页分类操作,同时操作。 |
无 |
功能正常可用 |
同预期结果 |
YL_006 |
开启十个安卓模拟器,录制首页进入搜索窗口的搜索动作,点击搜索,同时操作。 |
搜索词:清平乐 |
功能正常可用 |
同预期结果 |
YL_007 |
开启十个安卓模拟器,点击打开APP。录制进入首页窗口后,滑动轮播模块,点击轮播模块并返回,同时操作。 |
无 |
功能正常可用 |
同预期结果 |
YL_008 |
开启十个安卓模拟器,打开APP。录制进入首页窗口,随机点击导航模块图标,点击后再点击设备返回键同时操作。 |
无 |
功能正常可用 |
同预期结果 |
5.2.3 APP端软件兼容性测试
本测试主要是为了尽可能适配绝大多数移动端(手机设备)而进行的测试,防止软件在一些主流设备上无法使用崩溃或卡死情况出现。由于设备有限,我们主要对VIVO X20、IQOO 3、OPPO R9、小米10手机播放功能进行测试。APP端播放窗口模块软件兼容性测试用例表如表5-6。
表5-6 APP端播放窗口模块软件兼容性测试用例表
测试名称 |
APP端播放窗口模块 |
||||
测试描述 |
测试各个设备上的功能是否正常可用。 |
||||
用例编号 |
测试步骤 |
输入数据 |
预期结果 |
测试结果 |
|
JR_001 |
VIVO X20安装打开APP登录帐号,播放VIP区第一部影片。 |
输入手机号:756325647 密码:123456 |
成功进入播放窗口并播放视频,功能可用。 |
同预期结果 |
|
JR_002 |
IQOO 3安装打开APP登录帐号,播放VIP区第一部影片。 |
输入手机号:756325647 密码:123456 |
成功进入播放窗口并播放视频,功能可用。 |
同预期结果 |
|
JR_003 |
OPPO R9安装打开APP登录帐号,播放VIP区第一部影片。 |
输入手机号:756325647 密码:123456 |
成功进入播放窗口并播放视频,功能可用。 |
同预期结果 |
|
JR_004 |
小米10安装打开APP登录帐号,播放VIP区第一部影片。 |
输入手机号:756325647 密码:123456 |
成功进入播放窗口并播放视频,功能可用。 |
同预期结果 |
5.3 测试结论
【毕业设计大作业】基于MUI框架的影视播放APP的设计与实现(代码+论文资料全套) - 互站网 https://www.huzhan.com/code/goods402679.html
经过多次对“基于MUI框架的影视播放APP”的模块功能测试、压力测试、兼容性测试,APP端系统经测试表现稳定,未出现重大问题,且整体显示结果均与期望的结果相同,基本功能全部测试完成。由于测试费用限制无法完成更多测试,该APP端可能还存在部分设备不兼容、APP端卡死等问题,不保证该设计的APP支持所有设备和保证较高用户并发时的稳定性和可用性。
总 结
参考文献
[1] 艾瑞咨询. 2019年Q3中国互联网流量季度分析报告[R]. 2019-11.
[2] CNNIC. 2019年第43次中国互联网络发展状况统计报告-网络视频[R]. 2019-3-1.
[3] Netflix. Inc. Fy2020 first quarter results[R]. 2020-4-21
[4] 戎文华. 奈飞何以腾飞?[J]. 国企管理, 2019, (07): 96-99.
[5] 刘柯. 美三大牛股“ 基因” 相同高清在线视频将成未来风口[N]. 金融投资报, 2020-04-24(001).
[6] 腾讯控股有限公司. 2019年年度财务报告[R]. 2020-3-18
[7] 北京爱奇艺科技有限公司. 2019年年度财务报告[R]. 2020-2-28
[8] QuestMobile研究院. QuestMobile2020中国移动互联网春季大报告[R]. 2020-4-21.
[9] 汪佳佳. MUI在Web APP开发中的应用与研究[J]. 数码世界, 2016(10) : 70-71.
[10] 李张永, 陈和平, 顾进广. 跨平台移动Web开发框架与数据交互方法[J]. 计算机工程与设计, 2014, 35(5): 1827-1832.
[11] 罗东. 腾讯X5的底层想象力[J]. 21世纪商业评论, 2014, (Z1): 72-73.
[13] 肖健. 腾讯将开放技术服务平台押宝X5引擎[J]. 计算机与网络, 2014, 40(18):14.
致 谢
感谢父母、同学、 校、教导过我的所有任课教师、我的指导老师对我的帮助和支持,没有你们的帮助和支持不会有我的现在。感谢在我开发设计该APP时支持我,购买我这个基于MUI框架的影视播放APP项目的客户,让我觉得这个APP有价值有意义能给别人带来帮助。感谢指导老师临毕业前对我的辛勤付出,指导帮助我完成毕业设计。也十分感谢我的老师,没有他们对我的谆谆教导和努力,我不会有能力完成这个毕业设计的开发和测试、编写论文的各项内容。
基于MUI框架的影视播放APP的设计与实现毕业设计论文参考【原查重5.1%】相关推荐
- html5音乐播放器设计论文,音乐播放器的设计与实现毕业设计论文
<音乐播放器的设计与实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<音乐播放器的设计与实现毕业设计论文>相关文档资源请在帮帮文库(www.woc88.com) ...
- (附源码)springboot+基于微信小程序音乐播放器的设计与实现 毕业设计271156
Springboot音乐播放小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的音乐播放器,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐库推荐.交流论坛.注册登录.最 ...
- springboot+基于微信小程序音乐播放器的设计与实现 毕业设计-附源码271156
Springboot音乐播放小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的音乐播放器,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐库推荐.交流论坛.注册登录.最 ...
- SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604
基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...
- SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码
基于Vue框架的在线投票系统的设计与实现 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了 ...
- 基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计-附源码271611
springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...
- 基于SpringBoot框架的古风乐曲网站的设计与实现毕业设计源码271611
springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...
- 基于Vue框架的在线投票系统的设计与实现毕业设计-附源码221604
摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于在线投票系统也是十分常见的.过去使用手工的管理方式对在线投票系统进行管理,造成了管理繁琐.难以维护等问题,如今使用计算机对 ...
- (附源码)基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计271611
springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...
- python毕业设计作品基于django框架 二手物品交易系统毕设成品(8)毕业设计论文模板
整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术 主要python技术介绍:框 ...
最新文章
- Raspberry Pi 软件源
- 【Luogu3932】浮游大陆的68号岛
- kaggle(02)-房价预测案例(基础版)
- 更适合Pythoner的标记语言Yaml学习总结
- 卡特兰数,高精度卡特兰数
- 整点小浪漫~Python27行代码绘制一幅满天星
- c语言实现词法分析器
- 两年工作经验,三面拼多多,最终获得offer!(面经总结)
- 金山软件广州java开发_金山校招-广州华工站java笔试
- 阿里云吴翰清:如何落地数字化转型
- centos审计服务audit导致使centos服务器不能登录,部署的应用不能运行和访问。
- 竟还有如此搞笑的代码注释,我笑喷了
- 2021年茶艺师(中级)考试题及茶艺师(中级)考试资料
- 安卓10侧边返回_向返回键说拜拜,安卓10向全面屏手势继续迈进
- Docker下elasticsearch8部署、扩容、基本操作实战(含kibana)
- 【Python爬虫学习】八、股票数据定向爬虫(2020年1月31日成功爬取中财网,百度股市通web版404了)
- 微信小程序如何开发购物车的微信支付功能
- 【东方模拟题】伊吹萃香 分层图最短路
- OpenStack之核心Nova
- 浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得