idea Springboot校园新闻系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot 校园新闻发布系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

springboot 新闻管理系统1

代码讲解 解析

https://www.bilibili.com/video/BV15z421y7bN/

https://www.bilibili.com/video/BV1bz421y7Y7/

二、功能介绍
本系统模块实现功能如下:
前台主要功能:
(1)首页功能
(2)新闻浏览
(3)新闻详情浏览、收藏新闻、评论新闻
(4)删除收藏新闻,通过收藏连接查看已经收藏的新闻
(5)个人信息修改
(6)登录、注册
后台主要功能:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)新闻管理:对新闻信息进行添加、删除、修改和查看
(4)评论管理:对评论信息进行删除、修改和查看
(5)收藏管理:对收藏信息进行删除、修改和查看
(6)个人信息修改

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xinwen` (
`xwid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`xwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pinglun` (
`plid` int(11) NOT NULL auto_increment,
`xw` VARCHAR(40) default NULL COMMENT '新闻',
`pl` VARCHAR(40) default NULL COMMENT '评论',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`plid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计


   /**新闻列表 查询xinwen
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("xinwen/xinwenlist");//跳转jsp 页面
	String sql="";
        String xwid=(String)request.getParameter("xwid");
        if(xwid!=null&&!xwid.equals("")){
           // System.out.println(xwid);
          	sql+=" and xwid like '%"+xwid+"%'";//符合条件 拼接sql 新闻编号

        }
        String bt=(String)request.getParameter("bt");
        if(bt!=null&&!bt.equals("")){
           // System.out.println(bt);
          	sql+=" and bt like '%"+bt+"%'";//符合条件 拼接sql 标题

        }
        String nr=(String)request.getParameter("nr");
        if(nr!=null&&!nr.equals("")){
           // System.out.println(nr);
          	sql+=" and nr like '%"+nr+"%'";//符合条件 拼接sql 内容

        }
        String fbsj=(String)request.getParameter("fbsj");
        if(fbsj!=null&&!fbsj.equals("")){
           // System.out.println(fbsj);
          	sql+=" and fbsj like '%"+fbsj+"%'";//符合条件 拼接sql 发布时间

        }
        String yh=(String)request.getParameter("yh");
        if(yh!=null&&!yh.equals("")){
           // System.out.println(yh);
          	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户

        }
        String zt=(String)request.getParameter("zt");
        if(zt!=null&&!zt.equals("")){
           // System.out.println(zt);
          	sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态

        }


        List list=null;
	try{
	list=xinwendao.querylist(sql);//查询xinwen 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }




    /**新闻列表 查询xinwen
     *
     */
    @RequestMapping(value = "list")
    public ModelAndView  list(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("xinwen/list");//跳转jsp 页面
        String sql="";
        String xwid=(String)request.getParameter("xwid");
        if(xwid!=null&&!xwid.equals("")){
            // System.out.println(xwid);
            sql+=" and xwid like '%"+xwid+"%'";//符合条件 拼接sql 新闻编号

        }
        String bt=(String)request.getParameter("bt");
        if(bt!=null&&!bt.equals("")){
            // System.out.println(bt);
            sql+=" and bt like '%"+bt+"%'";//符合条件 拼接sql 标题

        }
        String nr=(String)request.getParameter("nr");
        if(nr!=null&&!nr.equals("")){
            // System.out.println(nr);
            sql+=" and nr like '%"+nr+"%'";//符合条件 拼接sql 内容

        }
        String fbsj=(String)request.getParameter("fbsj");
        if(fbsj!=null&&!fbsj.equals("")){
            // System.out.println(fbsj);
            sql+=" and fbsj like '%"+fbsj+"%'";//符合条件 拼接sql 发布时间

        }
        String yh=(String)request.getParameter("yh");
        if(request.getSession().getAttribute("yhm")!=null){
            // System.out.println(yh);
            sql+=" and yh like '"+request.getSession().getAttribute("yhm")+"'";//符合条件 拼接sql 用户

        }
        String zt=(String)request.getParameter("zt");
        if(zt!=null&&!zt.equals("")){
            // System.out.println(zt);
            sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态

        }


        List list=null;
        try{
            list=xinwendao.querylist(sql);//查询xinwen 表数据返回 list对象
        }catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量


        return mav;
    }
	 /**新闻添加方法 对表 xinwen 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("xinwen/xinwenadd");
        xinwen bean=new xinwen();
	
        String xwid=(String)request.getParameter("xwid");//新闻编号 变量
        bean.setXwid(xwid);//赋值封装

        String bt=(String)request.getParameter("bt");//标题 变量
        bean.setBt(bt);//赋值封装

        String nr=(String)request.getParameter("nr");//内容 变量
        bean.setNr(nr);//赋值封装

        String fbsj=(String)request.getParameter("fbsj");//发布时间 变量
        bean.setFbsj(fbsj);//赋值封装

        String yh=(String)request.getParameter("yh");//用户 变量
        bean.setYh(yh);//赋值封装

        String zt=(String)request.getParameter("zt");//状态 变量
        bean.setZt(zt);//赋值封装

        String fl=(String)request.getParameter("fl");//分类 变量
        bean.setFl(fl);//赋值封装

        String lj=(String)request.getParameter("lj");//连接 变量
        bean.setLj(lj);//赋值封装

	try{
        xinwendao.add(bean);//执行 添加 xinwen 添加操作
	 }catch(Exception e){
            e.printStackTrace();;
        }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request,response);

    }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspnews.sql 系统名称news
4、地址:qt/index.jsp 

四系统实现

下载链接

https://download.csdn.net/download/qq_41221322/89075531

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

公众号申请上限怎么提升

一般可以申请多少个公众号&#xff1f;众所周知&#xff0c;在2013年前后&#xff0c;公众号申请是不限制数量的&#xff0c;后来企业开始限制申请50个&#xff0c;直到2018年的11月tx又发布&#xff0c;其中个人主体可申请公众号由2个调整为1个&#xff0c;企业主体由50个调整…

eBay买家号注册下单容易死号?是什么原因导致?

随着电子商务的迅猛发展&#xff0c;跨境电商平台eBay日益成为众多消费者和商家的首选。然而&#xff0c;自去年下半年以来&#xff0c;eBay推出的新规则给买家号的注册带来了前所未有的挑战。许多新用户反映&#xff0c;在注册eBay买家号后&#xff0c;往往遭遇刚注册就被冻结…

Linux 用户、用户组 useradd、groupadd等详解

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Linux &#xff1a;从菜鸟到飞鸟的逆袭》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、前言 1、Linux的起源与发展 2、Linux在现代计算机领域…

Android Studio gradle-8.4 配置 GreenDao

1.配置项目下的build buildscript {repositories {mavenCentral()}dependencies {classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0")classpath ("org.greenrobot:greendao-gradle-plugin:3.3.1") // 使用最新版本} } 2.配置app下的build i…

书生浦语训练营2期-第二节课笔记作业

目录 一、前置准备 1.1 电脑操作系统&#xff1a;windows 11 1.2 前置服务安装&#xff08;避免访问127.0.0.1被拒绝&#xff09; 1.2.1 iis安装并重启 1.2.2 openssh安装 1.2.3 openssh服务更改为自动模式 1.2.4 书生浦语平台 ssh配置 1.3 补充&#xff08;前置服务ok…

JavaScript中堆栈内存管理机制及其在深拷贝与浅拷贝场景中的应用与解析

一.堆栈的定义 1.栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。 结论&#xff1a;后进先出&#xff08;Last In First Out&#xff09;&#xff0c;简称为LIFO线性表。 栈的应用有&#xff1a;数制转换&#xff0c;语法词法分析&…

VGA 时序与实现

1. VGA 时序标准 小梅哥视频链接&#xff1a;23A VGA成像原理与时序详解_哔哩哔哩_bilibili 行扫描时序图 场扫描时序图具体参数自己查表 2. 640*480 分辨率 VGA 控制器时序分析 2.1 行扫描区间构成 H Sync Time H Bach PorchH Left BorderH Data TimeH Right BorderH…

分类预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小支持向量机数据分类预测

分类预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小支持向量机数据分类预测 目录 分类预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现CPO-LSSVM冠豪猪算法优化最小支持向量机数据分类预…

国内20家公司大模型岗位面试经验汇总

面试情况&#xff1a; 投过的公司&#xff1a;淘天&#xff0c;字节&#xff0c;蚂蚁&#xff0c;商汤&#xff0c;美团&#xff0c;夸克&#xff0c;腾讯&#xff0c;minimax&#xff0c;零一万物&#xff0c;阿里控股&#xff0c;潞晨科技&#xff0c;阿里巴巴国际&#xff…

吴恩达2022机器学习专项课程(一) 5.2 向量化(1) 5.3 向量化(2)

问题预览/关键词 什么是向量化&#xff1f;向量化的好处是&#xff1f;如何向量化多元线性回归函数的参数&#xff1f;如何在Python中向量化参数&#xff1f;计算机底层是如何计算向量化的&#xff1f;向量化示例 笔记 1.向量化 一种在数学和计算中广泛使用的概念&#xff…

ROS 2边学边练(13)-- 创建一个功能包

前言 功能包是啥 简单理解&#xff0c;功能包就是一个文件夹&#xff0c;一个具备一定功能的文件夹&#xff0c;一个有组织有结构的文件夹&#xff0c;一个能方便分享给其他人使用的文件夹&#xff0c;比如我们的小海龟功能包&#xff0c;它就是一个文件夹&#xff0c;名字叫t…

番外篇 | 利用YOLOv5实现视频划定区域目标统计计数

前言:Hello大家好,我是小哥谈。视频划定区域目标统计计数是指在一个给定的视频中,通过划定一个特定的区域,对该区域内的目标进行统计计数的过程。这个过程通常涉及到目标检测和跟踪的技术。本篇文章就以YOLOv5算法为基础,实现视频划定区域目标统计计数!~🌈 目录…

3.6k star, 免费开源跨平台的数据库管理工具 dbgate

3.6k star, 免费开源跨平台的数据库管理工具 dbgate 分类 开源分享 项目名: dbgate -- 免费开源跨平台的数据库管理工具 Github 开源地址&#xff1a; GitHub - dbgate/dbgate: Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under…

汇编语言作业(二)

目录 一、实验目的 二、实验内容 三、实验步骤以及结果 四、实验结果与分析 五、实验总结 一、实验目的 1、巩固debug命令 2、使用 debug 来进行寄存器、内存中内容的查看和修改 3、使用 debug 来进行程序的调试 二、实验内容 上图是一段指令代码 &#xff0c;机器码和汇编…

JS详解-手写Promise!!!

前言&#xff1a; 针对js的深入理解&#xff0c;作者学习并撰写以下文章&#xff0c;由于理解认知有限难免存在偏差&#xff0c;请大家指正&#xff01;所有定义来自mdn。 Promise介绍&#xff1a; 对象表示异步操作最终的完成&#xff08;或失败&#xff09;以及其结果值. 描…

vue3表单参数校验+正则表达式

这里我们要实现在form表单中对表单项添加参数校验。 校验要求 我们的表单中有用户名、密码、电话号码、邮箱这四个项。 我们设置用户名为3到20位的非空字符 密码为3到25位非空字符 电话号码就用目前用的电话号码正则表达式&#xff0c;要求手机号码以 1 开头&#xff0c;第…

Unity框架,ET框架8.1版本的打包流程记录

目录 打包代码前置1.必须要安装Visusal Studio 2022的组件&#xff0c;如下图&#xff0c;必须都要进行安装&#xff0c;不然会在代码重构的时候报错&#xff0c;丢失SDK。Rider的版本必须2023及以上 步骤一、使用Rider编辑器打开项目后进行重构项目步骤二、使用HybirdCLR生成A…

UTONMOS:AI+Web3+元宇宙数字化“三位一体”将触发经济新爆点

人工智能、元宇宙、Web3&#xff0c;被称为数字化的“三位一体”&#xff0c;如何看待这三大技术所扮演的角色&#xff1f; 3月24日&#xff0c;2024全球开发者先锋大会“数字化的三位一体——人工智能、元宇宙、Web3.0”论坛在上海漕河泾开发区举行&#xff0c;首次提出&…

设计模式——原型模式05

原型模式核心复制&#xff0c;每次new出来的对象完全不一样&#xff0c;实现对象之间的隔离。 学习前最好先掌握jAVA值传递和深浅拷贝 设计模式&#xff0c;一定要敲代码理解 浅拷贝 克隆出对象&#xff0c;其中两者的引用类型属性是同一个对象。 对象信息 /*** author ggb…