系统简介
企事业单位一站式文档管理系统,让组织内文档管理有序,协作高效、安全可控。
本应用完全开源,开源协议为MIT。
本应用基于一二三应用开发平台构建,该平台完全开源,开源协议为MIT,传送门。
系统特色
易用高速的文档上传
支持批量上传、拖放文件,断点续传、分块上传、自动重传、手工重传,显示进度、剩余时间、上传速度等特性。
安全高效的权限管理
独创以文件夹作为权限管理单元,兼顾安全与高效,文档权限从属所在文件夹,支持继承,无需对文档进行繁琐的权限初始化与维护;提供按组织机构和按用户组两种模式授权,灵活应对各种应用场景。
便捷完善的文档预览
无需下载,上百种格式文件预览,可覆盖常见常用的文档格式,包括office、图片、压缩包、代码等大类,并支持水印功能。
稳定强大的全文搜索
为文本类、office类和pdf文件内容创建索引,实现类似百度搜索形式的文档内容检索,并且搜索结果同样受文档权限控制。
简便实用的收藏夹
可以方便地将自己常用或感兴趣的文件夹和文档加入收藏,快速定位和查看。
稳定强大的平台支撑
由平台提供组织机构、人员、权限、日志等技术支撑。
功能介绍
文档管理功能
文件夹管理:创建、更名、删除、复制、移动、授权;
文档管理:上传、下载、更名、更新、复制、移动、预览、分享、锁定、解锁;
权限控制:按组织机构和按用户组两种授权模式;
在线预览:无需下载,上百种格式文件在线预览;
收藏夹:支持将文件夹和文档加入收藏、查看和移除;
全文搜索:对文本类、office文档和pdf文档等进行全文搜索;
系统管理功能
组织机构:管理企事业单位组织架构,支持excel导入进行数据初始化
用户:管理系统用户,支持excel导入进行数据初始化。
用户组:管理用户分组,方便进行权限维护。
权限维护:管理权限,包括菜单权限、按钮权限。
系统日志:记录和查看系统操作日志、审计日志。
辅助功能
自定义桌面:用户可自行设定自己的工作台,千人千面。
通知公告:管理员可发布内部通知公告。
任务调度:可定时执行系统任务。
主要功能展示
文档库
收藏夹
全文搜索
文档上传
授权模式
带时效的文档分享
版本查看、预览、恢复
系统架构
开发环境构建
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
欢迎收藏、点赞、评论,你的支持是我前行的动力。