资源下载地址:https://download.csdn.net/download/sheziqiong/85631429

介绍

本课题遵循软件工程的理论,以及需求分析、系统设计、编码、测试这些软件生命周期。本系统开发采用SpringBoot框架开发,Spring框架提供了构建 Web 应用程序的全功能MVC模块,主要由DispatcherServlet、处理器映射(HandlerMapping)、处理器(Controller)、视图解析器(ViewResolver)、视图(View)组成。DispatcherServlet是整个SpringMVC的核心。它负责接收HTTP请求组织协调SpringMVC的各个组成部分。主要采用Java编程语言,MySQL数据库。

根据需求调研结果确定本新闻信息发布系统主要包括以下功能模块,前端新闻查看,新闻多级评论,新闻发布以及crud,新闻爬取,用户crud,新闻投稿,和其他在线用户聊天。

其中后台分为管理员后台和普通用户后台

  1. 管理员可以发布和爬取新闻,对用户进行相关管理。以及管理新闻投稿,修改自己的信息。
  2. 普通用户管理可以管理自己的留言,修改自己的信息等。

技术栈

  1. SpringBoot
  2. AmazeUI “妹子UI”
  3. Thymeleaf
  4. Druid数据源
  5. Mybatis
  6. hutools(用于http爬取)
<artifactId>spring-boot-starter-websocket</artifactId>
<artifactId>hutool-all</artifactId>
<artifactId>gson</artifactId>
<artifactId>log4j</artifactId>
<artifactId>lombok</artifactId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<artifactId>druid</artifactId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<artifactId>spring-boot-starter-web</artifactId>
<artifactId>mysql-connector-java</artifactId>
<artifactId>spring-boot-starter-test</artifactId>

功能模块

  • 登录模块,注册模块。简单的权限控制
  • 文章详情,分类,标签
  • 友链
  • 富文本编辑
  • 用户管理,找回密码
  • 管理文章帖子,用户留言管理,友情链接管理,,个人信息修改
  • 评论管理
  • 在线聊天
  • 新闻爬取和保存

项目演示

首页

新闻展示和原网页


  • 分为文章区,功能区,个人区等网站主要模块
  • 各模块分配明了,更方便找到所需操作位置
  • 用户可以根据需要选择自己想要浏览的模块

文章分类

  • 用户可按照意愿进行筛选所需信息

标签

  • 实现各大网站新闻快速浏览

  • 添加有生活随记,诗词等附加模块

友链

投稿

关于

当前项目说明页面

登陆

  • 需用户输入正确账号密码

  • 对账户密码格式做出限制

注册,找回密码

  • 新账号完善账号名,密码,真实姓名,性别等个人信息
  • 对每一类注册信息做出说明
  • 信息格式规范化

说明

技术说明:

注册用户时,会同时保存到两张表(新闻和私聊)

其中真实姓名用于修改密码时的凭据。

数据库中保存的密码为md5加盐

注册时会查询用户id是否可以使用,以及其他内容是否可行。后台有校验代码

后台

后台分为管理员后台和普通用户后台

管理员后台

内容管理

  • 管理投稿并审核
  • 整理新闻与投稿作品
  • 管理用户交流,并处理违规评论

新闻爬取

爬取的内容例子如下

{"version": "https://jsonfeed.org/version/1","title": "新浪新闻","description": "新浪全球实时新闻直播","items": [{"id": 1936383,"content_html": "","url": "https://finance.sina.cn/7x24/2020-12-19/detail-iiznezxs7786688.d.html","title": "【北京:中风险地区底商全部关闭】12月19日,北京市第188场新冠肺炎疫情防控工作新闻发布会召开。自2020年12月19日起将朝阳区汉庭酒店大山子店(包括底商)划定为中风险地区。北京将针对疫情风险等级变化,及时强化各项防控措施。其中包括,全部关闭中风险地区底商,周边集体单位、小区、服务业场所等严格出入登记、加强测温验码。(北京青年报)","date_modified": "2020-12-19T07:26:58.000Z"},{"id": 1936382,"content_html": "","url": "https://finance.sina.cn/7x24/2020-12-19/detail-iiznezxs7786103.d.html","title": "【北京:朝阳一确诊病例曾到昌平天通苑 已摸排25名密接 核酸均为阴性】12月19日,北京市第188场新冠肺炎疫情防控工作新闻发布会召开,北京市昌平区副区长佟立志表示,朝阳区一名确诊病例曾在14日23时许到天通苑南街道天通苑西一区停留,次日7点离开,针对这一情况,昌平区迅速开展流调,全面划定密接范围,已经摸排该区管理的密接25人,次密接者21人,均已集中观察。对上述人员完成第一次核酸检测,结果均为阴性。(北京青年报)","date_modified": "2020-12-19T07:23:45.000Z"},{"id": 1936381,"content_html": "","url": "https://finance.sina.cn/7x24/2020-12-19/detail-iiznezxs7786063.d.html","title": "【苗圩谈新时期产业链升级:要自主创新,同时绝不能搞“关门主义”】工信部原部长苗圩表示,新时期要着力推动制造业转型升级,增强产业链、供应链自主可控的能力。这一过程中要处理好自主创新和开放合作的关系。要把关键核心技术掌握在自己手中,不断提升自主创新能力,尽快解决一批“卡脖子”问题,同时要在开放的条件下发展自己,绝对不能搞“关门主义”,不能放弃、排斥国际合作,要在各领域加强国际合作。还要进一步改善营商环境,对各类企业一视同仁,使企业找到归属感和获得感。(中新社)","date_modified": "2020-12-19T07:23:31.000Z"},http://www.biyezuopin.vip{"id": 1936380,"content_html": "","url": "https://finance.sina.cn/7x24/2020-12-19/detail-iiznezxs7786011.d.html","title": "  【全球单日新增新冠病例71.77万例 美国新增24.97万例】美国霍普金斯大学的疫情统计数据显示,12月18日全天,全球新增新冠肺炎确诊病例71.77万例。其中,美国新增新冠肺炎确诊病例24.97万例,创单日新高。截至目前,全球累计确诊7567万例,累计死亡167.48万例,累计确诊国家和地区数191个。","date_modified": "2020-12-19T07:23:07.000Z"}
...............................................................]
}

说明

由于爬取的不稳定性,可能无法一次性成功爬取新闻。需要多次测试

系统设置

  • 个人信息设置

这里可以上传头像

  • 密码重置

用户管理

  • 已注册用户信息设置

  • 用户界面管理

友情链接

  • 友情链接添加管理

普通用户后台

  • 资料展示

  • 资料修改

  • 评论管理

  • 个人信息完善

数据库

sql文件已经上传

在线聊天

可以检测当前有哪些用户登陆,会有弹窗提示用户上下线。选择用户可以聊天。

同时可以发布系统广播。

等待完善细节

  • 添加Markdown编辑器
  • 持久层框架换成mybatis-plus
  • 代码全部迭代为人人开源
  • 加入redis(验证码)
  • 对爬取的新闻进行审核发布,而不是一次性全部发布
  • 文章标签应该是选择不是自己填写(涉及到数据库,需要新添加一张表来存储标签),同时前端也要修改代码

已知bug

  1. 首页没有下一页应该把“下一页”变灰
  2. 用户管理处,调整性别错误
  3. 登陆后,右上无法对齐
  4. 新闻爬取有时无法成功
  5. 单点登录(新闻和私聊页面只需要登陆一次)失败。但是统一退出成功实现。

鸣谢

  1. wangEditor
  2. 部分代码参考了李仁密老师的小而美的个人博客项目
  3. 爬取代码参考http://www.biyezuopin.vip

资源下载地址:https://download.csdn.net/download/sheziqiong/85631429

基于SpringBoot+Java+MySQL的新闻爬取发布管理投稿聊天前后台管理系统相关推荐

  1. 基于Springboot+mybatis+mysql+html教育培训中心教学系统

    基于Springboot+mybatis+mysql+html教育培训中心教学系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户注册 3.个人中心 4.人员信息管理 5.课程管理 6.缴费管理 ...

  2. 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【八】【完善整个项目】

    上一章我们已经完成了菜单模块的开发工作,那么到了本章我们将完成我们角色管理模块的开发工作,在本章开始一个全新的模块进行开发的时候我们需要遵守一定的命名和开发规范如下: 1.我们的Controller的 ...

  3. 基于springboot+mybatis+mysql+html企业人事管理系统

    基于springboot+mybatis+mysql+html企业人事管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.员工奖惩--员工 3.合同管理--员工 4.个人薪酬--员工 5.培训管理 ...

  4. 基于Springboot+Mybatis+mysql+vue技术交流博客论坛系统

    基于Springboot+Mybatis+mysql+vue技术交流博客论坛系统 一.系统介绍 二.功能展示 1.主页(普通用户) 2.登陆.注册(普通用户) 3.博客(普通用户) 4.文章详情(点赞 ...

  5. 基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告)

    基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告) 一.系统简介 二.系统主要功能界面 2.1登陆 2.2系统设置 2.3宠物管理 2.4预约管理 2. ...

  6. 基于Springboot+mybatis+mysql+html图书管理系统2

    基于Springboot+mybatis+mysql+html图书管理系统2 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) ...

  7. 基于Springboot+mybatis+mysql+html图书管理系统

    基于Springboot+mybatis+mysql+html图书管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) 7 ...

  8. 基于springboot+mybatis+mysql+vue运动会报名管理系统

    基于springboot+mybatis+mysql+vue运动会报名管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.报名详情(运行员) 3.比赛报名(运动员) 4.个人参赛项目(运动员) 5 ...

  9. 基于springboot和mysql的模拟驾校考试系统源码

    开发工具:idea或eclipse 数据库:mysql 数据库连接工具:navcat # 基于springboot和MySQL的模拟驾校考试系统 ## 项目主要功能介绍: 项目采用springboot ...

最新文章

  1. (转)C# foreach 中获取索引index的方法
  2. Java:代码验证 StringBuffer 线程安全,StringBuilder 非线程安全
  3. 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)
  4. iptables的增删改查
  5. 串口IDLE空闲中断+DMA实现接收不定长数据基于stm32cubemx
  6. MongoDB PHP数据库查询类
  7. Bug只让变量生效一次的思路
  8. 惠普武汉实习生面试-20110320
  9. 算法导论-装配线调度问题
  10. 事件处理机制--浏览器流程处理分析
  11. file_put_contents()写入数组
  12. golang 项目设置后台运行
  13. 李飞飞:一站式全链路数据管理与服务成为产业布局重点
  14. iOS学习笔记-自己动手写RESideMenu
  15. feign三:覆写feign的默认配置及feign的日志
  16. 2020年网络游戏产业现状
  17. 史上最强的下载器,没有之一
  18. STM32F407——SYN6288语音播报模块串口一修改为串口三
  19. nginx静态资源服务器(一)
  20. 火星坐标转WGS84

热门文章

  1. 开源项目之在线网页截图工具 IECapt
  2. 大厂架构演进实战之手写 CAS 单点登录
  3. 帝豪gs车机系统wince_GKUI 19后装车机体验:质感有余/功能不足
  4. 新电脑使用老微软账号登录就显示office2016已激活,但是新电脑的office2021未兑换
  5. ​美国UIUC信息学院汪浩瀚老师课题组招收全奖博士生及合作者
  6. 集成Linux版QQ Ylmf OS 2.0新功能点评
  7. SSS1700B1-QCC QFN36原理图|3S1700 USB 声卡|Typec拓展坞声卡
  8. DOS下载入ISO镜像!
  9. 快速画圆切线lisp_CAD怎么绘制圆的切线(这3种方法你一定要知道)
  10. 赛门铁克软件(北京)有限公司:有关更新赛门铁克防病毒软件病毒定义代码的问题