# 基于SpringCloud+Hadoop+Vue的企业级网盘系统设计与实现
## 二、总体设计
#### 2.1 运行环境
```lua
编程语言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue
开发环境:Windows 10 + Mysql
开发工具:WebStorm、IDEA编译器、Git、Maven
应用部署服务器:SpringBoot内置Tomcat插件
Node服务器:Node v10.15.3
数据库:Mysql v5.5.59
缓存服务:Redis v2.8.9
代码仓库管理系统:GitHub
服务器环境:处理器Core i5以上
```
#### 2.2 基本处理流程
企业网盘系统的使用者分为企业普通员工和企业管理员,所以进行的基本处理流程是不一样的。企业普通员工进入本系统前台主界面后看到的是首页数据大盘,系统右上角有用户的头像和系统公告通知。在首页顶部的位置有个欢迎用户功能,此模块会根据用户登录的时间,人性化的对用户进行打招呼,比如用户深夜的时候登陆系统,该提示语会提醒“已经深夜了,你还在加班吗,请注意休息!”。当用户点击我的网盘模块后,系统首先会请求一次接口,展示自己网盘里面的文件,该用户可以对文件进行相关的操作。在分享模块中,用户可以选择不同的tab栏,分别对已共享、已接收的文件进行查看。当用户进入存储库模块时,单击不同的文档分类以查看已分类的文档,可以对文件进行查询,预览和下载。系统管理员发布通知后,系统前台会在系统右上角进行消息条数的提醒,点击消息红点后,会出现通知下拉列表框,再点击下拉列表里面的查看更多,可以进入更多模块下的系统公告列表页面,在该页面里面,用户可以通过标题关键字,公告发布的时间范围进行搜索,在更多模块下用户可以动态切换系统主题,然后让用户无感知的记录用户行为,当用户退出登录后重新登录,系统的主题还是用户退出登录时所选择的主题。
管理员和超级管理员成功登入系统后台后,默认会调到Index页面去,在该首页,我们可以看到登录用户、服务器运行相关信息。在数据大盘模块,可以看到最近上传文件的数量,以及最近一段时间的上传曲线图。系统超级管理员可以管理系统所有的功能和所有用户,如果需要控制系统用户能访问的菜单,系统管理员只需更改相关角色所拥有的菜单列表。
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/1.png)
#### 2.3 模块结构
基于SpringCloud+Hadoop+Vue企业网盘系统主要分为前台和后台两大模块,前台模块分为首页,网盘,分享,资源库,关注用户,系统公告模块,不同的功能模块拥有的功能也是不相同的。此外,所需权限也不同。后台模块分为用户、部门、角色、网盘、日志、系统监控、接口文档、定时任务模块。在网络磁盘管理模块中,管理员可以上传、删除和修改文档,管理员还可以在线查看多媒体资源,如Word文档、视频、音乐、图片。
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/2.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/3.png)
#### 2.4 内部微服务调用流程图
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/4.png)
---
## 三、系统架构
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/5.png)
数据库:20张表
```lua
1.sys_config: 系统配置信息表
2.sys_dept: 部门管理
3.sys_dict: 数据字典表
4.sys_disk: 企业网盘
5.sys_log: 系统日志
6.sys_menu: 菜单管理
7.sys_notice: 通知公告表
8.sys_oss: 文件上传
9.sys_role: 角色
10.sys_role_dept: 角色与部门对应关系
11.sys_role_menu: 角色与菜单对应关系
12.sys_user: 系统用户
13.sys_user_role: 用户与角色对应关系
14.schedule_job: 定时任务
15.schedule_job_log: 定时任务日志
16.tb_user_file: 用户与文件对应关系
17.tb_file: 文件
18.tb_disk_file: 企业共享网盘和文件对应关系
19.tb_follow: 关注用户表
20.tb_share: 分享表
```
---
## 四、系统展示(后台)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/11.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/12.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/13.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/14.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/15.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/16.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/17.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/18.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/19.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/20.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/21.png)
---
## 五、系统展示(前台)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/31.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/32.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/33.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/34.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/35.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/36.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/37.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/38.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/39.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/40.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/41.png)
---
## 六、总结
通过这次设计,使我受益匪浅。在整个开发的过程中,将以前课堂上学到的知识用到了实践中,真正做到了理论与实际相结合。同时,对 Java web 面向对象程序设计语言有了很多了解。并且学习了SpringCloud微服务框架,HDFS分布式存储技术。是对以后到工作岗位,进行真正开发的一个实战演习。但是毕业设计也暴露出自己专业基础的很多不足。比如缺乏综合应用专业知识的能力,对专业基础知识不熟悉。需要在做的过程不断的翻阅相关资料和书籍、百度提问解决不懂得知识。这大大的降低了自己的速度和设计进度。因此,在今后的学习、工作中要尽量弥补自己的不足,大量阅读书籍,使自己不断地进步。
---
## DB
```sql
/*
Navicat MySQL Data Transfer
Source Server : aliyun
Source Server Version : 50559
Source Host : 60.205.212.196:3306
Source Database : cloud_disk
Target Server Type : MYSQL
Target Server Version : 50559
File Encoding : 65001
Date: 2019-04-15 23:19:41
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for schedule_job
-- ----------------------------
DROP TABLE IF EXISTS `schedule_job`;
CREATE TABLE `schedule_job` (
`job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务id',
`bean_name` varchar(200) DEFAULT NULL COMMENT 'spring bean名称',
`method_name` varchar(100) DEFAULT NULL COMMENT '方法名',
`params` varchar(2000) DEFAULT NULL COMMENT '参数',
`cron_expression` varchar(100) DEFAULT NULL COMMENT 'cron表�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot+Hadoop+Vue开发的企业级网盘分布式系统完整源码+说明(本科毕设).zip (141个子文件)
startFileOnlineServer.bat 49B
startEurekaServer.bat 39B
startAdminServer.bat 38B
startZuulServer.bat 37B
chunk-vendors.a54bef2c.css 639KB
app.c5071b08.css 461KB
chunk-4320034c.4ef80525.css 70KB
chunk-055fddb7.e7b347db.css 2KB
chunk-b0eec8f0.b1cc9342.css 2KB
chunk-14acacae.b1cc9342.css 2KB
chunk-4581ef04.79c5a230.css 2KB
user.38238a7b.css 1KB
chunk-c5cb7304.c661772a.css 722B
chunk-7176ab23.c661772a.css 722B
chunk-c218e550.9186476f.css 504B
chunk-0b6cfbf4.8f164f9a.css 392B
chunk-39d127da.8f164f9a.css 392B
index.html 2KB
favicon.ico 4KB
前台系统功能.jpg 111KB
后台系统功能.jpg 43KB
chunk-vendors.34a6c81f.js 2.48MB
chunk-4320034c.2b6586bd.js 554KB
app.502ad4ab.js 72KB
user.30f8db1b.js 23KB
chunk-14acacae.4764d234.js 6KB
chunk-4581ef04.610ab143.js 4KB
chunk-055fddb7.c66473bd.js 4KB
chunk-0b6cfbf4.d3ecf141.js 2KB
chunk-39d127da.525fae40.js 2KB
chunk-c5cb7304.3f61521a.js 1KB
chunk-7176ab23.c30649a1.js 1KB
chunk-c218e550.b1129b3d.js 1KB
chunk-b0eec8f0.18e76a36.js 1KB
README.md 85KB
README.md 286B
9.2其他管理-文件在线预览.png 521KB
00.png 511KB
0.png 499KB
6.2网盘管理-文件查看1.png 378KB
15.png 373KB
6.6网盘管理-文件查看5.png 345KB
5.png 344KB
12.png 341KB
19.png 337KB
14.png 318KB
20.png 308KB
21.png 297KB
11.png 294KB
17.png 292KB
13.png 288KB
18.png 280KB
16.png 274KB
10.4系统监控-服务器ssh连接.png 269KB
7.1系统日志-列表.png 264KB
6.3网盘管理-文件查看2.png 253KB
4.5网盘管理-链接分享.png 231KB
10.2系统监控-hadoop监控.png 230KB
2后台首页.png 220KB
4.2网盘管理-文件查看.png 216KB
10.1系统监控-sql监控.png 207KB
34.png 204KB
8.7系统管理-文件上传.png 199KB
6.4网盘管理-文件查看3.png 186KB
8.1系统管理-菜单-列表.png 184KB
5.2角色管理-新增.png 184KB
32.png 181KB
38.png 177KB
3.1-首页.png 175KB
9.1其他管理-接口文档.png 166KB
36.png 162KB
37.png 160KB
10.5系统监控-服务器监控.png 160KB
31.png 160KB
10.3系统监控-springcloud注册中心.png 154KB
cloud_disk.png 151KB
6.1网盘管理-列表.png 150KB
8.4系统管理-定时任务-日志.png 145KB
4.1部门管理-列表.png 136KB
41.png 133KB
6.8网盘管理-文件查看7.png 129KB
33.png 129KB
9.1系统公告.png 128KB
40.png 122KB
3.2用户管理-新增.png 120KB
8.2系统管理-菜单-添加.png 115KB
8.8系统管理-文件上传-配置.png 111KB
8.3系统管理-定时任务-列表.png 109KB
1.2登陆-手机验证码登录.png 107KB
39.png 105KB
8.10系统管理-通知公告-列表.png 103KB
3.1用户管理-列表.png 101KB
7.2关注用户-详情.png 99KB
8.11系统管理-通知公告-修改.png 94KB
4.1网盘管理.png 94KB
6.5网盘管理-文件查看4.png 93KB
8.9系统管理-字典管理.png 91KB
4.2部门管理-新增.png 89KB
5.1角色管理-列表.png 89KB
1.1登陆-账号登录.png 89KB
共 141 条
- 1
- 2
资源评论
龙年行大运
- 粉丝: 998
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功