全栈小白的gravatar头像
全栈小白 2023-01-08 11:04:05

spring boot+mybatis学习资源共享平台系统代码分享

项目描述

1.1 系统介绍

本系统是本人2022年本科毕业设计项目,主要设计了三个角色,分别是超级管理员(开发者)、管理员、用户。

超级管理员(开发者)拥有系统的最高权限,可以设置普通管理员,接收用户需求,并维护系统安全性、稳定性。

管理员可以管理用户、重置用户密码,针对发布的资源,评论进行管理,接收用户反馈,封禁恶意用户,删除无效资源。

一般用户为学习者,可以发布、评论、下载资源,发布技术博客等。

选用SpringBoot框架来构建,使用Mybatis-Plus作为持久层框架,logback作为日志框架、使用Elasticsearch作为日志的检索引擎,Redis做缓存,使用Spring的AOP记录日志,选用MySQL作为关系型数据库,前端使用WebPack构建项目,Vue+antd来编码界面,axios作为ajax库进行前后端的交互,在测试及部署阶段,使用docker进行容器隔离,docker-compose作为容器编排工具,使用Nginx+tomcat部署项目。

1.2 系统架构图

spring boot+mybatis学习资源共享平台系统代码分享

1.3 不足之处

此系统与2022年1月至4月期间,当时在外实习,由于时间原因,用于界面和管理界面集于一体,基于菜单控制,管理系统界面对于用户不太友好

运行环境

jdk8+tomcat9+mysql+IntelliJ IDEA+maven+nodejs

项目技术(必填)

设计选用前后端分离的单体架构方式,使用SSM搭建开发环境

后端:SpringBoot+Mybatis-Plus+logback+Elasticsearch+Redis+MySQL+Jwt+smtp+阿里云OSS

前端:WebPack+VueJs+Ant Design+axios

数据库文件(可选)

项目中已经包含

资源包文件(可选)

elasticSearch7.11.2 链接:https://pan.baidu.com/s/1DMZLyC1X3LU7hxLELYAjow 提取码:xm6c 

redis: 链接:https://pan.baidu.com/s/1LGu_3F-jzEtY-LNhL6t3XA 提取码:xoat

MySQL5: 链接:https://pan.baidu.com/s/1cuu0F2RM_DulSz2Tk1fXIA 提取码:jcxs 

是否原创(转载必填原文地址)

原创

项目截图(必填)

spring boot+mybatis学习资源共享平台系统代码分享

运行截图(必填)

2.1 公共成果展示

系统登录页面,两种登录方式(账号密码和邮箱验证码均可登录)

spring boot+mybatis学习资源共享平台系统代码分享邮箱登录验证码邮件

spring boot+mybatis学习资源共享平台系统代码分享

2.2 超管成果展示

超管主页面,超管拥有所有菜单

spring boot+mybatis学习资源共享平台系统代码分享发布全局提示的公告

spring boot+mybatis学习资源共享平台系统代码分享页面刷新时,会弹窗提示,所有用户均会提示

spring boot+mybatis学习资源共享平台系统代码分享反馈管理,此处添加的会在用户进行意见反馈或者用户举报后邮件提示

spring boot+mybatis学习资源共享平台系统代码分享待处理,处理资源举报和反馈管理,举报自动处理

spring boot+mybatis学习资源共享平台系统代码分享系统主页,此处与用户不同的是,管理员对任意资源、博客、pk均可以管理删除

spring boot+mybatis学习资源共享平台系统代码分享统计管理,使用4个Echarts图分别展示今日发布量、总发布量、近7日用户注册量、今日日志操作评率

spring boot+mybatis学习资源共享平台系统代码分享其他管理,用户、角色、权限就不说了,其他管理包含敏感词和头衔

spring boot+mybatis学习资源共享平台系统代码分享回收站,管理员删除的文件都会存在于回收站,以便于恢复

spring boot+mybatis学习资源共享平台系统代码分享操作日志管理,记录管理员对系统的管理日志,精确到数据表、类名、方法名、出参及入参

spring boot+mybatis学习资源共享平台系统代码分享系统日志管理,程序的执行日志,刷新即实时,按日期分,提供下载功能

spring boot+mybatis学习资源共享平台系统代码分享数据源监控

spring boot+mybatis学习资源共享平台系统代码分享2.3 管理员成果展示

spring boot+mybatis学习资源共享平台系统代码分享

管理员默认拥有部分管理菜单,超级管理员可以为其添加权限

2.4 用户成果展示

用户主页面

spring boot+mybatis学习资源共享平台系统代码分享发布资源

spring boot+mybatis学习资源共享平台系统代码分享资源列表

spring boot+mybatis学习资源共享平台系统代码分享资源详情

spring boot+mybatis学习资源共享平台系统代码分享发布博客

spring boot+mybatis学习资源共享平台系统代码分享博客详情页及评论(删除评论只有本人及管理员才有权限)

spring boot+mybatis学习资源共享平台系统代码分享观点pk

spring boot+mybatis学习资源共享平台系统代码分享用户中心

spring boot+mybatis学习资源共享平台系统代码分享个人设置,可以设置用户信息

spring boot+mybatis学习资源共享平台系统代码分享联系我们,用户日最大3次

spring boot+mybatis学习资源共享平台系统代码分享进度查看

spring boot+mybatis学习资源共享平台系统代码分享

注意事项(可选)

原创申明,此系统前后端代码均为本人亲手所撸,仅供学习交流使用,运行教程见资源共享平台.pdf,环境安装均有教程,未有部署教程,docker配置文件项目中已有包含,可自行部署


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:resource-share-platform.zip,文件大小:4264.485K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友