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 否 创建时间