• 收藏
  • 加入书签
添加成功
收藏成功
分享

基于分布式的企业级网盘的设计与开发研究

闵一鸣 周建存 黄鸿凌 赵佳莹
  
一起视线电力
2022年19期
湖南城市学院信息与电子工程学院 湖南 益阳 413000

摘要:信息技术和网络技术的不断发展,互联网走进了每个人的生活,新信息时代已经到来。在这个时代,生活中的各个方面都离不开信息二字,因此,信息的重要性已经不言而喻。而信息的交流与管理也成为当今的一大讨论热点。本论文采用前后端分离方式进行数据交互,以Vue对前端页面开发,后端使用SpringBoot框架搭建一个分布式的企业级网盘,为小型企业或团体提供项目开发协作的网盘级服务平台,使用户更加方便地与项目成员进行交流,使用户开发项目更加快捷,提高开发的效率。

关键词:分布式;网盘;Vue框架;Spring Boot框架

1 背景

互联网的不断发展和普及,国家推动对文件管理的网络化、电子化,全面信息共享已成大趋势,信息交互方式也在不断的发展,不再拘泥于报纸、新闻等方式,通过网络交互信息是目前最主要、最常见的方式。在网络交互信息的过程中,信息演变成多种网路数据信息,通过互联网保存和传播。其中邮箱的使用较为方便,单不适合存储较大文件,FTP功能强大,单界面简陋。不太适用于企业发展时产生与交流大量数据和资源。

因此,一个对项目和资源更加规范、更加合理的企业级网盘应运而生。本系统本着解决市面上的企业级网盘太过商业化和价格高昂等问题。将服务对象着重面向于小企业与团体。使用户更加大众化,让项目的管理与人员的协作更加方便,提高开发项目的便捷性。

2 系统设计目标

针对邮箱不适合存储,FTP界面较为简陋,同时也为了解决二市面上的企业级网盘的太过商业化和价格昂贵等问题,本系统在界面简洁美观的基础上,提供基本的功能,同时着重于小型企业与团体,使用户更加大众化,并且将中心转向项目的管理与人员的协作上,提供更加方便、快捷的开发方式。

3 系统体系设计结构

网盘采用了B/S开发模式[1],利用SSM(SpringBoot+SpringCloud+Mybatis)框架开发。网盘采用分层设计模式,主要用到技术如下:

3.1 分布式技术

分布式技术SpringCloud将Spring Boot工程搭建的服务,注册到Eureka注册中心,服务间通过Feign进行HTTP方式调用,最后将上层服务在网关暴露出去。

3.2 Hadoop技术

Hadoop技术是一个分布式系统基础框架,主要用于大量数据的存储和分析计算问题。本文使用Hadoop技术中的分布式文件系统HDFS来存储文件,使用MapReduce编程模型,大数据并行运算,使用Hbase作为数据仓库。

4 系统功能设计

本系统采用SSM框架,利用Hadoop云计算平台,实现分布式的企业级网盘。可分为前台模块和后台模块。

前台模块:前台模块主要是为前台用户提供的模块,分为五个部分,主要包含以工作台为核心,团队管理、项目管理、系统通知、文件管理等功能。

后台模块:后台模块面向管理员,为管理员提供用户信息查看和编辑和部门信息编辑的用户管理功能、日志编辑与查看的日志管理功能,系统信息编辑的系统管理功能和系统监控等功能。

5 系统详细设计

5.1 前台模块

工作台功能:核心功能,此功能展示了所有跟用户相关的项目,包括自己创建的项目和参与其他人的项目,以及每个项目的详细信息。用户可以在此页面点击自己参加的任意一个项目进行编辑,其项目页面上有任务、文件、概览和版本四个功能。点击任务可以进入任务界面,在其页面上展示了所有的任务,包括完成的、未完成的、进行的等状态的任务,并且通过用户自己设置的类别对任务进行一个分类。同时提供任务信息筛选功能,为用户筛选出想要的信息。

团队管理功能:可以单个导入或者上传文件批量导入成员来添加团队成员,并且可以为各成员分配部门、职能等,可以停用和查看成员的,同时也可对自己的信息进行修改。

项目管理功能:每个用户可以建立自己的项目并邀请其他人参与,也可以受邀参与他人项目,但必须要项目创建人邀请。项目与项目之间保持相对独立,每个项目可以自定义任务、参与人员、开始与截止时间等。并且对于项目和任务之间,创建者都会有一个项目分析界面,展示项目和任务之间的关系,也可以对项目数和项目优先级进行编辑。

系统通知功能:用户在对项目的修改或者发布任务时,在项目中的人员会收到系统通知,在页面表现行为是在界面头部会有信息通知条数提示,点击后会展示最新的前5条公告,点击查看更多可以跳到项目管理的消息提醒模块中的站内消息界面,在此页面有完整的消息、通知列表,项目成员可以查看公告详情。

文件管理功能:每个项目都有自己独立的空间,每个项目成员可以上传、下载、删除与修改文件并且项目成员也可以通过分享文件的链接给其他人,其他人通过链接可以直接下载文件,文件会与项目关联,每个项目的文件是互不影响的。

5.2 后台模块

用户管理功能:用户管理功能包含对前台用户和后台用户的管理,管理员可通过此功能更加方便快捷地查看和修改用户基本信息,如用户信息的查看和修改,部门信息的查看和修改等。

日志管理功能:日志管理模块通过Aspect方式,将所有请求方法拦截,在请求前开始计时,直到请求完成,关闭计时,然后将请求相关的信息封装为指定格式,插入数据库中。系统后台管理员可以在入职列表也进行查看。由于日志的数量非常多,考虑到便捷性,所以在该列表,系统后台管理员可以对数据进行过滤,在搜索输入框里面输入用户名或用户操作对日志进行模糊查询,系统管理员也可以一键清除日志,或者配置定时任务,定期给系统日志进行备份,清洗。

系统管理功能:该模块包含诸多系统功能。如系统后台菜单、字典管理等。本模块下有一个特殊的接口文档功能,将系统中相关的接口进行可视化,并且可以在线测试接口,方便对系统后期的维护。

系统监控功能:该模块包含阿里Druid数据库监控,Eureka注册中心监控。在监控页面,我们可以查看数据库的驱动版本等,在注册中心菜单页面,可以查看系统的状态、当前已注册的服务等基本配置信息。

6 结束语

本网盘基于分布式开发,以Spring Boot框架为基础。一方面,该网盘界面简洁美观,使得网盘系统更加大众化;另一方面,该网盘成本较低,容易上手,进一步解决了市面上的企业级网盘太过商业化和价格高昂等问题,使得服务对象更加注重于中小企业与团体。同时也提供用户创建项目、管理项目、管理成员、文件分享、文件存储及下载等基本功能,使用户能够更加方便地与项目成员进行交流、更加高效地对项目的进行管理。

参考文献

[1] 马永贺.基于网络B/S模式的结构力学辅助教学系统开发[D].大连:大连理工大学,2008.

[2] 颜海涛, 郭慈, 曾冠华. 企业级大数据平台超远距离异地双活研究[J]. 信息通信, 2020(011):000.

[3] 蔡茂贞, 丁小波, 黄珊珊,等. 网盘业务引入人工智能技术的设计与研究[J]. 现代计算机, 2022, 28(7):5.

项目资助:国家级大学生创新创业训练计划项目,基于分布式的企业级网盘的设计与实现,2021,202111527060.

*本文暂不支持打印功能

monitor