目录
角色分类
角色 | 描述 | 权限 |
---|---|---|
游客 | 只可以上传小于10MB 的临时文件,上传之后获得文件的下载地址(四小时内有效)。 | 上传文件(小于10MB ,四小时内有效),下载文件。 |
普通用户 | 即已经注册过的用户。可以享受本网站的一切服务。 | 文件的上传、下载、查看、删除、重命名、分享;文件夹的创建、删除、重命名;资料、登录密码的修改; |
管理员 | 管理普通用户的网盘容量以及使用权限 | 包含了普通用户的所有权限;修改普通用户的网盘容量;对普通用户的管理权限; |
技术点介绍
前端
名称 | 描述 |
---|---|
HTML、CSS | 用于设计网页的内容和样式 |
JavaScript、JQuery | 作为开发Web页面的脚本语言,为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果 |
Bootstrap | 基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 |
后端
名称 | 描述 |
---|---|
SpringBoot | 简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。使用这个框架比任何框架都便捷! |
MyBatis | MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类映射成数据库中的记录。使用这个框架就是为了简化对数据库的增、删、查、改操作。 |
Thymeleaf | Thymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发的,用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。 |
Druid | Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。 |
开发工具与环境
- 开发工具
- IntelliJ IDEA 2019.2.2 主要进行系统的开发、系统调试等
- 使用到的插件
- Lombok:使用注解代替在实体类中添加的get、set方法、toString方法等
- EasyCode:主要用于生成简单的增删改查代码,主要根据数据表生成实体类mapper接口层、mapper映射文件、service、service实现层
- WebStorm 2019.2.1 主要进行前端页面的开发。
- Navcat 主要进行数据库的连接、建库建表、系统调试等。
- IntelliJ IDEA 2019.2.2 主要进行系统的开发、系统调试等
- 开发环境
- 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直接登录,无需注册,默认第一次登录 向数据库存入用户数据

方式二

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

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

对文件和文件夹进行查看和管理
文件夹上右击鼠标

文件上右击鼠标

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

重命名文件夹

重命名文件

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

文件下载

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

文件的在线预览尚未开发
注意
如果重命名文件或者文件夹时,当前目录下存在同名文件夹,会提示错误信息

上传文件

注意
- 右侧预览窗口为当前目录下的所有子文件夹。默认当前目录为根目录,双击子目录便可进入。
- 选择文件后点击上传便开始排队上传,最大支持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 等
- 其他文件包含了除了上述几种类型以外的文件,比如压缩包等
帮助页面

管理员登录

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

用户被限制上传文件

用户被限制下载文件

留言