毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc

上传人:yyf 文档编号:3955432 上传时间:2019-10-11 格式:DOC 页数:43 大小:5.38MB
返回 下载 相关 举报
毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc_第1页
第1页 / 共43页
毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc_第2页
第2页 / 共43页
毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc_第3页
第3页 / 共43页
毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc_第4页
第4页 / 共43页
毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-爱尚短视频社区APP的设计与实现.doc(43页珍藏版)》请在三一文库上搜索。

1、2016 届本科生毕业 设计 爱尚短视频社区爱尚短视频社区 APPAPP 的设计与实现的设计与实现 Design and Implementation of Love is a Short Video APP 学生姓名学号 所在学院信息学院班级应用 1123 所在专业软件工程 申请学位工学学士 指导教师职称讲师 副指导教师职称 答辩时间2016 年 6 月 4 日 目 录 目目 录录 设计总说明 .I INTRODUCTIONII 1 绪论1 1.1 项目开发背景和意义1 1.2 内容及拟解决的关键问题1 2 相关技术2 2.1 开发语言2 2.2 开发工具2 2.3 开发框架3 3 总体概述

2、4 3.1 系统概述4 3.2 项目需求5 3.3 系统角色5 4 系统功能6 4.1 缩写和术语6 4.2 用户模块6 4.3 视频模块9 4.4 焦点图模块13 4.5 音乐模块13 4.6 视频分类模块14 5 数据库设计15 5.1 数据库 ER 图。15 5.2 数据库表设计16 6 详细设计19 6.1 用户模块19 6.2 视频模块21 6.3 焦点图展示模块23 6.4 音乐模块24 6.5 视频分类模块25 6.6 其他模块26 7 系统实现27 7.1 用户模块27 目 录 7.2 视频模块27 7.3 焦点图模块29 7.5 视频分类模块31 鸣 谢.32 参考文献.33

3、 设计总说明 I 设计总说明 移动短视频行业较传统网络视频行业,既没有巨大的带宽、服务器支出,也没有 较高的版权购买支出,现在我们所熟悉的最热门 APP 都与短视频相关。因为短视频 APP1圈住了如今爱美的女性,如果将其融入社交元素,就会使其得到更多人青睐。新 兴的事物总能激起人们探索的好奇心,所以本人选择视频领域相关的课题,本课题的 定位就在“人人都是明星”,视频界的“美图秀秀”。 本课题主要由以下五个模块组成,分别是:用户模块、视频模块、视频分类模块、 音乐模块、首页焦点图展示模块;本课题将实现 Android 前端页面的开发、后台开发。 前端开发语言是 Java,开发环境 Android

4、 Studio;后台开发环境 MyEclipse;网络请求 采用当前流行稳定的开源框架 xUtil;引用第三方视频顺序图插件-趣拍;文件寄存于 文件服务器-阿里百川;数据库使用 Mysql。 下面是本课题的简要介绍: (1)第一章为绪论部分,介绍了项目开发的意义和其背景,阐述了设计该项目的时 候要解决的关键问题,为该课题的研究指明了明确的方向; (2)第二章总体介绍了该设计使用到的相关技术,让大家大致了解该设计; (3)第三章是本课题的总体简单概述,让阅读者们清晰的了解本课题要实现的内容; (4)第四章主要是该设计的系统需求和功能分析; (5)第五章主要是数据库设计; (6)第六章是给出功能详

5、细设计。 关键词:短视频;趣拍;阿里百川;Android Studio; INTRODUCTION II INTRODUCTION Mobile short video industry than traditional network video industry, neither spending huge bandwidth, server, also does not have the high of copyright purchase, now we are familiar with the most popular APP were associated with a shor

6、t video. Short video in the APP now love beautiful women, if blend in the social elements, will make it get more and more people favor. This subject positioning in the “everyone is a star,“ video “beautiful picture show“. In simple terms, this topic is to tell the public, it is a great camera - will

7、 clip, filters, watermark, music, high-definition merging into the five key elements in the MV effects, the video processing all complex late work, become a one-click simple operation. As long as the press, the ordinary can become beautiful MV video for a second. This topic is mainly composed of the

8、 following five modules, respectively is: video module, user module, music library module, video classification module, homepage focus figure display module; This topic will implement the Android front end development, the development background of the page. The front-end development language is Jav

9、a, Android development environment Studio; The background MyEclipse development environment; Network request is made of the current popular open source framework xUtil stability; Refer to the third party video processing plug-in - boring film; Document check in a file server - ali bacc the; Use the

10、Mysql database. Below is a brief introduction of the topic: (1)The first chapter is the introduction part, this paper introduces the significance of project development and its background, this paper expounds the design of the project was to solve the key problems, pointed out the clear direction to

11、 the study of the subject; (2)The second chapter introduces the general design used in related technology, let everybody know roughly how design; (3)The third chapter is the analysis of the system requirements and function of the design, let the reader know more about this topic. (4)The fourth chapt

12、er mainly abstracts the general design of system function structure; The fifth chapter is to give function design in detail. (5)The fifth chapter mainly database design; (6)The sixth chapter is to give function design in detail. KEYWORDS: Short Video;Boring film;Ali bacc the;Android Studio; 广东海洋大学 2

13、016 届本科生毕业设计 1 爱尚短视频社区 APP 的设计与实现 软件工程,201211701131,钟炜堂 指导教师:郑苑丹 毕业设计说明书 1 绪论 1.1 项目开发背景和意义 随着电子技术的发展,网络速度的提升,人们对视频的消费方式开始愈发的变得 多样化,传统的视频消费场所由电视逐步过渡到了网络上,对设备的需求也由电视机 过渡到电脑,再到现在的智能手机,设备变得越发轻量级,消费方式也更加自由。自 youtube 以来,国内各种各样的视频门户网站比如 youku,爱奇艺等也层出不穷,人 们的生活得到大大的丰富。 简单的说,本课题要告诉大众的就是,它是一款效果特棒的摄像机1将剪辑, 滤镜,

14、水印,音乐,高清画质这五大要素融合成 MV 特效,把视频顺序图所有复杂的后 期工作,变成一键式的简单操作。只要按一下,普通视频一秒就能变身精美 MV。 在通过精密的用户体验分析后,将用户的拍摄行为限制在“8 秒”的范围内4,可 以有效提高内容的优质性;其次,本课题将重视个人关系链数据,如关注数、粉丝数、 互相关注数,注重互动的数据。尤其是互动,互动场景的延伸;基于以上的分析,爱 尚短视频 APP 为大众量身定做一个方便好用的视频社交应用2。 本课题将实现如下五个模块的功能:用户模块、视频模块、分类模块、音乐模块、 焦点图模块,其中课题将精选热门、明星、搞笑逗比、女神男神、音乐舞蹈、时尚美 妆、

15、美食创意、宝宝萌宠、二次元等好玩有趣的短视频! 1.2 内容及拟解决的关键问题 本系统的 Android 端需要实现如下关键性问题。 (1)视频拍摄和特效处理3。 (2)视频编辑上传和播放。 广东海洋大学 2016 届本科生毕业设计 2 (3)采用分布式文件服务器存储文件来减轻应用服务器的带宽。 (4)视频音乐库动态管理。 (5)视频菜单动态管理。 2 相关技术 2.1 开发语言 (1)Java Java 是一种通用的计算机编程语言,设计语言。它是为基于类的面向对象专门设计 的,这区别于 C 语言的面向过程,它尽可能少的实现依赖关系,选择 Java 作为主要开 发语言是由于其拥有较高的开发效率

16、及较低的学习成本。 (2)XML XML 是基于树形结构的数据模型, 可扩展置标语言,可扩展标记语言。在安卓设计 应用方面主要用于安卓界面 Layout 布局文件和 Mainifest.xml 配置文件。 2.2 开发工具 1.Android Studio Android Studio 是 Android 官方的 IDE10。目的是帮助您为每个 Android 设备 加快开发和构建高质量的应用程序。它为 Android 开发者提供量身定制的工具,包括丰 富的代码编辑、调试、测试和分析工具。 它是一个灵活的 Gradle-based 构建系统8,它是一个快速的和功能丰富的模拟器, 它是一个集成的

17、统一的环境,您可以在此平台开发 Android 设备;它的代码模板和 GitHub 集成帮助您构建共同应用特性和导入示例代码,他还具有广泛的测试工具和框 架;内置支持谷歌的云平台,便于整合谷歌云消息和应用程序引擎;具备线头工具捕获 性能、可用性、版本兼容性,和其他问题比如 c+和 NDK 支持7。 2.MyEclipse MyEclipse 对于今天的现代企业开发人员是一个强大的 Java EE IDE ; MyEclipse 提供一个智能和健壮的内容辅助引擎,不仅提供了几个完成类型,但也执 行在不同的文件类型和 Java 一样,HTML、JavaScript 和配置文件,从而帮助你节省很多

18、时间打字。使用 MyEclipse 不需要经过复杂的搜索模式或穿过一组向导页面导航到你 想要的资源。除了标准的 Eclipse 大纲视图外,还有许多其他的功能,使工作台内导航 非常容易。MyEclipse Explorer 不仅提供了一种简单的方法来快速定位文件和资源,还 包括高级搜索和过滤功能。MyEclipse 提供强大的企业发展与多个省时便利,帮助你代 码高效和有效地导航项目 3.PhotoShop 它是是一款创造性的核心项目,也是世界上最好的成像和设计程序,可以创建创 广东海洋大学 2016 届本科生毕业设计 3 建任何你可以想象的画面。用户可以使用桌面和移动设备来创建和优化照片,也可

19、以使 用它作为网站设计和手机应用程序设计、3 d 作品设计、视频设计等等的辅助工具。 4.Adobe Dreamweaver 世界上最完整的网站开发工具集,网页设计师和前端开发人员可以使用其创建代 码和管理网站,他可以开发适应于任何大小的屏幕上的网页,实时预览网页,看效果是 否符合需求或者是否匹配不同屏幕大小。 5.Camtasia Studio Camtasia 是一款特棒的视频编辑工具,它是 TechSmith 旗下一款专门录制屏幕动 作和制作视频的工具, Camtasia 集成多种视频处理工具的功能但是界面并且轻便,容 易上手;它允许您在你的电脑屏幕上记录视频。用它来制作教程、精美视频或

20、产品演 示。把屏幕录音变成引人注目的视频 。 2.3 开发框架 1.xUtil xUtils 最初源于 Afinal 框架5,进行了大量重构,使得 xUtils 支持大文件上传, 更全面的 http 请求协议支持(10 种谓词),拥有更加灵活的 ORM,更多的事件注解支持 且不受混淆影响;xUtils 最低兼容 android 2.2 (api level 8),当前 xUtils 主要有 四大模块: (1)DbUtils 模块:android 中的 orm 框架,一行代码就可以进行增删改查; (2)ViewUtils 模块:android 中的 ioc 框架,完全注解方式就可以进行 UI,资

21、源 和事件绑定; (3)HttpUtils 模块:支持同步,异步方式的请求;支持大文件上传,上传大文件 不会内存溢出; (4)BitmapUtils 模块:加载 bitmap 的时候无需考虑 bitmap 加载过程中出现的 oom 和 android 容器快速滑动时候出现的图片错位等现象; 2.Spring + Struts +Hibernate Spring 框架提供了一个全面的现代 java 企业应用程序编程和配置模型部署平台 Spring 集中在企业应用程序的“管道”,团队可以专注于应用程序的业务逻辑,没有不 必要的关系到特定的部署环境。核心支持依赖注入、事务管理、web 应用程序中,数

22、据 访问、消息传递、测试等等。 Apache Struts 是一个免费,开源,MVC 框架支持现代 Java web 应用程序。它有利于 约定优于配置,是一个可扩展插件的架构,附带插件支持 AJAX 和 JSON。 Hibernate 适用于关系数据库,作为一个对象/关系映射(ORM)框架。 3 总体概述 3.1 系统概述 爱尚视频 APP 精选了热门、明星、搞笑逗比、女神男神、音乐舞蹈、时尚美妆、 广东海洋大学 2016 届本科生毕业设计 4 美食创意、宝宝萌宠、二次元等好玩有趣的短视频!客户端实现了包括视频拍摄、视 频优化、视频上传、视频查找、视频分类、首页推荐、视频收藏、视频评论、视频推

23、 荐、用户动态、用户关注、音乐素材、焦点图展示等功能。系统功能结构图如图 3-1 所示。 收 藏 视 频 爱尚APP 用户模块视频模块音乐模块焦点图模块分类模块 登 录 注 册 修 改 个 人 信 息 用 户 关 注 拍 摄 上 传 视 频 查 看 视 频 详 情 评 论 视 频 焦 点 图 管 理 音 乐 素 材 管 理 分 类 信 息 管 理 图 3-1 系统功能结构图 本系统的所有文件包括上传的视频和音乐、图片都保存在阿里文件服务器中,这 样可以避免自己搭建分布式文件服务器的困扰,还尽可能的节省 web 应用服务器的带 宽和消耗,所有数据保存在数据库中供安卓手机终端获取,所以,本设计的系

24、统架构 图如图 3-2 所示。 Web服务器 阿里百川文件服务器 数据库服务器 防火墙 安卓手机终端 安卓手机终端 图 3-2 系统架构图 3.2 项目需求 其系统业务用例描述如表 3-1 所示: 表 3-1 系统总体用例描述 广东海洋大学 2016 届本科生毕业设计 5 3.3 系统角色 本系统角色包括普通用户和后台管理员。普通用户的主要功能是视频拍摄、视频 优化、视频上传、视频查找、视频收藏、视频评论、用户关注等;管理员的主要功 能是添加音乐素材、添加视频分类、添加焦点图广告等。角色功能及权限描述如表 3-2 所示。 表 3-2 系统角色表 系统业务系统业务用例概述用例概述 视频拍摄用户自

25、拍一段视频;或者从手机端选择一段视频; 视频优化用户选择美颜等级;选择背景音乐;选择渲染效果;生成视频; 视频上传用户完善视频信息后(标题、描述、分类、封面)上传视频; 视频查找可以按照视频名称进行搜索视频; 视频分类可以查看视频分类、点击分类查看相应的视频列表; 首页推荐首页展示推荐的优秀视频列表; 视频收藏用户可选择对喜欢的视频进行收藏;可以查看自己的收藏列表; 视频评论用户可对看后视频发表自己的想法;可以查看该视频的所有评论; 用户动态所有用户最新发表的视频动态;点击可进入视频详情; 用户关注用户可对喜欢的投稿者进行关注;可以查看自己或对方的粉丝或者 追随着; 音乐素材文件服务器保存了音

26、乐素材,供用户下载使用; 焦点图广告首页展示了三张焦点图; 查看资料用户可查看并管理自己的资料(包括上传头像); 登录注册用户登录和注册; 管理员管理管理员对视频分类、音乐素材、焦点图广告进行管理; 视频拍摄用户自拍一段视频;或者从手机端选择一段视频; 广东海洋大学 2016 届本科生毕业设计 6 4 系统功能 4.1 缩写和术语 缩写与术语如表 4-1 所示: 表 4-1 缩写与术语 4.2 用户模块 用户模块功能分别为注册登录、查看和修改个人信息、用户关注,用例图如图 4-1 角色角色角色描述角色描述 普通用户(1)拥有拍摄上传视频的权限; (2)拥有查看普通用户信息的权限; (3)拥有关

27、注喜欢的用户权限; (4)拥有登录与注册的权限; (5)拥有下载音乐素材的权限; (6)拥有搜索视频的权限; (7)拥有查看视频信息的权限; (8)拥有收藏喜欢的视频的权限; (9)拥有评论视频的权限 管理员(1)拥有管理音乐库的权限; (2)拥有管理视频分类的权限; (3)拥有管理视频公告的权限; 缩写、术语缩写、术语解释解释 REGISTER 注册 LOGIN 登陆 ALTER_USER_INFO 修改个人信息 USERFOCU 用户关注 UPLOADVIDEO 拍摄上传视频 VIDEODETIAL 查看视频详情 VIDEOCOLLECT 收藏视频 VIDEOCOMMENT 评论视频 VI

28、DEOMENU 分类信息管理 MUSIC_METERIAL 音乐素材管理 ADVERTISEMENT 焦点图管理 广东海洋大学 2016 届本科生毕业设计 7 所示。 普通用户 登陆 注册 查看个人信息 修改个人信息 关注用户 管理员 图 4-1 用户模块用例图 4.2.1 注册 系统显示注册页面,提示用户输入,对于必填项不能为空,注册账号不存在于已注 册信息里,符合要求的注册信息可以提交成功并提示注册成功。用户注册用例规约如 表 4-1 所示。 表 4-1 普通用户注册用例规约 系统业务系统业务用例概述用例概述 用例名称用户注册 用例 ID REGISTER 角色注册用户 用例说明普通用户下

29、载 APP 并注册一个新账号。 前置条件处于注册页面并保持网络打开; 基本事件流(1)打开 APP,进入注册页面; (2)输入自定义账号和密码、验证两次输入的密码是否一致、验证帐号是 否已经被注册。 (3)注册成功,服务端返回消息,切换到登陆页面。 其他事件流(1)若密码不一致,则重新输入密码; (2)若账号已经存在,则提示用户; 异常事件流网络异常 后置条件User 表新增一条用户记录 广东海洋大学 2016 届本科生毕业设计 8 4.2.2 登陆 用户进入登录页面,填写个人登录信息,登陆用例规约如表 4-2 所示。 表 4-2 普通用户和管理员登陆用例规约 系统业务系统业务用例概述用例概述

30、 用例名称登陆 用例 ID LOGIN 角色普通用户,管理员 用例说明普通用户在使用应用的功能前必须登录 APP 应用;管理员在操作后台数据前 需要打开网页登录界面进行登录; 前置条件处于登陆页面并保持网络打开; 基本事件流(1)在登陆页面输入帐号密码; (2)验证用户账号和密码,同时弹出等待动画; (3)登陆成功后动画延迟两秒消失,进入应用; 其他事件流账号密码不正确,提示重新输入; 异常事件流网络断开 后置条件(1)普通用户登录到应用主界面; (2)管理员登录到后台添加页面 4.2.3 修改个人资料 用户进入个人信息编辑页面,修改个人信息用例规约如表 4-3 所示。 表 4-3 普通用户修

31、改个人信息用例规约 系统业务系统业务用例概述用例概述 用例名称修改个人信息 用例 ID ALTER_USER_INFO 角色普通用户 用例说明用户选择修改个人头像、昵称、签名 前置条件登陆后并处于个人资料修改页面 基本事件流(1)系统已经默认为用户显示原来的文字信息和头像,用户只需选择修改 文字信息,或者只上传新头像; (2)输入完成后点击保存,服务端返回消息; (3)弹窗告知用户修改资料成功; 其他事件流保存失败,弹窗提示用户资料未改动,; 异常事件流(1)网络错误 广东海洋大学 2016 届本科生毕业设计 9 后置条件User 表用户信息更新 4.2.4 用户关注 用户进入她人的主页,点击

32、关注按钮。用户关注用例规约如表 4-4 所示: 表 4-4 普通用户关注用例规约 系统业务系统业务用例概述用例概述 用例名称用户关注 用例 ID USERFOCU 角色注册用户 用例说明对喜欢的用户可进行关注,关注后就是她的粉丝了。 前置条件未关注过该用户 基本事件流(1)进入她的主页,点击关注按钮添加关注,服务端返回结果。 (2)点击她的粉丝数量,就可以看到她的粉丝列表里面有你。 (3)点击她的关注数量,就可以看到她的关注用户列表有没有你。 (4)在我的主页中点击我的关注数量也可以查看我的关注人群,点击我的 粉丝数量可以查看关注我的人。 (5)在关注列表或者粉丝列表点击单项,又可以进入对应的

33、用户主页,你 可以继续对他操作。 (6)可对其取消关注。 其他事件流关注失败后状态不更新 异常事件流网络断开 后置条件数据库 follow 表新增一条关注记录 4.3 视频模块 该子功能包括 5 个子功能,分别为拍摄上传视频、查看视频详情、评论视频、收藏 视频、搜索视频,用例图如图 4-5 所示。 广东海洋大学 2016 届本科生毕业设计 10 普通用户 拍摄视频 查看视频详情 评论视频 收藏视频 搜索视频 图 4-5 视频模块用例图 4.3.1 拍摄上传视频 拍摄上传视频用例规约如表 4-6 所示。 表 4-6 拍摄上传视频用例规约 系统业务系统业务用例概述用例概述 用例名称拍摄上传视频 用

34、例 ID UPLOADVIDEO 角色普通用户 用例说明用户拍摄一段小视频或者从本地选择视频,视频经过特效编辑后上传到服务 器。 前置条件手机必须支持摄像头拍摄,安卓版本大于 4.4 手机拍摄最长时间为 8 秒,最短时间 2 秒 手机外置存储卡空闲空间不小于 10M 上传视频必须保持网络畅通 基本事件流(1)用户打开拍摄页面,可选择本地视频文件、可选择历史保存的拍摄草 稿、可选择 0-100 的美颜参数,可选择自动延迟拍摄、支持镜头反转。 (2)用户拍摄一段视频后进入视频编辑页面,可选择 7 种视频渲染风格、 可选择消除原声或降低音量、可选择加入本地背景音乐进行视频渲染、也可 以进入音乐库选择

35、下载音乐背景素材; (3)完成后点击生成视频,视频合成后跳转到资料完善页面,在这里可以 观看刚合成的视频和视频封面,然后填写标题和描述; 广东海洋大学 2016 届本科生毕业设计 11 (4)点击下一步,进入视频上传页面,在这里点击列表单项选择视频分类 后就可以提交了; (5)页面显示视频的上传进度,显示封面的上传进度,上传完成后提示用 户; 用户可以在个人主页查看自己的投稿视频列表,列表可点击进入视频详情 其他事件流(1)用户取消录制视频 (2)用户录制视频后取消编辑操作 (3)视频生成后用户取消上传 异常事件流(1)网络故障 (2)手机内存和 cpu 消耗大 后置条件Video 表新增一条

36、视频信息 4.3.2 查看视频详情 用户可以从多种途径进入视频详细页面包括(收藏列表、投稿箱、首页推荐、用 户动态、分类搜索、名称搜索等),查看视频详情用例规约如表 4-7 所示。 表 4-7 查看视频详情用例规约 系统业务系统业务用例概述用例概述 用例名称查看视频详情 用例 ID VIDEODETIAL 角色注册用户 用例说明普通用户从多个页面进去视频首页查看视频详情 前置条件该视频有效 基本事件流(1)用户点击自己或者他人的的收藏列表进入。 (2)用户点击自己或者他人的投稿列表进入。 (3)用户点击分类搜索页面,在搜索结果返回列表进入。 (4)用户根据视频名称搜索视频,在搜索结果返回列表点

37、击进入。 (5)用户在应用首页推荐列表点击进入。 (6)用户在应用用户动态列表点击进入。 (7)在视频详情页可点击播放视频。 其他事件流无 异常事件流(1)视频不存在 (2)网络断开 后置条件显示视频详情 广东海洋大学 2016 届本科生毕业设计 12 4.3.3 评论视频 在视频详情页面,用户单击评论按钮,跳转到输入页面,输入完成后单击提交即可 保存。评论视频用例规约如表 4-8 所示: 表 4-8 评论视频用例规约 系统业务系统业务用例概述用例概述 用例名称评论视频 用例 ID VIDEOCOMMENTS 角色注册用户 用例说明普通用户对某一视频发表观后感、想法、改进意见 前置条件输入评论

38、内容 基本事件流(1)输入评论内容,判断内容是否为空。 (2)服务端返回结果,弹窗提示评论成功。 (3)应用自动刷新评论列表,用户可以看到自己的评论。 其他事件流评论保存失败 异常事件流网络断开 后置条件Comment 表新增一条信息 4.3.4 收藏视频 在视频详情页面,用户单击收藏按钮,即可保存。收藏视频用例规约如表 4-9 所示。 表 4-9 收藏视频用例规约 广东海洋大学 2016 届本科生毕业设计 13 后置条件无 4.4 焦点图模块 该公告主要应用于用户访问 APP 首页时看到的焦点图, 管理员可以在后台页面加 入新公告,用例图如图 4-10 所示。 管理员 添加焦点图信息 普通用

39、户 查看焦点图 图 4-10 焦点图模块用例图 焦点图管理用例规约如表 4-11 所示: 表 4-11 首页焦点图管理规约 系统业务系统业务用例概述用例概述 用例名称焦点图管理 用例 ID ADVERTISEMENT 角色管理员、普通用户 用例说明管理员在后台新增管理公告图片,客户端动态加载三张焦点图,用于首页轮 播,焦点图有以下用途(节日祝福、服务器维修公告、应用活动、插播广告) 前置条件 无 基本事件流(1)管理员登陆。 (2)管理员在后台添加新的焦点图,并且完善信息,保存即可。 (3)普通用户使用 app 在首页轮播中看到焦点图。 其他事件流无 异常事件流无 后置条件无 4.5 音乐模块

40、 音乐素材是免费提供给用户使用的(用于拍摄视频的后期渲染)。 管理员可以在后 广东海洋大学 2016 届本科生毕业设计 14 台页面加入新素材,用例图如图 4-12 所示。 管理员 添加音乐素材 普通用户 查看下载音乐素材 图 4-12 音乐模块用例图 音乐模块用例规约如表 4-13 所示: 表 4-13 音乐素材管理规约 系统业务系统业务用例概述用例概述 用例名称音乐素材管理 用例 ID MUSIC_METERIAL 角色管理员、普通用户 用例说明音乐素材是给用户使用的 前置条件无 基本事件流(1)管理员在后台上传 mp3 格式的音乐和音乐封面,完善信息后保存提交。 (2)普通用户在音乐素材

41、下载页面可以看到新的提交,下载后可使用。 (3)用户打开 app 查看音乐列表,下载后加入视频渲染,添加到需要上传 的视频中。 其他事件流用户下载失败,重新下载 异常事件流无 后置条件无 4.6 视频分类模块 管理员可以对视频分类进行添加,添加后用户可以看到,用例图 4-13 所示。 广东海洋大学 2016 届本科生毕业设计 15 管理员 添加视频分类 普通用户 查看视频分类 图 4-13 视频分类用例图 视频分类管理用例规约如表 4-14 所示: 表 4-14 视频分类管理规约 系统业务系统业务用例概述用例概述 用例名称视频分类管理 用例 ID VIDEO_MENU 角色管理员,普通用户 用

42、例说明管理员在后台添加视频分类,用户使用 app 可以查看分类,可以点击分类搜 索视频,可以在上传视频前选择一个分类 前置条件无 基本事件流(1)管理员添加分类信息后保存提交。 (2)普通用户在视频分类页面和上传视频页面都能看到并使用新的分类提交。 其他事件流无 异常事件流无 后置条件无 5 数据库设计 5.1 数据库 ER 图 数据库 ER 图如图 5-1 所示。. 广东海洋大学 2016 届本科生毕业设计 16 图-5.1 数据库 ER 图 5.2 数据库表设计 User 用户:记录用户的相关信息 表 5-1 User 数据表 字段名类型可为空描述字段描述 User_idInt(20)F

43、用户id主键 Role_idInt(20)F 角色id外键 User_countVarchar(20)F 用户帐号 User_passVarchar(20)F 密码 User_nameVarchar(20)F 昵称 User_sexVarchar(20)F 性别 User_descriptionVarchar(200)T 签名 User_ageVarchar(20)T 年龄 User_imageVarchar(200)F 头像 Rank_end_timedatetimeT 到期时间 Video 视频:记录视频的基本信息 表 5-2 Video 视频信息表 字段名类型可为空描述字段描述 广东海洋

44、大学 2016 届本科生毕业设计 17 Video_idInt(20)F 视频id主键 User_idInt(20)F 用户id外键 Menu_idInt(20)F 分类id外键 Video_nameVarchar(20)F 名称 Video_descriptionVarchar(200)F 描述 Video_urlVarchar(200)F 链接 Video_imageVarchar(200)F 视频封面 Video_timedatetimeF 发布时间 Video_clickInt(20)F 播放数量 Comment 评论:记录用户评论信息 表 5-3 视频评论表 字段名类型可为空描述字段

45、描述 Comment_idint(20)F 评论id主键 User_idint(20)F 用户id外键 Video_idint(20)F 视频id外键 Comment_contentvarchar(255)F 内容 Comment_timedatetimeT 评论时间 follow 关注:记录用户之间关系 表 5-5 用户关注表 字段名类型可为空描述字段描述 Follow_idint(20)F 关注id主键 Follow_user_idint(20)F 关注者id外键 Beollow_user_idint(20)F 被关注者id外键 Menu 视频分类:所有视频的分类 表 5-6 视频分类菜单

46、表 字段名类型可为空描述字段描述 Menu_idInt(20)F 菜单 id主键 Menu_nameVarchar(20)F 名称 广东海洋大学 2016 届本科生毕业设计 18 Parent_countVarchar(20)T 父类编号 Menu_countVarchar(20)T 自身编号 Collect 收藏:记录用户收藏的视频 表 5-7 视频收藏表 字段名类型可为空描述字段描述 Collect_idInt(20)F 收藏 id主键 User_idInt(20)F 收藏者 id外键 Video_idInt(20) F 被收藏视频 id 外键 Role:角色信息 表 5-8 用户角色表

47、字段名类型可为空描述字段描述 Role_idInt(20)F 角色 id主键 Role_nameVarchar(20)F 角色名称 Role_rankInt(20)F 等级 Music:音乐库,记录后台保存的音乐信息 表 5-8 音乐素材表 字段名类型可为空描述字段描述 Music_idInt(20)F 音乐 id主键 Music_urlVarchar(200)F 音乐路径 Music_imageVarchar(200)F 封面路径 Music_nameVarchar(20)F 音乐名称 Advertisement:焦点图信息 表 5-9 焦点图信息表 字段名类型可为空描述字段描述 Adver

48、tise_idInt(20)F 公告 id主键 Advertise_nameVarchar(20)T 公告名称 Advertise_imageVarchar(200)F 图片路径 Advertise_actionVarchar(200)T 动作 6 详细设计 6.1 用户模块 类文件存放路径如表 6-1 所示: 广东海洋大学 2016 届本科生毕业设计 19 表 6-1 用户模块模块文件存放路径 名称名称类型类型存放位置存放位置说明说明 LoginActivityActivityactivityLoginActivity.java 登录页面 RegisterActivityActivity a

49、ctivityRegisterActivity.java 注册页面 MyInfoActivityActivityactivityMyInfoActivity.java 个人主页 MyInfoEditActivi ty ActivityactivityMyInfoEditActivity.java 更改个人信息 页面 ImageUploadActiv ity ActivityactivityImageUploadActivity.java 头像上传页 SheInfoActivityActivityactivitySheInfoActivity.java 用户主页 UserListActivityActivityactivityUserListActivity.java 用户关注列表、 粉丝列表 UserListAdapterAdapteradapterUserListAdapter.java 用户列表适配 器 UserListActivityActivityactivityUserListActivity.java 用户关注列表、 粉丝列表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1