基于SpringBoot的新闻发布与管理系统的设计与实现_kaic

随着互联网技术飞速的发展,无线移动通信技术也随之不断发展,人们从1G通信过渡到4G通信,迎来即将普及的5G,科技创新不停地冲击着人们的生活,人们的衣、食、住、行同时也在不断地在变化,与此同时,也极大的改变了人们获取信息的方式,在很久以前,有人发明了报纸,然后人们能够从报纸上获取新闻信息,然后是电视、互联网的诞生又改变了人们以往读取信息的方式,人们获取新闻信息的途径越来越快捷,多元,但是即使过了这么久的时间,新闻是否真实的仍然是新闻人们最关注的事情,但在当今时代下,一些新闻传播者为了博人眼球,各种层出不穷的“标题党”,以及各种良莠不齐的信息,人们在搜索新闻的同时还要费巨大的精力去筛选有用的信息,去判断新闻的真实性,这无疑会浪费读者许多的时间,造成互联网上充斥大量的负能量信息,不利于新闻传播的发展,对此本文探讨的是如何打造一个具有真实性、准确性、时效性、开放性、广泛性以及趣味性的新闻平台。
本系统经过深思熟虑后,决定使用Browser/Server架构也就是“浏览器/服务器”模式,使用SpringBoot+Vue+MySql技术开发这个项目。本系统主要负责下面的几个功能的实现:1.用户能够在系统寻找自己含兴趣的新闻信息进行查询。2.网站的管理员能够对用户以及新闻进行管理与维护。3、新闻发布者能够发布新闻。4.不管是非注册的用户或者是普通注册用户都能在网站上看新闻,但是只有注册用户才能打分,收藏。

关键词:新闻发布管理  B/S SpringBoot MYSQL 权限控制
目 录
第一章 绪论
1.1 课题研究的意义
1.2 课题研究的目的
1.3 课题研究的主要内容
第二章 系统开发技术介绍
2.1 SpringBoot技术介绍
2.2 Vue技术介绍
2.3 MySQL数据库介绍
2.4 shiro安全框架介绍
2.5 JSON Web Token(JWT)技术介绍
第三章 系统分析
3.1可行性分析
3.1.1 经济可行性
3.1.2 技术可行性分析
3.2 系统性能需求分析
3.3 系统功能需求分析
第四章 系统设计
4.1 系统总体设计
4.2 系统模块设计
4.3 业务描述
4.4 数据库的设计
4.4.1数据库的配置
4.4.2 数据库概念结构设计
4.4.3 数据库逻辑结构设计
第五章 系统实现
5.1 登录模块的实现
5.2 后台信息模块的实现
5.3 用户管理模块的实现
5.4 新闻管理模块的实现
5.5 新闻评论管理模块
5.6 在线音乐模块的实现
第六章 总结
6.1 结束语
参 考 文 献

第一章 绪论

1.1 课题研究的意义
设计新闻与管理系统的目的是为了打造一个真实可靠的信息平台,随着全球化的发展,人们知识的获取渠道越来越多,从1G到4G通信技术,还有近期将要普及的5G通信技术,科学研究不断地冲击着无线通信技术的创新,使人们获取新闻的方式越来越多元化,简单化,人们可以从报纸、电脑,还有手机浏览新闻,人们获取新闻信息的途径越来越便利,但无论怎么变化,新闻的基本特性并没有改变,真实性仍然是新闻传播的重要原则,但在当今时代下,一些新闻传播者为了博人眼球,各种层出不穷的“标题党”,以及各种良莠不齐的信息,人们在搜索新闻的同时还要费巨大的精力去筛选有用的信息,去判断新闻的真实性,这无疑会浪费读者许多的时间,造成互联网上充斥大量的负能量信息,不利于新闻传播的发展,对此本文探讨的是如何打造一个具有真实性、准确性、时效性、开放性、广泛性以及趣味性的新闻平台。

1.2 课题研究的目的
新闻发布与管理系统,也被人们成为信息发布与管理系统,目的是将全国甚至全世界的重要即时信息进行搜集,并对其进行集中管理,然后根据某些规则,例如时间,新闻类型或者是根据地域进行处理,最后对其系统化地进行分类化,标准化,最后通过将其发布到系统上,进而在网络进行传播的一种网络程序。此系统发布新闻需要先准备好新闻的内容与标题,如果想让新闻更加生动,还需要准备图片或者音频,然后管理员只需要把新闻排好版,图片位置调整,点击发布,一篇新闻就能够简单的发布到网站上,它的出现能够让网站的平均维护量降低,让管理员能够更专注于新功能的开发,这无疑将使网站的更新速度提升,后续对数据库的优化也能够减小服务器的负担。

1.3 课题研究的主要内容

通过将这次课题的实现,我们能为新闻管理者提供一个快捷,方便,即时的管理平台,为用户提供一个真实,可靠,能够查看以及评论新闻的平台。
通过对这一课题的思考和研究,可以了解项目的背景和意义,这对于实现系统功能来说是非常有必要的。除此之外,还能够分析用户到底需要什么。不仅能够验证这个项目的可行性,还能提前评估系统上线后的大概情况。同时,本系统必须有权限管理模块,明确声明不同主体拥有不同的权限。同时,为了系统的安全,需要设置权限和加密数据。最后对系统业务进行了描述,给出了系统的功能模块图和流程图,供设计和实现时参考。

第二章 系统开发技术介绍

2.1 SpringBoot技术介绍
SpringBoot是由Pivotal团队开发的全新的开源开发框架[1],从诞生初期它就着有明确的目的,简化应用Spring开发项目.最突出的特点是配置方式,大大简化了Spring应用各个方面的配置.另外SpringBoot能够集成大量的框架,解决了之前很重要的项目之间包的版本依赖和稳定性问题.同时有了SpringBoot使Springcloud众多的组件项目得以良好地被应用,从而改变了web应用的开发模式。

2.2 Vue技术介绍
Vue.js是时下非常流行的一种WEB前端开发技术,这种技术是基于MVVM架构的模式[2],而这种MVVM架构模式是一种新型的模式,它只要是在经典的MVC模式上衍生出来的[3],具有响应式的数据绑定:当数据发生改变,视图可以自动更新,可以不用关心dom的操作,专心数据操作的优点。

2.3 MySQL数据库介绍
MySQL数据库是一个小型关系型数据库管理系统,已被广泛应用于因特网上中小型企业。[4]它具有功能强、使用简便、管理方便、运行速度快、安全可靠强等优点,用户可利用许多语言编写访问MySQL数据库的程序。[5], 关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有的数据统一放在一个大仓库里,这样的设计加快了MySQL的读取速度,而且它的灵活性和可管理性也得到了很大的提高,访问及管理MySQL数据库的最常用标准化语言为SQL——结构化查询语言,SQL使得对数据库进行存储、更新和存取信息的操作变得更加容易。[6]

2.4 shiro安全框架介绍
在一个系统中,会有许多用户,每个用户又分别拥有着不同的角色,这些可以是一对多,也可能是多对多,同时不同的角色也拥有不同的职责,用户在操作系统的时候会判断用户的身份,然后给予用户相应的权限,这种工作是非常繁琐的,因此使用安全框架是非常好的一个选择,开发人员能够更加专注于业务开发,而shiro框架就能解决这个问题,首先,shiro小巧,但是功能却十分强大,能实现当用户登录是,会读取角色表的信息,判断用户角色,这就是身份验证,当用户登录成功后,会根据角色查询权限表,赋予角色增、删、查、改等权限,用户登录成功后,需要保存一些数据,例如记住用户名、用户密码等等,这时候就可以用到会话管理的功能,除了这些功能,shiro还能对数据进行加密、网络支持、缓存数据,测试等等。

2.5 JSON Web Token(JWT)技术介绍
前后端分离是目前越来越主流的趋势,而前后端分离就会面临着跨域的问题,这会让身份验证的方法越来越困难,也越来越复杂,而JWT就是解决这一个问题而出现的,它能够让用户不通过redis的验证,而使用之前登录保存的信息来判断token来实现单点登录,使用JWT可以节省处理前后端分离导致的跨域问题的时间和精力。

第三章 系统分析
3.1可行性分析

3.1.1 经济可行性
成本评估是开展项目前的最重要的工作,它可以评估这个项目的开展是否存在问题,也就是经济可行性,从这个方面去分析,系统架构并不复杂,因此对服务器的性能要求较小,在数据存储方面,使用MySQL是一个很高的选择,因为它在处理少量或重量的数据时极大的体现并且发挥其速度快的特色优点。而且MySQL简单容易操作,相比于Oracle、PGSQL等其他类型的数据库,它更加简单,高效,能够减少数据库管理员的工作量,初次以外,开源版本的数据库已经能够满足系统的日常工作。所以,在经济层面上完全不存在问题。同时,许多大网站例如腾讯、搜狐登互联网社交网站都会为用户提供新闻栏目,各大高校和一些自媒体网站都会发布关于企业或者是国家的新闻,由此可以得出一个结论:互联网新闻信息对于现在人来说是不可缺少的,因此使用频率会特别高,如果使用传统的静态页面技术来进行网站开发的话,后续对于开发人员的维护成本是十分高昂的,繁琐的,因为系统管理员需要每个页面写js、css的文件,十分繁琐,而如果使用Vue.js开发的话则能够省去大量时间去复写组件,将开发成本大大降低。后续系统管理员只要将事先准备好新闻的标题,新闻需要用到的图片,新闻的正文部分就能够将一篇新闻发布到网站,减少了管理员重复多余的工作。

3.1.2 技术可行性分析
  从技术角度上分析,此系统采用SpringBoot作为框架,可以快速搭建开发环境,同时用maven进行控制依赖,减少了引入包的大量时间,用vue能够快速搭建前端框架,前后端分离能够让人们集中精力与前端开发或者后端开发,同时也减少了系统的耦合度,从技术可行性角度来看,这是绝对可行的。

3.2系统性能需求分析
该系统的最终目标是用户能够通过电脑,手机浏览器对新闻进行浏览,评论,转发等功能,因此,在处理新闻的信息的时候,不必对新闻的查看进行权限的设置,但是在其他功能上,例如新闻评论,转发则需要用户进行注册后才能进行这些操作。同时,该系统也应该满足以下需求:
(1)交互界面设计应该简单明了,能够让用户快速上手。
(2)前端新闻展示应该具备新闻的搜索功能,用户能够根据对莹关键字进行搜索。
(3)该系统应该具备较高安全性。
(4)即使发布,能够将最新的新闻即使发布出去,体现新闻的时效性。
(5)该系统的前端运行速度上应该能够很快对用户的操作进行反馈,后端的运行应该要跟上前端的速度,不超时。
 

基于SpringBoot的新闻发布与管理系统的设计与实现_kaic_第1张图片

基于SpringBoot的新闻发布与管理系统的设计与实现_kaic_第2张图片

 

 

基于SpringBoot的新闻发布与管理系统的设计与实现_kaic_第3张图片

 基于SpringBoot的新闻发布与管理系统的设计与实现_kaic_第4张图片

基于SpringBoot的新闻发布与管理系统的设计与实现_kaic_第5张图片

 

 

你可能感兴趣的:(计算机文章,毕业设计,微信小程序,小程序,微信,数据库,html)