开源一个基于SpringBoot的素材分享平台

素材分享网

这是一个多用户的资源共享平台,是一个专为文件共享而设计的新概念网盘系统。这是一个综合性非常强、灵活度非常高的素材网站,注册成为用户之后可以上传自己所喜欢的素材供他人浏览和高速下载。

同时设立网站管理员来审核用户上传的素材以及创建不同的素材分类来方便用户去上传、搜索,以此来为素材来设立分区,比如:壁纸区、PPT模版、简历模版、前端模版等。

视频介绍

演示网址:http://xuewei.world/su-share/

功能介绍

未登录系统那么便默认为游客角色,涉及到以下的权限和功能:

游客角色

  1. 注册、登录系统
  2. 正常的浏览网站主页、素材详情页
  3. 访问他人空间主页
  4. 分类查看素材
  5. 搜索素材

用户登陆

用户注册

网站主页

他人主页

搜索素材

普通用户

已经登录系统那么便成为了系统的用户,享有以下的权限和功能:

  1. 下载素材、收藏素材
  2. 评论素材并为素材评星
  3. 上传自己的素材,填写名称、简介,上传封面与源文件并选择素材分区
  4. 管理自己的素材、编辑或移入回收站
  5. 收藏管理、回收站管理
  6. 编辑资料、修改登录密码等
  7. 消息通知管理
  8. 查看审核进度
  9. 包含游客所具备的全部功能

普通用户菜单

下载和收藏

评论和评星

上传素材

管理素材

消息管理,审核队列

管理员角色

  1. 审核、预览、下载普通用户上传的素材文件
  2. 编辑网站公告
  3. 管理素材的分类分区
  4. 管理站点的菜单以及友情链接
  5. 用户管理:修改普通用户的资料、密码以及角色
  6. 包含普通用户所具备的全部功能

管理员菜单

管理员审核

预览素材

站点设置

用户管理

技术介绍

前端技术

  • HTML、CSS、JavaScript、Jquery
  • Catalog模版、BootStrap框架
  • ThymeLeaf模版引擎
  • 其他Jquery插件

后端技术

  • SpringBoot、MyBatis框架
  • MySQL数据库、EhCache缓存
  • 码云API
  • 阿里云OSS对象存储
  • Lombok、图片水印工具类

修改配置

  1. 码云图床类:com.share.config.GiteeImgBedConfig
  2. 阿里云OSS配置类:com.share.utils.AliyunOssConfigConstant
  3. 项目核心配置文件:application.yml

码云图床类

需填写ACCESS_TOKENOWNERREPO_NAME

只需在Gitee上创建公开项目,之后找到设置,然后私人令牌,按照提示创建之后便获取到了ACCESS_TOKENOWNER就是你码云的用户名,REPO_NAME为仓库名称。

阿里云OSS配置类

需要在阿里云开通相关服务,然后创建bucket,之后获取到AccessKey_ID和AccessKey_Secret,具体怎么做可以自行百度。

项目核心配置文件

需要使用mysql创建数据库,运行sql脚本之后,修改数据源信息。

最后

附上项目的Github地址,之前莫提开源了其他比较有意思的项目哦。点个Star🌟,加个关注是对我最大的支持!

### 关于项目 - 项目名称 `efo` 是 `Easy File Online` 的缩写,字面意思就是让您轻松实现线上文件管理 - 本系统具有文件分享的功能,权限控制自定义配置都很强大(可能还不完善) - 系统后端框架有Spring BootSpringSpringMVC,MyBatis; 前段框架有Bootstrap,Jquery, Layer, Vue。项目完全纯注解,零XML配置。 > 第一次运行系统,请先运行 [SQL代码](/mysql/efo.sql) , 并登陆系统修改用户 `system` (默认密码 `123456`)的密码 ### 环境要求 - MySQL 5.7+ - JDK 1.8+ ### 系统部分截图(背景图片可通过配置设置) - 登录页面(包含登录、注册、密码重置),路径 `/signin` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/signin.png) - 资源首页,路径 `/index` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/index.png) - 上传页面,路径 `/upload` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/upload.png) - 管理员管理页面,路径 `/admin` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/admin.png) - 远程文件管理(管理服务器端所有文件,只有系统用户才能进入此页面),路径 `/filemanager` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/filemanager.png) > 此功能基于 [angular-filamanager](https://github.com/joni2back/angular-filemanager) 实现 **项目有不足的地方欢迎提出来哦,大家一起交流学习,觉得不错的话,Star来一个呗** ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值