登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于Vuex SpringBoot的博客系统的设计与实现毕业论文

 2021-11-11 08:11  

论文总字数:24551字

摘 要

随着网络的发展,越来越多的信息交流方式开始涌现,其中作为代表的博客更是受到越来越多人的青睐。博客是Blogger的音译,是Web Log的混成词,正式名为网络日记。博客作为新兴事物,主要通过软件进行个人和文章的管理,是继MSN、BBS、ICQ之后出现的第4种网络交流方式。基于为人们的交流建立简单且干净的平台的目的,本文设计并实现了一个博客系统。

论文主要介绍了系统的设计和实现过程及工作结果,首先是系统需求分析,包括功能性需求分析和非功能性需求分析;之后是系统的总体设计,将系统分为用户管理、文章日志、评论功能和后台管理等四部分;对每部分模块进行详细设计,接着开发实现所设计的功能;最后进行系统测试。

本系统借助Vue Spring Boot的开发框架,实现前后端分离,降低代码耦合,提高系统的可维护性。前端界面简洁、操作方便,同时采用spring security jwt 前后端分离的身份验证方案进行系统安全设计。

通过独立设计并实现这样一个较复杂的软件系统,不仅能对以前所学知识进行巩固和运用,同时还全面提高自己分析、设计和实现系统的能力,为以后的工作或继续深造打下良好的基础。

关键词:博客系统;Spring Boot框架;Vue;软件开发

Abstract

With the development of the Internet, the way of people's communication has become more diverse and convenient, and increasing people favor blog. Blog is a transliteration of blogger, a hybrid of Web log, officially known as web diary. Blog is a website which uses specific software to manage and post new articles irregularly. It is also the fourth way of network communication after MSN, BBS and ICQ. In order to build a simple and clean platform for people's communication, I plan to design and implement a blog system.

This thesis introduces the design and implementation process of the system and the results of the work. First is the system requirements analysis which includes functional requirements analysis and non-functional requirements analysis. Then, the overall design which is divided into four parts: user management, article log, comment function and background management. Each part of the module is designed in detail, and then the designed functions were developed and realized .Finally, carry out system test.

With the help of the development framework of Vue spring boot, the system can be divided into front and back ends ,which can reduce code coupling, and make the system easy to maintain. The front-end interface is simple and easy to operate. At the same time, the authentication scheme of spring Security JWT is used to design the system security.

Through independent design and implementation of such a complex software system, not only can consolidate and use the knowledge learned before, but also comprehensively improve my ability to analyze, design and implement the system, which lays a good foundation for future work or further study.

Key Words:Blog system; spring boot framework; Vue; Software Development

目 录

摘要 Ⅰ

Abstract Ⅱ

第1章 绪论 1

1.1研究背景与意义 1

1.2 国内外研究概况 1

1.2.1 博客发展现状 1

1.2.2 Vue研究现状 2

1.2.3 Spring Boot研究现状 3

1.3 主要研究内容 3

第2章 系统分析与设计 5

2.1 系统需求分析 5

2.1.1 系统功能性需求分析 5

2.1.2系统用户及用例分析 5

2.1.3 系统非功能性需求分析 7

2.2系统总体设计 8

2.2.1系统体系结构设计 8

2.2.2 系统功能结构设计 8

2.3 系统功能模块设计 8

2.3.1 用户信息管理模块 9

2.3.2 博文管理模块 10

2.3.3 标签管理模块 12

2.3.4 评论管理模块 13

2.3.5 后台管理模块 14

2.4 数据库设计 16

2.4.1 数据库概念设计 16

2.4.2 数据库逻辑设计 17

2.5 本章小结 20

第3章 系统实现与测试 21

3.1 系统开发环境 21

3.2 系统功能模块实现 21

3.2.1系统实现的总体说明 22

3.2.2用户信息管理模块核心功能实现 22

3.2.3博文管理模块核心功能实现 23

3.2.4 标签管理模块核心功能实现 25

3.2.5 评论管理模块核心功能实现 27

3.2.6 后台管理模块核心功能实现 28

3.3 系统测试 30

3.3.1 测试方法 30

3.3.2 测试用例 30

3.3.3 测试结论 32

3.4 本章小结 32

第4章 总结与展望 33

4.1 全文总结 33

4.2 展望 33

参考文献 34

致谢 35

第1章 绪论

1.1研究背景与意义

博客系统的目的是为用户提供表达自己思想、记录个人生活的共享平台,同时,它还是记录工具、知识管理工具、讨论工具、反思工具[[1]],甚至有人将写博客作为职业[[2]]。博客的特点包括及时性、易用性、个性化、开放性、交流性等[[3]],其写作自由随意,可以不断改进更新,相比较于其他几种网络交流方式,博客将公共和私人很好地结合了起来,博主可以选择是否公开日志或者是否允许其他人在日志下评论来决定这篇日志是私人的还是公共的,这就大大提高了博客的适用人群范围。目前大部分博客更趋向于内容的单一化或专业化,例如IT技术博客、教育博客和卫生科学博客,这些专业相关的博客为各行业的专业人士提供了学习和交流的平台[[4]]。在最近的几年里,由于经济全球化的趋势,博客在企业海内外市场营销活动中也开始发挥作用[[5]]。博客变得越来越受欢迎,大部分原因在于博客在表达意见方面都比其他三种网络交流方式更加系统、更加完整[[6]]。

鉴于博客的重要性,也为了提高自己的软件工程能力,本文设计并实现了一个基于Vuex SpringBoot的博客系统。在设计博客系统时,注重吸收现有各种博客网站的优点。通过设计简洁的界面而使用户能够将更多的精力放在日志上,添加分类功能使用户更好地对日志进行管理。对于日志增加私密功能。对于评论方面,只允许注册用户进行评论,也可以单独发私信给博主,这是本系统保留其他类似系统的优点所在。除此之外,对开发本系统的目的而言,完善的博客日志系统功能是至关重要的[[7]]。

本系统将借鉴类似系统的优势,通过系统地设计并实现这样一个较复杂的软件系统,综合运用之前所学的相关知识,全面提高自己分析、设计和实现系统的能力,为以后的工作或继续深造打下良好的基础。

1.2 国内外研究概况

接下来将分博客发展现状、Vue研究现状和Spring Boot研究现状三部分介绍国内外的研究概况,以此做出对系统的预期目标设计。

1.2.1 博客发展现状

了解博客的发展现状,总结博客设计者的经验和教训,从而设计出人性化的博客。博客始于1998年[[8]],其历史并不久远。在国外,Web log早在1997就被Jorn Barger提出,现在大名鼎鼎的Twitter也在2006年被Evan Williams建立,David Karp在2007年创建了介于Twitter和blogger之间的Tumblr。而在国内, Web log的概念直到2000年才首次进入中国,2002年博客开始进入全面推广时期,一些独立微博的踪影也在2007慢慢出现,2009年微博因新浪微博的上线开始在全国流行[[9]]。

现在主流博客系统有新浪博客、搜狐博客以及Twitter。相较于Twitter,新浪博客功能更加多样,除了基础的看博客,用户还能在上面看新闻、看书刊甚至即时聊天,大量功能罗列在应用两边,而Twitter则秉承至简的原则,不在附加功能上做文章,让用户的注意力集中在中间的推文上。除此之外,新浪博客更加鼓励用户讨论而Twitter则更注重推文的内容本身。再对比新浪博客和搜狐博客,这两个博客在国内都取得了成功,但是他们的风格并不相同。新浪博客的分类相比搜狐博客要更加鲜明和丰富,搜狐博客更倾向于将博主放在显眼位置而不是博文。除此之外,主流博客间的系统架构是各有不同的。比如,新浪博客的web服务器采用nginx apache,cgi使用php,服务器采用C ,存储系统使用MySQL;腾讯qq空间博客系统的web服务器采用公司开发的qzhttp (C , epoll),cgi采用fastcgi (C ),博客应用服务器采用C 和epoll语言编写,存储系统采用公司开发的tdb(C )[[10]]。它们的架构在总体上都差不多,但是在实现上有所不同,大致框架可以作为开发本系统的参考。

1.2.2 Vue研究现状

了解Vue的研究现状,旨在弄明白能用Vue做些什么,搞清楚这些,才能对系统功能设计有更好的把握。如果把2013年的轻量框架“seed”看作Vue的前身,那Vue的历史已经有大约七年了。从1.0.0版本以前的视图层库发展到如今的渐进式框架,Vue从根本上发生了变化。现在的Vue功能强大且好用,可以方便地将它与其他库或项目整合,这大大提高了系统地灵活性和可维护性。

请支付后下载全文,论文总字数:24551字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图