基于springboot或ssm的红色新闻系统

news2024/11/26 19:37:31

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统创作于2023年4月,包含参考文档。基于springboot技术和ssm两个版本,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,内容可以修改成任何其他地方的新闻站点,适合选题:红色新闻、新闻、Java项目、javaweb等。

项目功能:

访问网站后,用户就可以通过查看不同的栏目来查看自己想要看的内容。如红色故事,红色景点,红色英雄,红色影像。用户还可以论坛交流。管理员可以进行各种管理。具体功能如下:
游客浏览查看:查看各种栏目里面的信息,不可以评论,点赞等。
游客注册登录:游客可以填写个人信息进行注册,然后登录本系统。
管理个人中心:用户可以设置查看修改自己的个人信息,例如修改密码等。
用户浏览查看:用户可以在不同栏目查看内容,发布评论点赞等。一些不好的评论能自动进行替换比如改成“*”。
用户论坛交流:用户可以在论坛里发帖子,交流。
用户留言反馈:用户可以发布自己的意见,改进的建议等。
系统用户管理:管理员登录后可以进行管理员信息管理,和普通用户信息管理。
管理栏目内容:管理员可以管理栏目中的内容,发布,修改,删除各种类型的内容等。
管理论坛信息:管理员可以管理论坛里面的内容。
管理留言评论:管理员可以管理各种评论和留言信息。

系统包含技术:

后端:springboot或ssm两个版本、mybatis
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:html

部分截图说明:

首页

分类新闻查看 

 文章详情

评论管理

帖子详情

用户登录

用户发布帖子

用户点赞管理

 管理员-用户管理

管理员-分类管理 

 管理员-文章管理

 管理员-帖子评论

部分代码:

  // 依赖注入
    @Autowired
    private ArticleService articleService;
    @Autowired
    private CategoryService categoryService;
    @Autowired
    private CommentsService commentsService;
    @Autowired
    private StarsService starsService;

    /**进入列表页面*/
    @GetMapping("/article")
    public String userIframe(Model model){
        List<Category> categoryList = categoryService.findAll();
        model.addAttribute("categoryList",categoryList);
        return "ArticleList";
    }

    /**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findArticle(Article article, Integer limit, Integer page){
        PageHelper.startPage(page,limit);
        List<Article> articleList = articleService.selectByCondition(article);
        PageInfo<Article> pages = new PageInfo<>(articleList);
        return JsonData.table(articleList,pages.getTotal());
    }


    /**编辑详情*/
    @GetMapping("/edit")
    @ResponseBody
    public Article edit(Model model, String id){
        return articleService.selectById(id);
    }


    /**编辑*/
    @PostMapping("/edit")
    @ResponseBody
    public JsonData edit(Article article){
        int a = articleService.updateById(article);
        if (a > 0) {
          return JsonData.success(null,"编辑成功!");
        } else {
          return JsonData.fail("编辑失败");
        }
    }


    /**删除*/
    @PostMapping("/del")
    @ResponseBody
    public JsonData del(String id){
        try{
          articleService.deleteById(Integer.parseInt(id));
          Map mp = new HashMap();
          mp.put("aid",id);
          List<Comments> commentsList = commentsService.queryFilter(mp);
          for(int i=0;i<commentsList.size();i++){
              commentsService.deleteById(commentsList.get(i).getId());
          }
          List<Stars> starsList = starsService.queryFilter(mp);
          for(int i=0;i<starsList.size();i++){
              starsService.deleteById(starsList.get(i).getId());
          }
        }catch(Exception ex){
          JsonData.fail("出现错误");
        }
        return JsonData.success(null,"删除成功");
    }

    /**新增*/
    @PostMapping("/add")
    @ResponseBody
    public JsonData add(Article article){
        Date date = new Date();
        article.setCreateTime(date);
        int num = articleService.addByCondition(article);
        if(num > 0){
          return JsonData.success(null,"添加成功");
        }else {
          return JsonData.fail("添加失败");
        }
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/750088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【已解决】VMware安装MacOS苹果虚拟机,开机后卡在苹果图标位置不动

我的计算机硬件与软件信息&#xff1a; Win11系统&#xff0c;VMware17&#xff0c;MacOS12 最近在VMware17上安装MacOS12苹果虚拟机时&#xff0c;前期所有内容都配置好之后&#xff0c;在开机时碰到了一个问题&#xff1a;开机后卡在苹果图标位置不动&#xff0c;即使等了一…

2023年Mac上有哪些优质的工具(一)

Downie 4 专门用来下载视频的&#xff0c;各大视频网站上的视频只要粘贴地址就可以直接下载&#xff0c;并且可以选择清晰度&#xff0c;再也不用受百度云的气了&#xff0c;下载速度非常快&#xff0c;让工作效率大大提高。 Xmind 大家熟知的一款思维导图软件&#xff0c;他…

day34-servlet 分页

0目录 servlet 1.分页 分页逻辑1&#xff1a;数据库中20条记录&#xff0c;要求每页5条数据&#xff0c;则一共有4页 分页逻辑2&#xff1a;数据库中21条记录&#xff0c;要求每页5条数据&#xff0c;则一共有5页 分页逻辑3&#xff1a;数据库中19条记录&#xff0c;要求每页…

pytorch构建深度网络的基本概念——随机梯度下降

文章目录 随机梯度下降定义一个简单的模型定义Loss什么是梯度随机梯度下降 随机梯度下降 现在说说深度学习中的权重更新算法&#xff1a;经典算法SGD&#xff1a;stochastic gradient descent&#xff0c;随机梯度下降。 定义一个简单的模型 假设我们的模型就是要拟合一根直…

基于深度学习的高精度课堂人脸检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度课堂人脸检测系统可用于日常生活中或野外来检测与定位课堂人脸目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的课堂人脸目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标…

力扣876. 链表的中间结点

题目 给你单链表的头结点head&#xff0c;请你找出并返回链表的中间结点。如果有两个中间结点&#xff0c;则返回第二个中间结点。 题解 设置快慢指针slow和fast&#xff0c;slow每次走一步&#xff0c;fast每次走两步&#xff0c;当fast走完时&#xff0c;slow刚好指到链表中间…

Vue从小白到入门(保姆级教学)

文章目录 &#x1f34b;Vue是什么?&#x1f34b;MVVM思想 &#x1f34b;vue2快速入门&#x1f34b;注意事项 &#x1f34b;数据单向渲染&#x1f34b;数据双向渲染&#x1f34b;作业布置 &#x1f34b;事件绑定&#x1f34b;事件处理机制&#x1f34b;注意事项和细节&#x1f…

西门子S7300以太网模块labview软件介绍

借助捷米特ETH-S7300-JM01以太网模块&#xff0c;通过NetS7 OPC和NI OPC Servers&#xff0c;西门子S7-300与测控软件NI LABVIEW实现以太网通讯和监控。 功能简介 LabVIEW是一种程序开发环境&#xff0c;由美国国家仪器&#xff08;NzI&#xff09;公司研制开发&#xff0c;类…

Redis 宕机了,如何避免数据丢失?

前言 如果有人问你&#xff1a;"你会把 Redis 用在什么业务场景下&#xff1f;" 我想你大概率会说&#xff1a;"我会把它当作缓存使用&#xff0c;因为它把后端数据库中的数据存储在内存中&#xff0c;然后直接从内存中读取数据&#xff0c;响应速度会非常快。…

英华特在创业板上市:总市值约50亿元,国产品牌持续向上

7月13日&#xff0c;苏州英华特涡旋技术股份有限公司&#xff08;下称“英华特”&#xff0c;SZ:301272&#xff09;在深圳证券交易所创业板上市。本次上市&#xff0c;英华特的发行价为51.39元/股&#xff0c;发行数量为1463万股&#xff0c;募资总额约为7.52亿元&#xff0c;…

直播 | SDS 容灾方案,让制品数据更安全

近日&#xff0c;腾讯 CODING WePack 制品管理系统 V1 以及腾讯 CODING DevOps 研发效能管理平台 V7 与 XSKY 星辰天合的统一数据平台 XEDP 及天合翔宇分布式存储系统完成互相兼容认证&#xff0c;在数据层面满足了共同客户敏捷开发的高可用建设合规要求。 联合解决方案可以帮…

Linux stress命令---压力测试

一、使用场景 CPU压力测试 内存压力测试 磁盘IO测试 Swap可用性测试 二、语法及常用参数 stress [选项] [进程数] -?, --help&#xff1a;显示帮助信息 --version&#xff1a;显示版本信息 -v, --verbose&#xff1a;详细输出 -q, --quiet&#xff1a;静默输出 -t, --timeout&…

基于python 和anaconda搭建环境

目录 1.先了解以下几点。 2 方案&#xff1a;pycharmanaconda 3.基本步骤 4 熟悉anaconda。 4.1 虚拟环境的创建方法 4.2 anaconda prompt中&#xff0c;常用指令 4.3 在Anaconda Navigate中的一些操作 4.3.1给已有虚拟环境安装包 4.3.2 新建虚拟环境 4.4 在pycharm中…

JavaScript 深度剖析-函数式编程(一)

文章介绍 为什么要学习函数编程以及什么是函数式编程函数式编程的特性(纯函数、柯里化、函数组合等)函数式编程的应用场景函数式编程库 Lodash 为什么要学习函数式编程 函数式编程是非常古老的一个概念&#xff0c;早于第一台计算机的诞生&#xff0c;函数式编程的历史。 那…

灵活利用ChatAI,提升你的码力—程序员篇

前言 ChatGPT目前还完全无法替代程序员&#xff0c;尤其是在一些强上下文的编程场景下&#xff0c;比如一些重业务的编程场景&#xff0c;但是可以利用它来完成一些编程相关的事&#xff0c;把它当做一个工具来大幅度提升我们的工作效率 ​开发&#xff1a;微信小程序 用户交互…

pg手动清理pg_wal文件

1、由于我是docker安装的&#xff0c;要先进入docker容器 docker exec -it a470585a9cdc /bin/bash2、查看哪个检查点之前的日志可以清除 pg_controldata $PGDATA表示00000001000000E7000000CE之前的pg_wal文件可以删除 3、手动清理pg_wal pg_archivecleanup -d $PGDATA/pg…

当我掉入计算机的大坑中时,遇到简单的题也很吃力,这可如何是好呢?

一支笔&#xff0c;一双手&#xff0c;一道力扣&#xff08;Leetcode&#xff09;做一宿&#xff01;&#xff01;&#xff01; 一、分享自己相关的经历 我们可能经常听到这句话&#xff0c;人永远赚不到认知以外的钱&#xff0c;如果把它放到程序员行业来说&#xff0c;同样适…

微信加粉计数器后台开发

后台包括管理后台与代理后台两部分 管理后台 管理后台自带网络验证卡密系统,一个后台可以完成对Pc端的全部对接,可以自定义修改分组名称 分享等等代理后台 分享页 调用示例 <?php$request new HttpRequest(); $request->setUrl(http://xxxxxxx/api); $request->…

ROS:URDF、Gazebo与Rviz结合使用

目录 一、机器人运动控制以及里程计信息显示1.1ros_control 简介1.2运动控制实现流程(Gazebo)1.2.1为 joint 添加传动装置以及控制器1.2.2xacro文件集成1.2.3启动 gazebo并控制机器人运动 1.3Rviz查看里程计信息1.3.1启动 Rviz1.3.2添加组件 二、雷达信息仿真以及显示2.1流程分…

路径规划算法:基于人工兔优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于人工兔优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于人工兔优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法…