克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

系统简介

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

本应用完全开源,开源协议为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

系统架构

architecture.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服务器或普通电脑上,局域网可访问即可,上传下载速度更快,安全性更高。

定制化开发

如需定制化开发可联系本人,如与公司已实施的单点登录平台进行集成,同步组织机构、人员等主数据,开发费用视需求情况,根据工作量估算报价。

MIT License Copyright (c) 2024 风行 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

企事业单位一站式文档管理系统,让组织内文档管理有序,协作高效、安全可控。 系统特色: 安全高效的权限管理 易用高速的文档上传 便捷完善的文档预览 稳定强大的全文搜索 简便实用的收藏夹 稳定强大的平台支撑 基于一二三应用开发平台构建,由平台提供组织机构、人员、权限、日志等技术支撑。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化