《基于SSM框架的视频在线播放系统.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的视频在线播放系统.docx(94页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要本论文研究的是一种后台基于Spring、SpringMVC、MyBatis框架设计,使用SpringBoot进行快速构建,前台基于Vue进行开发的视频在线播放系统。本系统采用的是B/S架构,使用的开发工具是Intellij Idea和Visual Studio Code,使用的数据库版本为MySql 5.7,后台使用FastDFS分布式文件系统对图片文件以及视频文件进行管理,使用Linux系统对文件进行保存。系统的前台使用基于Vue的Element-UI桌面端组件库进行构建开发,并且使用百度的WebUploader上传组件对视频文件分片上传。文中重点介绍了系统实现的整个过程,整个系统分为两
2、个部分,包括前台用户使用以及后台管理员。前台客户的主要操作包括:观看视频、评论视频、收藏视频、点赞视频、举报评论信息等功能。后台管理员的功能包括:管理员账号管理、新增管理员、删除管理员、修改管理员信息、禁用管理员、用户账号管理、禁用用户、权限管理、查看角色列表、添加角色、删除角色、为角色分配权限、为管理员分配权限、查看权限、视频分类管理、评论管理、启动评论、禁用评论内容、视频上传等功能。关键词: Spring 分布式 FastDFS Element-UIAbstractThis paper studies a background based on Spring, SpringMVC, MyB
3、atis framework design, using SpringBoot for rapid construction, the front desk based on Vue to develop video online playback system. The system uses a B/S architecture, using the development tools of Intellij Idea and Visual Studio Code, using the database version of MySql 5.7, the background using
4、FastDFS distributed file system to manage picture files and video files, using Linux system to save files. The systems foreground is built and developed using the Vue 2.0-based Element-UI desktop component library, and the video file is sharded using Baidus WebUploader upload component.This paper fo
5、cuses on the whole process of system implementation, the whole system is divided into two parts, including foreground users and background administrators. The main actions of front desk customers include: watching videos, commenting videos, favorite videos, like videos, reporting comments, and more.
6、 The features of the background administrator include: administrator account management, new administrator, deletion of administrator, modification of administrator information, disabling administrator, user account management, disabling user, rights management, viewing role list, adding role, remov
7、ing role, assigning permissions to roles, assigning permissions to administrators, viewing permissions, video classification management, Comment management, launch comments, disable comment content, video upload, and more.Key words: Spring Distributed FastDFS Element-UI广东东软学院本科生毕业设计(论文)目录1.绪论11.1 开发
8、背景11.1.1 网络视频平台的发展11.1.2 网络视频平台的现状11.2 开发目标11.3 开发意义22.技术与工具平台32.1 前端使用技术32.1.1 HTML32.1.2 CSS32.1.3 JavaScript32.1.4 Vue32.2 后端涉及相关技术32.2.1 Spring32.2.2 FastDFS42.3 项目架构42.4 开发环境42.4.1 开发工具42.4.2 硬件环境53.系统分析63.1 系统需求分析63.1.1 系统可行性63.1.2 可行性分析结论63.2 系统总体分析63.3 功能介绍83.3.1 总体功能83.3.2 用户功能模块93.3.3 管理员功
9、能模块144.系统详细设计234.1 系统总体设计234.2 功能模块设计264.2.1 普通用户使用功能模块264.2.2 管理员使用功能模块305.数据库设计365.1 数据库概念设计365.1.1 管理员表375.1.2 用户表375.1.3 权限表385.1.4 分类表385.1.5 角色表395.1.6 视频表395.1.7 评论表395.2 实体属性405.2.1 管理员405.2.2 用户405.2.3 权限405.2.4 分类405.2.5 角色405.2.6 视频405.2.7 评论405.3 数据库的逻辑结构415.3.1 数据库表之间的关系415.3.2 数据库表物理结构
10、416.系统实现446.1 用户使用446.1.1 用户注册446.1.2 用户登录456.1.3 视频观看功能466.1.4 用户评论功能476.1.5 点赞功能496.1.6 收藏功能516.1.7 举报功能536.2 管理员使用546.2.1 管理员登录546.2.2 新增管理员556.2.3 获取管理员列表586.2.4 修改管理员信息606.2.5 删除管理员616.2.6 为管理员分配角色626.2.7 权限列表获取636.2.8 获取角色列表信息646.2.9 新增角色666.2.10 为角色分配权限676.2.11 获取视频分类696.2.12 新增视频分类716.2.13 删
11、除视频分类726.2.14 视频上传746.2.15 视频分配分类757.系统测试777.1 系统功能测试777.1.1 用户使用功能模块测试777.1.2 管理员使用功能模块测试798.总结86参考文献87致谢88881. 绪论1.1 开发背景1.1.1 网络视频平台的发展2004年11月,我国出现了第一家视频网站,乐视网正式上线,以此看作我国网络视频发展起点的话。这16年间,中国视频网站群体逐步扩大,在线观看视频被越来越多的人当作是一种主流的娱乐方式之一。网络视频自诞生以来,就成为一个竞争白热化的领域。而到了2006年,由于YouTube被Google天价收购,而这一重磅新闻也毫无疑问的被
12、中国的企业家捕捉,所以中国许多的企业家在这时都朝着这一方面发展。很多人看准了视频网站中所蕴含的巨大商机,一时间国内视频网站爆炸式发展,各种类型的视频网站层出不穷。在这段时间内,虽然只有短短的两年时间内,其它网络视频平台看中其中的巨大利益,所以也在这个时间段内纷纷浮出水面,网络视频平台之间的竞争愈发激烈。他们的主要模式便是视频分享,在短时间内聚集了大量的人气和流量。1.1.2 网络视频平台的现状目前,各种视频手机应用层出不穷,每种应用都宣传着自己的特点,为每个不同需求的用户,提供不同的功能,由于这种应用高强调性的出现,导致现在用户的手机上,需要同时装载几种不同的视频应用,导致存储空间占用过多的情
13、况出现,所以用户对于手机的存储空间容量需求也急剧增高。而使用在线视频网站进行视频播放,则解决了的目前用户存储空间不足的问题。但是,又有新的问题出现,当用户需要观看高清视频时,所带来的网络带宽问题,又面临着另一个挑战。1.2 开发目标目前由于5G网络的逐渐发展,网络的传输速度也有了进一步的飞跃,视频的在线播放所带来的网络带宽问题也就迎刃而解,直接在视频网站中播放视频而不需要特地下载视频应用,减少存储空间占用过多的问题,也因为5G的发展,也能够直接观看超高清的直播内容,实现电影“秒下”,对于在线的数据传输也提供了有效的保障,在5G网络普及之后,我觉得一定是视频网站极大程度上的取代应用播放,以后只需
14、要保存播放地址,直接访问即可,而无需特地下载应用。1.3 开发意义我相信在未来的几年内,会因为5G技术的全面覆盖而产生从使用APP的观看体验逐渐转换为使用网页端进行观看,所以,这以后是一种使用范围较为广泛的使用习惯,所以,开发这一个在线视频播放系统,所看到的不仅仅的当前的市场情况,而是将目光放在将来,提前做好准备。 2. 技术与工具平台2.1 前端使用技术2.1.1 HTML超文本标记语言,是用来构建网页的一种使用最广泛的标准标记语言。是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接
15、等。2.1.2 CSS层叠样式表,是一种用来为结构化HTML的语言,可以调整HTML标签的样式信息,修改字体大小、颜色、位置情况的结构化文档,解决内容与表现分离问题的一种处理方式。2.1.3 JavaScriptJavaScript是一种高级的、解释型的编程语言,即脚本语言。其主要作用就是在不与服务器交互的情况下,修改HTML的内容信息,甚至修改CSS样式信息,还可以通过Ajax使HTML页面通过JavaScript,在不重新加载页面的情况下从服务器上获取数据并显示,提高用户体验。2.1.4 VueVue是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架
16、,用其框架,能够快速的开发出一个前台页面,减少开发时间。2.2 后端涉及相关技术2.22.2.1 SpringSpring框架是 Java 平台的一个开源的全栈应用程序框架和控制反转容器实现,一般被直接称为 Spring。而使用当前框架,目的是因为Spring有着一站式的框架,既有SpringBoot的快速构建框架,减少项目配置所耗费的时间,也有着SpringCloud来处理分布式系统问题,还能与其它主流框架简单的合并使用,所以当需要修改项目具体框架时,无需对项目改动过大,有着非常多的优点。2.2.2 FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,使用Ngin
17、x解决了大容量存储和负载均衡的问题。所以使用它来对文件进行管理,能够简化文件管理的难度,只需要使用调用其提供的API,即可快速简单的使用,而且配置等方式也十分方便,减少因为管理文件而花费的开发时间,简化开发流程。2.3 项目架构2.3该项目前台采用Vue构建页面信息,请求后台数据,后台使用SSM框架,从数据库中拿到数据,返回到前台中,以及拿到对应的文件路径,到Linux系统中的FastDFS拿到文件数据信息,最后返回将数据返回给前台。图1-1 项目架构图2.4 开发环境2.42.4.1 开发工具表2-1 软件基本信息表序号名称版本备注1Windows7旗舰版操作系统2MySql5.7数据库3J
18、DK1.8开发环境4IntelliJ IDEA2018.2.4代码开发工具5Navicat Premium12数据库可视化工具6Visual Studio Code1.42.1代码开发工具7VMware Workstation12虚拟机8LinuxCentOS6操作系统2.2.12.22.32.42.4.12.2.12.22.32.42.4.12.4.2 硬件环境表2-2 硬件信息表序号名称配置备注1CPU酷睿i7-6700H CPU 2.60GHZ中央处理器2内存12G内存运行内存3存储空间1024G机械硬盘+256G固态硬盘存储空间3. 系统分析3.1 系统需求分析3.1.1 系统可行性在
19、技术上,该系统使用目前主流流行的Java语言,Java是一种跨平台语言,以及有着对多线程的支持,该系统一大重要功能就是需要上传功能,这对于系统的访问量有着极大的要求,使用多线程,能过有效的提高用户的上传速度,提高程序的运行效率。并且对于Java语言,有着很多流行框架的扩展,对于开发系统的效率有极大的提高,能过有效减少开发的代码量。不仅如此,因为Java语言作为目前使用人数最多的开发语言,一些开发时出现的问题也能很容易的找到解决方式。并且对于该系统之后的功能扩展都有着极大的方便之处。其次是经济可行性上,由于该系统开发软件都是免费开源的,并且由我一人单独开发,开发成本基本为零。3.1.2 可行性分
20、析结论作为一个视频播放网站,需要处理的即是庞大的访问量,对于单独的单机系统性能要求极高,而使用Java语言,能够很容易的实现分布式系统,采用分布式系统,通过部署程序到多台机器上运行,能够有效处理高访问量问题。根据以上的详细分析,得出结论,该方案是可行的。3.2 系统总体分析系统供前台用户使用以及后台管理员使用。用户在未登录情况下,可以以游客的身份对视频进行观看,并且可以查看视频基本信息,以及查看评论信息。但必须在注册登录,在登录之后才能对视频进行评论,以及对违规评论进行举报,收藏视频,点赞视频等。而后台管理员在登录之后,可以对管理员进行管理,也能对用户进行管理,启用用户,禁用用户评论功能,或者
21、禁用违规用户登录功能;也能查看权限列表,为角色分配权限,删除角色,新增角色,为管理员分配角色;还有查看评论列表,禁用评论内容;为视频分配分类,上传视频,下架视频等功能。用户功能如图3-1所示,后台管理员功能如图3-2所示:图3-1 用户功能图3-2 管理员功能3.3 功能介绍3.3.1 总体功能(1)总体功能模块图3-3 系统总体功能(2)用例总表表3-1 用例总表总用例表编号参与者用例名称用例说明A01用户登录注册用户通过注册以及登录表单进行注册或者登录。A02信息浏览模块用户可以通过点击视频链接查看视频内容,以及视频的其它信息,包括评论信息等。A03评论模块用户通过对视频下方的评论文本框输
22、入数据内容,点击评论之后,对视频进行评论。A04点赞模块用户对喜欢的视频进行点赞。A05收藏模块用户对喜欢或者感兴趣的视频进行收藏。B01管理员管理员管理超级管理员可以对其它权限较低的管理员进行管理。B02用户管理管理员可以对用户进行操作,设置用户所能够使用的功能。B03权限管理模块管理员可以查看权限,并对角色分配权限,为每个不同的角色分配不同的权限。B04角色管理管理员可以新增、删除、修改、查询角色。B05视频管理管理员可以视频进行上传、删除等操作。B06评论管理管理员可以对违评论进行禁用,将违规评论进行隐藏。B07分类管理管理员可以添加、删除、查询视频的分类信息。3.3.2 用户功能模块(
23、1)登录注册模块用户可以进行注册登录,登录完成之后拥有没有登录前的其它功能,包括视频收藏,视频评论等。图3-4登录注册用例图用例名称:登录注册用例标识号:A01参与者:用户简要说明:用户通过账号登录/注册前置条件:无基本事件流:1. 打开视频网站2. 用户点击登录/注册按钮3. 系统弹出登录/注册表单4. 用户填入表单信息之后,点击确认5. 系统验证完成信息之后,用户登录/注册成功6. 用例终止其他事件流:在按确认按钮之前,用户可以点击取消按钮异常事件流:返回错误提示信息,用户确认后重新进入对应界面后置条件:如果用户成功登录,则重新进入网站首页如果用户注册账号成功,则可使用该账号进行登录补充说
24、明:无(2)浏览信息模块用户在未登录情况下,可以以游客的身份对视频进行观看,并且可以查看视频基本信息,以及查看评论信息。图3-5信息浏览用例图用例名称:信息浏览用例标识号:A02参与者:用户简要说明:用户通过点击视频进入视频页面前置条件:无基本事件流:1. 用户进入网站首页2. 点击对应的视频封面3. 系统进入到对应的视频播放页面4. 系统获取到视频内容信息,展示封面5. 用户点击视频播放按钮6. 视频开始播放7. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示用户系统出现问题 后置条件:无补充说明:无(3)评论功能模块用户在登录完成的情况下,可以对视频进行评论,和其他观看视频的用户
25、进行互动,以及查看评论信息。图3-6评论用例图用例名称:评论用例标识号:A03参与者:用户简要说明:用户通过对视频内容进行评论前置条件:用户需要注册登录基本事件流:1. 用户在评论文本框中输入评论内容2. 输入完成之后点击评论按钮3. 系统对评论信息进行验证4. 验证通过之后对评论内容进行保存,并提示评论成功信息5. 将评论列表进行刷新,获取到信息评论内容6. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示用户评论失败原因 后置条件:如果用户评论成功,则刷新评论列表,失败则提示失败原因补充说明:无(4)点赞功能模块用户在登录完成的情况下,可以对感兴趣的视频进行点赞,用于展示视频的受欢
26、迎程度。图3-7点赞用例图用例名称:点赞用例标识号:A04参与者:用户简要说明:用户通过对视频进行点赞前置条件:用户需要注册登录基本事件流:1. 用户进入视频播放页面2. 用户对喜欢的视频进行点赞3. 系统对用户的点赞信息进行验证,改变按钮状态 4. 提示点赞信息5. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示用户点赞失败原因 后置条件:如果用户点赞成功,则将按钮状态改变补充说明:无(5)收藏功能模块用户在登录完成的情况下,可以对感兴趣视频进行收藏,以便之后能够迅速定位到视频的播放位置。图3-8收藏用例图用例名称:收藏用例标识号:A04参与者:用户简要说明:用户通过对视频进行收藏
27、前置条件:用户需要注册登录基本事件流:1. 用户进入视频播放页面2. 用户对感兴趣的视频进行收藏3. 系统对用户的收藏信息进行验证,改变按钮状态 4. 提示收藏信息5. 收藏完成之后用户可以在收藏夹中找到收藏内容6. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示用户收藏失败原因 后置条件:如果用户收藏成功,则将按钮状态改变补充说明:无3.3.3 管理员功能模块(1)管理员管理模块权限高的管理员可以对权限低的管理员功能进行禁用,也能新增其它管理员,修改管理员信息,为管理员分配角色。图3-9管理员管理用例图用例名称:管理员管理用例标识号:B01参与者:管理员简要说明:管理员对其它管理员
28、进行管理 前置条件:管理员需要登录基本事件流:1. 管理员先填入登录信息2. 系统验证成功之后,将入到后台管理首页3. 点击管理员管理,进入管理员管理页面4. 管理员可以新增,也可以为其它管理员分配角色5. 管理员禁用其它管理员6. 用例结束其他事件流:登录信息错误时,提示管理员重新登录异常事件流:返回错误提示信息,提示管理员登录失败原因 后置条件:管理员先对角色分配权限 补充说明:无(2)用户管理模块管理员可以用户的功能进行禁用与启用,也能新增用户账号。图3-10用户管理用例图用例名称:用户管理用例标识号:B02参与者:管理员简要说明:管理员对用户进行管理 前置条件:管理员需要登录基本事件流
29、:1. 点击用户管理,进入用户管理页面2. 管理员对用户进行管理3. 管理员可以禁用/启用用户4. 管理员可以查看用户评论信息5. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示管理员用户管理失败原因 后置条件:无 补充说明:无(3)权限管理模块管理员可以获取到权限列表。图3-11权限管理用例图用例名称:权限管理用例标识号:B03参与者:管理员简要说明:管理员对权限列表进行获取前置条件:管理员需要登录基本事件流:1. 点击权限管理,进入权限管理页面2. 管理员可以查看权限列表信息3. 用例结束其他事件流:无异常事件流:返回错误提示信息,提示管理员权限列表获取失败原因后置条件:无 补充
30、说明:无(4)角色管理模块管理员可以新增角色信息,删除角色信息,修改角色信息,为角色分配权限功能。图3-12角色管理用例图用例名称:角色管理用例标识号:B04参与者:管理员简要说明:管理员对角色进行管理前置条件:管理员需要登录基本事件流:1. 点击角色管理,进入角色管理页面2. 点击新增角色,弹出新增角色表单3. 点击分配权限按钮,弹出为角色分配权限弹窗4. 点击删除角色按钮,删除角色信息5. 用例结束其他事件流:获取权限列表异常事件流:返回错误提示信息,提示管理员权限列表获取失败原因后置条件:无补充说明:无(5)视频管理模块管理员能对视频进行上传,对视频进行删除,为视频进行分类,对视频的基本
31、信息进行修改,如视频名、视频描述等。图3-13视频管理用例图用例名称:视频管理用例标识号:B05参与者:管理员简要说明:管理员对视频进行管理前置条件:管理员需要登录基本事件流:1. 点击视频管理,进入视频管理页面2. 点击视频上传按钮,弹出视频选择弹窗3. 选择要上传的视频文件,点击确定4. 显示视频上传进度,上传完成之后,提示管理员5. 完成视频上传,重新获取上传列表信息6. 用例结束其他事件流:获取已上传视频列表异常事件流:返回错误提示信息,提示管理员失败原因后置条件:无补充说明:无(6)评论管理模块管理员能对违规评论内容进行隐藏,禁用或者删除等操作,之后再视频评论页面不显示违规评论内容。
32、图3-14评论管理用例图用例名称:评论管理用例标识号:B06参与者:管理员简要说明:管理员对评论内容进行管理前置条件:管理员需要登录基本事件流:1. 点击评论管理,进入评论管理页面2. 点击评论内容,查看评论被举报原因3. 点击审批完成,填入审批表单,是否隐藏评论信息4. 点击确认之后,系统进行处理5. 处理完成之后返回处理结果,提示管理员6. 用例结束其他事件流:获取评论列表信息获取用户信息异常事件流:返回错误提示信息,提示失败原因后置条件:无补充说明:无(7)分类管理模块管理员能新增分类信息,删除分类信息,为之后视频分类提供分类信息。图3-15分类管理用例图用例名称:分类管理用例标识号:B
33、07参与者:管理员简要说明:管理员对视频分类进行管理前置条件:管理员需要登录基本事件流:1. 点击分类管理,进入分类管理页面2. 点击新增分类,弹出新增分类表单3. 点击删除按钮,弹出删除确认框4. 对新增的视频分类进行验证5. 完成之后提示信息6. 用例结束其他事件流:获取已经上传的视频列表异常事件流:返回错误提示信息,提示失败原因后置条件:无补充说明:无4. 系统详细设计4.1 系统总体设计由图5-1可知,视频在线播放系统分为两种使用情况:一种为普通用户进行使用,用户在未登录情况下,可以以游客的身份对视频进行观看,并且可以查看视频基本信息,以及查看评论信息。但必须在注册登录之后才能对视频进
34、行评论,以及对违规评论进行举报,收藏视频,点赞视频等;一种是管理员进行使用,高权限的管理员可以对其它管理员进行管理,也能对用户进行管理,启用用户,禁用用户评论功能,或者禁用违规用户登录功能;也能查看权限列表,为角色分配权限,删除角色,新增角色,为管理员分配角色;还有查看评论列表,禁用评论内容;为视频分配分类,上传视频,下架视频等功能。图4-1 系统结构图图4-2 视频在线播放平台模块划分图图4-3 普通用户使用功能模块图图4-4 管理员使用功能模块图图4-5 管理员使用功能模块图(附)图4-6 在线播放系统类图4.2 功能模块设计4.2.1 普通用户使用功能模块(1)用户注册模块用户点击注册按
35、钮跳转到注册页面,填入对应的注册信息之后,后台接口对信息进行验证,没有错误则进行注册,注册完成之后跳转到登录页面进行登录。图4-7 用户注册流程图图4-8 用户注册状态图(2)用户登录模块用户点击登录按钮跳转到登录页面,填入对应的登录信息之后,后台接口对信息进行验证,没有错误则进行登录,保存数据,返回用户登录的token数据。图4-9 用户登录流程图图4-10 用户登录状态图(3)用户评论模块用户登录完成之后,可以在评论输入框中输入评论内容,之后点击提交按钮,经前台以及后台验证之后,验证成功,评论内容符合社会主义价值观,刷新评论列表,重新获取评论内容。图4-11 用户评论流程图图4-12 用户
36、评论状态图(4)用户举报模块用户登录完成之后,对一些违规评论内容进行举报,点击举报按钮之后,弹出举报表弹窗,选择举报原因,填入其它举报内容信息,通过后台验证之后,内容无误,则举报成功,将对应评论的举报数量加1。图4-13 用户举报流程图图4-14 用户举报状态图4.2.2 管理员使用功能模块(1)管理员登录模块管理员点击进入后台登录页面,填入对应的登录信息之后,后台接口对信息进行验证,没有错误则进行登录,保存数据,返回管理员登录的token数据。图4-15 管理员登录流程图图4-16 管理员登录状态图(2)管理员注册模块管理员注册需要先登录有新增管理员权限的管理员账号,再对管理员信息进行注册,
37、注册成功之后返回注册成功信息,并在管理员列表中列出新的管理员信息。图4-17 管理员注册流程图图4-18 管理员注册状态图(3)管理员权限管理模块先登录管理员账号,之后新增角色,或者可以选择已有角色,为管理员分配角色信息。如需要新增角色信息,则需要填入新增角色信息表单,填入表单数据之后,对角色进行保存,保存之后,为新增的角色分配权限,分配完成权限之后,再为管理员分配角色,使管理员有对应的权限。图4-19 管理员权限管理流程图图4-20 管理员权限管理状态图(4)管理员视频管理模块先登录管理员账号,之后选择需要上传的视频,因为系统之后上传方式一般都是远程进行上传,所以后台处理需要使用远程上传的方
38、式,在上传完视频之后,再对上传成功的视频进行分类,选择已经新增的分类信息之后,对视频进行分类,为视频分类成功之后返回成功信息。图4-21 管理员视频管理流程图图4-22 管理员视频管理状态图(5)管理员分类管理模块先登录管理员账号,之后选择已经上传完成的视频,点击分类按钮,弹出分类弹框,选择已经存在的分类信息,点击确定之后,为当前视频进行分类,再重新从数据库中获取新的数据信息。图4-23 管理员分类管理流程图图4-24 管理员分类管理状态图5. 数据库设计5.1 数据库概念设计图5-1 总体E-R图5.1.1 管理员表图5-2 管理员实体E-R图5.1.2 用户表图5-3 用户实体E-R图5.
39、1.3 权限表图5-4 权限实体E-R图5.1.4 分类表图5-5 分类实体E-R图5.1.5 角色表图5-6 角色实体E-R图5.1.6 视频表图5-7 视频实体E-R图5.1.7 评论表图5-8 评论实体E-R图5.2 实体属性5.2.1 管理员管理员:管理员包括管理员ID、管理员账号、管理员密码、管理员名称、管理员状态、管理员头像存放地址。5.2.2 用户用户:用户包括用户ID、用户账号、用户密码、用户名称、用户状态、用户存放地址。5.2.3 权限权限:权限包括权限ID、权限名称、权限等级、父级权限ID、权限可访问地址。5.2.4 分类分类:分类包括分类ID、分类等级、父级分类ID。5.
40、2.5 角色角色:角色包括角色ID、角色名称、角色备注。5.2.6 视频视频:视频包括视频ID、视频标题、视频上传名、视频点击量、视频存放地址、视频海报存放地址、视频大小、加密验证信息。5.2.7 评论评论:评论包括评论ID、评论内容、评论被举报次数。5.3 数据库的逻辑结构5.3.1 数据库表之间的关系图5-9 数据库表之间的关系图5.3.2 数据库表物理结构(1)管理员信息表(tb_manager)表5-1 管理员信息表字段含义类型长度是否为空manager_id管理员主键varchar(48)48NOmanager_account管理员账号varchar(20)20NOmanager_p
41、assword管理员密码varchar(128)128NOmanager_name管理员名称varchar(20)20NOstatus0为false,1为truetinyint(1)NOmanager_role_id角色外键varchar(48)48YESimg_url头像的存放地址varchar(250)250YES(2)用户信息表(tb_user)表5-2 用户信息表字段含义类型长度是否为空user_id用户主键char(32)32NOuser_name用户名称varchar(12)12NOuser_account用户账号varchar(256)256NOuser_password用户密码
42、varchar(128)128NOis_forbiden0为false,1为truetinyint(4)4NOimg_url角色外键varchar(256)256YES(3)权限信息表(tb_right)表5-3 权限信息表字段含义类型长度是否为空right_id权限主键varchar(48)48NOright_name权限名称varchar(20)20YESright_level权限等级varchar(30)30YESright_parent_id权限父外键varchar(255)255YESurl访问路径varchar(255)255YES(4)分类信息表(tb_classify)表5-4
43、 权限信息表字段含义类型长度是否为空classify_id分类主键varchar(48)48NOclassify_name分类名varchar(20)20NOclassify_parent_id分类父外键,如果没有,则为0varchar(48)48YESclassify_level分类等级varchar(30)30YES(5)角色信息表(tb_role)表5-5 角色信息表字段含义类型长度是否为空role_id角色主键varchar(48)48NOrole_name角色名称varchar(20)20NOrole_remark角色描述varchar(20)20NO(6)视频信息表(tb_video)表5-6 视频信息表字段含义类型长度是否为空video_id视频主键