一、技术选型
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 | 否 | 创建时间 |