# 基于SpringCloud+Hadoop+Vue的企业级网盘系统设计与实现
### 【2019届毕业设计】,【优秀毕业设计】,【华东交通大学】
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/0.png)
![img](https://raw.githubusercontent.com/chenxingxing6/cxx-graduation/master/img/00.png)
---
## 一、应用组成
> 前端:vue-projectManage
后台:mycloud-admin
提供前端服务:mycloud ps:springcloud实现
文件在线预览服务:file-online-preview
github地址:
> 1.vue-projectManage:https://github.com/chenxingxing6/vue-projectManage
2.mycloud-admina:https://github.com/chenxingxing6/mycloud-admin
3.mycloud:https://github.com/chenxingxing6/mycloud
4.file-online-preview:https://github.com/chenxingxing6/file-online-preview
---
## 二、总体设计
#### 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 Serv
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕业设计-企业级网盘分布式系统,本系统通过SpringBoot+Hadoop+Vue进行 企业网盘系统的使用者分为企业普通员工和企业管理员,所以进行的基本处理流程是不一样的。企业普通员工进入本系统前台主 界面后看到的是首页数据大盘,系统右上角有用户的头像和系统公告通知。在首页顶部的位置有个欢迎用户功能,此模块会根据 用户登录的时间,人性化的对用户进行打招呼,比如用户深夜的时候登陆系统,该提示语会提醒“已经深夜了,你还在加班吗, 请注意休息!”。当用户点击我的网盘模块后,系统首先会请求一次接口,展示自己网盘里面的文件,该用户可以对文件进行相 关的操作。在分享模块中,用户可以选择不同的tab栏,分别对已共享、已接收的文件进行查看。当用户进入存储库模块时,单 击不同的文档分类以查看已分类的文档,可以对文件进行查询,预览和下载。系统管理员发布通知后,系统前台会在系统右上角 进行消息条数的提醒,点击消息红点后,会出现通知下拉列表框,再点击下拉列表里面的查看更多,可以进入更多模块下的系统 公告列表页面,在该页面里面,用户可以通过标题关键字,公告发布的时间范围进行搜索,在更多模块下用户可以动态切换系
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-企业级网盘分布式系统,本系统通过SpringBoot+Hadoop+Vue进行 (153个子文件)
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-14acacae.b1cc9342.css 2KB
chunk-b0eec8f0.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
陈星星-2019论文-终稿.doc 3.18MB
陈星星-2019顶岗实习文档.doc 205KB
优秀毕业设计(论文)摘要-陈星星.doc 112KB
陈星星-2019届毕设开题报告.doc 81KB
陈星星-2019届毕设任务书.doc 59KB
优秀毕业设计(论文)申报表.doc 25KB
~$星-2019论文-终稿.doc 162B
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 86KB
README.md 768B
README.md 286B
陈星星-2019论文知网查重报告.pdf 225KB
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
共 153 条
- 1
- 2
资源评论
人工智能教学实践
- 粉丝: 548
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功