基于Spring Boot的个人博客系统(源码+数据库)
一、系统功能框架图个人博客系统分为前台管理和后台管理。一、系统功能框架图
前台管理的功能有用户登录、文章分页展示、文章详情查看、文章评论。
后台管理的功能有用户登录、系统数据展示、文章发布、文章修改、文章删除。
二、开发技术前台使用Spring Boot支持的模板引擎Thymeleaf+jQuery完成页面信息展示。
后台使用Spring MVC+Spring Boot+MyBatis框架进行整合开发。
三、开发环境操作系统:Windows
Java开发包:JDK 8
项目管理工具:Maven 3.6.0
项目开发工具:IntelliJ IDEA
数据库:MySQL
缓存管理工具:Redis 3.2.100
浏览器:谷歌浏览器
四、页面展示1.登录页面
2.首页
3.文章详情页面
4.文章评论页面5.后台页面
6.后台文件编辑页面7.后台文章管理列表页面
五、文件组织结构
六、数据库设计
- 文章详情表t_article 字段名
类型
长度
是否为主键
说明
id
int
11
是
文章id
title
varchar
50
否
文章标题
content
longtext
否
文章内容
created
date
否
创建时间
modified
date
否
修改时间
categories
varchar
200
否
文章分类
tags
varchar
200
否
文章标签
allow_comment
tinyint
1
否
是否允许评论(默认1)
thumbnail
varchar
200
否
文章缩略图
2.文章评论表t_comment字段名
类型
长度
是否为主键
说明
id
int
11
是
评论id
article_id
int
11
否
评论关联的文章id
created
date
否
创建时间
ip
varchar
200
否
评论用户所在ip
content
text
否
评论内容
status
varchar
200
否
评论状态(默认approved)
author
varchar
200
否
评论作者名
3.文章评论表t_statistic字段名
类型
长度
是否为主键
说明
id
int
11
是
文章统计id
article_id
int
11
否
文章id
hits
int
11
否
文章点击量
comments_num
int
11
否
文章评论量
4.用户信息表t_user字段名
类型
长度
是否为主键
说明
id
int
11
是
用户id
username
varchar
200
否
用户名
password
varchar
200
否
用户密码(加密后的密码)
varchar
200
否
用户邮箱
created
date
否
创建时间
valid
tinyint
1
否
是否为有效用户(默认1)
5.用户权限表authority字段名
类型
长度
是否为主键
说明
id
int
11
是
权限id
authority
varchar
200
否
权限以ROLE_开头
6.用户权限关联表t_user_authority字段名
类型
长度
是否为主键
说明
id
int
11
是
关联表主键id
article_id
int
11
否
文章id
authority_id
int
11
否
个人博客系统分为前台管理和后台管理。
前台管理的功能有用户登录、文章分页展示、文章详情查看、文章评论。
后台管理的功能有用户登录、系统数据展示、文章发布、文章修改、文章删除。
二、开发技术
前台使用Spring Boot支持的模板引擎Thymeleaf+jQuery完成页面信息展示。
后台使用Spring MVC+Spring Boot+MyBatis框架进行整合开发。
三、开发环境
操作系统:Windows
Java开发包:JDK 8
项目管理工具:Maven 3.6.0
项目开发工具:IntelliJ IDEA
数据库:MySQL
缓存管理工具:Redis 3.2.100
浏览器:谷歌浏览器
四、页面展示
1.登录页面
2.首页
3.文章详情页面
4.文章评论页面
5.后台页面
6.后台文件编辑页面
7.后台文章管理列表页面
五、文件组织结构
六、数据库设计
1. 文章详情表t_article
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 文章id |
title | varchar | 50 | 否 | 文章标题 |
content | longtext | 否 | 文章内容 | |
created | date | 否 | 创建时间 | |
modified | date | 否 | 修改时间 | |
categories | varchar | 200 | 否 | 文章分类 |
tags | varchar | 200 | 否 | 文章标签 |
allow_comment | tinyint | 1 | 否 | 是否允许评论(默认1) |
thumbnail | varchar | 200 | 否 | 文章缩略图 |
2.文章评论表t_comment
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 评论id |
article_id | int | 11 | 否 | 评论关联的文章id |
created | date | 否 | 创建时间 | |
ip | varchar | 200 | 否 | 评论用户所在ip |
content | text | 否 | 评论内容 | |
status | varchar | 200 | 否 | 评论状态(默认approved) |
author | varchar | 200 | 否 | 评论作者名 |
3.文章评论表t_statistic
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 文章统计id |
article_id | int | 11 | 否 | 文章id |
hits | int | 11 | 否 | 文章点击量 |
comments_num | int | 11 | 否 | 文章评论量 |
4.用户信息表t_user
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 用户id |
username | varchar | 200 | 否 | 用户名 |
password | varchar | 200 | 否 | 用户密码(加密后的密码) |
varchar | 200 | 否 | 用户邮箱 | |
created | date | 否 | 创建时间 | |
valid | tinyint | 1 | 否 | 是否为有效用户(默认1) |
5.用户权限表authority
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 权限id |
authority | varchar | 200 | 否 | 权限以ROLE_开头 |
6.用户权限关联表t_user_authority
字段名 | 类型 | 长度 | 是否为主键 | 说明 |
id | int | 11 | 是 | 关联表主键id |
article_id | int | 11 | 否 | 文章id |
authority_id | int | 11 | 否 |