BigTimerr / freepan

一个简单易用的网盘系统,用户能够创建账号、上传下载自己的文件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简易网盘

一个简单易用的网盘系统,用户能够创建账号、上传下载自己的文件。

功能性需求

  • 本系统是一-款基于 B/S架构的,浏览器中进行文件管理与共享的系统,拥有个人网盘和共享网盘。本系统分为浏览器版本和服务端版本,文件存储在服务端,无需占用个人设备的空间。不用安装任何专门的软件,只要有浏览器就可以,使用方便,操作简单。
  • 本系统旨在为老师和学生提供一套对课程学习作业文件资源进行存储和统一管理的有效解决方案,有利于老师和学生之间文件交换和资源共享,可以大大提高工作效率。一个简单易用的网盘系统,用户能够创建账号、上传下载自己的文件。
  • 系统管理员功能需求
    • 进行服务器资源的管理
    • 查看用户数量、用户名、密码
    • 查看 用户网盘使用空间
    • 修改用户网盘可使用空间
    • 管理员无法看到用户 上传的文件,只能看到用户的空间使用情况.
  • 共享网盘功能需求
    • 老师和学生都可以查看、上传和下载文件
    • 老师可以修改网盘的所有文件,进行目录和文件管理
    • 学生不可以修改其他用户上传的文件,只能修改自己上传的文件
  • 个人网盘功能需求
    • 用户注册、用户登入登出
    • 上传文件、进行文件管理、下载文件
    • 用户不能查看其他用户个人网盘的文件

非功能性需求

  • 可用性

    • 系统能够正常处理用户请求,用户正常操作不会导致系统崩溃。
    • 负载均衡:用户请求的数据会被转发到不同服务器上进行处理,如果一个服务器宕机,所有的请求会被转发到另一个服务器上,用户对此过程无感知。
  • 可修改性

    • 本系统采用前后端分离设计。模块高内聚、低耦合,可修改性高。
  • 性能

    • 页面跳转时间不超过2s,用户上传的文件过大时,会把上传转到后台执行,用户能够正常访问页面。
  • 安全性

    • 数据备份:用户上传的文件会被保存到两个服务器上,两个服务器同步保存数据。
    • 防攻击:用户访问系统网页时,会检测用户是否处于登录页面。
  • 易用性

    • 该系统简洁易用。操作十分方便。
  • 可测试性

    • 使用swagger可查看系统的所有的接口,能够对系统的功能进行系统的测试,验证系统的完整性。

About

一个简单易用的网盘系统,用户能够创建账号、上传下载自己的文件。


Languages

Language:JavaScript 81.5%Language:CSS 14.8%Language:HTML 2.6%Language:Java 1.2%