【曲阜师范大学毕业论文】短视频APP设计与实现

目 录
摘要
关键词
Abstract
Key words
1 绪论
1.1 系统开发的背景
1.2 研究现状
2 系统的开发环境及相关技术介绍
2.1 开发环境
2.2 Java
2.3 SSM
2.4 Mysql
2.5 技术相关介绍
3 系统需求分析
3.1 系统的功能需求分析
3.1.1 短视频用户需求分析
3.1.2 管理员功能需求分析
3.2 系统的非功能需求分析
3.2.1 系统可行性分析
4 系统功能总体设计
4.1 系统功能模块
4.2 数据库设计
5 系统功能的实现
5.1 用户注册模块
5.2 用户登录模块
5.3 首页界面模块
5.4 个人信息模块
5.5 视频信息模块
5.6 交流中心节目模块
5.7 管理员模块界面
6 系统测试
6.1 测试目的
6.2 测试计划
6.3 测试用例
7 总结
致谢
参考文献
短视频APP设计与实现
计算机科学与技术(3+2)专业学生 徐李凡
指导老师 赵景秀
摘要:为了满足人们在移动设备上观看短视频的现实需求,设计并实现了一种基于安卓的可播放短视频APP。系统基于B/S模式进行开发,采用了JAVA作为开发语言,用SSM作为开发框架以提高开发效率,在MySQL数据库存储数据。管理员能上传视频、管理城市、论坛等功能,用户具有登录注册功能,能播放、分享个人视频信息,能发布个人对视频的评价。系统界面美观,操作方便。
关键词:短视频APP B\S SSM Mysql
Design and Implementation of Short Video APP
Student Majoring in Computer Science and Technology (3+2) Xu Lifan
Tutor Zhao Jingxiu
Abstract: In order to meet the demand of people watching short videos on mobile devices, an Android based short video APP is designed and implemented. The system is developed based on B/S mode. JAVA is used as the development language, SSM is used as the development framework to improve the development efficiency, and data is stored in MySQL database. Administrators can upload videos, manage cities, forums and other functions. Users can log in and register, play and share personal video information, and release personal comments on videos. The system interface is beautiful and the operation is convenient.
Key words: Short Video APP; B\S; SSM; Mysql
1 绪论
1.1 系统开发的背景
随着智能终端设备的发展和4 G网络的普及,人们对视频的需求也在逐渐地从文字到视频的转变。根据 CNNIC发布的《第42次中国互联网发展状况统计报告》,截至2018年6月底,全国通过移动互联网观看视频的用户已达5.78亿人,占移动上网人数的73.4%,其中,移动互联网上观看视频的人数最多,最多可达4000万人。在当今社会,人们不但喜欢在手机上看视频,而且还想要用自己的作品来记录生活,表达自己的情绪,获得更多的体验。因此,在内外两方面的综合影响下,近几年来,短视频产业的快速发展,其制作门槛低、传播方式碎片化、信息承载能力强、表现形式多样等特点,受到了广大用户的青睐。如何在短视频应用中更好地满足用户的使用需求,提高用户的使用体验,是一个迫切需要解决的问题。
1.2 研究现状
短视频 APP是一种为用户提供视频上传、播放、分享等功能的 APP,具有操作简便、易于传播等特点。同时,由于视频自身所带来的多样化的用户感受,使得视频共享网站越来越受大众的青睐。其中最具标志意义的当属于YouTube。那么,如何将 Youtube网站上的个人视频,转换为一个标准格式的视频点播资源呢?要知道,在互联网上,不同的视频格式有着不同的分辨率和清晰度要求。而YouTube则允许用户根据自己的需要,从不同的媒体格式上载个人视频。在技术层面上, YouTube作为一个内容管理系统,它利用自己的流媒体业务,与应用软件相结合,完成了在线视频共享的功能。在实施方案上,由于该方案具有全局性,因此在选择服务器的时候,我们选择了多台硬件服务器、负载平衡、分簇等技术,对系统性能进行了优化。在软件方面,我们采用 CGI技术来完成页面的显示,使用Html5和CSS3技术来完成移动终端的点击访问。
在经过几年的经营和业务的整合后,许多视频网站被并购和合并,再加上广电总局对视频分享类网站的统一监管,最后,就有了土豆,腾讯,新浪,搜狐,爱奇艺等“播客网站”的形态。在中国的网络市场上,视频共享已经成为继博客和社交网络之后的另一个热门话题。
与许多新兴的网络应用类似,视频共享网站因其用户数量的爆炸性增长和业务的日益丰富而引起了风险资本的高度重视。据有关部门统计,在2005-2014年间,据统计,目前已有17家网络视频网站获得了融资,资本的流入给国内的视频分享网站带来了新的技术研发能力,促进了其逐渐形成了自己的技术研发体系。除此之外,我们国家在建立服务器集群系统上也是全球的领导者。国内的视频网站,基本上都是照搬 YouTube的模式,然后根据自己的需要,一步一步地进行优化和完善。它的开采技术也很传统,在 Java和asp.net两个平台上进行了内容管理系统的开发。
2 系统的开发环境及相关技术介绍
2.1 开发环境
这次系统用到的操作系统为Windows10,开发平台为Android Studio和IntelliJ IDEA,数据库为mysql,所用开发语言为JAVA。
2.2 Java
这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出即刻为整个互联网上的交互式应用程序展现出一个新的“世界”。
Java程序在计算机的程序应用过程当中是非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
平台独立性、语言灵活性、多线程编辑是Java语言程序的综合性优势最强的一种展现,也就是说在使用Java语言程序进行软件编写的过程当中,不需要过多的去处理Java语言程序当中的一些编程格式和编码只需要在形式上去修改,用虚拟机来翻译一些比较重要的中间翻译码,就可以使Java语言程序在虚拟机当中进行正常运行,同时加外语言程序的灵活性是非常高的,程序员重新安装已经破坏的已有程序就重新安装已经破坏的已有程序就可以实现程序的正常运行了,而不需要再重新大费周章的去做一个全新的程序这也是非常节约方式的一个重要的途径之一。还有更重要的一点就是Java语言程序可以采取多线程的形式进行编辑,也就是说根据原有的家会员程序的内容进行同步原语言程序功能的保存,使得语言程序数据内容进行共享,然后发挥多线程的特性来采取不同系统和同语言程序的共同操作,使得互联网技术能够呈现更多样化的系统功能的应用。
2.3 SSM
SSM框架是一种Java Web开发框架,由Spring、SpringMVC和MyBatis三个开源框架组成。它将这三个框架进行了整合,每个框架在其专业领域内起到了不同的作用。其中,Spring框架负责IoC和AOP,使得代码的解耦和复用性更高;MyBatis框架则负责持久层的操作,通过mapper映射文件实现了SQL与Java的分离,使得数据访问更加简单;而SpringMVC则客户端与服务器端的请求监听和响应处理,将请求和响应的处理逻辑分离,使得开发更加高效。
SSM框架具有很多优点。首先,它扩展了Spring框架,使得它能够与MyBatis框架整合,从而提供更好的持久化功能。其次,它有完整的MVC支持,可以使代码更加分层,更易于维护和扩展。此外,SSM框架还支持简单的配置和快速的开发,提高了开发效率和代码可读性。
总之,SSM框架是一种集成了Spring、SpringMVC和MyBatis三个框架的Web开发框架。它为Web开发提供了一种解耦、灵活、高效、安全、易于维护的方法。通过SSM框架,我们可以快速地完成Web开发的任务,而不必担心代码的耦合和可维护性问题。
2.4 Mysql
对于任何一个全新开发的系统应用设计而言,都需要进行数据库的匹配安装,而此次所设计开发的短视频app设计与实现的数据库就是MySQL,之所以会选择该数据库,主要原因是因为它能够进行关联的数据见表,而且数据库的稳定性非常强;同时还因为该数据库具有相对优越的使用性能,尤其是在开发环境的应用上,能够体现出其极致的优越性和发挥良好安全、灵活性能。除此以外,还因为MySQL数据库在编辑完成之后,可以在任何的系统环境当中进行使用说明它的兼容性是非常强的,同时它支持多线编程,能够节省CPU的暂存空间,同时它的运行速度和安全稳定性是非常强的,更重要的是它是一款免费的数据库应用产品,可以在系统建设和应用阶段省下一些设计成本。
2.5 技术相关介绍
在北京时间五月十六日的 I/O会议上,谷歌发布了一个全新的安卓开发环境,Android Studio,它将为开发人员提供五项新特性,并对开发人员的控制台做了进一步的优化。Android Studio,它允许开发者一边写,一边查看他们的软件在各种大小的屏幕上是什么样子。谷歌在开发控制台上做了一些改进,新增了5项新特性,其中包括:优化提示,应用程序翻译服务,推荐追踪,收入图表,应用测试,以及阶段显示。
(1)优化提示:在首页打开您的程序,点击提示,您将获得以下提示:为您的程序设计一个新的程序版。
(2)应用转换服务:使开发人员能够从开发中直接得到专业的转换。将要求上载后,点击“翻译”,就会看到“翻译公司”和“报价”,一个星期后,就会把“翻译”发回来。
(3)推荐跟踪:让开发者找出效果最好的广告。
(4)试运行与阶段性演示:开发人员可以先试运行该软件,再将该软件发布给试运行用户,并不会公开测试的结果。在某一版本的 beta测试完成后,开发人员可以将其发布给某一特定比例的用户。
在谷歌的2013 I/O会议上,第一次发布了安卓 Studio作为一个开发工具,同时也为开发人员提供了便利。首先要处理的就是多分辨能力。安卓手机有很多大小不一的显示屏和分辨率,通过新版本的 Studio,开发人员可以很容易地在各种分辨率的手机上进行调整。而且,Studio还支持多种语言的翻译,对翻译的支持,让开发人员更加适应全球化的开发环境。工作室也有收益纪录的能力。最大的变化是 beta测试。Studio提供测试版,这使得开发人员可以轻松地进行测试。
3 系统需求分析
3.1 系统的功能需求分析
需求分析阶段的任务是确定软件系统功能。短视频app设计与实现,使用SSM进行整合,主要实现了系统内的用户和管理员的交易,使用html,css等技术进行前端搭建,相比于传统短视频app设计与实现,传输数据上显得速度更快、更加轻便。
3.1.1 短视频用户需求分析
短视频用户这部分主要是为使用视频App的用户设计,具体功能如下:
(1) 短视频用户的注册功能;
(2) 短视频用户使用个人中心功能;
(3) 用户查看短视频信息的功能;
(4) 用户之间的交流中心功能;
(5) 查看我的收藏功能;
(6) 查看公告资讯的功能;
(7) 修改视频信息功能。
短视频用户需求分析用例图表示,如下图3-1所示:

3.1.2 管理员功能需求分析
后台管理员主要是为管理软件平台的工作人员设计的,具体功能如下:
(1) 管理员登录功能;
(2) 修改个人中心功能;
(3) 修改城市信息功能;
(4) 管理前台用户信息功能;
(5) 修改短视频信息功能;
(6) 查看用户论坛信息,删除不良发帖功能;
(7) 新增修改删除公告信息,修改轮播图功能。
后台管理员需求分析用例图表示,如下图3-2所示:

3.2 系统的非功能需求分析
3.2.1 系统可行性分析
(1)经济可行性
由于电脑系统已经有了一个大概的轮廓,同时该系统使用的技术以及语言也已经研发好,所以,该系统的创作成本十分的低,没有什么太大的要求。同时,它的使用范围很广泛,研发的时间也不会很长,而且对各大带来了十分便捷且善于管理的体验,因此,该系统的发展空间很大,应用范围也很广,各大都能使用该短视频app设计与实现,这样来看,该系统能给我们带来的利润也极其丰厚,因此,在经济方面,该系统是十分可行的。
(2)技术可行性
该系统主要是基于电脑系统进行开发的,而从目前的情况来看,电脑系统的技术已经相当的成熟,随着电脑的发展以及应用的广泛,人们看到了电脑系统的发展前景,因此,各种各样的系统也在电脑里产生,作为一个不需要下载便能使用的系统,用户也很乐于去使用,因此,基于电脑系统的项目越来越多,各种平台也很乐于在电脑中开发系统,电脑系统的技术也随着越来越成熟,因此在该系统在技术可行性这方面同样是属于可行的。
(3)操作可行性
软件运行的困难程度直接影响到使用者的感受和人数,这是一个需要考虑的问题。而伴随着手机的普及,更多的人开始使用计算机系统的系统,计算机系统的功能都是大致相同的,所以,人们完全可以在没有任何指引的情况下,就可以去操作一个新的计算机系统。操作难度对人民群众来说不值一提,人们对此十分的熟练,操作也能很快的上手,因此,在对该程序的操作可行性来看,也是可行的。
4 系统功能总体设计
4.1 系统功能模块
本系统基于B/S结构,JAVA开发语言,前端Android设计,后端SSM框架,使用Android Studio和IntelliJ IDEA开发而成,以MySQL为数据库,系统主要功能模块结构图如图4-1:

4.2 数据库设计
基于对系统需求分析的层层划分,得出如下实体和E-R图联系。用户实体图如图4-2。

视频实体图。如图4-3。

配置实体图。如图4-4。

针对该系统使用的数据库服务,共设计了六个表用于存取系统的所有数据,六个表的结构及相应注释如下表所示。
(1)管理员表

(2)用户表

(3)配置表

(4)视频表

(5)token表

(6)视频类型表

5 系统功能的实现
5.1 用户注册模块
用户登录模块是使用整个短视频App的关键,顾客注册后可以登录、查看视频、论坛交流等多项功能进行操作。用户注册流程图,如图5-1所示。

5.2 用户登录模块
用户登录流程图,如图5-2所示。

在该界面输入对应的信息,并需要填写正确,当系统在数据库后查询到了对应的数据,返回信息给系统,系统进行判断,得到登录成功的提示时,才能进入到系统的首页中,该短视频app设计与实现的用户登录界面如图5-3所示:

5.3 首页界面模块
用户在电脑中使用该系统时,通过正确的账号和密码进行登录,同时进入到系统的首页,该短视频app设计与实现的首页界面如图5-4所示:

5.4 个人信息模块
个人信息修改流程图,如5-5所示。

用户点击个人信息进入到界面,并可以对个人信息进行修改,该短视频app设计与实现的个人信息如图5-6所示:

5.5 视频信息模块
对视频信息进行增删改查的管理,该短视频app设计与实现的视频信息具体界面如如图5-7所示:

5.6 交流中心节目模块
对交流中心进行增删改查的管理,该短视频app设计与实现的交流中心界面如图5-8所示:

5.7 管理员模块界面
用户登录成功以后进入的界面,该短视频app设计与实现的管理员模块界面如图5-9所示:

向读者展示了短视频app设计与实现的各种功能,并且在这章节里面我详细的介绍了系统的这些页面所能执行的一些操作,当第一次操作该系统的用户可以迅速上手,同时,让读者对系统的实现的具体功能有一个大概的了解。
6 系统测试
6.1 测试目的
在项目的实施过程中,系统测试是一个不可或缺的、非常重要的环节,它尝试着通过对系统的测试,来了解当前阶段系统存在的问题,并对系统漏洞展开详细的检查,从而能够在正式投入使用之前,对系统进行及时的维护和更新,并避免出现用户体验不好的问题。所以,在本阶段,我们会对系统的系统进行测试,以保证系统能给使用者带来更高的体验。
6.2 测试计划
在此阶段,为了确保短视频App能够顺利地进行,需要做出严谨测试方案。首先,我们要确定一个开发人员还兼有一个测试人员,然后,我们要编写一个测试用例,来对这个系统进行一个单元测试,在此,我们将会以增加,删除,修改,查找信息,登录,注册,个人信息等功能模块作为例子,来对这个系统进行测试。
6.3 测试用例
系统的测试用例将围绕着系统的核心功能进行详细的阐述,一个核心功能点可以衍生出一条测试用例。在使用用例时,测试员必须严格按照用例的需求来操作。然后,我们将会更详细的介绍测试案例以及测试结果。
进入到展示界面之后,点击添加下拉框,分别输入符合系统提示要求和不符合系统提示要求的信息,最后点击保存,就可以完成对信息的添加测试。添加信息测试结果如表6-1所示。

进入用户展示界面点击待删除信息右侧删除按钮,根据系统提示,我们需要根据给出的提示主观的做出我们自己的选择进行点击删除和关掉的按钮,然后这样就完场了该系统的一个删除用户信息操作的测试。进行的结果如表6-2所示。

修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后我们会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,我们可以根据系统给出的一系列提示,把符合和不符合系统预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对短视频app设计与实现一些信息的修改动作。完成这些操作产生的结果如表6-3所示:

7 总结
本文主要介绍了基于Android的短视频设计与实现的具体操作步骤,该短视频系统面向两类使用对象,分别为短视频使用者以及后台管理人员。该系统主要分为两部分。第一部分是短视频用户使用的App,第二部分是供后台管理员修改数据使用的后台管理系统。使用短视频App的用户通过App可以实现上传短视频、播放短视频、点赞、评论、论坛交流等功能。后台管理员对视频用户进行多方位的管理以及对视频质量进行把控。本系统在应用中依然存在不足之处:用户无法直接上传视频,管理员功能不够丰富等问题。该短视频App相较于以往的获取信息方式能够为用户提供更便利的方式,增强用户体验感,同时缩小了人与人之间的距离。
致谢
首先感谢我的论文指导老师赵景秀老师,这篇论文是在赵景秀老师的指导下完成的。他秉承严谨的态度,给了我宝贵的意见。从选题、选题到期末论文的修改、润色和定稿,赵老师一直很负责,耐心地给我详细的指导。其次感谢本班给我帮助的所有同学,为我解答了很多我不熟悉的难题,也为我送来相关资料和论文写作技巧。通过大家的帮助和鼓励,我的毕业论文完成了。
参考文献:
[1] 安卓智能终端GNSS数据质量与定位分析[C]//.第十三届中国卫星导航年会论文集——S02卫星导航大众应用,2022:77-83.
[2] 葛兴,李云飞,何小虎,阴国富.基于SDL的安卓软件高可靠性开发模型[J].渭南师范学院学报,2022,37(02):81-92.谢晓钟,陈香广.MQTT协议接入OneNET物联网的应用[J].木工机床,2021(02):10-13+20.
[3] 谢毅.面向安卓的移动终端操作系统防护技术[J].电子设计工程,2021,29(20):57-60+66.
[4] 李林,徐天浩,韦千子,秦小艳,朱鹏羽.基于安卓平台的掌研APP的设计与开发[J].办公自动化,2021,26(13):14-16.
[5] 张开利.基于Java语言的安卓手机软件开发教学研究[J].数字技术与应用,2021,39(06):40-42.
[6] 张捷.安卓应用敏感数据泄露及敏感行为检测方法研究[D].西安电子科技大学,2021.
[7] 杜鑫澄.短视频分享平台的发展现状和问题[J].传播力研究,2019,3(19):1-2.
[8] 董佳惠.快手短视频社交平台的人际传播研究[D].湖南师范大学,2019.
[9] 卢红波,钱亚冠,马骏.基于YouTube视频分享系统的信息挖掘[J].浙江科技学院学报,2018,30(03):230-234+250.
[10] 蔡喜岩.基于Appium的安卓APP自动化测试框架的设计与实现[D].吉林大学,2020.
[11] 何东.基于Java语言的安卓软件开发研究[J].通讯世界,2020,27(04):62-63.
[12] Lei Ye,Fanglai Zhu,Jian Zhang. Sensor attack detection and isolation based on sliding mode observer for cyber‐physical systems[J]. International Journal of Adaptive Control and Signal Processing,2020,34(4).