这是一个集电影,音乐和书籍于一体的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. 系统结构
![img_1f744c4e7548d832c0950e67b9b6e03c.jpe](https://i-blog.csdnimg.cn/blog_migrate/f9d8f1800dcce39bc88235c10d7d074c.jpeg)
2. 业务流程
客户端
![img_4d23cbd61983c5eea82798007e60d5e6.jpe](https://i-blog.csdnimg.cn/blog_migrate/2c052f1a7fa59235fac4e3fbfe5d1bbe.jpeg)
管理员
![img_eefdac639c49116f198147e66a9f1362.jpe](https://i-blog.csdnimg.cn/blog_migrate/c97e13cf100294ea3c5c16bb894a3017.jpeg)
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 用户登录
![img_55111cd30c9e587827d4d93099e2af5f.jpe](https://i-blog.csdnimg.cn/blog_migrate/114c0d0276091c0597fd416e53ea3f8b.jpeg)
5.2 发表说说
![img_6f6bbfd49b408d26b5644b6af32d3ee7.jpe](https://i-blog.csdnimg.cn/blog_migrate/3c14c34923688dda547f6a540649011e.jpeg)
5.3 欣赏电影,聆听音乐,阅读书籍
![img_a331338ce77dbe4714d7055de9d10fb5.jpe](https://i-blog.csdnimg.cn/blog_migrate/e716d43a4fe4a7c75b3e7a76e0540db1.jpeg)
5.4 用户信息互动
![img_e812399033937e689d9c55e8a38d13ec.jpe](https://i-blog.csdnimg.cn/blog_migrate/02a6472816c7d88097b8dc730014953e.jpeg)
5.5 管理管理用户,说说和举报审核
![img_c47503afb1aa4b502afa92ca66c0e98a.jpe](https://i-blog.csdnimg.cn/blog_migrate/1265b9e2be8ac155bf3d91ba2190271f.jpeg)
6 具体实现细节
6.1 项目技术架构
6.2 登录界面的实现
![img_0995308607cb931e68027c6f5d70a35c.jpe](https://i-blog.csdnimg.cn/blog_migrate/d69f7ab7533970787db914c2ce351827.jpeg)
![img_4e6216508c00a6288d4bc9b57bbfe5a7.jpe](https://i-blog.csdnimg.cn/blog_migrate/28c9423bbca409c48f11076d85546789.jpeg)
![img_c48b51dab305fd6d4ef38f5dd51fc941.jpe](https://i-blog.csdnimg.cn/blog_migrate/e11cfb728ad3399d3ad90e56e7a87cfc.jpeg)
6.3 首页的实现
![img_ddda0a7b24a2791b309c6d1a4b22c66b.jpe](https://i-blog.csdnimg.cn/blog_migrate/ea656ca509e2595eaf641f7d8d8b991d.jpeg)
图17 首页界面
6.4 热门说说
![img_75fea4fa1ea3340fef706a0dfdc9b40a.jpe](https://i-blog.csdnimg.cn/blog_migrate/47c9626b7deb9e90066f80a285c340bc.jpeg)
图18 热门说说
6.5 用户之间的通讯
![img_3b8ab64d380166cc3085f20748432dd0.jpe](https://i-blog.csdnimg.cn/blog_migrate/b62c82b6cdcfff41d2f940b64d0dee82.jpeg)
图19 用户通讯
6.6 用户个人中心设置
![img_5a45693c82ac839d012af27dc23c91f0.jpe](https://i-blog.csdnimg.cn/blog_migrate/c143f2281ce95ee077d31becc80661a0.jpeg)
图20 个人设置中心
6.7 个人主页
![img_654b82823b9dfdb597b602c44b8afe68.jpe](https://i-blog.csdnimg.cn/blog_migrate/9b2bf853a2604892fbbdbdc018ba4393.jpeg)
图21 个人界面
6.8 我的说说,评论,收藏,点赞
![img_c8c39e2001c977c1e6c2a9f171a9d862.jpe](https://i-blog.csdnimg.cn/blog_migrate/cbc8a95d02d11e6e53220847bd87f7da.jpeg)
图22我的说说
![img_c0831f4adb00165c857fba66209a5c71.jpe](https://i-blog.csdnimg.cn/blog_migrate/75294d637442f3528672f880592d7b1b.jpeg)
图23 我的评论
![img_ee9903e89a77775a76401bc18eb5ec9d.jpe](https://i-blog.csdnimg.cn/blog_migrate/38edd22066a31524d93988fafe3c333a.jpeg)
图24 我的收藏
![img_116f760c4829ababa5c64539c38bf014.jpe](https://i-blog.csdnimg.cn/blog_migrate/0256d2dc898b06e304fdb21b1401c852.jpeg)
图25 我的点赞
6.9 说说评论
![img_8a2e2bfe403fc636b621c79eb68d9224.jpe](https://i-blog.csdnimg.cn/blog_migrate/bdc8e2cd65707b6117e713cb64d6e884.jpeg)
图26 评论界面
6.10 搜索
![img_e2d966ace0ea6c453efca57c88153c27.jpe](https://i-blog.csdnimg.cn/blog_migrate/5371e7fe0d7e4f028fa708f7eb2c64ba.jpeg)
图27 搜索
![img_fa11999b090df18d13c35d8871a880a8.jpe](https://i-blog.csdnimg.cn/blog_migrate/42bacf311e1241602f8c1ee56014507d.jpeg)
图28 电影搜索结果
![img_53bf4693ef8451c080ae114e3498b027.jpe](https://i-blog.csdnimg.cn/blog_migrate/d31b550e29b680cda29087cb545c5050.jpeg)
图29 电影详情
![img_a7197b750f2e07c0f06699f8844c0d42.jpe](https://i-blog.csdnimg.cn/blog_migrate/68f71e6ed3d2491f6f32b5dd5bee6358.jpeg)
图30 音乐搜索
![img_56aab393a8928ceec6a95c236f52c469.jpe](https://i-blog.csdnimg.cn/blog_migrate/f2a3208dc563ec9bee66fd723a58bf1d.jpeg)
图31 图书搜索
6.11 音乐系统
![img_471a10feaeeb56cb574ea4bb2e75b18d.jpe](https://i-blog.csdnimg.cn/blog_migrate/ecdb0ae7ce0543c001a0ad0c99dabf65.jpeg)
图32 热门音乐
6.12 图书系统
![img_d3a1574c3b6f1c1b2f338a49132559e9.jpe](https://i-blog.csdnimg.cn/blog_migrate/82fda1630296a599944651802b55e3fe.jpeg)
图33 图书推荐
![img_03a8a34b83a16ae8471a6a7e476a7ce9.jpe](https://i-blog.csdnimg.cn/blog_migrate/5aac4f2b4f2ef1cd5d044dc04beb878d.jpeg)
图34 图书详细信息
6.13 查看正在上映的电影
![img_6216e50eb2ae1b2def2e67b3111b5694.jpe](https://i-blog.csdnimg.cn/blog_migrate/e92f19ff3569ec359a3e8c0ced56145a.jpeg)
图35 热映电影详情
![img_d34ff18cbd883e41c82aa8b1d8dbc491.jpe](https://i-blog.csdnimg.cn/blog_migrate/e685ade9775b04d7aaa7776d249cf337.jpeg)
图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
本群提供免费的学习指导 架构资料 以及免费的解答
不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导 进群修改群备注:开发年限-地区-经验 方便架构师解答问题
免费领取架构师全套视频!!!!!!!!