绝对硬货!基于Spring Boot的“课程设计”的设计与实现

这是一个集电影,音乐和书籍于一体的Java web应用

Java 1.8

框架:使用Spring Boot 集成Spring,Spring MVC,MyBatis(前期),Spring Data(后期)

数据库:MySQL 5.6

缓存:Redis 4.0

版本控制:Maven 3.5

页面解析框架:Thymeleaf

负载均衡:Nginx - 端口80

服务器:Tomcat 端口8080和8181(可以使用单个tomcat)

PS:音乐来源-网易云;电影来源-豆瓣、猫眼;书籍来源-豆瓣

==================================================

项目结构

com.wsk.movie
 aspect:切面应用
 bean:回显的实体类
 celebrity:json影人条目信息
 maoyan:猫眼
 cinema:json单个电影院信息
 cinemas:json多个电影院信息
 movie:json电影信息
 config:spring启动加载配置
 controller:链接控制
 webSocket:websocket相关配置和实现
 dao:Mybatis接口
 error:自定义异常处理
 music:网易云音乐
 bean:网易云音乐json解析类
 entity:数据库实体类
 service:操作数据库
 thread:线程相关
 pojo:电影相关的数据库实体
 redis:redis操作类
 impl:接口的实现
 service:电影相关的服务操作
 impl:接口的实现
 session:session存活时间配置
 springdata:网易云音乐spring data操作
 entity:网易云音乐的数据库实体类
 task:自定义的定时器
 entity:数据库实体类
 runnable:任务
 service:数据库相关操作
 tool:工具类
 token:token生成器
 tool:工具类
 bean:百度图片识别json结果
 write:文件读写操作
 resources
 mapping:mybatis相关的xml文件
 static:静态资源文件
 css:样式
 image:本地图片
 js:JAVASCRIPT
 templates:页面
 forget:忘记密码
 hot:热门电影
 information:个人相关信息详情
 movie:电影相关信息
 registered:注册
 setting:设置

1. 系统结构

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第1张图片

2. 业务流程

客户端

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第2张图片

管理员

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第3张图片

4. 数据库

(1) 数据库表汇总

数据库表汇总

名称表名注释管理员操作记录表adminaction记录管理员操作管理员信息表admininformation记录管理员信息书籍表book记录书籍、图书户收藏表collectioncritic记录用户收藏的信息说说评论表commentcritic记录说说的评论举报信息表critic_report记录举报信息点赞信息表goodcritic记录说说的点赞情况积分来源表integralsource记录积分的来源通讯信息表message记录用户之间的通讯电影名称表moviename记录电影名好友表myfriends记录用户之间的好友关系任务表mytask记录后台定时任务任务错误信息表mytaskerror记录后台任务错误信息任务日志表mytasklog记录后台任务运行情况说说表publishcritic记录用户发布的说说用户信息表userinformation记录用户的信息用户信誉积分表userintegral记录用户的信誉积分用户等级表userlevel记录用户的等级用户密码表userpassword记录用户的密码用户二维码表userqrcode记录用户的二维码音乐专辑表wangyialbum记录音乐专辑音乐信息表wangyimusic记录音乐信息音乐歌手表wangyisinger记录歌手信息

5. 部分流程图

5.1 用户登录

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第4张图片

5.2 发表说说

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第5张图片

5.3 欣赏电影,聆听音乐,阅读书籍

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第6张图片

5.4 用户信息互动

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第7张图片

5.5 管理管理用户,说说和举报审核

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第8张图片

6 具体实现细节

6.1 项目技术架构

6.2 登录界面的实现

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第9张图片

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第10张图片

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第11张图片

6.3 首页的实现

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第12张图片

图17 首页界面

6.4 热门说说

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第13张图片

图18 热门说说

6.5 用户之间的通讯

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第14张图片

图19 用户通讯

6.6 用户个人中心设置

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第15张图片

图20 个人设置中心

6.7 个人主页

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第16张图片

图21 个人界面

6.8 我的说说,评论,收藏,点赞

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第17张图片

图22我的说说

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第18张图片

图23 我的评论

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第19张图片

图24 我的收藏

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第20张图片

图25 我的点赞

6.9 说说评论

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第21张图片

图26 评论界面

6.10 搜索

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第22张图片

图27 搜索

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第23张图片

图28 电影搜索结果

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第24张图片

图29 电影详情

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第25张图片

图30 音乐搜索

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第26张图片

图31 图书搜索

6.11 音乐系统

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第27张图片

图32 热门音乐

6.12 图书系统

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第28张图片

图33 图书推荐

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第29张图片

图34 图书详细信息

6.13 查看正在上映的电影

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第30张图片

图35 热映电影详情

绝对硬货!基于Spring Boot的“课程设计”的设计与实现_第31张图片

图36 热映电影评论

7 备注

觉得还不错的可以关注+转发一波支持一下!定期更新技术干货、面试资料等…

首次启动项目

  1. win系统安装Java 1.8 , IDEA软件,MySQL数据库,redis,Nginx。
  2. 打开MySQL,执行sql文件,将数据导入到MySQL中。
  3. 将项目导入到IDEA中,构建为MAVEN项目。
  4. 配置Nginx文件,使其负载均衡。
  5. 待项目构建完成后,运行redis和Nginx(或者跳过Nginx)。
  6. 修改resource文件中的application.properties,配置其中的数据库信息
  7. 修改com.wsk.movie.email.Send文件中的用户账号和密码信息。
  8. 由于使用了百度提供的图片识别功能,所以需要修改com.wsk.movie.tool.AuthService中百度提供的clientId和clientSecret(或者直接注释掉该类)
  9. 将image.rar文件解压到D:/image,这个文件是存放图片和敏感词的重要文件。
  10. 运行com.wsk.movie.MovieApplication的main方法。
  11. 访问localhost

觉得还不错的可以关注+转发一波支持一下!定期更新技术干货、面试资料等

你可能感兴趣的:(绝对硬货!基于Spring Boot的“课程设计”的设计与实现)