# movie_3 **Repository Path**: tanbinh/movie_3 ## Basic Information - **Project Name**: movie_3 - **Description**: 郑州轻工业大学实训电影后台管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-24 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电影后台管理系统 ![系统架构图](https://s3.bmp.ovh/imgs/2022/11/16/4ab59a9e2e5d8407.png "系统架构图") 系统架构图 ## 本项目有springboot构建。使用idea开发,数据库使用mysql,前端使用vue,使用maven管理依赖。 ## 前端的vue项目地址:[movie前端项目地址](https://gitee.com/guoxiaobing020408/movie-vue) ## 项目运行 - 1.使用mysql数据库,数据库版本为8.0.25(数据库版本不要太老都可以导入movie.sql),数据库文件在项目的movie.sql文件中,导入数据库即可。 - 2,由于本项目使用redis缓存,所以需要安装redis,安装redis后,需要修改application.yml中的redis配置,修改为自己的redis配置(默认则不需要修改)。 - 3首先要确保你的电脑上安装了redis数据库 没有安装的去官网下载安装 [redis官网下载地址](https://redis.io/download/) 还需要maven环境 没有安装的去官网下载安装[maven官网下载地址](https://maven.apache.org/download.cgi) redis的教程[图文教程](https://blog.csdn.net/qq_44809887/article/details/115668402) - 4.使用邮件功能需要stmp的授权密码 ### 1.新建数据库movie,导入movie.sql文件 文件仓库里面有movie.sql文件,导入数据库即可 项目默认运行在9000端口,如果需要修改端口,修改application.yml文件即可 ```yaml server: port: 9000 ``` ### 2.修改application.yml文件中的数据库配置 ```yaml spring: application: name: movie # 数据库配置 datasource: # 不用修改 driver-class-name: com.mysql.cj.jdbc.Driver # 不用修改 name: movie # 更改数据为你本地的数据库 url: jdbc:mysql://localhost:3306/movie?serverTimezone=UTC # 数据库用户名&密码: # 更改用户名和密码为你本地的数据库 username: root password: password ``` ### 3.修改application.yml文件中的file.upload配置,只需要修改path即可(本地保存地址),需要一个在本地的文件夹(绝对路径),用来保存上传的电影和图片 ### 总共需要三个文件夹,分别是电影文件夹,封面文件夹,新闻文件夹 ```yaml # 文件上传配置 file: upload: # 电影文件上传路径 movie: # 本地保存的地址 path: D:\桌面\电影后台管理系统\movie文件\ # 外部访问地址的前缀 mappingpath: http://localhost:${server.port}/movie/ # 电影封面上传路径 image: # 本地保存的地址 path: D:\桌面\电影后台管理系统\image\ # 外部访问地址的前缀 mappingpath: http://localhost:${server.port}/image/ news: # 本地保存的地址 path: D:\桌面\电影后台管理系统\news\ # 外部访问地址 mappingpath: http://localhost:${server.port}/news/ ``` ### 4.是否启用七牛云存储 ```yaml qiniu: # 七牛云配置,如果不使用七牛云,将isUse设置为false即可,如果使用七牛云,将isUse设置为true,不使用七牛云,请认真填写上面的本地保存地址 isUse: true # 七牛云的accessKey accessKey: # 七牛云的secretKey,这个是七牛云的密钥,不要泄露,如果泄露,可能造成经济损失 secretKey: # 七牛云的存储空间名称 bucket: # 七牛云的外部访问地址,这个需要你绑定域名。如果没有绑定域名,可以使用七牛云提供的外部访问地址 domain: ``` ### 5.启动redis数据库,进入安装目录,执行redis-server.exe, **不要关闭命令行窗口** , **下载地址在上面** 启动redis数据库,redis默认端口是6379,如果你的redis数据库不是默认端口,需要修改application.yml文件中的redis配置 ```yaml redis: host: localhost port: 6379 ``` ### 6.运行项目 运行MovieApplication.java文件即可 ## 具体体的功能如下: ### 权限认证 #### 获取数据需要token,如果没有token,或者token过期,重新获取token ### 1.电影管理 #### 1.1 电影视频上传 #### 1.2 电影封面上传 #### 1.3 电影信息的增删改查(包括电影的视频和封面) #### 1.4 电影的预览 ### 2.类别管理 #### 2.1 类别的增删改查 ### 3.新闻管理 #### 3.1 新闻的增删改查 #### 3.2 新闻的文件上传、 #### 3.3 新闻的预览 # 项目目前的bug + 电影的视频和封面上传,如果选择好文件,此时文件已经自动上传到文件夹,但此时如果点击取消按钮,文件夹中的文件并没有删除,需要手动删除 # 项目的目前在做 + ~~1.利用七牛云存储,将文件上传到七牛云,而不是本地~~ + ~~2.利用七牛云存储,将文件上传到七牛云,而不是本地,但删除文件时,需要删除七牛云的文件,而不是本地的文件~~ + ~~3.登录认证,请求(包括上传数据请求,获取数据请求)认证,如果认证失败,则会跳转到登录页面~~ + ~~4.加入人脸识别登录,,对接百度人脸识别~~