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 系统架构图
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
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
2.1 公共成果展示
系统登录页面,两种登录方式(账号密码和邮箱验证码均可登录)
2.2 超管成果展示
超管主页面,超管拥有所有菜单
反馈管理,此处添加的会在用户进行意见反馈或者用户举报后邮件提示
系统主页,此处与用户不同的是,管理员对任意资源、博客、pk均可以管理删除
统计管理,使用4个Echarts图分别展示今日发布量、总发布量、近7日用户注册量、今日日志操作评率
其他管理,用户、角色、权限就不说了,其他管理包含敏感词和头衔
操作日志管理,记录管理员对系统的管理日志,精确到数据表、类名、方法名、出参及入参
系统日志管理,程序的执行日志,刷新即实时,按日期分,提供下载功能
管理员默认拥有部分管理菜单,超级管理员可以为其添加权限
2.4 用户成果展示
用户主页面
注意事项(可选)
原创申明,此系统前后端代码均为本人亲手所撸,仅供学习交流使用,运行教程见资源共享平台.pdf,环境安装均有教程,未有部署教程,docker配置文件项目中已有包含,可自行部署
猜你喜欢
- java SSH框架开发毕业设计-湖南科技大学资源分享系统,数据库mysql5.5,DIV+CSS布局
- spring boot项目通过自定义WebMvcConfigurerAdapter继承类实现访问静态资源文件的实例
- mui小巧简单的打卡软件
- Struts2开发音乐分享系统
- s2sh开发的java源代码分享网(源码已开源)
- SpringMvc4.x+spring4.x+Mybatis+Maven完整整合项目实例
- springside的quickstart
- struts2的简单demo实例源代码下载
- hibernate简单demo实例源代码下载
- ssh简单的整合实例
- dwr入门hello world教程
- springside的showcase
- /
- /resource-share-platform
- /resource-share-platform/resource-share-platform-admin
- /resource-share-platform/resource-share-platform-admin/README.md
- /resource-share-platform/resource-share-platform-admin/babel.config.js
- /resource-share-platform/resource-share-platform-admin/package-lock.json
- /resource-share-platform/resource-share-platform-admin/package.json
- /resource-share-platform/resource-share-platform-admin/public
- /resource-share-platform/resource-share-platform-admin/public/favicon.ico
- /resource-share-platform/resource-share-platform-admin/public/index.html
- /resource-share-platform/resource-share-platform-admin/src
- /resource-share-platform/resource-sharing-platform-java
- /resource-share-platform/resource-sharing-platform-java/src
- /resource-share-platform/resource-sharing-platform-java/src/main
- /resource-share-platform/resource-sharing-platform-java/src/main/java
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/aspect
/resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/aspect/SensitiveFilterAspect.java
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/aspect/annotation
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/auth
/resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/auth/AuthCacheService.java
/resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/auth/AuthInceptor.java
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/auth/exception
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs/aspect
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com/cxs
- /resource-share-platform/resource-sharing-platform-java/src/main/java/com
- /resource-share-platform/resource-sharing-platform-java/src/main/java
- /resource-share-platform/resource-sharing-platform-java/src/main
- /resource-share-platform/resource-sharing-platform-java/src
- /resource-share-platform/resource-share-platform-admin
- /resource-share-platform

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot+thymeleaf对员工的增删改查操作 带分页功能
- 证 Spring Boot整合Freemarker实现文件上传项目实例

