【大数据实训项目】个人网盘
一、研发背景
现阶段,个人与公司对于文件管理及存储的云盘需求日益增大,由于市场对应模块的功能较少,且不足以满足用户需求,现需要一套符合个人使用需求及管理功能的个人网盘系统。
二、术语定义
术语、缩略语 |
说明 |
文件 |
用户上传到网盘的文件,包括所有常用文件类型(.word,.txt,.ppt.jpg等)。 |
文件夹 |
用户在网盘自己创建的文件夹,用于存储及管理文件。 |
账号 |
用户自己注册创建的账号,每个账号都有自己的网盘文件夹,用于存储其上传的文件。 |
回收站 |
用户删除文件后,会把文件移动到回收站,该文件会在七天后自动删除,在此期间,用户可在回收站进行文件的恢复。 |
三、业务流程
四、系统功能说明
l 系统支持用户在当前目录创建新文件夹;
l 系统支持用户在当前目录上传文件;
l 系统支持用户在当前目录修改目标文件名及文件类型;
l 系统支持用户在当前目录删除目标文件;
l 系统支持用户在当前目录下载目标文件;
l 系统支持用户点击文件夹名,进入改文件夹目录;
l 系统支持用户点击“返回首页”按钮后,返回用户文件夹根目录;
l 系统支持用户注册新账号;
l 系统支持用户登录账号;
l 系统支持用户通过“忘记密码”,找回账号;
l 系统支持管理员用户查看所有其它已注册用户;
l 系统支持管理员用户对其它已注册用户进行“增删查改”操作;
l 系统支持管理员用户进入其它已注册用户的用户文件夹目录下;
五、系统功能流程
六、详细设计
模块(前端) |
模块内容 |
备注 |
登录
|
|
设计窗口页面 |
注册 |
|
页面完成加载前渲染 批量渲染多个图片 支撑页面布局结构 |
文件管理 |
|
获取后台数据设计 |
用户管理 |
|
根据URL选择性渲染页面组件 |
模块(后端) |
模块内容 |
备注 |
用户登录/注册 |
校验用户登录 用户登录 用户注册 创建用户文件夹 |
设计检验登录 |
文件管理功能后端设计 |
|
实现主页各部分功能 支持前端数据传输 |
用户管理功能后端设计 |
1. 查看所有用户 2. 新增用户 3. 删除用户 4. 修改用户 5. 进入用户文件夹 |
实现数据传输 |
数据库设计 |
|
存储、文件、账号、项目等相关数据信息 |
七、项目运行结果
附录
gitee地址:https://gitee.com/mycyy1/personal-network-disk
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?