A097基于SpringBoot实现的社区博客管理系统

news/2025/2/23 6:44:32

系统介绍
基于SpringBoot+Vue实现的社区博客管理系统设计了超级管理员、系统观察者、用户三种角色,超级管理员可对用户授权,具体实现的功能如下
•    文章采用了比较火的Markdown编辑器。
•    系统集成了邮件发送功能。
•    系统可以自定义友情链接。
•    系统主页推荐文章 / 热门文章(展示最近n天用户访问量最多的10篇文章)。
•    集成了百度IP定位API,记录用户的登录地址及IP归属地展示。
•    用户发布博客附带文件实现了目录文件结构的树形展示。
•    系统注册新用户实行邮箱绑定制、单个邮箱注册账号不得超过3个。
•    系统实行积分制,下载资源需要扣除相应积分,同样被下载资源的用户会得到一定积分的奖励。
•    用户可以通过每日签到获取免费积分,单日签到次数不超过1次。
•    系统尽可能实现可配置,前台信息管理端可自定义配置。
•    系统实现了对博客的点赞、收藏、评论等功能,也可对自己心仪的博主进行打赏。
•    系统实现了匿名预览功能,匿名账号拥有系统最高查看权限(除DMML操作,该账号只可查看、无法进行增删改操作、不会对系统造成影响)
•    前后端通过token进行交互,token30分钟内持续操作无感知续时
技术选型
开发工具:idea2020.3+Webstorm2020.3
运行环境:jdk1.8+maven3.6.0+MySQL5.7+nodejs14.21.3+Redis(此配置为小白调试所用,仅供参考)
服务端技术:Springboot+Mybatis-plus+SpringSecurity+邮件发送+支付宝支付
前端技术:html+css+Vue+axios+Element-UI+echarts+vue-element-admin
成果展示
前台系统
前台首页
 
登录页
 
文章详情页
 
举报文章
 
文章发布页

个人中心->个人资料


个人中心-个性化设置
 
管理员登录页
 
管理员首页
 
用户管理
 
定时任务管理
 
首页管理
 
博客审核
 
举报管理
 
日志管理
 
交易类型管理
 
代码展示
package com.cxs.controller;

import com.cxs.base.BaseResult;
import com.cxs.dto.UserLoginDTO;
import com.cxs.service.BaseService;
import com.cxs.service.UserService;
import com.google.code.kaptcha.Producer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.IOException;

/*
 * @Project:cxs-currency-sys-server
 * @Author:cxs
 * @Motto:放下杂念,只为迎接明天更好的自己
 * */
@RestController
@RequestMapping("/auth")
@Api(tags = "用户认证控制器")
public class AuthController {
    @Autowired
    private UserService userService;

    @Autowired
    private Producer captchaProducer;

    @Autowired
    private BaseService baseService;

    @PostMapping("/login")
    @ApiOperation("用户登录认证处理器")
    public BaseResult login(@RequestBody @Validated UserLoginDTO dto, HttpServletRequest request, HttpServletResponse response){
        BaseResult result = BaseResult.ok();
        userService.login(dto, request, response, result);
        return result;
    }

    @PostMapping("/admin/login")
    @ApiOperation("管理员登录认证处理器")
    public BaseResult adminLogin(@RequestBody @Validated UserLoginDTO dto, HttpServletRequest request){
        BaseResult result = BaseResult.ok();
        userService.adminLogin(dto, request, result);
        return result;
    }

    @PostMapping("/checkToken")
    @ApiOperation("用户令牌检查处理器")
    public BaseResult checkToken(HttpServletRequest request){
        BaseResult result = BaseResult.ok();
        userService.checkToken(request, result);
        return result;
    }

    @GetMapping("/getValidateCode")
    @ApiOperation("获取验证码处理器")
    public BaseResult getValidateCode(HttpServletRequest request){
        BaseResult result = BaseResult.ok();
        baseService.getValidateCode(result);
        return result;
    }
}

账号地址及其他说明
1、地址说明
前台首页:http://localhost:3000/
管理端登录页:http://localhost:9527
系统集成接口文档地址:http://localhost:2022/doc.html
2、账号说明
管理员:admin/123456
用户:user/1234567890!
3、目录结构展示
 image-20241028000855019
配套文档:
 image-20241027225703444
4、项目结构展示
 image-20241028000140283
5、以上系统源码来源于互联网,经过整理与调试,确保能正常运行!
6、制作不易,点赞、在看、分享再走吧,您的支持永远是我最大的动力!
7、运行步骤
 


http://www.niftyadmin.cn/n/5863139.html

相关文章

无人机避障——Mid360+Fast-lio感知建图+Ego-planner运动规划(胎教级教程)

电脑配置:Xavier-nx、ubuntu 18.04、ros melodic 激光雷达:Livox_Mid-360 结果展示:左边Mid360Fast-lio感知建图,右边Ego-planner运动规划 1、读取雷达数据并显示 无人机避障——感知篇(采用Livox-Mid360激光雷达获…

普通人怎样用好Deepseek?

第一章:准备篇(30分钟上手) DeepSeek 是一款功能强大的数据处理和分析工具,广泛应用于数据挖掘、机器学习、商业智能等领域。 本文将通过图文结合的方式,详细介绍 DeepSeek 的安装、配置、基本使用、高级功能以及实用…

LLaMA-Factory|微调大语言模型初探索(3),qlora微调deepseek记录

前言 上篇文章记录了使用lora微调llama-1b,微调成功,但是微调llama-8b显存爆炸,这次尝试使用qlora来尝试微调参数体量更大的大语言模型,看看64G显存的极限在哪里。 1.Why QLora? QLoRA 在模型加载阶段通过 4-bit 量化大幅减少了模型权重的显存占用。QLoRA 通过 反量化到 …

XiaoMi Mi5(gemini) 刷入Ubuntu Touch 16.04——安卓手机刷入Linux

最近在研究个人用的小服务器,期间也搞了一台某讯的盒子,s905的芯片,28G,刷入了Armbian,在自己本地当linux服务器用用挺方便的,但总感觉性能不太够。 然后灵机一动,手上还有几台旧的安卓手机&am…

2025年华为手机解锁BL的方法

注:本文是我用老机型测试的,新机型可能不适用 背景 华为官方已经在2018年关闭了申请BL解锁码的通道,所以华为手机已经无法通过官方获取解锁码。最近翻出了一部家里的老手机华为畅玩5X,想着能不能刷个系统玩玩,但是卡…

请求go构建缓存,go clean -cache

go clean -cache go 构建时会产生很多缓存, 一般是目录:/Users/xxx/Library/Caches/go-build 此目录README: This directory holds cached build artifacts from the Go build system. Run "go clean -cache" if the directory …

DeepSeek写贪吃蛇手机小游戏

DeepSeek写贪吃蛇手机小游戏 提问 根据提的要求,让DeepSeek整理的需求,进行提问,内容如下: 请生成一个包含以下功能的可运行移动端贪吃蛇H5文件: 要求 蛇和食物红点要清晰,不超过屏幕外 下方有暂停和重新…

flink系列之:使用flink cdc3从mysql数据库同步数据到doris和starrocks

flink系列之:使用flink cdc3从mysql数据库同步数据到doris和starrocks 一、下载部署flink二、下载部署flink cdc3三、下载mysql-connector-java到flink和flink cdc的lib目录四、flink设置checkpoint支持增量同步数据五、mysql到doris和starrocks的yaml配置文件六、启…