这是一个集电影,音乐和书籍于一体的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:设置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

1. 系统结构

2. 业务流程

客户端

管理员

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 用户登录

5.2 发表说说

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

5.4 用户信息互动

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

6 具体实现细节

6.1 项目技术架构

6.2 登录界面的实现

6.3 首页的实现

图17 首页界面

6.4 热门说说

图18 热门说说

6.5 用户之间的通讯

图19 用户通讯

6.6 用户个人中心设置

图20 个人设置中心

6.7 个人主页

图21 个人界面

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

图22我的说说

图23 我的评论

图24 我的收藏

图25 我的点赞

6.9 说说评论

图26 评论界面

6.10 搜索

图27 搜索

图28 电影搜索结果

图29 电影详情

图30 音乐搜索

图31 图书搜索

6.11 音乐系统

图32 热门音乐

6.12 图书系统

图33 图书推荐

图34 图书详细信息

6.13 查看正在上映的电影

图35 热映电影详情

图36 热映电影评论

7 备注

下载地址:https://download.csdn.net/download/wsk1103/10484796

github地址:https://github.com/wsk1103/movie-boot

首次启动项目

win系统安装Java 1.8 , IDEA软件,MySQL数据库,redis,Nginx。

打开MySQL,执行sql文件,将数据导入到MySQL中。

将项目导入到IDEA中,构建为MAVEN项目。

配置Nginx文件,使其负载均衡。

待项目构建完成后,运行redis和Nginx(或者跳过Nginx)。

修改resource文件中的application.properties,配置其中的数据库信息

修改com.wsk.movie.email.Send文件中的用户账号和密码信息。

由于使用了百度提供的图片识别功能,所以需要修改com.wsk.movie.tool.AuthService中百度提供的clientId和clientSecret(或者直接注释掉该类)

将image.rar文件解压到D:/image,这个文件是存放图片和敏感词的重要文件。

运行com.wsk.movie.MovieApplication的main方法。

访问localhost

欢迎加入Java高级架构学习交流群:375989619

本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导 进群修改群备注:开发年限-地区-经验 方便架构师解答问题

免费领取架构师全套视频!!!!!!!!

基于Spring Boot的“课程设计”的设计与实现相关推荐

  1. 基于Spring Boot的二手车交易网站设计与实现

    ** 基于Spring Boot的二手车交易网站设计与实现 ** 摘要 二手车交易网站以Eclipse 作为本课题开发环境,采用Java语言.Spring Boot框架和Mysql数据库搭建而成的项目 ...

  2. 基于Spring Boot垂钓服务系统的设计与实现毕业设计源码071739

    目  录 摘要 1 绪论 1.1 研究背景 1.2研究意义 1.3相关技术介绍 1.4论文结构与章节安排 2垂钓服务系统需求分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性 ...

  3. 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享

    开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...

  4. 基于Spring Boot房产销售平台的设计与实现【源码+论文】

    开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...

  5. 基于Spring Boot 2 和 Vue.js 2 的 食品科学与工程学院网站的设计与实现

    摘要 互联网具有传播信息容量大.形态多样.迅速方便.自由和交互等特点,已经发展成为新的传播媒体,现在很多的大学和社会其他部门都已经建立了网站,通过计算机网络实现宣传.交流及资源的整合.建立学校网站有以 ...

  6. 基于spring boot的邮件微服务消息中间件设计与实现 毕业论文+系统功能图v1.0.vsdx+项目源码

    下载地址:https://download.csdn.net/download/m0_63680064/36065411 项目介绍: 基于spring boot的邮件微服务消息中间件设计与实现 毕业论 ...

  7. sku设计mysql_基于spring boot拥有完整sku和下单流程的完全商城

    一个基于spring boot.spring oauth2.0.mybatis.redis的轻量级.前后端分离.防范xss攻击.拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整 ...

  8. 基于Spring Boot+vue的民宿预定管理系统的设计与实现

    基于Spring Boot+vue的民宿预定管理系统 研究的背景与意义 随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会[1].各行各业在日常企业经营管理等方面也在慢慢的向规范化和 ...

  9. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

最新文章

  1. 系统优化怎么做-数据库优化
  2. linux 同步IO: sync msync、fsync、fdatasync与 fflush
  3. 就业阶段-java语言进价_day05
  4. matlab求偏微分方程程序,用MATLAB解偏微分方程.pdf
  5. 作者:杨波,山东农业大学硕士生。
  6. Myeclipse10 整合SSH过程(巨详细!!!)及出错笔记
  7. 怎么在github上下载项目_Github上Top20 Python与机器学习开源项目汇总
  8. Makefile 文件怎么写
  9. OFD文件预览—前后端两种实现方式
  10. Coded UI 自动化测试初步研究
  11. Yolov3中先验框生成
  12. MySQL 8 复制(一)——异步复制
  13. 万能DOS启动盘制作全攻略(转)
  14. 计算2个GPS坐标的距离
  15. 【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
  16. 向上取整向下取整探讨
  17. 计算某个字符出现的次数
  18. 马云说聪明的人都离开了阿里,剩下的成了富翁
  19. 线性表La和线性表Lb合并
  20. 用WinForm实现的仿微信聊天系统

热门文章

  1. matlab如何使音频文件声音变大_如何制作视频课程
  2. inventor如何钣金出弧面_SolidWorks如何在钣金弧面上雕刻公司名字?原来如此简单...
  3. 异步通知和同步通知_CCF NOI 2020 网上同步赛报名通知
  4. docker和虚拟机的区别_详解win7操作系统下安装部署Docker环境
  5. 杰瑞服务器虚拟化,大家在Mac中开发PHP,是用虚拟机的方式还是直接在Mac下搭建环境...
  6. stata中计算公式命令_stata学习笔记(三):计算五年内的ROA标准差所用到的一些知识...
  7. java web应用开发_Java Web应用开发基础
  8. 1.2 决策树代码实现
  9. javaMail邮件发送
  10. JAVA16版本.JDK16即将发布,你准备好了吗?