基于Springboot的博客管理系统设计与实现

来源 :现代信息科技 | 被引量 : 0次 | 上传用户:wycgdxx86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:当今,博客网页管理系统种类繁多,但总是或多或少存在一些不尽人意之处,比如编写博客不方便、网页功能少以及网页页面过于繁杂等。基于这些情况,该文设计一款全新的博客管理系统,采用Springboot开发框架、Java语言、Vue前端框架和MySQL数据库,可以实现对博客内容的增删查改、用户评论、文章分类、留言板等功能,该博客管理系统页面简洁、功能齐全,能够满足绝大多数博主的需求。
  关键词:Springboot;博客;网站
  中图分类号:P311.52       文献标识码:A 文章编号:2096-4706(2021)07-0018-04
  Design and Implementation of Blog Management System Based on Springboot
  ZHONG Yiyang,GUO Yujun
  (School of Computer and Software,Jincheng College of Sichuan University,Chengdu  611731,China)
  Abstract:Nowadays,there are many blog web page management systems. However,there is always something more or less unsatisfactory,such as inconvenient blog writing,lacking of web page functions and exceedingly complicated web pages. Based on this phenomenon,the thesis designs a new blog management system,which uses Springboot development framework,Java language,Vue front end framework and MySQL database to realize the functions of adding,deleting,checking and modifying blog content,user comments,article classification and message board. The blog management system has simple page and complete functions,which can meet the needs of most bloggers.
  Keywords:Springboot;blog;website
  收稿日期:2021-03-13
  0  引  言
  隨着互联网技术的飞速发展,人们在网上发表文章、表达观点的方式越来越多,博客也成为人们发表网络日记的主要方式之一。博客是人们使用相对较多的软件或网站,它是供用户在网络上发表个人文章的社交平台,发表者为博主,博客通常由博主个人管理,不定期更新发表新文章。博客网站主要是为用户提供一个社交平台,可以让那些兴趣爱好相同、工作方向相关、学习内容相近的人有一个共同的社交圈子,博主们可以互相交流、相互评论,所以本文设计了这个平台。该平台的搭建对用户的交互性和平台数据的实时性提出很高的要求。目前市面上有许多博客网站都存在不理想的地方,从使用者的角度来说,页面过于简单或繁杂,不够美观,导致用户体验较差;从博主的角度来说,用于编写或修改博客的编辑器使用不方便,管理方式不全面。因此,该博客管理系统采用新兴互联网技术来解决上述问题,提高用户的使用体验,具有广阔的市场前景。
  1  开发关键技术介绍
  1.1  Springboot框架的简介
  Springboot是在Spring4.0框架基础上的再次扩充,通过简化配置进一步减少开发人员开发过程中的工作量。此外,Springboot框架包含很多集成框架,避免了各种不同版本依赖包的冲突,减少了各种引用错误的问题。Springboot框架中的两个核心就是开箱即用和约定大于配置,开箱即用是Springboot之所以被广泛使用的主要因素之一,只需配置pom文件即可直接使用对应功能。这大大简化了编程人员的配置工作,使他们可以将更多精力投入到项目的功能开发上。后者是约定大于逻辑,这表明Springboot本身会提供默认的配置文件,若其自带的配置符合编程人员的要求,那么我们就不用再去做相应更改,例如,项目中有一个名为user的实体类,对应数据库中就会生成对应表users,当其不符合开发人员的要求(即需要将其改为“producers”)时,才去修改它,这为项目开发人员提供了很大的便利。
  1.2  Mybatis框架
  Mybatis是一个基于Java编程环境的持久层框架,开发人员只需提供基本的SQL语句它就可以执行SQL查询,它支持使用注解来实现高级映射。Mybatis提供了XML标签,需手动配置的参数和所需的JDBC代码大大减少,SQL语句写在XML中,不仅实现了SQL与代码的分离,后期的维护和管理工作也变得更加方便,此外,还提供了对象关系映射标签并支持编写动态SQL。
  1.3  MySQL数据库
  MySQL数据库是当下最受欢迎的数据库,采用标准化SQL语言搭建,具有开源代码,有运行速度快、安全性高、支持多种平台、支持多种开发语言等特点。项目中将博客、用户、管理员等信息都保存在MySQL数据库的表中。
  1.4  Vue前端框架   Vue是一款用于设计视图层的框架,它主要用来搭建前端的用户界面,应用简单,适用于多种平台。
  1.5  Redis存储系统
  Redis存储系统是一个高效的数据库,用于存储博客网站中时常变化的数据。
  2  开发语言及开发工具
  本项目使用JAVA语言,它不依赖任何操作系统,具有使用简单、面向对象和功能强大的特点。SQL语言,用于执行数据库操作,对数据库进行查询和用于程序设计中修改数据库的语言,具有功能丰富、语言简洁的特点。
  开发工具采用IntelliJ IDEA,其是当下JAVA语言开发中最流行的开发工具,IDEA提倡智能化编程,以减少编程人员的工作量,主要体现在代码自动提示、重构、代码分析等。
  3  博客网站系统的设计与实现
  博客网站是博友们互相交流、互相学习的社交网站,它有功能俱全、页面简介、博客编写方便以及管理简单的特点。其前端模块包括用户对博客和评论页面的浏览以及用户的登录、注册、注销界面,用户既可以对博客进行评论,又能够对评论进行回复。
  3.1  主要功能介绍
  主要功能如图1所示,分为前端模块和后端模块,详细功能为:(1)用户的登录、注册和注销。用户进入网站后首先需要登录账号,若用户没有账号则需要注册账号,在用户输入所要求的信息后,系统将用户数据传入数据库,用户即可登录。用户可以注销账号,退出网站登录。(2)博客、评论及主页信息的显示。用户登录账号后可以浏览博客以及下方的评论,还可以在主页面中浏览主页信息。(3)博客评论功能。用户可以对博客进行评论,评论后他人或自己还能对评论进行回复。(4)文章分类功能。博主可以对自己的博客内容进行定义,例如前端、后端等,让用户可以方便快捷地找到自己所需的内容。(5)博客管理功能。博主可以对自己撰写的博客内容进行基本的增删查改操作。(6)博客数据统计功能。网站可以实时统计博客的数量、浏览量、评论量等。(7)留言板功能。用户可以在留言板上留言,表达自己对网站的想法或提出建设性的意见。
  3.2  博客系统实现
  3.2.1  前端实现
  前端通过Vue框架来构建用户界面,排版数据元素,优化页面外观。MarkDown是用于编写博客的文档编辑器。网站首页用户界面如图2所示。
  网站首页前端代码为:
  <el-col :span="4" class="me-header-left">
  <router-link to="/" class="me-title">
  <img src="../assets/img/logo.png"/>
  </router-link>
  </el-col>
  <el-col v-if="!simple" :span="16">
  <el-menu :router=true menu-trigger="click" active-text-color="#5FB878" :default-active="activeIndex"
  mode="horizontal">
  <el-menu-item index="/">首頁</el-menu-item>
  <el-menu-item index="/category/all">文章分类</el-menu- item>
  <el-menu-item index="/tag/all">标签</el-menu-item>
  <el-menu-item index="/archives">文章归档</el-menu-item>
  <el-menu-item index="/log">日志</el-menu-item>
  <el-menu-item index="/messageBoard">留言板</el-menu- item>
  <el-col :span="4" :offset="4">
  <el-menu-item index="/write"><i class="el-icon-edit"></i>写文章</el-menu-item>
  </el-col>
  </el-menu>
  </el-col>
  3.2.2  后端实现
  后端通过Mybatis持久层框架自动生成数据配置格式、基本实体类的基本方法等。Springboot作为开发框架,创建controller层(控制层)、service层(服务层)、dao层(访问层),通过将前端数据传送到controller层,controller层将数据映射至service层,service层再将数据映射到dao层,dao层通过执行基本语句实现对数据库数据的增删查改等操作。
  4  数据库设计
  按照ER模型,根据博客网站系统的需求,本系统数据库共有8张二维表,由于篇幅有限这里只展示主要表,如表1、表2、表3、表4所示。
  5  系统测试
  采用黑盒测试方式,黑盒测试就是不关注其内部结构,只看它是否符合所需的规格。由于篇幅有限,下面仅以博主发表博客和评论博客为例:(1)测试目的。测试博主能否成功发表博客和评论博客。(2)功能介绍。博主编写完博客后可以通过点击按钮来发表博客,发表博客后用户就能在相应的博客下方进行评论,输入评论点击按钮发送之后,就能在博客下方看到评论内容了。(3)预期结果。博客发表成功,评论成功发送并能看到评论内容。(4)测试结果。博客评论发表成功,如图3、图4所示。
  6  结  论
  本文介绍了基于Springboot框架的博客网站系统,应用当下流行的框架与编程语言,充分表现了本系统的界面简约、功能齐全、易于管理等优势,该网站无论从功能上还是从性能上都可以满足大部分用户在博客网站上进行社交活动的需求,但仍存在不足之处,例如其外观过于单一,后期可以添加博客封面图片上传功能,让博客页面个性十足,更加美观。
  参考文献:
  [1] 罗路腾,王贵鑫.基于Springboot的博客网站的设计与实现 [J].科学技术创新,2019(33):64-66.
  [2] 李孟津,杨丹.基于SpringBoot的在线招聘网站的设计与实现 [J].科学技术创新,2020(26):98-99.
  [3] 熊永平.基于SpringBoot框架应用开发技术的分析与研究 [J].电脑知识与技术,2019,15(36):76-77.
  [4] 杨伟凡.基于Java技术平台的在线考试系统的设计与实现 [J].卫星电视与宽带多媒体,2020(3):99-100.
  [5] 王丹,孙晓宇,杨路斌,等.基于SpringBoot的软件统计分析系统设计与实现 [J].软件工程,2019,22(3):40-42.
  作者简介:钟怡旸(2000—),男,汉族,四川成都人,本科在读,研究方向:Java开发;郭昱君(1994—),女,汉族,山西太原人,硕士研究生,研究方向:管理学。
其他文献
音乐可以陶冶情操,舒缓压力,放松心情,因此,音乐成为人们日常生活中不可或缺的一部分。该乐谱生成APP从满足人们对音乐生活的需求出发,利用欧几里得算法、乐谱识别技术实现对乐谱的自动生成系统的设计与实现,通过登录注册模块,搜索模块,曲目识别模块,讨论区模块,个人主页等一系列模块,提供一个音乐平台,为用户提供优质的服务,给用户一个自由的音乐空间。
摘要:随着互联网的不断发展,产生了线上学习的新型模式,该项目以某高校全校学生线上学习行为为研究对象,运用SPSS软件中的探索分析+Excel可视化、简单相关分析、等级相关分析、单因素方差分析的分析方法,针对不同学院的学生任务点完成数、学生章节学习次数相关分析、不同入学年级的讨论数差异进行分析,对分析结果进行总结,并提出建议,探索并提高教学质量。  关键词:SPSS;数据分析;线上学习  中图分类号
应用气相-离子迁移谱技术对不同年份紧压白茶的挥发性物质进行分析,共鉴定出56种挥发性物质。采用主成分分析(principal component analysis,PCA)和线性判别分析(linear discriminant analysis,LDA)方法共筛选出20个特征挥发性物质,起主要贡献作用的物质是2-乙酰基呋喃、庚醛、E-2-辛烯醛、柠檬烯、2-苯基乙醇及异丁酸。其中,柠檬烯、2-苯基乙醇、异丁酸的含量和贮藏时间呈反比,而2-乙酰基呋喃、庚醛和E-2-辛烯醛的含量则和贮藏时间呈正比。进一步进行
在网络技术高速发展的背景下,信息纷乱繁杂,如何能够获得需要的文本信息,成了许多企业或组织关注的问题.该项目以采集的豆瓣电影评论数据为例,使用Python语言和朴素贝叶斯等
摘要:阐述、分析驱动电机系统的功能作用,通过大众纯电动汽车e-golf驱动电机实验实训台架,进行各部分参数讲解和数据测试,运用现代检测仪器设备,采用实地测试的方法进行数据的采集和对比、分析,以保证驱动电机系统的完整运行性,从而保证车辆正常行驶。同时,学习新能源汽车核心技术,加强新能源汽车技术的人才培养,为我国新能源汽车产业的发展贡献力量。  关键词:纯电动汽车;驱动电机系统;数据测试  中图分类号
文章以高校信息化建设过程中不断增多的信息系统及服务资源为创作背景,旨在为用户提供更好的体验,提升师生的信息化应用体验。以标签规则为模板,采集整理校园信息化多种数据来源,其中涵盖学校师生的基础信息数据、公共服务信息、业务数据及部分流式数据;使用NDCG算法,建立信息推送模型,通过多轮的实验测试,不断细化推送系统的相关参数,致力于开发一个精确度较高和运行稳定的推送模型。
摘 要:为帮助慢性病人养成良好的吃药习惯,设计了基于压力传感器的智能药盒。其内设有开盖检测模块和计时模块,可实时检测用户是否在规定的吃药时间内打开药盒。若未在规定的吃药时间内开启药盒,会提醒用户按时吃药,内设压力传感器模块,可检测药盒内的药品是否减少,并且智能药盒与手机APP之间采用Wi-Fi连接,能够让病人及其家人通过手机APP实时查看药品的使用情况和药品的储存情况。实验结果表明系统运行稳定,可
目标检测是计算机视觉领域三大任务之一,同时也是计算机视觉领域内一个最基本和具有挑战性的热点课题,近一年来基于Transformer的目标检测算法研究引发热潮。简述Transformer框架在目标检测领域的研究状况,介绍了其基本原理、常用数据集和常用评价方法,并用多种公共数据集对不同算法进行对比以分析其优缺点,在综述研究基础上,结合行业应用对基于Transformer的目标检测进行总结与展望。
在羊乳酪蛋白胶束结构中,部分β-酪蛋白通过疏水作用结合到胶束骨架上,在低温条件下,蛋白质疏水作用减弱,部分β-酪蛋白从胶束中解离。以脱脂羊乳为原料,采用HPLC、SDSPAGE、ICP-MS进行检测,研究温度、平衡时间、pH、NaCl、柠檬酸钠、CaCl2对β-酪蛋白从胶束中解离的影响。低温诱导β-酪蛋白从胶束中的解离在120 min达到平衡。降低温度、降低pH、添加柠檬酸钠诱导胶束钙的解离,使胶束中通过疏水作用结合的β-酪蛋白含量增加,进一步促使低温条件下β-酪蛋白从胶束中解离。温
为比较蛋白质脱除方式对干贝多糖的组成、结构和抗氧化活性的影响,对热水辅助超声法提取的干贝柱多糖采用碱酶法、稀碱法、三氯乙酸(TCA)法、D-葡萄糖酸-δ-内酯(GDL)法4种方式脱蛋白质,并比较脱蛋白质后4组多糖的多糖质量分数、单糖组成、氨基酸组成、三螺旋结构、微观结构及体外抗氧化活性。结果表明:TCA组多糖的质量分数最高,可达(74.83±0.57)%,4组多糖的单糖组成均以葡萄糖为主;GDL组总氨基酸质量分数、极性氨基酸质量分数与非极性氨基酸质量分数较高;碱酶组和GDL组多糖具有三螺旋结构;稀碱组多糖