设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopin QQ:2922748026   
基于SpringCloud微服务的Hdfs分布式大数据实现的企业网盘系统 毕业论文+任务书+开题报告+文献综述+外文翻译及原文+顶岗实习报告+知网查重报告+项目源码及数据库文件+优秀毕业设计(论文)申
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

摘    要
随着信息技术与网络技术的发展,现在我们国家推动文件管理的电子化,网络化,全面信息共享已经成为大趋势。许多企业时刻进行着大量数据资源的产生和流通,信息共享交流更加频繁,如各类文档文件、代码文件、学习视频、多媒体素材等都需要频繁使用。但随着存储技术的不断发展,传统的网盘技术已经显得力不从心,存在传输速度慢、容灾备份及恢复能力低、安全性差、营运成本高等诸多瓶颈。而近年流行的云存储技术推动了网盘行业的浪潮,如百度云、腾讯微云等。由于目前的云存储服务大多是商业化产品,对企业网的信息化建设来说,在数据安全和价格上都是问题。分布式存储技术应用于企业文件管理中,增强了企业资源的安全可靠性,提高了企业的资源共享率,降低了信息价值的流失。
本文首先分析了企业网盘的系统背景,明确了本文的研究思路和方向,然后,按照软件工程项目的要求,进行了业务的需求分析,并通过业务流程整理和问题分析,整理出系统的需求,根据分析结果进行了系统的建模,然后通过对相关技术的调研,依据软件的设计原则,在充分考虑灵活性,通用性,安全性,易扩展性等的基础上确定了系统,给出了企业级网盘的系统框架设计,包括前后端Web系统,数据访问层,业务逻辑层,视图控制层,该出了项目的代码结构,包括用户登录,个人中心,系统通知,网盘管理,分享资源,关注用户,用户管理,部门管理,角色管理,菜单管理,系统监控等功能模块,并进行了实现。本系统融合了SpringCloud微服务和渐进式框架Vue以及基于JavaEE中主流的SSM框架的Web系统进行设计,使用Hadoop的分布式文件系统来存储企业产生的各种资源,实现了一个用户交互性能良好、功能实用、能满足当前企业需求以及可扩展的企业网盘系统。在本文的研究中,在系统的架构设计方面以及用户交互体验方面做了较多的工作,目标是开发出一个拓展性强、代码重用度高的系统,以便将来的拓展和维护,同时,改善传统企业网盘用户交互体验差和性能差的状况,提高系统的实用性及易用性。
[关键字] 企业网盘;SpringCloud;Hadoop;Vue;前后端分离;微服务
ABSTRACT
With the development of information technology and network technology, the state has promoted the electronic, networked and comprehensive information sharing of document management has become a major trend. Many enterprises are constantly carrying out the generation and circulation of a large number of data resources, and information sharing and communication are more frequent. For example, various document files, code files, learning videos, and multimedia materials need to be frequently used. However, with the continuous development of storage technology, the traditional network disk technology has become incapable, and there are many bottlenecks such as slow transmission speed, low disaster recovery and recovery capability, poor security, and high operating cost. In recent years, the popular cloud storage technology has promoted the wave of the network disk industry, such as Baidu Cloud and Tencent Weiyun. Since most of the current cloud storage services are commercial products, it is a problem in terms of data security and price for the information construction of the enterprise network. Distributed storage technology is applied to enterprise file management, which enhances the security and reliability of enterprise resources, improves the resource sharing rate of enterprises, and reduces the loss of information value.
This paper first analyzes the system background of the enterprise network disk, clarifies the research ideas and directions of this paper, and then, according to the requirements of the software engineering project, carries out the business needs analysis, and sorts out the system requirements through business process organization and problem analysis. According to the analysis results, the system is modeled, and then through the investigation of related technologies, based on the design principles of the software, the system is determined based on the full consideration of flexibility, versatility, security, and scalability. The system framework design of enterprise-level network disk, including front-end Web system, data access layer, business logic layer, view control layer, the code structure of the project, including user login, personal center, system notification, network disk management, Sharing resources, focusing on user, user management, department management, role management, menu management, system monitoring and other functional modules, and implemented. The system integrates SpringCloud microservices and progressive framework Vue and Web system based on the mainstream SSM framework in JavaEE. It uses Hadoop's distributed file system to store various resources genered by the enterprise and achieves a good user interaction performance. Functional and practial, scale enterprise network disk system that meets current business needs.
In the research of this paper, more work has been done on the architecture design of the system and the user interaction experience. The goal is to develop a system with strong scalability and high code reuse for future expansion and maintenance, and at the same time, improve. Traditional enterprise network disk users have poor user interaction experience and poor performance, which improves the system's practicability and ease of use.
[Keywords] Enterprise network disk;SpringCloud;Hadoop;Vue;Front and rear separation.
目录
1 绪 论 5
1.1 研究的背景及意义 5
1.1.1 选题的背景 5
1.1.2 国内外研究现状 6
1.1.3 研究的意义 7
1.2 系统目标 7
2 需求分析 8
2.1 功能需求 8
2.1.1 子系统说明 8
2.1.2 功能需求描述 9
2.2 非功能需求 10
2.2.1 外部接口需求 10
2.2.2 性能需求 10
2.2.3 其它需求 11
3 总体设计 12
3.1 运行环境 12
3.2 基本处理流程 12
3.3 模块结构 13
3.4 外部接口 15
3.4.1 软件接口 15
3.4.2 硬件接口 15
3.4.3 通讯接口 15
3.4.3 其他接口 15
3.5 内部接口 15
SpringCloud将SpringBoot工程搭建的服务,注册到Eureka注册中心,服务间通过Feign进行http方式调用,最后将上层服务在网关暴露出去。 15
4 数据库设计 16
4.1 概念结构设计 16
4.1.1 设计思路 16
概念结构设计指的就是开发人员在项目开发前,对数据结构进行设计,这是需求分析中所得到东西进行抽象化的结果。本系统主要实体如下: 16
(1) 用户:用户主键(pk)、用户名、头像、密码、salt值、邮箱、手机号码、类型、状态、部门ID(fk)、添加时间。 16
(2) 部门:部门主键(pk)、父部门编号、部门名、删除标记。 16
(3) 角色:角色主键(pk)、角色名、注释、添加时间。 16
(4) 菜单:菜单主键(pk)、父菜单ID、菜单名称、菜单URL、授权、类型、菜单图标、排序、版本号。 16
(5) 文件:文件ID(pk)、父文件ID、原版文件名、文件名、文件路径、文件大小、文件类型、是否可在线查看、是否邮箱、创建者、创建时间、修改者、添加时间、版本号、下载数量。 16
(6) 网盘:网盘ID(pk)、企业名字、企业ID(fk)、是否有效、创建者、添加时间。 16
(7) 分享:ID(pk)、用户主键(fk)、用户名、被分享用户ID(fk)、被分享用户名、文件名、过期时间、是否有效、创建时间、创建者、修改时间、修改人、版本号。 16
(8) 数据字典:字典id(pk)、字典名称、 字典类型、字典码、 字典值、 排序、备注、删除标记、创建时间、创建者、修改时间、修改者、版本号。 16
(9) 系统日志:日志id(pk)、用户名、用户操作、请求方法、请求参数、执行时长(毫秒)、IP地址、创建时间、创建者。 16
(10) 文件上传:id(pk)、URL地址、创建时间、创建者。 16
(11) 定时任务:任务id(pk)、SpringBean名称、方法名称、参数、cron表达式、任务状态、注释、添加时间。 16
(12) 定时任务日志:任务日志id(pk)、任务id(fk)、SpringBean名称、方法名、参数、任务运行状态、失败信息、耗时(毫秒)、创建时间。 16
(13) 网络磁盘文件关联实体:id(pk)、网络磁盘id(fk)、文件id(fk)、添加时间、创建者。 16
(14) 用户文件管理实体:id(pk)、用户编号(fk)、文件主键(fk)、新增时间、创建者。 16
4.1.2 E-R图 17
4.1.3 数据库总表 17
表名 17
功能 17
系统配置信息表 17
存储系统所有的配置信息 17
部门表 17
存储企业所有部门信息 17
通知公告表 17
存储系统所有通知公告信息 17
网盘表 17
存储企业所有网盘信息 17
系统日志表 17
存储系统所有日志信息 17
菜单表 17
存储系统所有菜单信息 17
OSS上传文件表 18
存储系统所有通过OSS上传文件信息 18
角色表 18
存储系统角色相关信息 18
角色部门表 18
存储系统所有角色和部门关联信息 18
角色菜单表 18
存储系统所有角色和菜单关联信息 18
用户表 18
存储系统用户相关信息 18
用户角色表 18
存储系统所有用户和角色关联信息 18
定时任务表 18
存储系统所有定时任务信息 18
定时任务日志表 18
存储系统所有定时任务运行的日志信息 18
用户文件表 18
存储系统所有用户关联的文件信息 18
文件表 18
存储系统所有文件相关信息 18
网盘文件表 18
存储系统所有网盘关联文件的信息 18
关注用户表 18
存储所有已关注和被关注的信息 18
分享表 18
存储所有已分享和收到的分享信息 18
4.2 逻辑结构设计 18
4.2.1 设计思路 18
逻辑结构设计是通过需求分析,得到抽象数据设计局部视图,然后将多个E-R图进行集成,得到总的E-R图,最后将ER图向关系模型进行转换,在将转换的结果向数据模型转换。企业网盘系统的E-R图则是由管理员,系统管理员,部门,角色,菜单,公告,网盘等个实体的属性以及各个实体类型之间的联系这三个方面组成。 18
4.2.2 逻辑模型 19
4.3 物理结构设计 24
4.3.1 存取方式 24
4.3.2 存储结构 24
5 界面设计 25
5.1 界面关系图 25
5.2 界面设计成果 26
5.2.1 主界面 26
5.2.2 前台子界面 28
5.2.3 后台子界面 29
6 详细设计 31
6.1 系统主要功能模块介绍 31
6.1.1 前台主要功能模块介绍 31
6.1.2 后台主要功能模块介绍 31
6.2 后台登录模块设计 32
6.2.1 后台登录模块算法描述 32
6.2.2 后台登陆模块程序流程图 33
6.2.3 后台登陆模块关键类说明 33
6.3 用户管理模块设计 33
6.3.1 用户管理模块算法描述 33
6.3.2 用户管理模块程序流程图 34
6.3.3 用户管理模块关键类说明 34
6.4部门管理模块设 34
6.4.1 部门管理模块算法描述 34
6.4.2 部门管理模块程序流程图 35
6.4.3 部门管理模块关键类说明 35
6.5角色管理模块设计 35
6.5.1 角色管理模块算法描述 35
6.5.2 角色管理模块程序流程图 36
6.5.3 角色管理模块关键类说明 36
6.6网盘管理模块设计 36
6.6.1 网盘管理模块算法描述 36
6.6.2 网盘管理模块程序流程图 37
6.6.3 网盘管理模块关键类说明 37
6.7系统菜单管理模块设计 37
6.7.1 系统菜单管理模块算法描述 37
6.7.2 系统菜单管理模块程序流程图 38
6.7.3 系统菜单管理模块关键类说明 38
6.8前台登录模块设计 38
6.8.1 前台登录模块算法描述 38
6.8.2 前台登录模块程序流程图 39
6.8.3 前台登录模块关键类说明 39
7 编码 40
7.1 代码实现与核心算法 40
7.1.1 前台系统 40
7.1.2 后台系统 41
7.2 代码优化分析 42
7.2.1 前端代码优化分析 42
7.2.2 后端代码优化分析 43
8 测试 44
8.1 测试方案设计 44
8.1.1 测试策略 44
8.1.2 测试进度安排 44
8.1.3 测试资源 44
8.1.4 关键测试点 44
8.2 测试用例构建 45
8.2.1 测试用例编写约定 45
8.2.2 测试用例设计 45
8.2.3 关键测试用例 45
8.2.4 测试用例维护 53
9 总结与展望 54
9.1 设计工作总结 54
9.2 未来工作展望 54
参考文献 56
附录 软件使用说明书 58
附录 主要源代码 60
//网关 60
/** 61
* 有@LoginUser注解的方法参数,注入当前登录用户 61
*/ 61
/** 61
* TokenService的实现 61
*/ 61




























  全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
基于Python的在线自主考试系 基于腾讯云的个人知识库管理系统 基于Android的酒店预定系统
基于matlab变频器控制交流电 基于微信小程序的家校联动平台管理 基于时频分析与自适应滤波技术的多
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopin QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!