角色分类

角色描述权限
游客只可以上传小于10MB的临时文件,上传之后获得文件的下载地址(四小时内有效)。上传文件(小于10MB,四小时内有效),下载文件。
普通用户即已经注册过的用户。可以享受本网站的一切服务。文件的上传、下载、查看、删除、重命名、分享;文件夹的创建、删除、重命名;资料、登录密码的修改;
管理员管理普通用户的网盘容量以及使用权限包含了普通用户的所有权限;修改普通用户的网盘容量;对普通用户的管理权限;

技术点介绍

前端

名称描述
HTML、CSS用于设计网页的内容和样式
JavaScript、JQuery作为开发Web页面的脚本语言,为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果
Bootstrap基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。

后端

名称描述
SpringBoot简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。使用这个框架比任何框架都便捷!
MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类映射成数据库中的记录。使用这个框架就是为了简化对数据库的增、删、查、改操作。
ThymeleafThymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发的,用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。
DruidDruid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。

开发工具与环境

  • 开发工具
    • IntelliJ IDEA 2019.2.2 主要进行系统的开发、系统调试等
      • 使用到的插件
      • Lombok:使用注解代替在实体类中添加的get、set方法、toString方法等
      • EasyCode:主要用于生成简单的增删改查代码,主要根据数据表生成实体类mapper接口层、mapper映射文件、service、service实现层
    • WebStorm 2019.2.1 主要进行前端页面的开发。
    • Navcat 主要进行数据库的连接、建库建表、系统调试等。
  • 开发环境
    • JDK 1.8
    • Maven 3.6
    • MySQL 5.7
    • vsftpd-3.0.2
  • 部署环境
    • 阿里云轻量应用服务器
    • CentOS 7
    • Docker 19.03.5
    • MySQL 5.7
    • vsftpd-3.0.2
  • 其他环境
    • 腾讯QQ第三方登录

业务功能分析

上传临时文件

无需登录,直接可以在网盘主页选择上传临时文件即可,临时文件会保存4个小时。

上传成功页面

上传失败

文件名不符合规范(汉字,字符,数字,下划线,英文句号,横线)

服务器错误时上面的图片中的错误信息会显示服务器出错

大于10兆时会有弹框提示

文件过期后访问下载链接

用户注册

游客、管理员

无需注册

普通用户

前往注册页面,填写注册表单,包括用户名、密码、邮箱。之后点击获取验证码,用户填写的邮箱就会收到6位验证码,填写验证码后便可以注册成功,并直接跳转到用户网盘使用情况页面。

注意

这里获取验证码的时候,如果使用已经注册过的邮箱注册,那么会出现“邮箱已经注册”的弹框,代表注册失败!

用户登录

游客

无需登录

普通用户、管理员

方式一

可以使用腾讯QQ直接登录,无需注册,默认第一次登录 向数据库存入用户数据

方式二

填写登录表单使用邮箱进行登录

注意

  1. 如果填写一个没有注册过的账号,那么之后会回到登录页面并提示“账号未注册”
  2. 如果填写了一个已经注册的账号,但是密码不正确,那么之后会回到登录页面并提示“密码错误 ”
  3. 登录成功就跳转到网盘使用情况页面

使用情况

  1. 显示已上传的文件数、已创建的文件夹数
  2. 使用圆形统计图显示当前网盘的文件种类和使用情况
  3. 来自管理员编辑的系统通知
  4. 右下角的齿轮按钮可以设置后台管理的主题颜色

全部文件

对文件和文件夹进行查看和管理

文件夹上右击鼠标

文件上右击鼠标

  • 点击文件夹名或在文件夹上双击鼠标左键会进入此文件夹
  • 点击文件名或在文件上双击鼠标左键会下载此文件
  • 在线预览功能尚未实现

创建文件夹

重命名文件夹

重命名文件

清空并删除文件夹,删除文件

会将此文件夹包括里面的内容删除,并释放相应的文件空间,每次上传或删除文件,使用情况都会发生变化

文件下载

文件的分享

可以通过链接或二维码的方式对文件进行分享

文件的在线预览尚未开发

注意

如果重命名文件或者文件夹时,当前目录下存在同名文件夹,会提示错误信息

上传文件

注意

  • 右侧预览窗口为当前目录下的所有子文件夹。默认当前目录为根目录,双击子目录便可进入。
  • 选择文件后点击上传便开始排队上传,最大支持10个文件
  • 如果当前目录存在相同文件名,那么会弹框提示存在同名文件,上传失败
  • 如果用户当前容量不足,那么会弹框提示当前容量不足,上传失败
  • 如果文件名不符合规范,那么会弹框提示文件名不符合规范,上传失败

分类管理文件

菜单栏会将当前网盘的所有文件进行分类计数

  • 我的文档包含了所有文档类型的文件
.txt .doc .docx .wps .word .html. pdf 等
  • 我的图像包含了所有图像类型的文件
.bmp .gif .jpg .pic .png .jepg .webp .svg 等
  • 我的视频包含了所有视频类型的文件
.avi .mov .qt .asf .rm .navi .wav .mp4 等
  • 我的音频包含了所有的音频类型的文件
.mp3 .wma 等
  • 其他文件包含了除了上述几种类型以外的文件,比如压缩包等

帮助页面

管理员登录

管理用户的仓库大小和文件上传下载权限

用户被限制上传文件

用户被限制下载文件


最后修改日期:2020-07-13

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。