基于SpringBoot的新闻发布与管理系统的设计与实现_王文海.docx
《基于SpringBoot的新闻发布与管理系统的设计与实现_王文海.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的新闻发布与管理系统的设计与实现_王文海.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着互联网技术飞速的发展,无线移动通信技术也随之不断发展,人们从1G通信过渡到4G通信,迎来即将普及的5G,科技创新不停地冲击着人们的生活,人们的衣、食、住、行同时也在不断地在变化,与此同时,也极大的改变了人们获取信息的方式,在很久以前,有人发明了报纸,然后人们能够从报纸上获取新闻信息,然后是电视、互联网的诞生又改变了人们以往读取信息的方式,人们获取新闻信息的途径越来越快捷,多元,但是即使过了这么久的时间,新闻是否真实的仍然是新闻人们最关注的事情,但在当今时代下,一些新闻传播者为了博人眼球,各种层出不穷的“标题党”,以及各种良莠不齐的信息,人们在搜索新闻的同时还要费巨大的精力去筛选有用的信
2、息,去判断新闻的真实性,这无疑会浪费读者许多的时间,造成互联网上充斥大量的负能量信息,不利于新闻传播的发展,对此本文探讨的是如何打造一个具有真实性、准确性、时效性、开放性、广泛性以及趣味性的新闻平台。本系统经过深思熟虑后,决定使用Browser/Server架构也就是“浏览器/服务器”模式,使用SpringBoot+Vue+MySql技术开发这个项目。本系统主要负责下面的几个功能的实现:1.用户能够在系统寻找自己含兴趣的新闻信息进行查询。2.网站的管理员能够对用户以及新闻进行管理与维护。3、新闻发布者能够发布新闻。4.不管是非注册的用户或者是普通注册用户都能在网站上看新闻,但是只有注册用户才能
3、打分,收藏。关键词:新闻发布管理 B/S SpringBoot MYSQL 权限控制AbstractWith the development of Internet technology, communication technology is from 1g to 4G, As well as the 5g that is about to be popularized, technological innovation constantly impacts peoples life, greatly improves peoples life style, and also greatly
4、 changes peoples access to information. From newspapers to computers, to mobile phones, peoples access to news information is becoming more and more convenient. However, the basic characteristics of news have not changed, and the authenticity is still news The important principle of communication, b
5、ut in todays era, some news communicators in order to attract peoples attention, various kinds of endless title party, as well as all kinds of good and bad information, people in the search of news at the same time also spend a lot of energy to screen useful information, to judge the authenticity of
6、 news, which will undoubtedly waste lots of time for readers, resulting in a large number of Internet flooding This paper discusses how to build a news platform with authenticity, accuracy, timeliness, universality and interest.This graduation project mainly uses the B / s design mode, based on spri
7、ng boot + Vue + MySQL technology to develop a news release and management system. The system realizes the following functions: 1. Users can browse the news in VI system. 2. News managers can release news. 3. Users can comment, grade and collect news.Key words: press release management B/S springboot
8、 MySQL permission control广东东软学院本科生毕业设计(论文)目 录第一章 绪论11.1 课题研究的意义11.2 课题研究的目的11.3 课题研究的主要内容1第二章 系统开发技术介绍32.1 SpringBoot技术介绍32.2 Vue技术介绍32.3 MySQL数据库介绍32.4 shiro安全框架介绍32.5 JSON Web Token(JWT)技术介绍4第三章 系统分析53.1可行性分析53.1.1 经济可行性53.1.2 技术可行性分析53.2 系统性能需求分析53.3 系统功能需求分析7第四章 系统设计94.1 系统总体设计94.2 系统模块设计104.3 业
9、务描述114.4 数据库的设计124.4.1数据库的配置124.4.2 数据库概念结构设计124.4.3 数据库逻辑结构设计13第五章 系统实现165.1 登录模块的实现185.2 后台信息模块的实现195.3 用户管理模块的实现205.4 新闻管理模块的实现215.5 新闻评论管理模块255.6 在线音乐模块的实现26第六章 总结276.1 结束语27参 考 文 献28 第一章 绪论1.1 课题研究的意义设计新闻与管理系统的目的是为了打造一个真实可靠的信息平台,随着全球化的发展,人们知识的获取渠道越来越多,从1G到4G通信技术,还有近期将要普及的5G通信技术,科学研究不断地冲击着无线通信技术
10、的创新,使人们获取新闻的方式越来越多元化,简单化,人们可以从报纸、电脑,还有手机浏览新闻,人们获取新闻信息的途径越来越便利,但无论怎么变化,新闻的基本特性并没有改变,真实性仍然是新闻传播的重要原则,但在当今时代下,一些新闻传播者为了博人眼球,各种层出不穷的“标题党”,以及各种良莠不齐的信息,人们在搜索新闻的同时还要费巨大的精力去筛选有用的信息,去判断新闻的真实性,这无疑会浪费读者许多的时间,造成互联网上充斥大量的负能量信息,不利于新闻传播的发展,对此本文探讨的是如何打造一个具有真实性、准确性、时效性、开放性、广泛性以及趣味性的新闻平台。1.2 课题研究的目的新闻发布与管理系统,也被人们成为信息
11、发布与管理系统,目的是将全国甚至全世界的重要即时信息进行搜集,并对其进行集中管理,然后根据某些规则,例如时间,新闻类型或者是根据地域进行处理,最后对其系统化地进行分类化,标准化,最后通过将其发布到系统上,进而在网络进行传播的一种网络程序。此系统发布新闻需要先准备好新闻的内容与标题,如果想让新闻更加生动,还需要准备图片或者音频,然后管理员只需要把新闻排好版,图片位置调整,点击发布,一篇新闻就能够简单的发布到网站上,它的出现能够让网站的平均维护量降低,让管理员能够更专注于新功能的开发,这无疑将使网站的更新速度提升,后续对数据库的优化也能够减小服务器的负担。1.3 课题研究的主要内容通过将这次课题的
12、实现,我们能为新闻管理者提供一个快捷,方便,即时的管理平台,为用户提供一个真实,可靠,能够查看以及评论新闻的平台。通过对这一课题的思考和研究,可以了解项目的背景和意义,这对于实现系统功能来说是非常有必要的。除此之外,还能够分析用户到底需要什么。不仅能够验证这个项目的可行性,还能提前评估系统上线后的大概情况。同时,本系统必须有权限管理模块,明确声明不同主体拥有不同的权限。同时,为了系统的安全,需要设置权限和加密数据。最后对系统业务进行了描述,给出了系统的功能模块图和流程图,供设计和实现时参考。第二章 系统开发技术介绍2.1 SpringBoot技术介绍SpringBoot是由Pivotal团队开
13、发的全新的开源开发框架1,从诞生初期它就着有明确的目的,简化应用Spring开发项目.最突出的特点是配置方式,大大简化了Spring应用各个方面的配置.另外SpringBoot能够集成大量的框架,解决了之前很重要的项目之间包的版本依赖和稳定性问题.同时有了SpringBoot使Springcloud众多的组件项目得以良好地被应用,从而改变了web应用的开发模式。2.2 Vue技术介绍Vue.js是时下非常流行的一种WEB前端开发技术,这种技术是基于MVVM架构的模式2,而这种MVVM架构模式是一种新型的模式,它只要是在经典的MVC模式上衍生出来的3,具有响应式的数据绑定:当数据发生改变,视图可
14、以自动更新,可以不用关心dom的操作,专心数据操作的优点。2.3 MySQL数据库介绍MySQL数据库是一个小型关系型数据库管理系统,已被广泛应用于因特网上中小型企业。3它具有功能强、使用简便、管理方便、运行速度快、安全可靠强等优点,用户可利用许多语言编写访问MySQL数据库的程序。5, 关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有的数据统一放在一个大仓库里,这样的设计加快了MySQL的读取速度,而且它的灵活性和可管理性也得到了很大的提高,访问及管理MySQL数据库的最常用标准化语言为SQL结构化查询语言,SQL使得对数据库进行存储、更新和存取信息的操
15、作变得更加容易。62.4 shiro安全框架介绍在一个系统中,会有许多用户,每个用户又分别拥有着不同的角色,这些可以是一对多,也可能是多对多,同时不同的角色也拥有不同的职责,用户在操作系统的时候会判断用户的身份,然后给予用户相应的权限,这种工作是非常繁琐的,因此使用安全框架是非常好的一个选择,开发人员能够更加专注于业务开发,而shiro框架就能解决这个问题,首先,shiro小巧,但是功能却十分强大,能实现当用户登录是,会读取角色表的信息,判断用户角色,这就是身份验证,当用户登录成功后,会根据角色查询权限表,赋予角色增、删、查、改等权限,用户登录成功后,需要保存一些数据,例如记住用户名、用户密码
16、等等,这时候就可以用到会话管理的功能,除了这些功能,shiro还能对数据进行加密、网络支持、缓存数据,测试等等。2.5 JSON Web Token(JWT)技术介绍前后端分离是目前越来越主流的趋势,而前后端分离就会面临着跨域的问题,这会让身份验证的方法越来越困难,也越来越复杂,而JWT就是解决这一个问题而出现的,它能够让用户不通过redis的验证,而使用之前登录保存的信息来判断token来实现单点登录,使用JWT可以节省处理前后端分离导致的跨域问题的时间和精力。第三章 系统分析3.1可行性分析3.1.1 经济可行性成本评估是开展项目前的最重要的工作,它可以评估这个项目的开展是否存在问题,也就
17、是经济可行性,从这个方面去分析,系统架构并不复杂,因此对服务器的性能要求较小,在数据存储方面,使用MySQL是一个很高的选择,因为它在处理少量或重量的数据时极大的体现并且发挥其速度快的特色优点。而且MySQL简单容易操作,相比于Oracle、PGSQL等其他类型的数据库,它更加简单,高效,能够减少数据库管理员的工作量,初次以外,开源版本的数据库已经能够满足系统的日常工作。所以,在经济层面上完全不存在问题。同时,许多大网站例如腾讯、搜狐登互联网社交网站都会为用户提供新闻栏目,各大高校和一些自媒体网站都会发布关于企业或者是国家的新闻,由此可以得出一个结论:互联网新闻信息对于现在人来说是不可缺少的,
18、因此使用频率会特别高,如果使用传统的静态页面技术来进行网站开发的话,后续对于开发人员的维护成本是十分高昂的,繁琐的,因为系统管理员需要每个页面写js、css的文件,十分繁琐,而如果使用Vue.js开发的话则能够省去大量时间去复写组件,将开发成本大大降低。后续系统管理员只要将事先准备好新闻的标题,新闻需要用到的图片,新闻的正文部分就能够将一篇新闻发布到网站,减少了管理员重复多余的工作。3.1.2 技术可行性分析 从技术角度上分析,此系统采用SpringBoot作为框架,可以快速搭建开发环境,同时用maven进行控制依赖,减少了引入包的大量时间,用vue能够快速搭建前端框架,前后端分离能够让人们集
19、中精力与前端开发或者后端开发,同时也减少了系统的耦合度,从技术可行性角度来看,这是绝对可行的。3.2系统性能需求分析该系统的最终目标是用户能够通过电脑,手机浏览器对新闻进行浏览,评论,转发等功能,因此,在处理新闻的信息的时候,不必对新闻的查看进行权限的设置,但是在其他功能上,例如新闻评论,转发则需要用户进行注册后才能进行这些操作。同时,该系统也应该满足以下需求:(1)交互界面设计应该简单明了,能够让用户快速上手。(2)前端新闻展示应该具备新闻的搜索功能,用户能够根据对莹关键字进行搜索。(3)该系统应该具备较高安全性。(4)即使发布,能够将最新的新闻即使发布出去,体现新闻的时效性。(5)该系统的
20、前端运行速度上应该能够很快对用户的操作进行反馈,后端的运行应该要跟上前端的速度,不超时。3.3 系统功能需求分析图3-1系统模块图工作流程如下:用户注册时,系统会根据用户输入的用户名,密码以及二次密码,检验数据的唯一性,首先系统会查询数据库是否有相同的用户名,首先系统会进行账号是否有人注册过的验证,如果是不唯一的话需要更改名称,没有则通过注册,当未查询到有相同用户名时,此时,用户完成注册,填写过的这些信息将存入用户表中。此时用户输入账号与密码进行登录,若查询到有对应的用户名(username),密码(password)时,即是代表数据库中已经存在此条数据,这时完成登录功能。 用户在搜索栏中输入
21、自己想要搜索的内容,如果输入的文字里面有新闻表相关的信息,系统会输出所有包含这个关键字的新闻并显示在新闻列表中,并且根据热度(likes)按顺序进行排序。用户根据不同的新闻分类对新闻进行浏览,用户点开不同的新闻类别,根据新闻的标题(title)与封面(pucture)对新闻本身的内容有个大概印象,用户能够根据不同类别的新闻来浏览自己感兴趣的新闻。 管理员进行新闻发布的功能操作,新闻表中有新闻类型(type),管理员能够根据需求添加到对应的新闻类别中去。而新闻类型(type)与新闻类型表(newtype)是相关联的。新闻能够根据新闻类别(type)字段找到所属的新闻栏目。 管理员能够对不符合规则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 新闻 发布 管理 系统 设计 实现 王文海
限制150内