iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用springboot制作博客管理系统
  • 751
分享到

使用springboot制作博客管理系统

2024-04-02 19:04:59 751人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言需求分析用户管理。文章管理。链接管理。日志管理。数据管理。系统管理。功能分析部分表设计部分代码实现前言       

前言

             博客,又译为网络日志、 部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。 博客上的文章通常根据张贴时间, 以倒序方式由新到旧排列。 许多博客专注在特定的课题上提供评论或新闻, 其他则被作为比较个人的日记。 一个典型的博客结合了文字、图像、 其他博客或网站的链接、 及其它与主题相关的媒体。 能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主, 仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。博客秉承了个人网站的自由精神, 但是综合了激发创造的新模式, 使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象, 博客的出现和繁荣, 真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

需求分析

        本系统主要针对博客论坛的管理员对论坛信息进行有效的管理,对用户数量,链接数量,文章数量进行增删改查,能通过数据统计分析近来论坛的发展情况,还能通过类别更改管理论坛的界面。游客则通过发布文章,管理文章对论坛做出贡献,发布自己的想法。

用户管理。

该模块是由管理员进行操作的,将所有用户的用户名,邮箱,创建时间,用户状态,列在一张表上,方便管理员增加、删除、修改,查询用户的信息,还可以批量删除。

文章管理。

这个模块是管理员和用户都可以操作的,他们都可以对现有文章进行删除、修改,查询的操作。他们还可以在文章添加板块,进行文章创作。

链接管理。

该模块是在论坛页面的右边添加友情网站的链接,起到互帮互助的作用,它也由两个小板块组成,链接添加和链接列表,这是只有管理员才能查看且增删查改的板块,

日志管理。

日志模块是所有用户包括管理员论坛对后台管理系统的访问记录,由管理员查看,能够进行查询,删除和批量删除的操作。

数据管理。

数据模块是以月为单位,对论坛的发帖量和访问量进行数据统计,并转换成柱状图的形式呈现,是只能由管理员查看的用于网站现状的分析的工具。分为文章发表数据和文章浏览数据。

系统管理。

 这个模块下面有一个前台栏目列表,是前台论坛上方展示的分类类别,有由管理员增加、删除、修改,查询的功能。

功能分析

用户登录注册:

输入账号密码进行登录、后台判断账号权限是普通用户还是管理员、没有注册的可以进入注册页面注册

博客主页:

用户进入主页后查看分类查看博客内容、点击查看详情、右侧可以跳转超链接、以及登录注册

文章详情:

评论互动

博客详情评论互动 

后台用户管理:

添加用户:

后台文章管理:

后台链接管理:

后台日志管理:

后台数据管理:

文章数据《发表数据和流量数据》按月统计显示

后台菜单管理:

部分表设计

  使用Mysql数据库、 INNODB 存储引擎和 UTF8 编码格式。

用户表


CREATE TABLE `NewTable` (
`id`  int(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`username`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户登录名' ,
`email`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱' ,
`passWord`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码' ,
`status`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '2' COMMENT '状态 0:正常 1:删除 2:未激活或者未启用' ,
`avatar`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像' ,
`code`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '激活码' ,
`create_date`  datetime NULL DEFAULT NULL COMMENT '添加时间' ,
`create_by`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '添加用户id' ,
`update_date`  datetime NULL DEFAULT NULL COMMENT '更新时间' ,
`update_by`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新用户id' ,
`remark`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=21
ROW_FORMAT=DYNAMIC
;

文章表


CREATE TABLE `NewTable` (
`id`  int(64) NOT NULL AUTO_INCREMENT ,
`type_id`  int(64) NOT NULL ,
`title`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`content`  longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`create_date`  datetime NULL DEFAULT NULL ,
`create_by`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`update_date`  datetime NULL DEFAULT NULL ,
`update_by`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`status`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`read`  varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=24
ROW_FORMAT=DYNAMIC
;

评论互动表


CREATE TABLE `NewTable` (
`id`  int(11) NULL DEFAULT NULL ,
`news_id`  varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL ,
`content`  mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL ,
`create_date`  date NULL DEFAULT NULL ,
`create_by`  int(11) NULL DEFAULT NULL ,
`update_time`  date NULL DEFAULT NULL ,
`update_by`  int(11) NULL DEFAULT NULL ,
`status`  varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL 
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_ci
ROW_FORMAT=DYNAMIC
;

部分代码实现

 这个项目功能比较简单、用的技术也是大家非常熟悉的技术、主要是springboot、springmvc、mybatis以前端的jquery、layui、html和css等基本样式。就拿登录来举一个完整例子吧、首先是前端静态页面的编写以及发送登录请求


 
<div class="wrapper">
 
    <div class="froyo-frame login-body">
        <div class="admin-face">
            <div class="face-img">
                <img src="${ctxStatic}/images/editor.png" alt="loGo">
            </div>
        </div>
        <h1 class="admin-login-tittle">「从现在开始,为每一天写下一篇记录」</h1>
        <div class="admin-login-form">
            <form class="form" action="${ctx}/login" method="post" autocomplete="off">
                <div class="admin-name"><input name="username" type="text" placeholder="用户名"></div>
                <div class="admin-password"><input name="password" type="password" placeholder="密码"></div>
                <div class="admin-button"><button type="submit" id="login-button">登录</button></div>
            </form>
          <!--   其他账号登录:
            <a href=""><img src=" rel="external nofollow" ${ctxStatic}/images/qqLogin.png" style="width: 50px;margin: 10px" onclick="loginQQ()"></a>
            <img src="${ctxStatic}/images/weChatLogin.png" style="width: 50px;margin: 10px">
            <img src="${ctxStatic}/images/WEBoLogin.png" style="width: 50px;margin: 10px"> -->
            <div class="admin-button"><a id="login-button" href="${ctx}/index" rel="external nofollow" >返回首页</a></div>
</div>
<script type="text/javascript" src="${ctxStatic}/plugins/layui/layui.js"></script>
<script type="text/javascript">
    layui.use('layer', function() {
        var $ = layui.Jquery,
            layer = layui.layer;
        //login-button的点击事件..
        $('#login-button').click(function (event) {
            event.preventDefault();
            if (!$("input[name=username]").val()) {
                layer.msg("用户名不能为空");
                return false;
            } else if (!$("input[name=password]").val()) {
                layer.msg("密码不能为空");
                return false;
            } else {
                $('form').fadeOut(500);
                $('.wrapper').addClass('form-success');
                $('.form').submit();
            }
        });
 
</script>
</body>
</html>

    后台Controller接收到前端的登录请求之后执行参数校验、将前端传递过来的用户名密码以及用户角色进行判断验证、调用LoginController.login方法执行用户登录验证、查询数据库当前账号密码是否正确、返回状态码给前端、前端根据状态码进行相对的页面跳转以及数据效应。


   
    @PostMapping("/login")
    public String login(User user, ModelMap map) {
        if (user != null) {
            if (StringUtils.isBlank(user.getUsername()) || StringUtils.isBlank(user.getPassword())) {
                return Views.LOGIN;
            }
            AuthenticationToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword(), true);
            if (token == null) {
                map.put("message", "用户名或密码错误");
                return Views.LOGIN;
            }
            //记住我
            ((UsernamePasswordToken) token).setRememberMe(true);
            try {
                SecurityUtils.getSubject().login(token);
                return Views.REDIRECT_ADMIN;
            } catch (AuthenticationException e) {
                if (e instanceof UnknownAccountException) {
                    map.put("message", "用户不存在");
                } else if (e instanceof LockedAccountException) {
                    map.put("message", "账户未激活");
                    map.put("status", 2);
                    map.put("user", user);
                } else if (e instanceof DisabledAccountException) {
                    map.put("message", "账户未启用");
                }
                e.printStackTrace();
                map.put("message", "用户认证失败");
            }
            return Views.LOGIN;
        } else {
            map.put("message", "未知异常");
            return Views.LOGIN;
        }
    }
 
 
 
}

以上就是使用java SpringBoot制作博客系统的详细内容,更多关于java springboot制作系统的资料请关注编程网其它相关文章!

--结束END--

本文标题: 使用springboot制作博客管理系统

本文链接: https://www.lsjlt.com/news/133362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用springboot制作博客管理系统
    目录前言需求分析用户管理。文章管理。链接管理。日志管理。数据管理。系统管理。功能分析部分表设计部分代码实现前言       ...
    99+
    2024-04-02
  • 如何使用 Google DFP广告管理系统投放和管理博客广告
    如何使用 Google DFP广告管理系统投放和管理博客广告,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。现在 Google 推出新一代的发布商广告分发平台:DFP 广告管...
    99+
    2023-06-12
  • springboot+vue制作后台管理系统项目
    目录一、所使用的环境配置:二、项目简介三、知识点总结(代码和配置)SpringBoot: 1.Mybatis-Plus配置文件,实现分页查询:MybatisPlusConfig 2....
    99+
    2024-04-02
  • 客户管理系统的作用与优势
    # 客户管理系统是一种用于管理企业与客户关系的软件工具。它能够帮助企业更好地了解客户需求、跟踪销售机会、提高客户满意度以及加强客户关系管理等方面发挥着重要作用。本文将详细探讨客户管理系统的作用和优势。作用一:客户信息管理客户管理系统的主要作...
    99+
    2024-01-20
    客户管理系统 作用 优势
  • 博客用什么建站系统
    博客用织梦cms建站系统好,织梦cms拥有大量免费的漂亮模版,能够一键建站,简单易用,功能齐全,如果你的用户流量比较大,可以用帝国cms,它负载能力超强,适合用来建资源大站。...
    99+
    2024-04-02
  • Excel如何使用客户管理系统
    本文将介绍如何使用Excel来创建一个简单的客户管理系统,帮助您更好地管理和跟踪客户信息。通过使用Excel,您可以轻松地创建表格、添加数据、进行数据分析和生成报表,以满足您的业务需求。 在日常工作中,客户管理是一项非常重要的任务。通过使用...
    99+
    2023-12-28
    如何使用 客户管理系统 Excel
  • SpringBoot前后端分离实现个人博客系统
    目录一、项目简介二、环境介绍三、系统展示四、核心代码展示五、项目总结一、项目简介 本项目使用springboot+mybatis+前端vue,使用前后端分离架构实现的个人博客系统,共...
    99+
    2024-04-02
  • 定制CRM客户管理系统,提升企业客户管理效率
    随着市场竞争的日益激烈,企业对客户关系管理的需求越来越迫切。一款好的CRM客户管理系统可以帮助企业更好地管理客户信息、销售机会和营销活动,提高客户满意度和忠诚度,从而提升企业的竞争力。本文将介绍如何定制CRM客户管理系统,以满足不同企业的独...
    99+
    2024-01-19
    提升企业 客户管理系统 效率
  • 如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统
    如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统概述:本文将介绍如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统。博客管理系统是一个常见的Web应用程序,它允许用户创建、编辑和管理博客文章。我...
    99+
    2023-10-22
    MySQL Ruby on Rails 博客管理系统
  • 如何使用Java实现个人博客系统
    这篇文章将为大家详细讲解有关如何使用Java实现个人博客系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运行环境: jdk8+tomcat8.5+mysql5.7+IntelliJ IDEA+maven...
    99+
    2023-06-22
  • 如何在FreeBSD系统上搭建并管理网站或博客
    在FreeBSD系统上搭建和管理网站或博客可以通过以下步骤实现: 安装Web服务器:在FreeBSD系统中,常用的Web服务器有A...
    99+
    2024-04-09
    FreeBSD
  • 客户管理销售管理系统
    简介 客户管理销售管理系统是一种用于管理和跟踪销售过程的软件工具。它可以帮助企业更好地了解客户需求,提高销售效率,增加销售额,并提供更好的客户服务。详细说明1. 客户管理客户管理是客户管理销售管理系统的核心功能之一。它可以帮助企业更好地了解...
    99+
    2024-01-30
    销售管理系统 客户
  • 客户管理系统 ppt
    简介 客户管理系统是一种用于管理和跟踪客户信息的软件工具,它可以帮助企业更好地了解客户需求、提高销售效率、优化客户关系和提供个性化的服务。在现代商业环境中,客户管理系统的应用越来越广泛,成为了企业成功的关键因素之一。详细说明1. 了解客户需...
    99+
    2023-12-27
    客户管理系统 ppt
  • 客户化管理系统
    客户化管理系统 标题客户化管理系统:打造企业专属的管理平台简介在信息化时代,企业对管理系统的个性化需求越来越强。通过客户化管理系统,企业可以实现定制化、个性化管理,提升管理效率和效果。本文将详细介绍客户化管理系统的功能特点,帮助企业更好地理...
    99+
    2024-01-26
    管理系统 客户
  • 微客户管理系统
    微客户管理系统是一种基于移动互联网的客户管理工具,旨在帮助企业更好地管理客户关系,提高销售业绩。它通过集成各种营销工具、数据分析和客户服务等功能,为企业提供了一种全新的客户管理方式。 简介微客户管理系统是一种基于移动互联网的客户管理工具,旨...
    99+
    2024-01-16
    客户管理系统
  • 客户管理系统系统厂商
    简介 客户管理系统是企业运营中非常重要的一部分,它可以帮助企业更好地管理客户信息、提高客户满意度和忠诚度。而选择一家优质的客户管理系统系统厂商则是实现这些目标的关键。本文将介绍一些知名的客户管理系统系统厂商,并分析它们的特点和优势。1. S...
    99+
    2023-12-28
    客户管理系统 厂商 系统
  • Vue+SpringBoot如何开发V部落博客管理平台
    这篇文章主要介绍了Vue+SpringBoot如何开发V部落博客管理平台,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。V部落是一个多用户博客...
    99+
    2024-04-02
  • 基于Dactor和SpringBoot构建的多域名博客系统
    dpress基于多域名的博客系统基于Halo 博客系统改造简介:基于dactor和SpringBoot系统构建。为了方便对不同类型的博客分别管理,想用多域名进行管理,市面上面的博客找了一下,未发现基于Java的多域名博客,所以才开发了此系统...
    99+
    2023-06-02
  • 如何使用博客系统搭建个人网站
    如何使用博客系统搭建个人网站,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通...
    99+
    2023-06-12
  • 蜗牛CRM客户管理系统高效管理客户关系
    本文将介绍蜗牛CRM客户管理系统,一种基于云计算和移动互联网技术的客户关系管理软件,帮助企业高效地管理和维护客户关系,提高销售效率和客户满意度。 蜗牛CRM客户管理系统是一款功能强大、易于使用的客户关系管理软件。它可以帮助企业实现对客户的全...
    99+
    2024-01-19
    高效 蜗牛 客户关系
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作