image.png

一、技术选型

1、后端技术

  • SpringBoot
  • MySQL
  • MyBatisPlus
  • Redis
  • Lombok
  • Log4j2
  • 阿里云OSS

    2、前端技术

  • Vue.js

  • Vue Cli
  • ElementUI
  • Axios
  • Nginx

    二、 博客模型

    博客分为前台和后台
    前台:用户不用登录便可以访问资源(博客、技术博文、资源站点、关于作者,留言【需要注册登录】)
    后台:超级管理员使用,用户编辑发布文章,管理用户、博客标签,留言、资源站点以及统计用户访问量和博客浏览量。
    第三章、个人博客的设计 - 图2

    三、数据库表设计

    用户表:t_user
字段名 类型 长度 是否可以为空 主键 注释
id int 11 主键
username varchar 60 用户名
password varchar 225 用户密码
email 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 创建时间