当前位置: 首页 > news >正文

基于Spring Boot的个人博客系统(源码+数据库)

目录

一、系统功能框架图

二、开发技术

三、开发环境

四、页面展示

1.登录页面

2.首页

3.文章详情页面

4.文章评论页面

​5.后台页面

6.后台文件编辑页面

​7.后台文章管理列表页面

五、文件组织结构

六、数据库设计

1. 文章详情表t_article

2.文章评论表t_comment

3.文章评论表t_statistic

4.用户信息表t_user

5.用户权限表authority

6.用户权限关联表t_user_authority

七、源码


一、系统功能框架图

个人博客系统分为前台管理和后台管理。

前台管理的功能有用户登录、文章分页展示、文章详情查看、文章评论。

后台管理的功能有用户登录、系统数据展示、文章发布、文章修改、文章删除。

二、开发技术

前台使用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

用户密码(加密后的密码)

email

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

权限id

七、源码

对该文章打赏20,并留言留下邮箱发送。

相关文章:

  • 文本表示(Representation)
  • 美团应届生面试第一问:Object o = new Object()占用多少字节?
  • Cesium中的DataSource和Entity关系
  • 微信小程序图书商城毕业设计,图书商城购物小程序系统设计与实现,图书商城购物小程序商城毕设作品参考
  • 这 13 个可能是你一直未使用过的超级棒的 Python 用法
  • 【数据结构初阶】链式二叉树接口实现+痛苦的OJ题
  • 【Linux】基本指令(三)
  • R语言与RStudio的下载与安装方法
  • java-php-python-ssm网上拍卖系统2021计算机毕业设计
  • 基于JAVA后台微信校园疫情防控小程序系统 开题报告
  • 免费分享一个springboot+vue学生选课管理系统,挺漂亮的
  • 卡塔尔世界杯--程序员的诗和远方
  • 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
  • RK3568平台开发系列讲解(音频篇)Android AudioRecord 采集音频
  • 哈希(Hash)
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 多线程编程之:notify 和 wait 用法
  • OSS Web直传 (文件图片)
  • Protobuf3语言指南
  • React系列之 Redux 架构模式
  • swift基础之_对象 实例方法 对象方法。
  • Vue 2.3、2.4 知识点小结
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用 Swift 编写面向协议的视图
  • 原生 js 实现移动端 Touch 滑动反弹
  • 1.Ext JS 建立web开发工程
  • puppet连载22:define用法
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #100天计划# 2013年9月29日
  • (145)光线追踪距离场柔和阴影
  • (C)一些题4
  • (LeetCode 49)Anagrams
  • (libusb) usb口自动刷新
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)3D模板阴影原理
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net Core与存储过程(一)
  • .NET Core中Emit的使用
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET导入Excel数据
  • .NET企业级应用架构设计系列之技术选型
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @JsonSerialize注解的使用
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [20140403]查询是否产生日志
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BZOJ3223]文艺平衡树