毕业设计——基于SpringBoot的企业级网盘分布式系统设计与实现,优秀毕业设计

获取完成系统,私信博主

一、应用组成

前端:vue-projectManage
后台:mycloud-admin
提供前端服务:mycloud ps:springcloud实现

二、总体设计

2.1 运行环境
编程语言: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页面去,在该首页,我们可以看到登录用户、服务器运行相关信息。在数据大盘模块,可以看到最近上传文件的数量,以及最近一段时间的上传曲线图。系统超级管理员可以管理系统所有的功能和所有用户,如果需要控制系统用户能访问的菜单,系统管理员只需更改相关角色所拥有的菜单列表。

2.3 模块结构

基于SpringCloud+Hadoop+Vue企业网盘系统主要分为前台和后台两大模块,前台模块分为首页,网盘,分享,资源库,关注用户,系统公告模块,不同的功能模块拥有的功能也是不相同的。此外,所需权限也不同。后台模块分为用户、部门、角色、网盘、日志、系统监控、接口文档、定时任务模块。在网络磁盘管理模块中,管理员可以上传、删除和修改文档,管理员还可以在线查看多媒体资源,如Word文档、视频、音乐、图片。

三、系统架构

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: 分享表

四、系统展示

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

六、总结

在整个开发的过程中,将以前课堂上学到的知识用到了实践中,真正做到了理论与实际相结合。同时,对 Java web 面向对象程序设计语言有了很多了解。并且学习了SpringCloud微服务框架,HDFS分布式存储技术。是对以后到工作岗位,进行真正开发的一个实战演习。但是毕业设计也暴露出自己专业基础的很多不足。比如缺乏综合应用专业知识的能力,对专业基础知识不熟悉。需要在做的过程不断的翻阅相关资料和书籍、百度提问解决不懂得知识。这大大的降低了自己的速度和设计进度。因此,在今后的学习、工作中要尽量弥补自己的不足,大量阅读书籍,使自己不断地进步。

DB

/*
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表达式',
  `status` tinyint(4) DEFAULT NULL COMMENT '任务状态  0:正常  1:暂停',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`job_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='定时任务';

-- ----------------------------
-- Records of schedule_job
-- ----------------------------
INSERT INTO `schedule_job` VALUES ('13', 'testTask', 'test1', 'aa', '*/5 * * * * ?', '0', '每隔5秒执行一次', '2019-03-17 18:17:45');
INSERT INTO `schedule_job` VALUES ('14', 'testTask', 'test2', null, '*/5 * * * * ?', '1', 'haha', '2019-03-17 18:20:47');

-- ----------------------------
-- Table structure for schedule_job_log
-- ----------------------------
DROP TABLE IF EXISTS `schedule_job_log`;
CREATE TABLE `schedule_job_log` (
  `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志id',
  `job_id` bigint(20) NOT NULL COMMENT '任务id',
  `bean_name` varchar(200) DEFAULT NULL COMMENT 'spring bean名称',
  `method_name` varchar(100) DEFAULT NULL COMMENT '方法名',
  `params` varchar(2000) DEFAULT NULL COMMENT '参数',
  `status` tinyint(4) NOT NULL COMMENT '任务状态    0:成功    1:失败',
  `error` varchar(2000) DEFAULT NULL COMMENT '失败信息',
  `times` int(11) NOT NULL COMMENT '耗时(单位:毫秒)',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`log_id`),
  KEY `job_id` (`job_id`)
) ENGINE=InnoDB AUTO_INCREMENT=273 DEFAULT CHARSET=utf8 COMMENT='定时任务日志';

-- ----------------------------
-- Records of schedule_job_log
-- ----------------------------
INSERT INTO `schedule_job_log` VALUES ('111', '13', 'testTask', 'test1', 'aa', '0', null, '2', '2019-03-17 18:17:55');
INSERT INTO `schedule_job_log` VALUES ('112', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 18:19:03');
INSERT INTO `schedule_job_log` VALUES ('113', '14', 'testTask', 'test1', null, '1', 'java.lang.NoSuchMethodException: com.example.modules.job.task.TestTask.test1()', '0', '2019-03-17 18:21:12');
INSERT INTO `schedule_job_log` VALUES ('114', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:21:30');
INSERT INTO `schedule_job_log` VALUES ('115', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:23:51');
INSERT INTO `schedule_job_log` VALUES ('116', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:24:55');
INSERT INTO `schedule_job_log` VALUES ('117', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:00');
INSERT INTO `schedule_job_log` VALUES ('118', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 18:25:05');
INSERT INTO `schedule_job_log` VALUES ('119', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:10');
INSERT INTO `schedule_job_log` VALUES ('120', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 18:25:15');
INSERT INTO `schedule_job_log` VALUES ('121', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:20');
INSERT INTO `schedule_job_log` VALUES ('122', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 18:25:25');
INSERT INTO `schedule_job_log` VALUES ('123', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:25');
INSERT INTO `schedule_job_log` VALUES ('124', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:30');
INSERT INTO `schedule_job_log` VALUES ('125', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 18:25:30');
INSERT INTO `schedule_job_log` VALUES ('126', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 18:25:35');
INSERT INTO `schedule_job_log` VALUES ('127', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 18:25:35');
INSERT INTO `schedule_job_log` VALUES ('128', '13', 'testTask', 'test1', 'aa', '0', null, '6', '2019-03-17 20:32:25');
INSERT INTO `schedule_job_log` VALUES ('129', '14', 'testTask', 'test2', null, '0', null, '6', '2019-03-17 20:32:25');
INSERT INTO `schedule_job_log` VALUES ('130', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:32:30');
INSERT INTO `schedule_job_log` VALUES ('131', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:32:30');
INSERT INTO `schedule_job_log` VALUES ('132', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:32:35');
INSERT INTO `schedule_job_log` VALUES ('133', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:32:35');
INSERT INTO `schedule_job_log` VALUES ('134', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:32:40');
INSERT INTO `schedule_job_log` VALUES ('135', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:32:40');
INSERT INTO `schedule_job_log` VALUES ('136', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:32:45');
INSERT INTO `schedule_job_log` VALUES ('137', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:32:45');
INSERT INTO `schedule_job_log` VALUES ('138', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:32:50');
INSERT INTO `schedule_job_log` VALUES ('139', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:32:50');
INSERT INTO `schedule_job_log` VALUES ('140', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:32:55');
INSERT INTO `schedule_job_log` VALUES ('141', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:32:55');
INSERT INTO `schedule_job_log` VALUES ('142', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:00');
INSERT INTO `schedule_job_log` VALUES ('143', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:00');
INSERT INTO `schedule_job_log` VALUES ('144', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:33:05');
INSERT INTO `schedule_job_log` VALUES ('145', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:33:05');
INSERT INTO `schedule_job_log` VALUES ('146', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:10');
INSERT INTO `schedule_job_log` VALUES ('147', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:10');
INSERT INTO `schedule_job_log` VALUES ('148', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:33:15');
INSERT INTO `schedule_job_log` VALUES ('149', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:33:15');
INSERT INTO `schedule_job_log` VALUES ('150', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:20');
INSERT INTO `schedule_job_log` VALUES ('151', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:20');
INSERT INTO `schedule_job_log` VALUES ('152', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:25');
INSERT INTO `schedule_job_log` VALUES ('153', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:25');
INSERT INTO `schedule_job_log` VALUES ('154', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:33:30');
INSERT INTO `schedule_job_log` VALUES ('155', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:30');
INSERT INTO `schedule_job_log` VALUES ('156', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:33:35');
INSERT INTO `schedule_job_log` VALUES ('157', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:35');
INSERT INTO `schedule_job_log` VALUES ('158', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:40');
INSERT INTO `schedule_job_log` VALUES ('159', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:40');
INSERT INTO `schedule_job_log` VALUES ('160', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:45');
INSERT INTO `schedule_job_log` VALUES ('161', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:45');
INSERT INTO `schedule_job_log` VALUES ('162', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:50');
INSERT INTO `schedule_job_log` VALUES ('163', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:50');
INSERT INTO `schedule_job_log` VALUES ('164', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:33:55');
INSERT INTO `schedule_job_log` VALUES ('165', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:33:55');
INSERT INTO `schedule_job_log` VALUES ('166', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:34:00');
INSERT INTO `schedule_job_log` VALUES ('167', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:00');
INSERT INTO `schedule_job_log` VALUES ('168', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:34:05');
INSERT INTO `schedule_job_log` VALUES ('169', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:34:05');
INSERT INTO `schedule_job_log` VALUES ('170', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:34:10');
INSERT INTO `schedule_job_log` VALUES ('171', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:10');
INSERT INTO `schedule_job_log` VALUES ('172', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:15');
INSERT INTO `schedule_job_log` VALUES ('173', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:34:15');
INSERT INTO `schedule_job_log` VALUES ('174', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:20');
INSERT INTO `schedule_job_log` VALUES ('175', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:34:20');
INSERT INTO `schedule_job_log` VALUES ('176', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:25');
INSERT INTO `schedule_job_log` VALUES ('177', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:34:25');
INSERT INTO `schedule_job_log` VALUES ('178', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:30');
INSERT INTO `schedule_job_log` VALUES ('179', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:34:30');
INSERT INTO `schedule_job_log` VALUES ('180', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:35');
INSERT INTO `schedule_job_log` VALUES ('181', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:35');
INSERT INTO `schedule_job_log` VALUES ('182', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:40');
INSERT INTO `schedule_job_log` VALUES ('183', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:40');
INSERT INTO `schedule_job_log` VALUES ('184', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:34:45');
INSERT INTO `schedule_job_log` VALUES ('185', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:45');
INSERT INTO `schedule_job_log` VALUES ('186', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:34:50');
INSERT INTO `schedule_job_log` VALUES ('187', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:50');
INSERT INTO `schedule_job_log` VALUES ('188', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:34:55');
INSERT INTO `schedule_job_log` VALUES ('189', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:34:55');
INSERT INTO `schedule_job_log` VALUES ('190', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:35:00');
INSERT INTO `schedule_job_log` VALUES ('191', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:00');
INSERT INTO `schedule_job_log` VALUES ('192', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:05');
INSERT INTO `schedule_job_log` VALUES ('193', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:35:05');
INSERT INTO `schedule_job_log` VALUES ('194', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:35:10');
INSERT INTO `schedule_job_log` VALUES ('195', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:10');
INSERT INTO `schedule_job_log` VALUES ('196', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:15');
INSERT INTO `schedule_job_log` VALUES ('197', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:35:15');
INSERT INTO `schedule_job_log` VALUES ('198', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:20');
INSERT INTO `schedule_job_log` VALUES ('199', '13', 'testTask', 'test1', 'aa', '0', null, '0', '2019-03-17 20:35:20');
INSERT INTO `schedule_job_log` VALUES ('200', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:25');
INSERT INTO `schedule_job_log` VALUES ('201', '13', 'testTask', 'test1', 'aa', '0', null, '1', '2019-03-17 20:35:25');
INSERT INTO `schedule_job_log` VALUES ('202', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:30');
INSERT INTO `schedule_job_log` VALUES ('203', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:35');
INSERT INTO `schedule_job_log` VALUES ('204', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:40');
INSERT INTO `schedule_job_log` VALUES ('205', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:45');
INSERT INTO `schedule_job_log` VALUES ('206', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:35:50');
INSERT INTO `schedule_job_log` VALUES ('207', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:35:55');
INSERT INTO `schedule_job_log` VALUES ('208', '14', 'testTask', 'test2', null, '0', null, '1', '2019-03-17 20:36:00');
INSERT INTO `schedule_job_log` VALUES ('209', '14', 'testTask', 'test2', null, '0', null, '0', '2019-03-17 20:36:05');
INSERT INTO `schedule_job_log` VALUES ('210', '14', 'testTask', 'test2', null, '0', null, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业小助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值