一、源码特点
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
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓