【大数据实训项目】个人网盘

一、研发背景

  现阶段,个人与公司对于文件管理及存储的云盘需求日益增大,由于市场对应模块的功能较少,且不足以满足用户需求,现需要一套符合个人使用需求及管理功能的个人网盘系统。

二、术语定义

术语、缩略语

说明

文件

用户上传到网盘的文件,包括所有常用文件类型(.word,.txt,.ppt.jpg等)。

文件夹

用户在网盘自己创建的文件夹,用于存储及管理文件。

账号

用户自己注册创建的账号,每个账号都有自己的网盘文件夹,用于存储其上传的文件。

回收站

用户删除文件后,会把文件移动到回收站,该文件会在七天后自动删除,在此期间,用户可在回收站进行文件的恢复。

三、业务流程

四、系统功能说明

l  系统支持用户在当前目录创建新文件夹;

l  系统支持用户在当前目录上传文件;

l  系统支持用户在当前目录修改目标文件名及文件类型;

l  系统支持用户在当前目录删除目标文件;

l  系统支持用户在当前目录下载目标文件;

l  系统支持用户点击文件夹名,进入改文件夹目录;

l  系统支持用户点击“返回首页”按钮后,返回用户文件夹根目录;

l  系统支持用户注册新账号;

l  系统支持用户登录账号;

l  系统支持用户通过“忘记密码”,找回账号;

l  系统支持管理员用户查看所有其它已注册用户;

l  系统支持管理员用户对其它已注册用户进行“增删查改”操作;

l  系统支持管理员用户进入其它已注册用户的用户文件夹目录下;

五、系统功能流程

 

 

 六、详细设计

模块(前端)

模块内容

备注

登录

 

  1. 登录页面组件
  2. Home页面组件
  3. 进入注册页面

设计窗口页面

注册

  1. Loading组件
  2. Images组件
  3. Layout组件
  4. 进入登录页面

页面完成加载前渲染

批量渲染多个图片

支撑页面布局结构

文件管理

  1. 所有“用户文件”列表
  2. 新建文件夹Button
  3. 上传文件Button
  4. 修改文件名及类型Button
  5. 下载文件Button
  6. 删除文件Button
  7. 进入文件夹目录Button

获取后台数据设计

用户管理

  1. 所有“用户信息”列表
  2. “增删查改”Button
  3. “进入用户文件夹”组件

根据URL选择性渲染页面组件

模块(后端)

模块内容

备注

用户登录/注册

校验用户登录

用户登录

用户注册

创建用户文件夹

设计检验登录

文件管理功能后端设计

  1. 查看当前用户文件夹
  2. 上传文件
  3. 新建文件夹
  4. 修改文件名及类型
  5. 删除文件
  6. 下载文件
  7. 进入文件夹目录

实现主页各部分功能

支持前端数据传输

用户管理功能后端设计

1.  查看所有用户

2.  新增用户

3.  删除用户

4.  修改用户

5.  进入用户文件夹

实现数据传输

数据库设计

  1. 逻辑构建
  2. 数据库优化

存储、文件、账号、项目等相关数据信息

 

七、项目运行结果

 

 

 

 

 附录

gitee地址:https://gitee.com/mycyy1/personal-network-disk

 

posted @   从前慢y  阅读(251)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示