可视化网盘系统

  • 开发者: 张津瑞
  • 项目名称: 可视化网盘系统 (基于开源项目:奇文网盘)
  • Email:jinrui.zhang@accenture.com

功能介绍

  1. 多文件格式分类查看

  2. 支持网格、表格视图、时间线三种展示视图

  3. 支持极速秒传功能,提高上传效率

  4. 多人上传同一文件,可多人并行上传,共享他人上传进度,极大提高上传效率

  5. 拒绝冗余,每份文件只存一份,提高硬盘使用效率

  6. 上传文件前台实时显示上传文件进度,上传速率,百分比等信息

  7. 安全的下载机制,断点下载,权限校验,他人拿到了下载地址也无法下载您的文件

  8. 支持视频音频播放,进度条拖拽,倍速播放

  9. 拥有回收站功能

  10. 高效的垃圾回收机制

  11. 响应式前端布局

软件架构

该项目采用前后端分离的方式进行开发和部署,主要用到以下关键技术

前端:Element UI、Vue CLI@3、Node.js、Webpack

后台:Spring Boot、Spring Data Jpa、Spring Security

开发工具:Jetbrain 全家桶 idea datagrip webstorm

项目管理工具:maven

数据库 : MySQL、H2

数据结构:递归算法,树的遍历和插入…

设计模式:工厂模式、单例模式…

源码地址

项目名称 源码地址
可视化网盘前端 https://gitee.com/lnbxzjr/graduation-project-front-end
可视化网盘后台 https://gitee.com/lnbxzjr/graduation-project

线上访问地址

  • http://disk.jerry-cloud.top

系统详细功能分析

登录功能实现

前端程序实现逻辑

  • 登录功能前端组件实现逻辑脑图

后端程序实现逻辑

  • 登录API实现逻辑脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JeKT2YZV-1641392663059)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20211214/登录功能接口(userlogin)].5wqqrc8ghzo0.png)

  • 忘记密码1,发送邮件获取令牌API实现逻辑脑图

  • 忘记密码2,修改密码API实现逻辑脑图

注册功能实现

前端程序实现逻辑

  • 注册功能前端组件实现逻辑脑图

后端程序实现逻辑

  • 获取注册令牌功能API实现逻辑脑图

上传功能实现逻辑

上传功能实现脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uxIVddvo-1641392663063)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20220102/上传功能.32f3tzlbgva0.webp)]

新建文件夹功能实现逻辑

新建文件夹功能实现脑图

批量删除功能实现逻辑

批量删除功能实现脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4RP4jMZ-1641392663064)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20220102/批量删除功能.3zksa4r5j2a0.webp)]

批量移动功能实现逻辑

批量移动功能实现脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AqWzF3dY-1641392663065)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20220102/批量移动功能.4flaivfitzq0.webp)]

批量下载功能实现逻辑

批量下载功能实现脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cyqedfxc-1641392663065)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20220102/批量下载功能.67vsc8oicgg0.webp)]

搜索功能实现逻辑

搜索功能思维笔记

[外链图片转存中…(img-tpAsuzsN-1641392663066)]

重命名按钮功能实现逻辑

重命名按钮功能脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fIJszoRX-1641392663067)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/重命名.webp)]

删除按钮功能实现逻辑

删除按钮功能脑图

移动按钮功能实现逻辑

移动按钮功能脑图

获取文件列表数据功能实现逻辑

获取文件列表数据功能脑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jG1bGGLP-1641392663069)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/获取文件列表数据功能.5kdaio0r9l00.webp)]

部分功能截图

图片预览

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qe4ec9qG-1641392663070)(https://cdn.jsdelivr.net/gh/neusoftzhangjinrui/image-hosting@master/20211210/图片查看.1k62mimcx79c.png)]

视频播放

可视化网盘系统的设计与实现过程记录相关推荐

  1. 网盘系统|基于SpringBoot的网盘系统的设计与实现

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  2. Java 课程设计:网盘系统实现(团队博客)

    网盘系统实现 1.团队介绍 2.项目介绍 2.1.功能简介 2.2.功能架构图 2.2.1.用户登录 2.2.2.文件查询 2.2.3文件上传 2.2.4 文件下载 2.2.5 文件删除 3.Gite ...

  3. SSM实现Java版百度网盘系统

    0x00前言 这个项目做了很久,主要是模拟百度网盘实现文件在线存储.上传下载.分享以及管理,界面比百度网盘简陋,只有B/S模式,也没有PC客户端和安卓客户端,另外百度网盘的存储服务器其实是分布式的文件 ...

  4. 基于Hadoop的企业级网盘系统的研究与开发

    基于Hadoop的企业级网盘系统的研究与开发 Research and Development of Enterprise-class Online Storage System based on H ...

  5. 基于C++的网盘系统项目开发教程

    项目资源下载 基于C++的网盘系统项目源码CSDN下载地址 基于C++的网盘系统项目源码GitHub下载地址 项目简介 本项目基于C++开发,整个项目采用C/S架构,使用Sqlite3数据库存储用户信 ...

  6. Springboot制作小网盘系统(小项目)

    前言 最近,用Springboot thymleaf ajax实现了一个小型网盘系统,记录其中心得. 项目完成背景 有个堂姐做食品公司采购部门,经常收到客户发来的质检,规格书,厂检等等小文件信息,在邮 ...

  7. Docker-Compose快速部署开源网盘系统Tank蓝眼网盘系统

    Docker-Compose快速部署开源网盘系统Tank蓝眼网盘系统 前置条件 请在操作系统上安装Docker及Docker-Compose 保证足够的磁盘空间 编写脚本 将下列文本在指定目录中,目录 ...

  8. Windows Mac上搭建个人云盘——kiftd开源网盘系统

    为什么要搭建属于自己的网盘? U盘容易丢是硬伤,而且如果我要把一部电影拷给10个人,那么整个过程就像是接力赛一样,搞得U盘更容易丢. FTP服务器搭建比较耗时,而且操作很不方便,还不支持在线播放. 公 ...

  9. 2022最新网盘系统源码仿蓝奏

    2022最新网盘系统源码仿蓝奏 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好介绍的了. 最新网盘源码仿蓝奏,市面上很多都用不了,有需要的自行去体验吧,其它的就没什么好 ...

最新文章

  1. Visual Studio跨平台开发Xamarin
  2. python菜鸟教程h-python菜鸟教程,python好玩又简单的代码
  3. Python函数作为参数传递给函数
  4. python模块与包的导入
  5. 【GOTC 预告】王思宇:从 OpenKruise 看云原生应用负载发展趋势
  6. redis 源码 object.c 实现
  7. 50个Web设计师超便利的工具
  8. 实现基于内核栈切换的进程切换-linux011
  9. 数睿数据、艾瑞咨询联合发布《2021年中国企业级无代码开发白皮书》
  10. static、const、static const、const static成员的初始化问题
  11. 修改系统文件内容的经典错误总结
  12. 计算机九宫格游戏怎么玩,《九宫格数独》怎么玩 数独玩法介绍
  13. 传教士 野人 过河问题
  14. 2016.7.14 noip2014模拟题 LGTB的日常~(自己乱安的名字hhh
  15. 关于临时指针变量和其他临时变量的区别
  16. Maya cmds pymel 单位和轴向设置
  17. 同期及上期数据对比显示
  18. apk很小 白屏时间长_小精灵启动后会白屏很久
  19. udp ue4 通讯_UE4 UDP通信
  20. 查看服务器状态的命令是什么,查看Zookeeper服务器状态信息的一些命令

热门文章

  1. 是否能够成为真正的编程高手,主要是在于是否有毅力坚持学习和练习。本实例要求输出名言“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。”主要是想让读者激励自己,坚持学习C语言
  2. 再过半小时,你就能明白kafka的工作原理了
  3. html制作魔方相册,教你如何做DIY魔方积木相册
  4. Android开发——Java代码动态改变图片颜色
  5. 航天科工研发“高速飞行列车”,最高时速可达4000公里?
  6. rebar3 windows下安装
  7. s3c6410中断处理
  8. 【云平台】与【物联网云平台】
  9. [Unity] unity中对象池的使用
  10. 机械大专生能学会云计算吗,完全零基础的