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在线预览
- 文件下载、删除、重命名、移动
- 新建文件夹
分享模块:
- 生成分享链接
- 通过分享链接查看文件列表,并预览文件
- 保存到自己的网盘
- 取消分享
回收模块:还原文件、彻底删除
后台模块:
- 管理所有用户上传的文件(预览/下载/删除)
- 用户管理(分配空间,启用/禁用)
- 系统设置(设置邮件模板、设置用户初始化空间)