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

news2024/12/24 9:14:48

系统简介

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

本应用完全开源,开源协议为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
欢迎收藏、点赞、评论,你的支持是我前行的动力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1487176.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware 虚拟机安装windows 10操作系统

先提前准备好镜像文件 1.创建新的虚拟机 2.选择自定义,然后下一步 v Windows 建议选择2G以上,下一步 选择网络地址转换(NAT),下一步 这里可按自己的需求来分区,也可以安装好后再分区 选择立即重启&#xff…

【心理】程序人生之情绪与压力篇,附心理学相关证书备考指南(心理学312统考,心理治疗师,中科院心理咨询师,家庭教育指导师,企业培训证书)

程序员生活指南(情绪与压力篇)之 【心理】程序人生之情绪与压力专项,附心理学相关证书备考指南(心理学312统考,心理治疗师,中科院心理咨询师,家庭教育指导师,企业培训证书&#xff0…

3.3日学习打卡----初学Redis(一)

3.3日学习打卡 目录: 3.3日学习打卡NoSQL为什么要用NoSQL什么是NoSQL?NoSQL的四大分类关系型数据库和非关系型数据及其区别NoSQL经典应用 RedisRedis是什么?Linux下安装RedisDocker下安装Redis基本知识 NoSQL 为什么要用NoSQL 单机Mysql的美好年代 在90年代&…

【排序】基于快速选择算法的快排实现

目录 一、常用排序算法比较 二、快速选择算法 快速选择 图解快速选择 三、代码实现 一、常用排序算法比较 排序 时间复杂度 空间复杂度 稳定性 插入排序 O(n) O(1) 稳定 希尔排序 O(nlogn)-O(n)取决于增量序列 O(1) 不稳定 选择排序 O(n) O(1) 不稳定 冒泡…

0.8秒一张图40hx矿卡stable diffusion webui 高质极速出图组合(24.3.3)

新消息是。经过三个月的等待,SD Webui (automatic1111)终于推出了新版本1.8.0,本次版本最大的更新,可能就是pytorch更新到2.1.2, 不过还是晚了pytorch 2.2.2版。 不过这版的一些更新,在forget分支上早就实现了,所以。…

Get Your Back Covered! Coverage, CodeCov和Tox

1. Coverage - 衡量测试的覆盖率 我们已经掌握了如何进行单元测试。接下来,一个很自然的问题浮现出来,我们如何知道单元测试的质量呢?这就提出了测试覆盖率的概念。覆盖率测量通常用于衡量测试的有效性。它可以显示您的代码的哪些部分已被测试过,哪些没有。 coverage.py …

市场复盘总结 20240301

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 40% 最常用的…

dubbo 与 zk 小结

zk官方注册中心(mulicast zk nacos redis) reference 远程调用 消费者 从zookeeper获取 访问url 注册中心挂了,服务正常访问: 消费者第一次调用将提供方缓存到本地,调用不再访问注册中心 提供者地址改变,…

金南瓜通讯--SECS/GEM程式配方管理recipe是什么

配方在SECS里面成为PPID,叫成recipe 配方有什么用? 设备在针对每款产品,都需要不同的加工工艺,这个加工工艺参数统称配方recipe SECS/GEM对配方描述是什么? process program --- process program is the pre-plann…

猴子吃桃问题(python版)

文章预览: 题目python解法一:运行结果 python解法二:运行结果 python解法三:运行结果 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早…

04-prometheus服务的动态发现

一、概述 目前,我们每增加一个被监控的节点,就需要修改prometheus的配置文件,然后重新加载prometheus服务,这种方式比较繁琐,每次新增、删除被监控节点都需要重新操作一遍,不适合生产环境的大规模监控架构&…

回归预测 | Matlab实现RIME-BP霜冰算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现RIME-BP霜冰算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现RIME-BP霜冰算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现RIME-BP霜冰算法优化BP神经网络多变量回归预测(完整…

yolov5训练太慢的解决方案

问题原因 训练太慢大多是因为没有安装CUDA和pytorch,导致的只有cpu在跑,显卡没跑 这就是很典型的。 解决方案 第一步:安装CUDA 在本机上面安装CUDA,记住只有N卡可以安装,一开始的电脑是自带CUDA的。 如果不是自带的CUDA&…

MATLAB知识点:for循环的七道经典例题

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 (…

贪心的一些题目

题目1&#xff1a;分班 5478. 分班 - AcWing题库 解题 #include<iostream> #include<algorithm> using namespace std; const int N100010; int n,k,l; int a[N]; int main() {scanf("%d%d%d",&n,&k,&l);int mn*k;for(int i1;i<m;i) sc…

opencv实现图像的融合

实现图像的融合并且输出一张jpg格式的照片。 先显示一个彩色图的照片 然后我以彩色方式读取1.png&#xff0c;以灰度图方式读取3.png这张图片&#xff0c;并且用两个窗口独立地去显示(我后来发现不能把灰度图和彩色图相融合) 然后实现两个融合 #include <opencv2/highgu…

使用Matplotlib绘制圆环图

圆环图是饼图的修改版&#xff0c;中间区域被切掉。圆环图更关注使用弧的面积来以最有效的方式表示信息&#xff0c;而不是饼图&#xff0c;饼图更关注比较切片之间的比例面积。圆环图在空间方面更有效&#xff0c;因为圆环图内部的空白空间可用于显示有关圆环图的一些附加信息…

黑科技工具盒源码 好用的手机工具盒iAPP源码

全新推出&#xff01;多功能工具箱&#xff1a;一款实用的手机工具集&#xff0c;提供丰富的免费小工具&#xff0c;操作简便。目前包含六项黑科技功能&#xff0c;分别为QQ云端、短信测压、Q绑查询、照妖镜、chatgpt、网页一键打包APP。工具箱体积小巧&#xff0c;不占内存&am…

自建Web视频会议,视频互动,SFU/MCU融合架构选型方案分析

网络越来越好&#xff0c;大家已经越来越多接受在家在线办公&#xff0c;在线工作越来越离不开视频会议&#xff0c;视频互动&#xff0c;当然云平台很多&#xff0c;但也用不同的需求&#xff0c;很多需要自建平台与自已的业务系统集成对接。因为大家业务系统多是b/s架构。一般…

Go-zero中分布式事务的实现(DTM分布式事务管理器,在一个APi中如何调用两个不同服务的rpc层,并保证两个不同服务之间的业务逻辑同时成功)

涉及到的相关技术 1.DTM分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。 2.SAGA事务模式,SAGA事务模式是DTM中常用的一种模式,简单易上手.(当然还有其它更多的事务模式,这里采用的SAGA只不过是其中一种较为简单的方法) 3.Go-zero框架,ETCD服务注册... …