基于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的个人博客系统的设计与实现毕业设计源码271611
目 录 摘要 1 绪论 1.1研究意义 1.2开发背景 1.3系统开发技术的特色 1.4论文结构与章节安排 2个人博客系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...
- springboot基于vue.js的掌上博客系统的设计与实现毕业设计源码063131
Springboot掌上博客系统的设计与实现 摘 要 掌上博客系统是当今网络的热点,博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的B ...
- 毕业设计 - 个人博客系统的设计与实现【源码+论文】
文章目录 前言 一.项目设计 1. 模块设计 博主功能用例 游客功能用例 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 Java web 毕业设计 项目: 个人博客系统的设计与 ...
- Spring Boot + Vue 开发网易云,QQ音乐(附源码)!
来源:segmentfault.com/a/1190000021376934 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些场景 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十一)
第11课:博客书写页面--KindEditor 富文本编辑器 富文本编辑器 KindEditor KindEditor 是一套开源的 HTML 可视化编辑器,可支持文字编辑.emoji 表情和图片上传 ...
- 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统
基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...
- 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署
计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+ ...
- 基于python的个人博客系统的设计开题报告_基于SSM的个人博客系统设计开题报告...
本 科 毕 业 设 计(论文)开 题 报 告 题 目:基于SSM的个人博客系统设计与实现 专题题目(若无专题则不填): 本课题来源及研究现状: 关于博客的未来:在创办了博客中国(blogchina) ...
- 基于ssm的个人博客系统的设计与实现(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用 ...
最新文章
- 探索 | 神经网络到底是如何思考的?MIT精英们做了这么一个实验室来搞清楚
- 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )
- Asynchronous Processing Basics || Use Future Methods
- 《上海市数据中心建设导则(2021版)》
- 你方唱罢我登场,“全宇宙仅此一回”的小米手机青春版竞争策略分析
- CMS sell in customizing
- 数组初始化使用(写)new与不使用(不写)new
- ghost后自动修改IP和计算机名的VBS脚本
- poj3233(矩阵快速幂的和)
- 2021年中国仪表阀市场趋势报告、技术动态创新及2027年市场预测
- 去掉 Warning:$HADOOP_HOME is deprecated
- ThinkPHP实现ajax无刷新分页
- 共享LPT口打印机打印时,注意事项
- 凭借这份JVM高并发面试题,我拿下了阿里P7offer,现在分享给大家
- 如何使用富文本编辑器tinymce
- 贾伟:因痛而生,打造真正的产品思维(荐书)
- 挖财获得5000万美元B轮融资 宽带资本和中金领投
- PXE 网络安装 windows 或 linux
- android的dispatchTouchEvent onInterceptTouchEvent onTouchEvent
- OGNL表达式的使用方法