Springboot+JPA+Thymeleaf 校園博客完整小網站


本文所屬【 知識林】:http://www.zslin.com/web/article/detail/35

此項目是一個比較簡易的校園博客。
麻雀雖小五臟俱全,雖然是比較簡易的但是涉及的知識點還是比較全面的。

此項目涵蓋了【知識林】中SpringbootThymeleaf中所有知識點的內容。

主要功能有:

  1. 系統管理

    • 系統初始化
    • 菜單管理
    • 角色管理
    • 用戶管理
    • 系統配置管理
  2. 用戶注冊

    • 郵件驗證碼實現
    • 用戶登陸
    • 找回密碼
  3. 博文分類管理

    • 添加分類
    • 修改分類
  4. 博文管理

    • 添加博文
    • 修改博文
  5. 博文評論(未實現)


初始化系統

  • resources/application-dev.properties中配置了數據庫的相關配置,可以修改spring.datasource相關的東西以修改數據庫

  • 啟動項目后訪問地址:/init進行初始化(需要輸入管理員昵稱、用戶名和密碼)

  • 訪問/admin登陸到后台管理,在系統配置中可修改系統名稱、管理員郵箱(用於接收各事件的郵件通知)等。

  • 網站配置中可以設置學校名稱用於前台顯示。

用戶注冊

  • 通過郵箱注冊,注冊時需要發送驗證碼到注冊郵箱,驗證通過才能注冊。注冊時判斷郵箱地址是否已存在,如果存在則提示且不能再次注冊。

  • 找回密碼,忘記密碼是可通過申請郵箱地址找回,也通過發送驗證碼的方式,驗證碼驗證通過后生成一個隨機密碼發送至注冊郵箱中。

  • 使用郵箱地址和登陸密碼進行登陸

  • 登陸后可修改自己的基本信息,如:姓名、座右銘、個人介紹及登陸密碼等。

郵件發送可以參考另一篇文章《Springboot 之 JavaMailSender發送電子郵件》

博文管理

博文管理分為博文分類管理和博文內容管理

  • 點“我的分類”即可進入分類管理,可對自己的分類進行新增、修改和刪除操作;

  • 點“我的博文”即可進入博文內容管理,可對自己發布的博文進行修改,也可新增,在新增時可以直接新增分類。

  • 在博文內容管理中使用wangEditor在線編輯器,已配置好圖片上傳的服務端程序;

后台管理

后台管理功能屬於系統管理人員操作,可以參考另一個純凈項目《完整項目基礎架構精簡版-實現權限管理》

  • 權限管理

在權限管理中有:菜單管理角色管理用戶管理,這三塊功能屬於系統功能,在系統初始化時自動生成。

菜單管理:可修改菜單名稱、排序、圖標(圖標來源於fontawesome.iov3.bootcss.com);

角色管理:可添加、修改、刪除角色,也可為角色授權資源菜單;

用戶管理:可添加、修改、刪除用戶,也可以為用戶分配角色,只有分配有角色的用戶才可以登陸系統,且只能訪問所擁有角色權限范圍內的功能。

  • 系統管理

系統配置:在系統管理中目前只有這一個功能,用於設置網站名稱、系統管理員郵箱地址(用於接收提示郵件,包括:用戶注冊通知用戶發布博文的通知用戶修改博文的通知)等。

  • 系統應用

系統應用屬於網站管理功能

網站配置:目前可設置學校名稱,將顯示在前面頁面中;

博文管理:用於管理用戶發布的博文信息,可設置博文的屬性(包括是否前台顯示、是否為推薦);

用戶管理:查看從前台注冊的用戶(即網站用戶)。

未完成功能

在這個版本中暫時不寫博文點評功能,此功能在技術層面上講沒有任何難點,所以暫時不實現。

訪問

初始化頁面:http://sblog.zslin.com/init(已經初始化過不能再重復初始化)

前台頁面:http://sblog.zslin.com

后台管理:http://sblog.zslin.com/admin

后台管理用戶名:admin

后台管理用戶密碼:111111

說明

本項目在Github上的地址:https://github.com/zsl131/school-blog

本項目作者:知識林


項目截圖

本人頁面設計水平太差,先隨便設計點效果出來主要是演示后台程序功能,所以頁面設計先暫時放一放。

用戶注冊頁面效果:

用戶注冊頁面

用戶信息信息、密碼修改頁面:

用戶信息信息、密碼修改頁面

添加分類頁面效果:

添加分類頁面效果

刪除信息提示效果:

刪除信息提示效果

添加博文頁面效果:

添加博文頁面效果

博文列表頁面效果:

博文列表頁面效果

404錯誤頁面效果:

404錯誤頁面效果

500錯誤頁面效果:

500錯誤頁面效果

后台管理頁面效果:

后台管理頁面效果

 

http://www.zslin.com/web/article/detail/35

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM