目录
演示视频
基本介绍
基于Java的个人博客系统的设计与实现,springboot+vue,mysql数据库,前后端分离,完美运行,有一万五千字论文。
随着信息技术的飞速发展,信息传播的方式和手段逐渐网络化,博客因此而产生。博客,可以说是网络信息时代的“个人文摘”,是记录和分析自己学习、生活的网络日记。因此,许多网站都提供了个人博客系统,然而,在很多博客系统中,用户需要进行大量的配置和系统构建才可以应用,耗时、费力、学习成本高,部分博客系统功能缺失或冗余。大多数人对这些网站提供给用户的功能并不满意,因此通过个性化配置来开发自己的博客是非常有必要的。
网站的用户主要有三种类型:访问者、普通用户和管理员,分别具有以下权限:
浏览者:浏览者可通过外网访问到该个人博客,可以查看其他用户发布的公开博客,并且可以查看其他用户对这篇博客发表的评论。
普通用户:普通用户拥有浏览者的所有功能,而且普通用户可以发布博客,同时也可以对己发布的博客进行修改和删除,还可以在留言板上留言,评论其他博客等。
管理员:管理员主要是管理和更新普通用户的注册的信息,还可以删除非法用户,或者修改其权限使之不能发布博客,以及可以发布网站近期的更新公告,对网站进行维护等。
系统的功能分为管理员模块和普通用户模块,主要功能如下:
后台管理模块主要有:
(1)用户管理;
(2)权限管理;
(3)评论管理;
(4)留言管理;
(5)博客管理;
(6)分类管理;
(6)标签管理......
前台功能主要有:
(1)登陆注册;
(2)个人用户信息编辑;
(3)博客浏览;
(4)博客评论;
(5)博客撰写修改与删除;
(6)博客按分类或标签展示;
(7)博文归档;
(8)模糊匹配文章;
(9)留言板......
论文目录
系统架构
视图层为前端页面的设计,视图层是最为接近用户的部分,视图层的设计可以直观的影响用户的使用体验,决定了整个系统的易用性与美观性。
业务层是视图层逻辑交互的实现,对视图层中的具体业务功能进行操作,通过接口发送不同的请求到服务层获取相应数据。
中间层负责前后端之间的通信,业务层使用Axios向后端发起请求,服务层负责对发起的请求做处理,然后将需要的数据返回给业务层,业务层再通过异步方法接收后端返回的数据并渲染到视图层的对应位置。
服务层负责进行与数据库的通信,根据不同的业务需求通过接口发送数据,同时服务层负责对用户的权限进行确认,返回不同的路由表,使视图层能够按照权限加载不同的路由。
数据层主要是存储数据,进行数据的持久化,系统的数据库采用MySOL和MyBatis框架。