IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统


一、系统介绍

本系统实现了智能平台管理系统,pc端用户可以登录,注册,发帖,留言,提交问卷,展示公告,查看文章,管理端实现了管理员登录,管理员管理, 管理员管理,用户管理 ,问卷管理,问卷结果管理 ,帖子分类管理 ,数据分析统计 ,公告管理,帖子管理 ,友情链接管理,留言管理

1.环境配置

JDK版本:1.8
Mysql:5.7
Tomcat:9.0

二、系统展示

1.登录

在这里插入图片描述

2.注册

在这里插入图片描述

3.发帖

在这里插入图片描述

4.留言

在这里插入图片描述

5.提交问卷

在这里插入图片描述

6.展示公告

在这里插入图片描述

7.查看文章

在这里插入图片描述

8.管理员登录

在这里插入图片描述

9.管理员管理

在这里插入图片描述

10.用户管理

在这里插入图片描述

11.问卷管理

在这里插入图片描述

12.问卷结果管理

在这里插入图片描述

13.帖子分类管理

在这里插入图片描述

14.数据分析统计

在这里插入图片描述

15.公告管理

在这里插入图片描述

16.帖子管理

在这里插入图片描述

17.友情链接管理

在这里插入图片描述

18.留言管理

在这里插入图片描述

三、部分代码

ArticleMapper.java

package com.module.mapper;

import com.module.pojo.Article;

import java.util.List;
import java.util.Map;

/**
 * 帖子 数据层
 *
 * @author administrator
 * @date
 */
public interface ArticleMapper {
    /**
     * 数据统计查询
     *
     * @param map
     * @return
     */
    public List<Map> countData(Map map);

    /**
     * 查询帖子信息
     *
     * @param id 帖子ID
     * @return 帖子信息
     */
    public Article selectArticleById(Integer id);

    /**
     * 查询帖子列表
     *
     * @param Article 帖子信息
     * @return 帖子集合
     */
    public List<Article> selectArticleList(Article article);

    /**
     * 查询所有帖子
     *
     * @return 帖子列表
     */
    public List<Article> selectAll(Map map);

    /**
     * 新增帖子
     *
     * @param Article 帖子信息
     * @return 结果
     */
    public int insertArticle(Article article);

    /**
     * 修改帖子
     *
     * @param article 帖子信息
     * @return 结果
     */
    public int updateArticle(Article article);

    /**
     * 批量修改
     *
     * @param list
     * @return
     */
    public int batchUpdate(List<Article> list);

    /**
     * 删除帖子
     *
     * @param id 帖子ID
     * @return 结果
     */
    public int deleteArticleById(Integer id);

    /**
     * 批量删除帖子
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int batchDeleteArticle(Integer[] ids);

    /**
     * 批量添加
     *
     * @param list
     * @return
     */
    public int batchAdd(List<Article> list);

}

ArticleController.java

package com.module.controller;

import com.github.pagehelper.Page;
import com.module.mapper.ArticleMapper;
import com.module.mapper.SorttypeMapper;
import com.module.pojo.Article;
import com.module.pojo.Sorttype;
import com.module.util.ResultUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 页面请求控制  帖子管理
 */
@Controller
public class ArticleController {
    @Autowired
    ArticleMapper articleMapper;
    @Autowired
    SorttypeMapper sorttypeMapper;



    /**
     * 跳转到列表页面
     *
     * @return
     */
    @RequestMapping("manage/articleList")
    public String articleList() {
        return "manage/article/articleList";
    }

    /**
     * 跳转到添加页面
     *
     * @return
     */
    @RequestMapping("manage/addArticle")
    public String addArticle(Model model) {
        List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);
        model.addAttribute("sorttypeList", sorttypeList);
        return "manage/article/saveArticle";
    }

    /**
     * 跳转到修改页面
     *
     * @param id
     * @param model
     * @return
     */
    @RequestMapping("manage/editArticle")
    public String editArticle(Integer id, Model model) {
        List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);
        model.addAttribute("sorttypeList", sorttypeList);
        Article article = articleMapper.selectArticleById(id);
        model.addAttribute("article", article);
        return "manage/article/saveArticle";
    }

    /**
     * 查看详情页面
     *
     * @param id
     * @param model
     * @return
     */
    @RequestMapping("manage/articleInfo")
    public String articleInfo(Integer id, Model model) {
        Article article = articleMapper.selectArticleById(id);
        model.addAttribute("article", article);
        return "manage/article/articleInfo";
    }


    /**
     * 分页查询
     *
     * @param page  默认第一页
     * @param limit 默认每页显示10条
     * @return
     */
    @RequestMapping("manage/queryArticleList")
    @ResponseBody
    public ResultUtil getCarouseList(Integer page, Integer limit, String keyword) {
        if (null == page) { //默认第一页
            page = 1;
        }
        if (null == limit) { //默认每页10条
            limit = 10;
        }
        Map map = new HashMap();
        if (StringUtils.isNotEmpty(keyword)) {
            map.put("keyword", keyword);
        }
        Page pageHelper = PageHelper.startPage(page, limit, true);
        pageHelper.setOrderBy(" id desc ");
        List<Article> list = articleMapper.selectAll(map);
        PageInfo<Article> pageInfo = new PageInfo<Article>(list);  //使用mybatis分页插件
        ResultUtil resultUtil = new ResultUtil();
        resultUtil.setCode(0);  //设置返回状态0为成功
        resultUtil.setCount(pageInfo.getTotal());  //获取总记录数目 类似count(*)
        resultUtil.setData(pageInfo.getList());    //获取当前查询出来的集合
        return resultUtil;
    }

    /**
     * 插入记录
     */
    @RequestMapping("manage/saveArticle")
    @ResponseBody
    public ResultUtil saveArticle(Article article, HttpSession session) {
        Date nowTime = new Date();
        article.setCreatetime(nowTime);
        try {
            articleMapper.insertArticle(article);
            return ResultUtil.ok("添加帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("添加帖子出错,稍后再试!");
        }
    }

    /**
     * 更新记录
     */
    @RequestMapping("manage/updateArticle")
    @ResponseBody
    public ResultUtil updateArticle(Article article, HttpSession session) {
        Date nowTime = new Date();
        article.setCreatetime(nowTime);
        try {
            articleMapper.updateArticle(article);
            return ResultUtil.ok("修改帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("修改帖子出错,稍后再试!");
        }
    }


    /**
     * 根据ID删除
     *
     * @param id
     * @return
     */
    @RequestMapping("manage/deleteArticle")
    @ResponseBody
    public ResultUtil deleteArticleById(Integer id) {
        try {
            articleMapper.deleteArticleById(id);
            return ResultUtil.ok("删除帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("删除帖子出错,稍后再试!");
        }
    }

    /**
     * 根据ID批量删除
     *
     * @param idsStr
     * @return
     */
    @RequestMapping("manage/deletesArticle")
    @ResponseBody
    public ResultUtil deletesArticle(String idsStr) {
        try {
            if (!StringUtils.isBlank(idsStr)) {
                String[] ids = idsStr.split(",");
                for (String id : ids) {
                    articleMapper.deleteArticleById(Integer.parseInt(id));
                }
            }
            return ResultUtil.ok("批量删除帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("删除帖子出错,稍后再试!");
        }
    }


}

Article.java

package com.module.pojo;

import java.util.Date;


/**
 * 帖子表 article
 *
 * @author administrator
 * @date
 */
public class Article {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer id;
    /**
     * 标题
     */
    private String title;
    /**
     * 大纲
     */
    private String outline;
    /**
     * 帖子主图
     */
    private String picurl;
    /**
     * 帖子分类
     */
    private String type;
    /**
     * 帖子内容
     */
    private String content;
    /**
     * 帖子作者
     */
    private String author;
    /**
     * 点击数
     */
    private Integer hits;
    /**
     * 帖子状态
     */
    private String state;
    /**
     * 备注
     */
    private String intro;
    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 设置:ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取:ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置:标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取:标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置:大纲
     */
    public void setOutline(String outline) {
        this.outline = outline;
    }

    /**
     * 获取:大纲
     */
    public String getOutline() {
        return outline;
    }

    /**
     * 设置:帖子主图
     */
    public void setPicurl(String picurl) {
        this.picurl = picurl;
    }

    /**
     * 获取:帖子主图
     */
    public String getPicurl() {
        return picurl;
    }

    /**
     * 设置:帖子分类
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取:帖子分类
     */
    public String getType() {
        return type;
    }

    /**
     * 设置:帖子内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取:帖子内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置:帖子作者
     */
    public void setAuthor(String author) {
        this.author = author;
    }

    /**
     * 获取:帖子作者
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置:点击数
     */
    public void setHits(Integer hits) {
        this.hits = hits;
    }

    /**
     * 获取:点击数
     */
    public Integer getHits() {
        return hits;
    }

    /**
     * 设置:帖子状态
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取:帖子状态
     */
    public String getState() {
        return state;
    }

    /**
     * 设置:备注
     */
    public void setIntro(String intro) {
        this.intro = intro;
    }

    /**
     * 获取:备注
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置:创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取:创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }
}


四、其他

获取源码

点击以下链接获取源码。
IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reg183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值