基于Spring Boot+Vue博客系统的设计与实现(附源码)

Posted XiaoLin__Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Spring Boot+Vue博客系统的设计与实现(附源码)相关的知识,希望对你有一定的参考价值。

摘要

中文博客第一次映入眼帘是在2002年,那时候的个人终端还是人们眼中的香饽饽,随着科技的不断进步和制造业的蓬勃发展,个人计算机终端开始逐渐变得普及,实现了人手一台电脑,在这种趋势中,博客系统走入了寻常百姓家,也成为了很多技术大牛互相交流的地方,很多的年轻的白帽子的黑客就是通过技术博客得以迅速成长,成为了中国网络的中坚力量。
这个系统我使用了比较新潮的技术-Spring Boot框架,同时摒弃了传统的Eclipse编译器,采用了Idea进行开发,采用MVC的设计模式,实现了访客查看博客、对博客进行留言,管理员在后台可以直接管理博客、留言、不同用户之间的权限功能,满足我书写博客的习惯以及其他用户查看博客、留言的功能。通过这个系统,用户可以查看我发布的最新的博客以及评论留言,作为管理员的我可以随时发布最新的技术博客、管理博客、和其他用户的权限。方便我养成记笔记的好习惯。

需求分析

目前的大多数的博客系统功能比较固定和单一,唯一的不足是可拓展性和灵活性不足,不足以满足大都数的人的需求。为此本系统主要基于技术实现一个高拓展和高灵活性的系统,兼顾提供系统的安全性,保证数据安全稳定的传输。真个系统包括了博客查看、发布、用户权限管理、文章管理等功能。

功能性需求分析

本系统主要使用Spring Boot、MyBatis、Redis等技术,实现一个博客系统。通过分析,我们确定本系统的角色可分为:游客、管理员、登录用户。

非功能性需求分析

系统易操作性需求

应用系统需要实现较强的实用性、易操作性,对于用户必须是容易使用且页面交互简单、快捷、体贴,所以开发系统选用了windows10,使得用户可以在全国任意范围内通过公网IP或者是域名直接访问到该网站。

系统安全需求

为了保障系统后台长期安全得运行,我对安全需求也有了一定的设计。
系统登录账号密码的安全,在系统从前台往后台提交的时候,均采用了MD5加盐散列一定次数进行加密,这种加密技术在目前的数据传输中是绝对的安全,避免数据被第三方人员截取导致密码泄露等问题。
系统外部的一些隐私方法均设置了登录校验,在访问这些方法时候,都要求检查用户的登录状况,只有用户已经登录并且Token没有过期才能够访问,游客是无法查看到较为隐私的方法和数据。
数据库的安全,除了采用基本数据库密码进行保障之外,我还采用的是Druid日志监控的方法,每一步操作和查询数据库都会准确记录使用者的电脑主机IP、MAC地址、操作时间、操作的痕迹,确保数据库不会被其他人肆意更改。
对于系统的数据安全,我会定期备份数据,保证系统数据在服务器突然宕机或者人为造成数据库损失的情况下仍然可以保证数据库的大致完整性。利用Redis的持久化机制或者是利用Spring Boot的定时任务完成。

系统性能需求

系统的性能性需求是一个主要的需求,用户对于系统的快慢比较敏感,只有响应速度更快的系统才可以给用户更好的体验。如果系统的响应时间在一个范围内,或者是肉眼无法察觉的快慢,那么用户对这个系统是认可的,如果超出了用户的心理预期,那么用户会觉得这个系统是无法忍受的。我对这个系统的响应速度做了一系列的优化配置:
1)、系统的出错率低,只有全面得测试了后端的接口代码,才会继续和前端进行整合,保证代码的准确性。
2)、因为利用了框架Spring这种低侵入式的框架,提高了系统的可维护性,同时开发代码的注释齐全,这样不仅仅利于自己后期维护该项目,更重要的是可以让其他人也读懂代码。
3)、系统属于前后端分离的项目,降低了前端和后端的耦合性,后端提供接口,前端直接调用接口,为日后的拓展和重构做出了铺垫。
4)、使用了Druid连接池的监控方法,可以细致到每一条SQL的执行时间,对于执行之间较长的SQL进行细致优化,争取达到500人并发访问网站的情况下,每个页面的吞吐时间不超过0.5秒,在用户正常提交表单与后台交互的时候,在30秒内返回结果。

系统截图





获取方式

Gitee仓库

以上是关于基于Spring Boot+Vue博客系统的设计与实现(附源码)的主要内容,如果未能解决你的问题,请参考以下文章

基于Spring Boot+ Vue的前后端分离的人事管理系统的设计与实现

基于Spring Boot+vue的宿舍管理系统

基于Spring Boot+vue的校园招聘管理系统

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

基于Spring Boot的在线外卖系统的设计与实现 .rar(毕业论文+程序源码)

Spring Boot企业级开发前后端分离博客系统+Thymeleaf实战+Jpa数据持久化实战+全文检索实战+架构设计与分层+API设计