【微网盘 | 日记一】系统设计(系统架构、数据库、模块设计)

3.系统设计

3.1系统架构设计

  • 该微网盘的技术架构为前后端技术架构
  • 前端采用Vue3技术进行开发
  • 后端采用SpringBoot2进行开发、MySQL作为数据存储、Redis存储邮箱验证码、ffmpeg实现文件上传(秒传、断点上传、分片上传),以下为各个技术的详细版本
    • SprringBoot:v2.6.1
    • MySQL:v5.7
    • Redis:v5.0.14
    • ffmpeg:

3.2数据库设计

3.3模块设计

  • 该微网盘的系统模块可分为5大模块:登录注册模块、文件模块、分享模块、回收模块、以及后台模块

  • 各个模块的详细功能有:

    • 登录注册模块:发送邮箱验证码、注册登录、找回密码

    • 文件模块:

      • 文件上传:分片上传、秒传、断点续传、取消上传
      • 文件预览:视频、音乐、图片、doc、文本、pdf在线预览
      • 文件下载、删除、重命名、移动
      • 新建文件夹
    • 分享模块:

      • 生成分享链接
      • 通过分享链接查看文件列表,并预览文件
      • 保存到自己的网盘
      • 取消分享
    • 回收模块:还原文件、彻底删除

    • 后台模块:

      • 管理所有用户上传的文件(预览/下载/删除)
      • 用户管理(分配空间,启用/禁用)
      • 系统设置(设置邮件模板、设置用户初始化空间)

相关推荐

  1. 系统架构设计师——数据模型

    2024-03-30 05:38:04       29 阅读
  2. 系统架构设计师——网络设计

    2024-03-30 05:38:04       33 阅读
  3. 系统架构设计基础

    2024-03-30 05:38:04       45 阅读
  4. 系统架构设计

    2024-03-30 05:38:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 05:38:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 05:38:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 05:38:04       87 阅读
  4. Python语言-面向对象

    2024-03-30 05:38:04       96 阅读

热门阅读

  1. 发生播放错误,即将重试 jellyfin

    2024-03-30 05:38:04       39 阅读
  2. 达梦数据库集成mybatis-plus

    2024-03-30 05:38:04       42 阅读
  3. uni-app左上角退出,嵌套iframe退出异常问题

    2024-03-30 05:38:04       34 阅读
  4. 【shell】shell 设置快捷技巧

    2024-03-30 05:38:04       36 阅读
  5. vue3项目搭建企业级

    2024-03-30 05:38:04       34 阅读
  6. (一)认识微服务

    2024-03-30 05:38:04       41 阅读
  7. ARMday1

    2024-03-30 05:38:04       39 阅读
  8. 数据挖掘篇【 alias方法 和 隐式转换 】

    2024-03-30 05:38:04       36 阅读