基于Spring Boot的“课程设计”的设计与实现
這是一個(gè)集電影,音樂和書籍于一體的Java web應(yīng)用
Java 1.8
框架:使用Spring Boot 集成Spring,Spring MVC,MyBatis(前期),Spring Data(后期)
數(shù)據(jù)庫:MySQL 5.6
緩存:Redis 4.0
版本控制:Maven 3.5
頁面解析框架:Thymeleaf
負(fù)載均衡:Nginx - 端口80
服務(wù)器:Tomcat 端口8080和8181(可以使用單個(gè)tomcat)
PS:音樂來源-網(wǎng)易云;電影來源-豆瓣、貓眼;書籍來源-豆瓣
==================================================
項(xiàng)目結(jié)構(gòu)
com.wsk.movie aspect:切面應(yīng)用 bean:回顯的實(shí)體類 celebrity:json影人條目信息 maoyan:貓眼 cinema:json單個(gè)電影院信息 cinemas:json多個(gè)電影院信息 movie:json電影信息 config:spring啟動(dòng)加載配置 controller:鏈接控制 webSocket:websocket相關(guān)配置和實(shí)現(xiàn) dao:Mybatis接口 error:自定義異常處理 music:網(wǎng)易云音樂 bean:網(wǎng)易云音樂json解析類 entity:數(shù)據(jù)庫實(shí)體類 service:操作數(shù)據(jù)庫 thread:線程相關(guān) pojo:電影相關(guān)的數(shù)據(jù)庫實(shí)體 redis:redis操作類 impl:接口的實(shí)現(xiàn) service:電影相關(guān)的服務(wù)操作 impl:接口的實(shí)現(xiàn) session:session存活時(shí)間配置 springdata:網(wǎng)易云音樂spring data操作 entity:網(wǎng)易云音樂的數(shù)據(jù)庫實(shí)體類 task:自定義的定時(shí)器 entity:數(shù)據(jù)庫實(shí)體類 runnable:任務(wù) service:數(shù)據(jù)庫相關(guān)操作 tool:工具類 token:token生成器 tool:工具類 bean:百度圖片識(shí)別json結(jié)果 write:文件讀寫操作 resources mapping:mybatis相關(guān)的xml文件 static:靜態(tài)資源文件 css:樣式 image:本地圖片 js:JAVASCRIPT templates:頁面 forget:忘記密碼 hot:熱門電影 information:個(gè)人相關(guān)信息詳情 movie:電影相關(guān)信息 registered:注冊(cè) setting:設(shè)置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
1. 系統(tǒng)結(jié)構(gòu)
2. 業(yè)務(wù)流程
客戶端
管理員
4. 數(shù)據(jù)庫
(1) 數(shù)據(jù)庫表匯總
數(shù)據(jù)庫表匯總
名稱表名注釋管理員操作記錄表adminaction記錄管理員操作管理員信息表admininformation記錄管理員信息書籍表book記錄書籍、圖書戶收藏表collectioncritic記錄用戶收藏的信息說說評(píng)論表commentcritic記錄說說的評(píng)論舉報(bào)信息表critic_report記錄舉報(bào)信息點(diǎn)贊信息表goodcritic記錄說說的點(diǎn)贊情況積分來源表integralsource記錄積分的來源通訊信息表message記錄用戶之間的通訊電影名稱表moviename記錄電影名好友表myfriends記錄用戶之間的好友關(guān)系任務(wù)表mytask記錄后臺(tái)定時(shí)任務(wù)任務(wù)錯(cuò)誤信息表mytaskerror記錄后臺(tái)任務(wù)錯(cuò)誤信息任務(wù)日志表mytasklog記錄后臺(tái)任務(wù)運(yùn)行情況說說表publishcritic記錄用戶發(fā)布的說說用戶信息表userinformation記錄用戶的信息用戶信譽(yù)積分表userintegral記錄用戶的信譽(yù)積分用戶等級(jí)表userlevel記錄用戶的等級(jí)用戶密碼表userpassword記錄用戶的密碼用戶二維碼表userqrcode記錄用戶的二維碼音樂專輯表wangyialbum記錄音樂專輯音樂信息表wangyimusic記錄音樂信息音樂歌手表wangyisinger記錄歌手信息
5. 部分流程圖
5.1 用戶登錄
5.2 發(fā)表說說
5.3 欣賞電影,聆聽音樂,閱讀書籍
5.4 用戶信息互動(dòng)
5.5 管理管理用戶,說說和舉報(bào)審核
6 具體實(shí)現(xiàn)細(xì)節(jié)
6.1 項(xiàng)目技術(shù)架構(gòu)
6.2 登錄界面的實(shí)現(xiàn)
6.3 首頁的實(shí)現(xiàn)
圖17 首頁界面
6.4 熱門說說
圖18 熱門說說
6.5 用戶之間的通訊
圖19 用戶通訊
6.6 用戶個(gè)人中心設(shè)置
圖20 個(gè)人設(shè)置中心
6.7 個(gè)人主頁
圖21 個(gè)人界面
6.8 我的說說,評(píng)論,收藏,點(diǎn)贊
圖22我的說說
圖23 我的評(píng)論
圖24 我的收藏
圖25 我的點(diǎn)贊
6.9 說說評(píng)論
圖26 評(píng)論界面
6.10 搜索
圖27 搜索
圖28 電影搜索結(jié)果
圖29 電影詳情
圖30 音樂搜索
圖31 圖書搜索
6.11 音樂系統(tǒng)
圖32 熱門音樂
6.12 圖書系統(tǒng)
圖33 圖書推薦
圖34 圖書詳細(xì)信息
6.13 查看正在上映的電影
圖35 熱映電影詳情
圖36 熱映電影評(píng)論
7 備注
下載地址:https://download.csdn.net/download/wsk1103/10484796
github地址:https://github.com/wsk1103/movie-boot
首次啟動(dòng)項(xiàng)目
win系統(tǒng)安裝Java 1.8 , IDEA軟件,MySQL數(shù)據(jù)庫,redis,Nginx。
打開MySQL,執(zhí)行sql文件,將數(shù)據(jù)導(dǎo)入到MySQL中。
將項(xiàng)目導(dǎo)入到IDEA中,構(gòu)建為MAVEN項(xiàng)目。
配置Nginx文件,使其負(fù)載均衡。
待項(xiàng)目構(gòu)建完成后,運(yùn)行redis和Nginx(或者跳過Nginx)。
修改resource文件中的application.properties,配置其中的數(shù)據(jù)庫信息
修改com.wsk.movie.email.Send文件中的用戶賬號(hào)和密碼信息。
由于使用了百度提供的圖片識(shí)別功能,所以需要修改com.wsk.movie.tool.AuthService中百度提供的clientId和clientSecret(或者直接注釋掉該類)
將image.rar文件解壓到D:/image,這個(gè)文件是存放圖片和敏感詞的重要文件。
運(yùn)行com.wsk.movie.MovieApplication的main方法。
訪問localhost
歡迎加入Java高級(jí)架構(gòu)學(xué)習(xí)交流群:375989619
本群提供免費(fèi)的學(xué)習(xí)指導(dǎo) 架構(gòu)資料 以及免費(fèi)的解答
不懂得問題都可以在本群提出來 之后還會(huì)有職業(yè)生涯規(guī)劃以及面試指導(dǎo) 進(jìn)群修改群備注:開發(fā)年限-地區(qū)-經(jīng)驗(yàn) 方便架構(gòu)師解答問題
免費(fèi)領(lǐng)取架構(gòu)師全套視頻!!!!!!!!
總結(jié)
以上是生活随笔為你收集整理的基于Spring Boot的“课程设计”的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python requests用法总结
- 下一篇: Spring Statemachine