一二三文档管理系统整体介绍

本文介绍了基于一二三应用开发平台的文档管理系统,强调其易用性、高速上传、安全权限管理、在线预览、全文搜索等功能,适用于企事业单位。系统支持云端和本地部署,以及定制化开发选项,开源协议为MIT。
摘要由CSDN通过智能技术生成

系统简介

企事业单位一站式文档管理系统,让组织内文档管理有序,协作高效、安全可控。

本应用完全开源,开源协议为MIT。
本应用基于一二三应用开发平台构建,该平台完全开源,开源协议为MIT,传送门

系统特色

易用高速的文档上传
支持批量上传、拖放文件,断点续传、分块上传、自动重传、手工重传,显示进度、剩余时间、上传速度等特性。
安全高效的权限管理
独创以文件夹作为权限管理单元,兼顾安全与高效,文档权限从属所在文件夹,支持继承,无需对文档进行繁琐的权限初始化与维护;提供按组织机构和按用户组两种模式授权,灵活应对各种应用场景。
便捷完善的文档预览
无需下载,上百种格式文件预览,可覆盖常见常用的文档格式,包括office、图片、压缩包、代码等大类,并支持水印功能。
稳定强大的全文搜索
为文本类、office类和pdf文件内容创建索引,实现类似百度搜索形式的文档内容检索,并且搜索结果同样受文档权限控制。
简便实用的收藏夹
可以方便地将自己常用或感兴趣的文件夹和文档加入收藏,快速定位和查看。
稳定强大的平台支撑
由平台提供组织机构、人员、权限、日志等技术支撑。

功能介绍

文档管理功能

文件夹管理:创建、更名、删除、复制、移动、授权;
文档管理:上传、下载、更名、更新、复制、移动、预览、分享、锁定、解锁;
权限控制:按组织机构和按用户组两种授权模式;
在线预览:无需下载,上百种格式文件在线预览;
收藏夹:支持将文件夹和文档加入收藏、查看和移除;
全文搜索:对文本类、office文档和pdf文档等进行全文搜索;

系统管理功能

组织机构:管理企事业单位组织架构,支持excel导入进行数据初始化
用户:管理系统用户,支持excel导入进行数据初始化。
用户组:管理用户分组,方便进行权限维护。
权限维护:管理权限,包括菜单权限、按钮权限。
系统日志:记录和查看系统操作日志、审计日志。

辅助功能

自定义桌面:用户可自行设定自己的工作台,千人千面。
通知公告:管理员可发布内部通知公告。
任务调度:可定时执行系统任务。

主要功能展示

文档库

store.jpg

收藏夹

favorite.jpg

全文搜索

fulltextsearch.jpg

文档上传

upload.jpg

授权模式

grantByOrg.jpg
grantByGroup.jpg

带时效的文档分享

share.jpg

版本查看、预览、恢复version.jpg

系统架构

在这里插入图片描述

开发环境构建

1.准备工作

预装redis、nodejs、mysql、ide

2.初始化数据库

执行/resource目录下的init.sql,创建名字为edoc的数据库。

3.前端

nodejs >=14.6
执行npm install pnpm -g,安装pnpm包
执行pnpm install命令,若nodejs版本过低会提示
使用vscode打开platform-web目录,执行pnpm install安装npm module
执行结束会提示如下错误,不用理会,因为把husky移除导致的,不影响系统正常运行,进行下步dev脚本即可

husky install
‘husky’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。

执行dev脚本,默认打开localhost:4000
默认管理员账号密码:admin/12345678

4.后端

标准SpringBoot项目,默认端口8080。
部分依赖模块来自于开发平台,传送门
使用maven打开pom文件,自动导入依赖后编译即可。

注:系统的下拉数据源,也即数据字典使用redis缓存,按上述步骤构建后,部分查询界面不显示中文名称,可在系统登录后,访问系统管理-》系统维护菜单下的“重建缓存”按钮,系统会自动将数据库的字典数据写入到redis中。

5.minio启用说明

平台对于文件存储除了支持本地磁盘模式外,还实现了minio对象存储组件的集成。默认使用本地磁盘模式,如需启用对象存储,需安装minio服务端,版本2021-04-22T15-44-28Z(最后一个基于apache 2.0开源协议的版本),并修改平台配置文件。

6.辅助组件

全文搜索

使用elastic search,版本7.6.2,下载地址https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-6-2,解压缩后执行bin目录下elasticsearch.bat启动。

分词组件

全文搜索中文切词使用ik,下载地址https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.2
在elastic search安装目录的plugins下,新建ik目录,将解压后放入。
重启elastic search。

文件预览

使用知名kkfileview开源项目作为文件预览功能组件,通过jwt令牌实现文档的预览权限控制。
https://gitee.com/kekingcn/file-online-preview,版本4.3.0。

部署方式

本系统既可以云端部署,也可以本地服务器部署。
云端部署:部署在阿里云、腾讯云、京东云等云端服务器,资源动态扩容,运维方便。
本地部署:部署在windows服务器或普通电脑上,局域网可访问即可,上传下载速度更快,安全性更高。

定制化开发

如需定制化开发可联系本人,如与公司已实施的单点登录平台进行集成,同步组织机构、人员等主数据。

开源资料

系统名称:一二三文档管理系统
简介: 企事业单位一站式文档管理系统,让组织内文档管理有序,协作高效、安全可控
资料:csdn专栏
开源地址:Gitee
开源协议:MIT
欢迎收藏、点赞、评论,你的支持是我前行的动力。

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot是一个开发框架,提供了快速创建基于Java的应用程序的能力。文档管理系统是一个用于组织、存储和检索文件和文档的系统。 在Spring Boot中,我们可以使用它的简单和强大的特性来构建文档管理系统。首先,我们可以使用Spring Boot的自动配置功能,快速集成数据库和文件存储系统,如MySQL或MongoDB以及存储文档的文件夹。这样,我们就可以方便地将文档存储在数据库或文件系统中,并且能够快速检索和访问它们。 其次,我们可以使用Spring Boot的RESTful API功能,为文档管理系统构建一个简单和易于使用的界面。我们可以创建不同的端点来处理文件上传、下载、删除和查询等操作。通过这些端点,用户可以方便地上传他们的文档,同时也可以通过查询指定条件来获取需要的文档。 此外,Spring Boot还提供了安全认证和权限控制的支持,我们可以使用Spring Security来保护我们的文档管理系统。通过配置用户角色和权限,我们可以确保只有授权的用户能够访问、编辑和删除文档,以保护文档的机密性和完整性。 最后,Spring Boot的可扩展性和灵活性使得我们可以根据具体需求进行定制和扩展,以满足不同的文档管理系统的需求。我们可以利用Spring Boot的插件功能来添加自定义特性和功能,如全文搜索、版本控制和文件共享等。 综上所述,Spring Boot是一个理想的框架来构建文档管理系统。它提供了丰富的功能和灵活性,使我们能够快速构建一个高效、安全和易于使用的文档管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学海无涯,行者无疆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值