【基于Android的在线影院和资讯分享App系统设计17000字】_第1页
【基于Android的在线影院和资讯分享App系统设计17000字】_第2页
【基于Android的在线影院和资讯分享App系统设计17000字】_第3页
【基于Android的在线影院和资讯分享App系统设计17000字】_第4页
【基于Android的在线影院和资讯分享App系统设计17000字】_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的在线影院和资讯分享App系统设计摘要在智能手机技术发展的现在,智能手机已经是人手一个了,而视频类App则是智能手机的热门应用。电影院也是人们经常去的消遣之地,有时间的时候,带上自己的女朋友或者自己的家人去电影院观看电影也是现代人娱乐的一个大方向。本次设计设计了一个结合在线电影播放、电影资讯分享和城市相关影城信息三大块的AndroidApp。本App在windows系统下采用AndroidStudio进行开发。目录TOC\h\z\t"论文一级标题,1,论文二级,2,论文三级,3"摘要 第1章绪论1.1论文研究背景和意义人们的娱乐消遣方式在古时候就是非常多元化的,例如:歌舞、投壶、六博棋、酒令等等,但是古人们在那时都只能在现场观看和参与才能获得娱乐收益。然而,近代以来,随着科学技术的不断发展,这种状况发生了变化。1888年,世界诞生了第一个视频,它的时长只有2秒。1985年,世界上第一部电影厂出生。现在我们想看视频随时可以看,不受时间地点的限制。到目前为止,智能手机可以说是每一个人类都至少拥有一部的。在智能手机市场中andriod平台的智能手机最受欢迎。原本是机器人含义的andriod,早期是由原名为(andriod)公司开发的,在2005年被谷歌收购andriod.inc,谷歌在其基础上使用软件堆叠的方法,进行开发运营,在2007年为andriod赋予了新的含义。是指一个基于Linux的移动电话操作系统,这个系统是开源的。这个系统平台可以分为操作系统,中间件,用户界面跟软件三个部分。真正意义上成为第一个能够运行软件的移动终端。底层的Linux核心提供基本功能,而公司本身开发的其他应用程序,并使用Java中编写了一些程序2011年的数据调查结果表面,Andriod操作系统跃居为全球市场占有率最大的智能手机平台,超过行业龙头的塞班系统,仅用了上市两年的时间。在智能手机市场取得成功之后,在其他的市场也不断扩张自己的影响力,例如平板电脑,智能设备等。随着系统平台的发展,基于Android的视频播放软件也在一代一代地更新。从播放CD的超级解霸、金山影业、东方影业,到播放RM格式的必备工具RealPlayer,再到诞生于软件但依赖硬件的暴风影音,再到腾讯绿色播放器QQ视频,再到未能占领市场的Windowsmediaplayer,再到shooter视频,通过字幕匹配自动下载的,还有功能强大的KMPlayer和potplayer,最后便是更方便的在线视频网站和在线视频播放软件(如PPS、pptv、爱奇艺、腾讯视频等)。但是,现在很少见到有将视频播放的在线影院和资讯分享相结合的一款Androidapp,而本文则是将其进行结合,使用户可以在一个app里进行电影观看和影视资讯分享。基于上述目的,本毕设应运而生。1.2与本文相关的国内外研究状况1.2.1智能手机发展现状现在我国手机产业发展趋势,可以用创新两个字概括。从技术,软件,设计再到模式全部都呈现出创新的趋势。一般来说,中国的手机行业已进入快速发展时间来超越外国同行。具体而言,就技术方面而言,在中国移动电话的屏幕和无线充电等新技术,还有柔性的屏幕,5G,指纹等的新技术一直处于世界的最前沿。软件方面的具体表现在先进的移动支付服务和短视频应用的全面覆盖走在世界前列。设计方面也为手机的设计开拓新的思维,例如华为手机的折叠屏,vivo的升降摄像头设计等,都是全新的创新设计,值得学习。在商业模式方面,国内手机电子商务直销,生态服务等营销模式也有自己独特的市场活力。2019年开启了5G商用时代,从各大手机生产商纷纷推出5G手机。5G手机成为手机厂商的聚焦点,是争夺用户以及占领市场份额的有利武器。在这种市场环境下,智能手机也有机会迎来新起点。2019年6月智能手机的发货数量为3322万台,比同期减少5.0%,占96.8%。其中Android手机占同期手机出货总量的95.6%。2019年上半年,智能手机的发货数量为17.8亿,比去年同期减少了4.3%,占手机出货量的95.4%。其中Android手机占智能手机的92.7%。2019年6月,市场上有27个新的智能手机型号,同比下降52.6%,占市场内市场新型号的71.1%,包括27个支持Android操作系统的手机型号。2019年上半年,连续有192款新机上市,相较去年同时期下降了38.3%,其中支持Android操作系统的新款占192款新机的比例高达78%。与小屏幕移动电话相比,大型屏幕手机具有更好的视觉效果,更好地使游戏和视频的观感更好。因此,手机的发展趋势是大屏幕。就拿苹果手机的手机屏幕大小变化为例,从iPhone到iPhone6再到iPhone6Plus,他们的屏幕尺寸分别为3.5英寸,4.7英寸到5.5英寸。这两款手机的销量也创下了苹果的纪录;之后,苹果继续加大屏幕尺寸。近几年推出的新款手机,也是大屏趋势,像17年的iPhoneX是5.8英寸,18年的iPhoneXSMax接近6.5英寸。而在2020年推出6.7寸的iPhone12promax估计近几年苹果手机的最大尺寸。图片1-SEQ图片\*ARABIC1iPhone手机屏幕变化趋势表中国是世界上最大的智能手机国家,智能手机的发展已成为世界主流。在早期阶段,中国有很少的大型屏幕手机。在2015年,5.5英寸以及更大的的手机数量小于30%。根据中国信息技术的统计分析,2020年的手机市场超过63.6%的手机机型为5英寸以及以上屏幕的,其中98.4%是5G大屏手机,43.5%是4G手机。图片1-SEQ图片\*ARABIC22020年Q3中国上市手机屏幕尺寸分布1.2.2视频行业发展现状1、中国网络视频进入竞争阶段,短视频用户市场崛起2005年在线视频开始出现在大众视野,从一开始的初步培训,到资本注入市场,再到政府监督,形成良性的行业竞争。网络视频得到了很好的发展各种相关概念也逐渐明晰。今年来,随着各种短视频平台软件的出入,全民创作,越来越多的短视频内容创作者为大众提供了优质的短视频,使得短视频行业快速发展,这也就要求短视频市场更加精细化,垂直化。在众多短视频平台中,专注于新闻和信息的短视频平台开始出现并具有快速增长趋势。随着短视频市场的发展,Kwai和tiktok在网络视频领域大行其道,发挥着越来越重要的作用。图片1-SEQ图片\*ARABIC34年来网络视频行业发展阶段分析情况2012年开始,越来越多的人开始观看网络视频,甚至开始创作。从CNNIC发布的第44次中国互联网络发展状况报告来看,短视频快速发展的时间节点是2018年。截至2019年底,在线视频用户数量到达了9.59亿这个大关,比2018年增加了3391万用户,占网民整体数量的88%。据统计,到了2020年3月,我国网络视频用户,在2018年年末到2020年初这个时间区间内,增长了1.26亿人,数量达到了8.5亿。也就是说上网用户中有94.1%就是网络视频用户。其中短视频用户人数为7.73亿,有85.6%的网民是短视频用户。尤其是2020年初,受疫情的影响,人们居家办公,花费在网络视频上的时间也相应变长了图片1-SEQ图片\*ARABIC4前三月网络视频用户规模2、中国在线视频发展迅速,三大平台主导行业发展根据数据报告,中国在线视频市场规模在2011-2018年都是逐年增加的,到2018年市场规模达到888亿元,同比增长了21.84个点。网络视频行业前景还是比较乐观的,在增长速度,行业发展方面都表现喜人,正在潜移默化的渗透人们的生活。因此,专业人士预测2019年网络视频行业规模会突破1000亿元。图片1-SEQ图片\*ARABIC59年来在线市场规模统计以及增长情况预测随着互联网的发展和普及,使用互联网的用户基数大,很容易形成良好的交流平台。随着优酷和土豆的结合,iqiyi,sohu,腾讯形成了一个视频内容合作组织(VCC),这意味着这场中国在线视频行业的版权价格硬仗已经完全结束了。结合现有的市场机构,从用户数,内容质量和流量统计几个方面来看,腾讯视频,爱奇艺和youku比较突出。2019年2月至2020年,在中国的主要在线视频应用程序中积极的用户里,Iqiyi拥有最多的用户,2月2020年2月拥有65026.3万的用户群体,腾讯视频为5.5043亿,Youku视频为50134.4人。3、中国在线视频进入下半场:5G提供技术保障。中国网络视频发展趋势大体呈现:技术上5G等新技术可以优化视频内容,提升内容质量。支付方法更加多样,可按需灵活选择。加强文化输出,扩大海外市场影响力。主要的发展方向,把短视频用户获得竞争转型为提升用户粘性,把提升内容质量和优化用户体验放在首位。图片1-SEQ图片\*ARABIC6在线视频行业发展趋势分析1.2.3多媒体发展现状1、发展趋势状况一般而言之,多媒体技术已采用两种方式开发:第一,网络发展趋势,结合宽带网络通信,使多媒体技术成为科学研究设计,企业管理,办公自动化,远程教育,远程医疗,检索和咨询,自动测量和控制等方面。物联网的模式的兴起,越来越多的智能设备,为了使计算机系统多媒体性能得到提升,开发方面嵌入式开发也逐渐增加。技术的进步,特别是信息化的快速发展对全球来说既是机遇也是挑战,社会也的教育观念也由思想解放过渡到实践推动层面。数字技术将文件处理进入新区域,允许人们以更快的速度生成文件,以更方便的方式修改图像和文件,并使用网络通信将图像和文件快速传递给所有八个方面 。数字压缩后,它基本上解决了视频频段资源的长期存储问题。当人们需要某些未知内容时,他们会通过互联网进行查阅,对比资料,进而把自己需要的下载打印。互联网在不知不觉中已经成为我们生活的一部分,甚至在人们看来,互联网理所应当。在中国的教育行业也有反映自1997年来,互联网的覆盖率持续增长,互联网运营商也根据不同领域提供不同的服务。这些技术变革促进了学校视听教育的普及。许多过去传统的教育方法和手段难以解决的问题,在我们数字化的使用中,都不足为虑了。2、蕴藏的巨大发展空间荷兰电子巨头——飞利浦电子有限公司声称,该公司正准备生产一种类似书本大小的小型显示器。消费者可以使用显示器下载报纸和杂志,然后滚动显示器以收纳。呈现精细高清的影像显示器,仅有五英寸,并且这种显示器还可以进行折叠,最小可以放进钢笔大小的存放器中。如果它连接到移动电话,它也可用于下载网页,书籍或电子邮件。飞利浦公司表示,实现这个功能的原因是公司研发出一种新的单色显示器,是一种使用由塑料制成的电子电路。飞利浦研究部门发言人说:我们将能够分批生产此类监视器,它不再是一个研究项目,我们将建立一个试点生产线,预计2005年将投入生产,年产量可以投资生产100万台。”21世纪是一个信息化时代,世界上的每一个事物都可能是一个信息数据互联网网络和业务已成为过眼云烟。人们工作取决于信息,生活仍然依赖于信息。作为最传统的商业活动的一部分,名片仍然占据了悠久的历史。你为什么不拥有多媒体名片?为什么不存在互联网名片?你为什么不拥有PDA名片?传统的纸张名片一般只包含姓名,电话,公司名称及职务等有限信息,对于今天的信息时代,这些信息似乎有点冷。用几句话,不可能向个人或公司提供更详细的介绍。如何在名片中表达更多内容和完整的企业身份?多媒体技术提供答案。将声音,电影和电视,互动,甚至于三维,以多媒体形式的四维元素,让多媒体技术应用更加广泛。事实上,多媒体名片只是多媒体生活的起点,倡导多媒体的多媒体化,因此多媒体不仅适用于多媒体CD-ROM,还适用于蓝牙和口袋等新技术,使多媒体技术和概念确实进入生活和各个领域。设计和技术同样重要。关键是将前设计与新技术相结合并在设计中使用它们。首先是在商业活动中应用信息时代的概念 。其次设计要有侧重点,既要体现出艺术又要展示技术,突然公司形象,给客户一击即中的感觉。重视公司形象的企业甚至会把线上名片当做一个重要项目。传统名片仍然纵横天下,只有多媒体CD-ROM形式的简介。外国媒体在多媒体应用比我们更有优势也更加先进,例如数字多媒体冰箱,数字多媒体家庭等。虽然我们的硬件和软件和国外之间存在一定的差距,但我们应该赶上外国的观念。2003年的时候,市场研究公司ForresterResearch提成一个关于苹果进入音乐下载服务市场的预测,如果实施了,苹果公司会在变化多端的市场,迅速吸引属于自己的客户,占据部分市场。同年五月,该公司还预测到欧洲数字音乐下载服务市场的规模变化,市场价值预计达到13亿欧元。2003年,市场仅占2400万欧元,但占2007年音乐总销售收入总额的13%。美国数字音乐下载服务服务市场将于2007年价值20亿美元。Forrester称,这些收入大部分是来自个人下载,如果以订阅的方式提供合法服务,增长规模跟市场价值将会更上一层楼。ResearchAnalystsRebeccajennings表示,最近EMI和Apple宣布加入市场的新闻表明,主要的音乐公司和科技公司现在正在认真对待未来的数字音乐。虽然美国的合法音乐下载市场已经克服了障碍,2002年达到1500万美元,但欧洲市场却相对滞后。这是因为正规服务只集中在美国,而家庭宽带网络在欧洲的普及相对缓慢。然而,在未来几年,数字音乐的传播将迅速增长。这份报告预测,消费者的需求将迫使唱片公司进军欧洲市场。该报告指出,宽带用户的数量下载MP3音乐可能比窄带用户多于123%。詹宁斯表示,欧洲消费者喜欢购买单曲的记录唱片。2002年,欧洲人获得了约16.5亿的单单曲的记录唱片的记录,美国单曲的记录唱片仅占了900万。詹宁斯预测,欧洲消费者通常下载单曲的记录唱片,42%的欧洲数字音乐销售将是一单曲的记录唱片。2007年,完整的唱片将占下载音乐的49%。分析师表示他们有基于订阅的服务。到2007年,200,0000名用户将为这些服务支付1.25亿欧元。在20世纪80年代,美国苹果公司建立了计算机多媒体实验室,主要研究了计算机技术和各种信息媒体的组合,并首次推出了Machitosh系统,标志着早期多媒体技术的兴起。在20世纪90年代,多媒体计算机技术的快速发展促进了信息传输的革命。多媒体已经通过现代意义上的计算机技术支持,但也具有存储的内存,高速操作,逻辑判断,自动操作等,还使用高级方法,如图形窗口,交互式界面,语音识别和触摸屏幕制作计算机。它具有处理文字、图形、音频、视频的能力,以及利用人类的习惯、图像、声音,生动地交流和表达信息,以及与人类的交流。多媒体舞台、多媒体计算机模拟实验室、多媒体教学管理等领域的健康高效发展也得益于多媒体技术的广泛应用。此外,随着互联网的出现和发展,随着互联网的互联网构成了现代技术文化的重要组成部分作为主要的象征。互联网连接到数亿人带来人类进入一个新的数字时代并扩大了第二个人人类生活空间:网络社会。1998年,美国宣布互联网计划,该计划宣布,每所学校,课堂,家庭和美国公民将享受新的学习环境英国政府的建议建立因特网技术,并推出国家学习网络。目标是在2002年让32,000家英国中学和小学连接入互联网,中国的教育部在1999年启动了一个在21世纪振兴教育的行动计划,并将建造校园网络上了议程,在2000年4月份中国的基础教育网络正式开放。同年10月,教育部宣布全面实施校校通。该目标是是9成以上的中小学校可以联网,到2005年,所有大学和1000所中小学可以访问互联网。3、在网络教学上的发展多媒体和网络的结合有助于建立多媒体学习网络。在信息空间中具有一体化、互操作性、操纵性、主观性和非线性等特点,因此,它与诸如黑板、粉笔、挂图等传统媒体有着本质上的区别。多媒体和网络技术的独特优势使其对教学产生了深远的影响,而且对传统教学,教学模式,教学内容,教学方法等产生了深远的影响,这极大地影响了以前大批量生产的教学模式。目前,该技术正朝着交互、非线性、智能化、全球化的方向发展。1.3论文主要研究内容通过上面的研究可见,移动设备的应用范围广,Android覆盖率高。基于Android的在线影院和视频分享app在移动端应用市场十分有竞争力。本项目设计并实现移动端app,采用服务器存放电影资源,并使用ssm架构搭建后端,同时使用第三方数据服务实现豆瓣电影资讯分享。该项目各部分之间的整体架构如下:服务器为移动端app提供数据。运营人员操作ssm后台框架对app的内容进行管理,并将数据同步至服务器。另一方面,豆瓣电影信息采用作为第三者的极速数据的电影宣传API接口,对这个项目进行对接,取得电影信息。信息共享使用QQ内容共享平台API共享到QQ空间。本项目实现了电影在线播放,最新豆瓣电影资讯查询,资讯收藏和资讯分享等功能,并且用户交互感良好。1.4论文组织结构本论文一共分6个章节外加上摘要、总结、致谢和参考文献4个板块。第一章主要介绍了项目的整个背景,国内外的内容研究现状,开发项目使用的相关技术发展以及确定论文研究方向跟研究内容。第二章则介绍了与论文相关的一些技术理论。第三章详细的介绍了开发基于Android的在线影院和资讯分享App的需求设计和总体功能结构设计方案。第四章则结合第三章进行了概要设计。第五章阐述了App的详细设计和实现。第六章通过大量的测试用例对App进行了功能测试并且在不同手机机型上进行了性能测试。1.5本章小结本章先介绍了项目的整个背景,国内外的内容研究现状,开发项目使用的相关技术发展,进而引申出做该项目的目的以及意义,确定了研究方向,然后分析了智能手机,视频行业多媒体三个行业的发展现状,最后介绍了论文的主要研究内容和组织结构。

第2章App相关理论及技术综述2.1SSM框架2.1.1作用SSM框架集成了SpringMVC,Spring和Mybatis等三个框架。SSM框架是一个标准的MVC模式,由表现层,控制器层,服务层和DAO层划分一个系统。请求转发和视图管理功能由SpringMVC负责,Spring的主要功能是管理业务对象,保证业务准确高效行,实现业务对象管理,MyBatis类似于一个永动机,作为数据对象的长久引擎。2.1.2原理SpringMVC:1.Client向DispatcherServlet发送请求2.DispatcherServlet控制器查询handermapping以查找处理请求的控制器3.业务逻辑被调用后,ModeeletView由控制器返回4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图5.视图负责将结果传输到给Client 图片2-SEQ图片1\*ARABIC1SpringMVC工作原理Spring:我们通常开发的最常见的估计是IOC容器,它可以加载bean(即Java中的类,包括服务Dao中的类)。因为这个机制,在一次定义即可在使用时减少初始化操作,所以很少看到new这个关键词。通常使用的是SpringAOP等关键词。Mybatis:Mybatis是JDBC的封装,使得数据库的底层操作透明化。MyBatis被扩展为SQLSessionFactory。MyBatis连接到每个实体类的Mapper文件,设置配置文件中的所有类别作为一个显示SQL的词在每个数据库类的SQL的每一个互动的数据库,然后执行SQL命令。IOC:控制反转是一种减少对象间耦合的设计概念。AOP:是对面向对象的补充。它允许开发人员动态修改模型,而无需更改原始模型以满足新要求,例如动态添加日志,安全性或异常处理。使用AOP是为了降低业务模块之间的耦合度,提高程序的重复使用性可重写,减少开发时间。2.1.3四个层次1.持久层:DAO层(mapper):Dao层:主要封装了跟数据库通信的任务,发挥数据持久层功能。DAO层的设计首先是设计DAO接口,然后在Spring配置文件中定义接口的实现类,然后调用模块中的接口来处理数据业务。它不关心哪个类是这个接口的具体实现类,所以结构非常清晰。为了跟数据库进行有效通信,必须在在spring配置文件中配置相关的参数。2.业务层:Service层:服务层:主要在服务层进行商业模块的逻辑应用设计。首先设计接口和实现接口的类,配置spring配置文件中接口实现的关联。这样,可以调用应用程序内的服务接口进行业务处理。服务层的实现、定义DAO层的接口、服务层的服务逻辑促进一般业务逻辑的独立性和重用,并且程序操作非常简单。3.表现层:Controller层(Handler层):控制器层:可以控制特地的业务模块开展业务在这个层中,您调用服务层接口来控制业务流程。控制配置也在spring的设置中执行。对于一个特定的业务流程,我们可以在特定的设计流程中使用不同的控制器。该过程是抽象的,设计具有可以重用的子单元流模块,这不仅使程序结构构成,而且显着降低了代码的数量。4.View层:视图层相对靠近控制层,需要一起开发。View层主要负责前台jsp页面的表示。5.各层联系:Dao层和服务层是可以独立开发的两层,互耦的耦合度很低,可以独立进行,这在开发大型工程项目时非常有利。在控制器层,视图层是一起开发的,因为他俩耦合度比较高,所以必须要一起开发,但是也可以把它看作是一个独立于前两层的一个整体。这样,在层与层之间,我们只需要知道接口的定义,调用接口就可以完成逻辑单元所需的应用。6.Service逻辑层设计:服务层内置在DAO层上。只有先建立DAO层,之后才可以建立服务层,并且服务层位于控制层下方,因此服务层应呼叫DAO层接口,以及提供接口。可以提供控制器层调用,他刚好处于中间。每一个型号都有一个封装了自己业务处理办法的服务接口。2.2Linux服务器2.2.1免费的操作系统Linux内核源代码可以免费下载。大多数Linux发布版本,包括GNU/Linux发行版和业务分布,几乎所有可用的都是免的费下载服务。免费意味着零试用费用,无需支付安装在第二台机器上软件的费用。2.2.2Internet高速分发渠道对于软件销售和服务来说,是非常重要的,各行各业都知道这一点。今天的AppStore模型,是每个人都称赞的,是使软件发布并更新最牛逼的方式途径,以便在短时间内建立基于IOS的生态系统,并在基于IOS迎来的的Macsystem的第二复兴。此软件的发布和频道的更新不是AppleInventions负责的,也不是Apple首先使用的。Linux和其他开源软件长期以来已知以类似的方法分发软件。典型的是一个软件仓库(软件存储库SoftwareRepository),它包含了几乎所有Linux发行版。这些仓库中有些安装了一些二进制包,有的则提供从其他第三方的网站或链接中的源码的自动编译版。正是因为这些特性,Linux系统不存在最新版软件的说法。图片2SEQ图片1\*ARABIC2高速分发有了这项技术,Linux核心和最新的开源软件以最快的速度分布在世界各地。2.2.3CLI用户体验当在WindowsServer下CMD和在Solaris和Default*BSD系统的终端模拟器,只能看到黑白色的界面,对于注重体验感的用户来说是一种不美妙的体验。使用服务的是人因此应该注重用户体验。今天,很少有Linux发行版将提供这样一个单调的shell提示,不会将ls-g设置为ls别名,而不是使用readline,并将给出像GUI终端仿真器一样的丑陋字体,提供很多字体换到你满意为止。例如,在图2-3中,Zsh中蓝色表示用户名和主机名,黄色表示gitcurrentbranch,绿色表示当前目录。图片2SEQ图片1\*ARABIC3zsh美化这种不起眼的美化使得同样是服务器操作系统,而Linux也可以抓住其用户的心脏。在产品满足客户需求的前提下,Linux系统跟同类型的服务器操作系统相比更注重用户的视觉和互动体验。2.3第三方API接口——极速数据电影影讯接口2.3.1关于极速数据成立于2013年的杭州极速互联科技有限公司,专注于移动互联技术,致力于为用户和企业提供优质的移动互联网接入服务。该公司的产品具有实用的查询,实时数据等,业务包括应用程序平台运行开发,手机应用程序开发,微信操作,数据服务,涵盖移动互联网的所有方面。企业和个人开发者使用轻松的各种生活数据API得益于快速的数据平台。有了这个平台就可以简单地开发应用程序、软件和其他服务平台。Speed致力于打造一个标准、简单、快速、准确的数据平台,让开发者从复杂的数据采集和整理中解脱出来,专注于核心业务的开发,提高效率,缩短开发周期,降低维护成本。将来,极速将创建一个全级生活数据平台,为移动软件提供全方位的服务,以及应用,智能硬件和其他设备。如果你愿意,我们将为它做出不懈的努力。2.3.2接口参数图片2SEQ图片1\*ARABIC4请求结构图片2-SEQ图片1\*ARABIC5参数列表2.4本章小结本章介绍了SSM框架,Linux服务器和极速数据电影影讯接口这三个和本项目相关的理论及技术。

第3章App需求分析及总体设计方案3.1可行性分析3.1.1硬件可行性本项目设计的在线影院和资讯分享App,相对于一些大型软件来说,对于手机硬件是没有什么严格的规定的,基本上都可以运行,只是在一些不适配的屏幕上会有布局上的一些小问题,但也是可以进行使用的。3.1.2软件可行性本项目的主要开发环境是AndroidStudio和SpringToolSuite4,这两款软件对计算机电脑的要求也不是很高,并且本人在进行此项目之前对这两款软件都有深入了解,所以可以熟练操作。3.1.3操作可行性市场上有很多影视类的APP,例如腾讯视频,芒果TV。爱奇艺,优酷等等,这些APP功能上大同小异,客户根据自己的喜欢和体验感选择使用。本项目的出发点就是结合此类APP的逻辑结构和功能模块,从用户的角度加以分析优化,提升用户的满足感,留存住客户。3.1.4经济可行性在本项目的开发过程中,从硬件角度来说,使用的是本人一直在使用的笔记本电脑进行开发,所以基本没涉及硬件成本;从软件角度来说,使用的软件都是开源免费软件,并没有附加的付费项目,所以基本没涉及软件成本。3.2需求分析3.2.1产品特点分析本产品结合了视频播放和资讯分享,并且嵌入了城市查询(根据城市查询相关城市影城),目前市面上的App基本没有做这样的结合。3.2.2用户特征分析随着互联网的极速发展,人们的生活节奏越来越快,只有零星的碎片化的时间留给人们去利用,所以人们访问互联网的方式以及逐步由PC端转到了移动端。而视频、资讯两类App则是人们在手机上最为频繁使用的应用之二。我们在使用移动端跟pc端设备存在差别,使用者的需求也不同,使用的设备也不同。而使用移动端的用户的主要特征为:场景不稳定、设备多样化、操作方式差异化和网络环境使用碎片化。移动端的使用场景是全覆盖的,可以说是只要有人的地方就是移动端的使用场景之一。因此我们要尽可能的多考虑屏幕亮度,字体大小和默认音量等细节方面,这些都会使用户在不同的环境会有不同的使用体验。虽然移动端今年来的趋势是大屏化但是跟pc端的屏幕相比还是有很大差距。因为屏幕的尺寸有限,所以对移动端产品设计的要求也更高。由于Andorid手机的型号非常多,同样的交互和界面在不同型号的手机上都会有不同的体现。因此,做好屏幕适配很重要。移动端的使用依赖于触摸屏,所以用户有很多触摸操作,比如:滑动、单击、双击等等。所以我们在开发产品时可以多考虑到这方面,以发挥移动端的优势,提升用户体验。移动端不像PC端网络环境固定在家或者公司、学校里,而是随时随地想用就用,使用时间非常灵活,更加碎片化。这样看来,我们的是可以快速完成相关操作。3.2.3功能需求(1)岗位职责表岗位职责开发人员进行App的后台管理以及维护,服务器影片的同步用户注册、登录、查看豆瓣最新电影资讯、资讯搜索、资讯分享、资讯收藏、根据城市切换影城、观看影片、删除收藏(2)总体功能分析用户:注册账号、登录账号、查看豆瓣最新电影资讯、资讯分享、资讯收藏、根据城市切换影城、观看影片、资讯搜索、删除收藏开发人员:影片上传、维护(3)功能模块图图片3SEQ图片1\*ARABIC1功能模块图3.2.4非功能性需求(1)易维护性需保证程序结构清晰以及降低各个模块直接的耦合性,已达到易维护性的目的(2)稳定性产品是否稳定直接决定了用户体验。如果产品不稳定,用户是一定会大量流失,并且在后续迭代时会容易出现更多漏洞。所以对产品,尤其是核心功能,一定要降低App奔溃率。(3)标准化在产品设计和开发过程中,需要严格遵守统一的标准规范。在访问接口时,需要制定严格的执行规范,用以保证程序的可维护性等。3.3本章总结本章通过项目可行性分析和产品需求分析,确认了项目项目确实可行,项目需求明确,可以着手进行概要设计了。

第4章App概要设计4.1用例图及用例分析4.1.1用例图图片4SEQ图片1\*ARABIC1游客用例图图片4SEQ图片1\*ARABIC2用户用例图4.1.2用例分析游客注册用例分析:用例名称游客注册用例代码001角色游客前提打开注册页面主流程1.游客进入注册界面2.在对应文本框输入账号、密码和验证码3.点击注册4.用例结束分支流程1.注册成功2.验证码错误3.网络错误4.返回登录界面后置条件无用户登录用例分析:用例名称用户登录用例代码002角色用户前提用户已经注册并打开登录界面主流程1.进入登录界面2.输入账号密码3.点击登录4.用例结束分支流程1.登陆成功2.无此账号3.密码错误4.网络错误后置条件无资讯查询用例分析:用例名称资讯查询用例代码003角色用户前提用户已经登录并且打开搜索界面主流程1.打开搜索页面2.点击搜索框3.输入需要搜索的资讯信息4.弹出资讯详情页面5.用例结束分支流程1.查询成功2.网络错误后置条件无资讯收藏用例分析:用例名称资讯收藏用例代码004角色用户前提用户已经进入资讯详情页主流程1.用户点开电影资讯详情页2.点击左上角的星星图标3.弹出提示4.用例结束分支流程1.收藏成功2.网络错误3.已经收藏后置条件无资讯分享用例分析:用例名称资讯分享用例代码005角色用户前提用户已经进入资讯详情页主流程1.用户点开电影资讯详情页2.点击左上角的分享图标3.弹出选择分享到qq空间4.弹出qq空间编辑页面5.发送至空间6.返回App7.用例成功分支流程1.分享成功2.qq未登录3.网络错误后置条件可到qq空间查看分享内容删除收藏用例分析:用例名称删除收藏用例代码006角色用户前提用户进入个人中心收藏页面主流程1.用户进入个人中心收藏页面2.点击编辑按钮3.勾选要删除的资讯4.点击删除5.判断收藏列表是否为空6.若收藏列表为空则自动跳转主页面,若不为空则留在本页面7.用例结束分支流程1.删除成功2.网络错误后置条件无在线观影用例分析:用例名称在线观影用例代码007角色用户前提用户已经登录并且打开影院界面主流程1.用户选择影院页面2.点击想观看的电影3.进入电影播放页4.点击播放5.用例结束分支流程1.网络错误2.资源不存在后置条件可全屏播放根据城市切换影城信息用例分析:用例名称根据城市切换影城信息用例代码008角色用户前提用户在资讯页面点击城市名称主流程1.点击城市名称2.进入城市选择3.选择一个城市4.页面顶部出现相应城市名称5.返回资讯页6.影城信息更新7.用例结束分支流程1.切换成功2.网络错误3.请求次数超限后置条件无查看豆瓣最新电影资讯用例分析:用例名称查看豆瓣最新电影资讯用例代码009角色用户前提用户已经登录并打开资讯页面主流程1.选择一则最新电影资讯2.进入资讯详情页3.用例结束分支流程1.查看成功2.网络错误3.请求次数超限后置条件无退出登录用例分析:用例名称退出登录用例代码010角色用户前提用户已经登录并且打开个人中心页面主流程1.进入个人中心页2.点击退出登录3.跳转到登录页分支流程无后置条件无4.2活动图图片43搜索模块活动图图片44资讯模块活动图图片45个人中心模块活动图4.3技术架构图片46技术架构4.4界面原型设计4.4.1登录页图片47登录页原型图4.4.2注册页图片48注册页原型图4.4.3主页(资讯页)图片49主页(资讯页)原型图4.4.4咨询详情图片410咨询详情原型图4.4.5城市切换页图片411城市切换页原型图4.4.6搜索页图片412搜索页原型图4.4.7影院页图片413影院页原型图4.4.8播放页图片414播放页原型图4.4.9个人页图片415个人页原型图4.4.10收藏页图片416收藏页原型图4.5开发环境配置4.5.1SpringToolSuite4配置(1)工具下载:下载JDK1.8并执行环境变量配置;下载Maven(例如,Apache-Maven-4.4.3,URL:/)并进行相关配置(本地库,私人服务);下载SpringToolSuite4(例如sts-4.4.2.RELEASE,网址https://spring.io/tools)。(2)解压缩:SpringToolsuite4.exe 图片417SpringToolSuite4安装包根目录运行cmd,转到压缩包的根目录。在此处输入java-jarspring-tool-suite-4-4.5.1.RELEASE-e4.14.0-win32.win32.x86_64.self-extracting.jar然后执行就行了。图片418cmd安装sts完成之后点击sts-4.5.1.RELEASE进入之后,则有图片419sts安装完成双击运行即可。(3)Maven基本配置在Maven中打开setting.xml文件,并按如下方式进行配置:配置Maven本地库图片420配置maven本地库通过配置MavenAlibaba提供云私人服务 图片421配置maven阿里云私服maven配置中的profile结合自己的JDK环境进行相应配置。图片422配置profile(4)SpringToolSuite4整合maven配置Maven安装配置图片423installations配置Maven用户设置配置图片424Setting配置项目工作区编码设置图片425工作区编码设置(5)使用SpringToolSuite4工具时要进行优化找到拼写设置,通过取消图426中的拼写检查选项,完成禁用拼写检查。*图片426禁用拼写检查取消图427中的连接选项配置。图片427取消连接选项配置关掉图428的校验功能图片428关闭校验功能通过打开SpringToolSuite4.ini文件,对原本的的堆大小进行修改,完成SpringToolSuite4的内存配置:图片429SpringToolSuite4.ini图片430修改堆大小(6)注意!要安装并使用SpringToolSuite4的前提是要先安装好数据库!!4.5.2AndroidStudio配置(1)下载安装包/(2)安装包下载好了,按照安装导向,按顺序安装,根据需求选择完成相关选项。图片431AndroidStudio安装完成界面Androidstudio程序安装完毕还不能达到我们的要求,需要根据需求继续对其进行相关配置;第一步先勾选StartAndroidStudio,然后点击finish选项,启动Androidstudio,就会有出现设置配置界面。如下图所示。图片432设置配置选项在第二项配置时,会弹出提示框,问你是否要自动启动AndroidStudio,选择点击OK选项之后AndroidStudio就会自动启动,具体界面如下图所示。图片433AndroidSDK检测此时点击cancel按钮,进入到AndroidStudio的安装向导界面,一直勾选next选项直至出现下图图片434选择SDK路径在这里,您需要指定SDK的本地路径。计算机中已经有了SDK,就可以直接指定路径,无其他下载步骤。我在这里显示了一个场景,其中SDK尚未在本地安装。您可以稍后临时指定SDK的路径。然后继续单击“下一步”。如果您知道无法单击“下一步”,请单击“完成”。之后,开始自动下载SDK(需要计算机网络),下载并完成SDK,单击“完成”则进入AndroidStudio欢迎页面。4.6本章小结本章给出该APP系统的用例图及用例分析,可以更加直观的明白用户跟系统之间的交互。然后给出了本项目的三大模块的活动图,明确了项目的各个状态。之后给出了技术架构图,这是本项目的整体框架。第四小节则是对本App项目所画的原型图。最后进行了环境配置,以确保项目可以正常进行开发维护。

第5章App详细设计与实现5.1数据库设计5.1.1关系模式用户(编号,账号,密码)视频(编号,名称,地址,简介)影讯(编号,名称,海报,分类,时长,上映时间,国家,演员,导演,简介)收藏(编号,用户编号,海报,名称)5.1.2E-R图图片5SEQ图片1\*ARABIC1E-R图5.1.3UML数据库表示图片5SEQ图片1\*ARABIC2UML数据库表示5.1.4数据库表(1)用户表字段名意义类型长度是否能空备注id编号int11否主键、唯一name名称varchar255否主键、唯一password密码Varchar255否无(2)视频表字段名意义类型长度是否能空备注id编号int11否主键、唯一video_name名称varchar255否无video_url地址varchar255否唯一video_dec简介varchar255是无(3)收藏表字段名意义类型长度是否能空备注id编号int11否主键、唯一user_id用户编号int11否外键、唯一image_url海报varchar255否外键、唯一title名称varchar255否无(4)影讯表字段名意义类型长度是否能空备注id编号int11否主键、唯一name名称varchar255否无video_pic海报varchar255否唯一classX分类varchar255是无time时长varchar255是无date上映时间varchar255是无country国家varchar255是无directer导演varchar255是无actor演员varchar255是无summary简介varchar2000是无5.2登录用户输入相应信息之后首先对账号密码控件进行绑定获取相应信息,然后定义请求体requestBody图片5SEQ图片1\*ARABIC3定义请求体之后定义请求request图片5SEQ图片1\*ARABIC4定义请求然后发送请求,使用onFailure方法判断是否连接互联网。确认连接互联网之后判断结果集是否为空,以及HTTP状态码是否为200,最后还得判断和获取的账号密码比对结果是否为“OK”图片5SEQ图片1\*ARABIC5判断并对比结果集若全部为1,则登录成功。具体界面如图56所示图片5SEQ图片1\*ARABIC6登录界面5.3注册注册页面的请求方法和完成请求功能的原理跟登录模块所用的是一致的。对于验证码的设计本项目采用4位数字或者字母,为了保证用户体验去除了易混淆的数字0和字母oO、数字1和字母iIlL、数字6和字母b、数字9和字母q、字母cC和G还有字母t(经常和随机线混在一起看不清)。在绘制图像验证码的过程中,使用随机字符样式、颜色、粗细和斜率。图片5SEQ图片1\*ARABIC7随机验证码字符系统对用户输入的相关信息进行查验,并对验证码进行比对之后,如若无误则注册成功。具体界面如图58所示。图片5SEQ图片1\*ARABIC8注册页面5.4资讯在资讯页面,我们提供第三方接口API,可以获取海量的影讯数据。图片5SEQ图片1\*ARABIC9获取影讯数据然后将影讯数据进行缓存图片5SEQ图片1\*ARABIC10影讯缓存最后进行数据布局展示图片5SEQ图片1\*ARABIC11影讯数据展示点击相应影讯通过Intent跳转页面图片5SEQ图片1\*ARABIC12页面跳转然后进行数据请求并进行展示图片5SEQ图片1\*ARABIC13影讯数据展示影讯详情页左上角通过OnekeyShare分享qq空间图片5SEQ图片1\*ARABIC14分享qq空间并且可以通过request进行影讯收藏。如下图515、图516展示的就是影讯的具体界面。图片5SEQ图片1\*ARABIC15影讯页面图片5SEQ图片1\*ARABIC16影讯详情页5.5根据城市切换影城信息首先将各个城市中文转化为拼音存储在后台图片5SEQ图片1\*ARABIC17汉字转拼音然后在界面右侧设置字母索引图片5SEQ图片1\*ARABIC18设置字母索引再设置右侧字母索引的触摸监听图片5SEQ图片1\*ARABIC19设置触摸监听ListView随着选择的城市而更新图片5SEQ图片1\*ARABIC20对ListView进行更新具体界面如下图521所示图片5SEQ图片1\*ARABIC21切换城市界面5.6搜索可以根据用户输入的信息进行数据请求完成相关信息搜索图片5SEQ图片1\*ARABIC22搜索数据请求接着进行模糊匹配图片5SEQ图片1\*ARABIC23模糊匹配使用SearchView组件可以做到保留历史搜索记录,然后通过Handler信息传递进行搜索结果展示图片5SEQ图片1\*ARABIC24搜索结果展示具体界面如下图525所示图片5SEQ图片1\*ARABIC25搜索界面5.7个人中心用户想了解当前版本号的时候可以点击版本看到toast弹框图片5SEQ图片1\*ARABIC26toast提示版本号点击收藏和退出登录时通过intent跳转至相应界面。具体见面如下图所示图片5SEQ图片1\*ARABIC27个人中心页5.8收藏管理通过onFailure判断网络情况,并通过request请求获取账号的收藏记录并将其进行展示。删除收藏也是一样,通过request的url拼接上"deleteCollect.action"进行删除操作。具体界面如下图528所示图片5SEQ图片1\*ARABIC28收藏管理界面5.9影院界面顶部通过banner轮播图的形式进行图片滚动轮播图片5SEQ图片1\*ARABIC29轮播图轮播图下面是通过request请求获取的电影视频信息,并通过Handler消息传递进行展示然后通过intent跳转电影播放页面。之后,通过url访问服务器的视频地址,使用jzVideoPlayStandard装载录像播放。图片5SEQ图片1\*ARABIC30jzVideoPlayerStandard搭载具体界面如下图531和图532所示图片5SEQ图片1\*ARABIC31影视界面图片5SEQ图片1\*ARABIC32电影播放页5.10本章小结本章是对本项目的详细设计与实现。首先先将设计了数据库,然后再对项目的各个功能模块进行拆分阐述,并贴上了部分代码。

第6章软件测试6.1功能测试6.1.1注册功能测试编号对象输入/动作期望输出实际情况测试结论001初始用户网络环境良好,输入数据库中未存在的账号,输入密码,输入正确的验证码,点击注册注册成功注册成功正常002初始用户网络环境良好,输入数据库中存在的账号,输入密码,输入正确的验证码,点击注册注册失败注册失败正常003初始用户网络环境良好,输入数据库中不存在的账号,输入密码,输入正确的验证码,第二次输入密码和第一次不符,点击注册注册失败注册失败正常004初始用户网络环境良好,输入数据库中不存在的账号,输入密码,输入错误的验证码,点击注册注册失败注册失败正常005初始用户无网络环境,输入数据库中未存在的账号,输入密码,输入正确的验证码,点击注册注册失败注册失败正常6.1.2登录功能测试编号对象输入/动作期望输出实际情况测试结论006普通用户网络环境良好,输入数据库中存在的账号,相匹配的密码,点击登录登录成功登录成功正常007普通用户网络环境良好,输入数据库中不存在的账号,密码,点击登录登录失败登录失败正常008普通用户网络环境良好,输入数据库中存在的账号,不匹配的密码,点击登录登录失败登录失败正常009普通用户无网络环境,输入数据库中存在的账号,相匹配的密码,点击登录登录失败登录失败正常6.1.3资讯功能测试编号对象输入/动作期望输出实际情况测试结论010普通用户网络环境良好,点击影讯页面加载影讯成功加载影讯成功正常011普通用户无网络环境,点击影讯页面加载影讯失败加载影讯失败正常012普通用户网络环境良好,下拉刷新刷新影讯成功刷新影讯成功正常013普通用户无网络环境,下拉刷新刷新影讯失败刷新影讯失败正常014普通用户网络环境良好,点击影讯“悬崖之上”成功进入资讯详情页成功进入资讯详情页正常015普通用户无网络环境,点击影讯“悬崖之上

温馨提示

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

评论

0/150

提交评论