一个文档管理系统是否好用,不是简单数据安全、界面好看以及功能强大,还要考虑它的使用群体,对于中小型企业和个人而言,系统的安装和维护也将会是非常重要的因素。

一个系统的安装和维护是否简单,主要是看系统对于第三方软件(系统、服务)的依赖程度,以及是否具备日常维护功能。

对于文件管理系统而言,最难实现的功能主要是关于文件管理(包括文件节点和电子书内容管理)、历史版本管理、Office文件编辑和预览、全文搜索,如果不依赖第三方软件,那么实现会更加的困难。

MxsDoc这些功能的实现都不依赖任何第三放软件,因此安装也极其简单,解压运行即可完成安装,另外MxsDoc支持本地和异地自动备份、一键系统迁移,即使是不具备任何专业技能的用户,也可以自行完成安装和日常维护。

另外,MxsDoc还支持FTP、SFTP、SMB(共享文件)、SVN、GIT以及基于HTTP协议的文件存储系统的远程访问,用户可以将MxsDoc当作客户端来远程管理这些服务器上的文件,也可以将文件存储在远程文件服务器上。

1、文件管理  

文件管理是文档管理系统的基本功能,主要是指文件节点管理和电子书内容存储管理,传统的解决方案是通过数据库来管理文件节点和电子书内容,这样可以利用数据库的功能,实现文件节点和电子内容的快速存储和查询。

但这个方案的最大问题就是对数据库有强依赖,换句话说,相当于需要基于数据库实现一个稳定的文件系统,难度是可想而知的,而且一旦数据库的字段发生变化将出现兼容性的问题。

早期的MxsDoc采用的也是这个方案,可能因为我在2007年曾经写过一个嵌入式文件系统​​​​,以至于对自己迷之自信​​​,但在经历了多次数据库升级和异常之后导致的电子书内容的丢失以及文件节点的丢失,就彻底废弃了。FlatFS: FlatFS是参考Linux早期的minix文件实现的一个可以在嵌入式系统或单片机系统上使用的文件系统,采用平面式的文件目录组织结构,代码空间小,速度快,可作为数据库使用,能基于任意块设备和存储设备上进行移植。 (gitee.com)正在上传…重新上传取消​https://gitee.com/RainyGao/FlatFShttps://gitee.com/RainyGao/FlatFS目前很多文档管理系统(包括很多知名的文档管理系统)仍然使用的这个方案,毕竟修修补补总比重构来的方便,另外只要有专业的维护团队在,并做好数据库备份,大部分情况下还是可以恢复的(除了时间久一点而已),当然也有最后只能恢复一部分的数据的情况(这个是我亲身经历,具体就不点名了),但对于规模不大的企业和个人来说,实在是没有这个资金和资源做这件事情。

MxsDoc的文件节点管理是基于文件系统本身的节点实现的,电子书的内容也是存储在文件里,通过哈希算法也文件节点进行映射,性能上要比基于数据库的更快,同时电子书的内容大小也不受数据库的约束,目前而言是最稳定的实现方案,也就是说,只要文件还在,MxsDoc系统就随时能够恢复访问。

2、历史版本管理         

历史版本管理的传统解决方案是自己实现一套版本管理机制,可以按照修改时间来保存文件,缺点就是非增量控制,而且不过稳定和通用。

MxsDoc的历史版本管理是基于SVN和GIT通用方案实现的,当时是考虑了给用户足够的自由度,即使不想使用MxsDoc系统,用户仍能通过SVN和GIT客户端工具来访问文件的历史版本。

MxsDoc使用的是svnkit和jgit的底层接口实现的,使用底层接口的好处在于,系统有更强的灵活性,当然也给自己找了不少麻烦,从某种意义上需要实现了一套版本管理机制,只不过在存储上使用了SVN和GIT的增量管理,这部分功能的实现花费了将近两年时间。

但好处也是显而易见的,系统不需要依赖任何外部软件,而且通用性和扩展性也更强,性能上也有了更大的突破。

3、Office文件编辑和预览

3.1 Office文件预览

Office文件预览相对于Office文件编辑,实现相对较简单一些,只要将Office文件转换成pdf文件,在浏览器上显示即可。

离线转换方案有:OnlyOffice、OpenOffice、aspose(收费)

在线转换方案有:Office Web 365、永中Office、OfficeLive…

在线转换方案需要将文档上传至外网进行转换,实在是不够安全,而且要求系统必须连通外网,对于一个私有的文档管理系统而言是非常不合适的。

MxsDoc早期是支持OpenOffice方案的,但是需要额外安装OpenOffice,而且经常因为各种原因无法启动,转换出来的文档还经常有问题,因此最终放弃了支持。

Aspose据说是很好用的,但在开源的软件里集成一个收费的方案在里面,终究是不伦不类。

MxsDoc最终使用的OnlyOffice方案。

3.1 Office文件编辑

Office文件编辑做的最好的是微软、WPS和OnlyOffice,其他的实在是上不了台面,但微软、WPS虽然很强,但支持私有部署支持上实在是不怎么样,只提供了在线编辑方案,和在线预览方案一样恶劣,所以OnlyOffice绝对是最好的选择。

OnlyOffice不仅开源,最重要的是真的好用,目前很多国外知名的文档管理系统用的都是OnlyOffice,不过OnlyOffice的安装之困难真的令人发指,不过好在MxsDoc只把OnlyOffice当作前端使用,所以并不需要安装OnlyOffice服务,但这个实现方案确实有一点点复杂,花费了我不少时间。

4、全文搜索

大部分文档管理系统的全文搜索是使用Elasticsearch,也就是经常说的ES,是基于Lucene搜索引擎之上实现的搜索系统,但实在是杀鸡用牛刀。

MxsDoc是基于Lucene底层接口实现的,虽然工作量大了点,但好歹还是很强悍的。

5、开发语言的选择

MxsDoc采用纯Java开发的,选择Java开发主要是考虑到了Java强大的开源库的支持,包括svnkit\jgit\lucene等。

我曾经也是世界上最好的语言PHP的使用者,曾经基于bugfree开发了一套研发管理系统,这里面的美妙经历,让我实在不想再用它。TracSystem: TracSystem是基于bugfree框架开发的开发管理系统,实现了需求、开发、评审、测试四个环节的闭环管理,其中需求不是单指传统意义的产品新功能需求,产品缺陷、文档修改需求都可以作为需求进行管理。 (gitee.com)https://gitee.com/RainyGao/TracSystem

MxsDoc文档管理系统 - 中小型企业和个人用户最好的选择相关推荐

  1. 文档管理系统对于企业有哪些优势

    不可否认,随着企业信息化的快速发展,电子文档在企业中的应用越来越频繁.高端优质文档管理系统以其自身的优势受到企业家或领导的重视和信任. 那么文档管理系统对于企业有哪些优势呢?企业该如何做,使用什么样的 ...

  2. 云脉H5文档管理系统之文件管理的共享与协作

    目前大多数的企业在文档管理方面不但没有互联网化,采用落后的文件管理系统,而且纸质文档管理凌乱无法实现文件存储共享与协作.针对这一系列问题,厦门云脉推出了H5文档管理系统,在文档管理便捷化上迈出了一大步 ...

  3. PDM图纸文档管理系统还可以实现哪些功能?

    ​PDM图纸文档管理系统还可以实现哪些功能? 使用彩虹图纸文档管理系统,企业可以更进一步完善图纸文档的数据保护措施,保障重要数据图纸文档不被损毁丢失,并且可以确保在发生故障问题时,图纸文档快速恢复数据 ...

  4. 上海天跃启用润普易度文档管理系统

    一.客户背景 上海天跃科技股份有限公司(简称天跃科技)创建于2002年.公司2014年挂牌新三板,证券简称天跃科技,证券代码430675,总股本4380万股.是专注于提供智能安防系统设计.实施.运维等 ...

  5. 易度文档管理系统功能特性之预览

    近年来,互联网上各种视频分享.图片分享.文档分享网站越来越多,为用户提供了良好的内容阅读体验,在线预览已经变成用户固有使用习惯.而各大企业使用文档管理系统也开始需要在线预览这个需求. 易度文档管理系统 ...

  6. 信息化办公-文档管理系统

    按照托夫勒的观点,第三次浪潮是信息革命,大约从20世纪50年代中期开始,其代表性象征为"计算机",主要以信息技术为主体,重点是创造和开发知识.随着农业时代和工业时代的衰落,人类社会 ...

  7. 易度文档管理系统功能特性之版本管理

    文档版本难以统一问题 公司部门很多,文档经常需要流通在各个部门之间,因此文档往往需要经过很多人的很多次修改才会定稿,定稿后也经常需要根据情况进行灵活修改.任何文档的编写都不可能一蹴而就,而是需要反复修 ...

  8. 易度文档管理系统 v2014 官方最新版 发布信息

    软件名称:易度文档管理系统 v2014 官方最新版 软件类型:国产软件 运行环境:winxp/win7/win8/win8.1/ 软件语言:简体中文 授权方式:共享版 软件大小:196MB 官方主页: ...

  9. 企业的知识文档管理系统需要注重什么?安全和共享能力很重要!

    编者按:本文指出了企业的文档管理系统比较注重的能力,并从知识共享和文档安全两方面介绍了老厂商天翎是如何在这块实践的. 关键词:知识共享,知识安全,标签分类,智能检索,资料分享,在线编辑,权限管理,文档 ...

  10. 文档管理系统:攻克这3个痛点,解决80%企业文档管理难题

    闲逛的时候,无意间发现了一个求助帖,楼主希望帮企业找到一个符合现需求的文档管理系统. 楼主一看就是被企业混乱的文档管理折磨了很久的职场人! 工作文件太多,没有做好分类: 文件存储在各自电脑上,文件共享 ...

最新文章

  1. 基于Mixin Network的PHP比特币开发教程 之一:创建机器人
  2. rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...
  3. 基础才是重中之重~DictionaryK,V里V的设计决定的性能
  4. python中怎么输出中文-python中使用print输出中文的方法
  5. POJ1088 滑雪 记忆化搜索
  6. vs2008中combox用法总结
  7. 利用水的浮力测量物体的重量,这个方法称象可靠吗?
  8. idea插件sonar安装使用教程
  9. ArcGIS Python编程案例-电子资料链接
  10. Web2.0网站性能调优实践(引用王宗义)
  11. kafka基础之介绍和分布式集群搭建
  12. C# 匿名方法及Lambda表达式
  13. js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
  14. 几款主流的 Python IDE
  15. win7下對顯示器的電源的操作
  16. EDA365 V2.5下载
  17. c语言:用二分法求方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0.
  18. Linux系统学习环境搭建 - 跟小智一起学网络(3)
  19. 桌面视频录制软件有哪些?怎么简单又快地录制视频?
  20. 厉害了,苹果应用内购买抽成半年狂赚49亿美元

热门文章

  1. 【航拍中国第二季】甘肃笔记
  2. 4399小游戏怎样下载到本地玩
  3. 分析完百年飞机空难数据,我发现了这几条“保命”小秘诀
  4. 基于腾讯云cvm的云原生环境搭建
  5. 爬取雪球网的新闻数据
  6. 统计学复习笔记(二)—— 常见的概率分布卡方分布,t分布,F分布和中心极限定理
  7. centos7安装mysql5.7步骤(图解版)
  8. 如何把桌面计算机和回收站隐藏,如何隐藏电脑桌面回收站?隐藏桌面回收站方法介绍...
  9. 电脑桌面上没有计算机回收站,电脑桌面没有回收站,怎么处理
  10. 九校联考-长沙市一中NOIP模拟Day1T2 跳房子(jump)