一、技术选型
1、后端技术
- SpringBoot
- MySQL
- MyBatisPlus
- Redis
- Lombok
- Log4j2
-
2、前端技术
Vue.js
- Vue Cli
- ElementUI
- Axios
- Nginx
二、 博客模型
博客分为前台和后台
前台:用户不用登录便可以访问资源(博客、技术博文、资源站点、关于作者,留言【需要注册登录】)
后台:超级管理员使用,用户编辑发布文章,管理用户、博客标签,留言、资源站点以及统计用户访问量和博客浏览量。
三、数据库表设计
用户表:t_user
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| username | varchar | 60 | 否 | 用户名 | |
| password | varchar | 225 | 否 | 用户密码 | |
| varchar | 60 | 是 | 邮箱 | ||
| phone | varchar | 11 | 是 | 电话 | |
| age | int | 11 | 是 | 年龄 | |
| head_img | varchar | 225 | 是 | 用户头像url地址(默认一个头像地址) | |
| role | int | 2 | 否 | 角色(1:管理员,2普通用户)外键关联 | |
| is_delete | int | 1 | 否 | 逻辑删除(0:不删除;1:删除) | |
| create_time | datetime | 否 | 创建时间 | ||
| update_time | datetime | 否 | 修改时间 |
角色表:t_role
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| role_name | varchar | 60 | 否 | 角色名称 | |
| create_time | datetime | 否 | 创建时间 | ||
| update_time | datetime | 否 | 修改时间 |
博客表:t_blog
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| title | varchar | 60 | 否 | 博客标题 | |
| author | varchar | 60 | 否 | 作者 | |
| img | varchar | 225 | 否 | 博客封面图片路径 | |
| content | longtext | 否 | 博客内容(存的是MarkDowm转成的字符串) | ||
| description | varchar | 225 | 是 | 博客说明 | |
| tag | varchar | 225 | 否 | 博客标签(关联表t_tag) | |
| like | int | 11 | 否 | 点赞(默认为0) | |
| view | int | 11 | 否 | 浏览量(默认为0) | |
| is_delete | int | 1 | 否 | 逻辑删除(0:不删除;1:删除) | |
| create_time | datetime | 否 | 创建时间 | ||
| update_time | datetime | 否 | 修改时间 |
标签表:t_tag
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| tag_name | varchar | 60 | 否 | 标签名称 | |
| create_time | datetime | 否 | 创建时间 | ||
| update_time | datetime | 否 | 修改时间 |
留言表:t_message(简单的留言列表展示,不做留言评论回复功能)
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| username | varchar | 60 | 否 | 留言者名称 | |
| head_img | varchar | 225 | 否 | 留言者头像 | |
| message | varchar | 225 | 否 | 留言内容 | |
| is_delete | int | 1 | 否 | 逻辑删除(0:不删除;1:删除) | |
| create_time | datetime | 否 | 创建时间 | ||
| update_time | datetime | 否 | 修改时间 |
日志表:t_log
| 字段名 | 类型 | 长度 | 是否可以为空 | 主键 | 注释 |
|---|---|---|---|---|---|
| id | int | 11 | 否 | 是 | 主键 |
| username | varchar | 60 | 否 | 操作员姓名 | |
| role_neme | varchar | 60 | 否 | 操作员角色 | |
| content | varchar | 225 | 否 | 操作内容 | |
| create_time | datetime | 否 | 创建时间 |
