/EngineerCMS

工程师知识管理系统——每个行业都有自己的知识管理系统,EngineerCMS旨在为土木工程师们打造一款适用的基于web的知识管理系统。它既可以用于管理个人的项目资料,也可以用于管理项目团队资料;它既可以运行于个人电脑,也可以放到服务器上。支持onlyoffice实时文档协作,直接在线预览dwg文件,office文档,PDF文件。增加微信小程序访问文章。

Primary LanguageGoApache License 2.0Apache-2.0

EngineerCMS

————工程师知识管理系统

License Build Status GoDoc

Demo2 ——基于engineercms的设代资料管理平台(真实应用环境)

  1. 本系统采用go语言开发,运行文件为编译后的二进制exe文件,所以无需像其他语言(php、nodejs、java等语言)编写的web应用那样,需要配置运行服务环境。 本系统既可以运行于工程师个人电脑,也可以放到服务器上运行,仅运行exe文件即可实现网络化管理项目知识资料,免维护,轻量,开源,功能齐全,采用大量开源的先进插件,是工程师不可或缺的工具。

  2. 数据库采用sqlite嵌入式数据库,所以也无需配置数据库服务环境。

  3. 开箱即用,无需网络开发知识。

  4. 新增加对onlyoffice document server的二次开发,实现企业的实时文档协作,非常方便,避免了文档的汇总等繁琐事物,效率大大提高,协作更加优雅有趣。除了支持office的docx,xlsx及pptx格式外,还支持wps,et和dps格式。

  5. 在线直接预览dwg文件,避免了图纸转换成pdf的麻烦,也避免了先下载附件然后用本机电脑打开图纸的麻烦,方便设计人员查阅图纸。

  6. 采用最新的froala富文本编辑器,支持word图文直接粘贴发布,word中的图片自动上传,发布文章轻松快捷,文章支持视频和文件附件。

7.微信小程序客户端访问和添加图文。

8.swagger API自动化文档。

9.可在conf里定制9个导航条菜单。

10.后台查看日志。

一 特性:

  1. 后台预定义工程目录类型和分层级别,支持无限级;目录采用懒加载模式,支持百万级目录数据快速显示;
  2. 建立项目时选择已有项目作为模板,继承已有项目权限,或选择后台预定义的项目类型和目录层级,瞬间自动建立树形目录,支持无限级目录;项目支持公开和私有;
  3. 任意层级目录下可以添加任意成果;可对任意目录进行权限设置;
  4. 成果包含文章、pdf附件和非pdf附件,并将它们分别列出;一个成果如果包含一个pdf文件则直接打开,如果多于一个则打开列表,非pdf附件也是一样;文章采用富文本编辑器,支持图文word直接黏贴;成果数据采用后端分页,百万级成果数据快速显示;
  5. 成果间的关联:比如先出的施工图,然后一段时间后再出了对这个图纸的修改通知单,那么修改单关联上这个图纸后,每次看这个图纸,就知道这个图纸有修改了,需要引起注意;
  6. 多人建立相同项目和目录,可以实现目录中的成果同步显示,方便团队协作;
  7. 深度检索到成果、附件和文章全文;全局检索到局域网内其他cms上的成果、附件和文章;
  8. 根据资料编号的规则,批量上传附件时,自动截取编号和名称,并归入对应的目录中;
  9. 3种权限方式:IP地址段权限,适用于局域网内相互之间的无障碍访问;注册用户的权限适用于远程访问;用户组(角色)权限适用于项目团队协作;
  10. 公开和私有的个人日历日程。每个项目提供一个项目日程和大事记时间轴;
  11. 上传成果后,自动生成提供给MeritMS的成果清单,可提交给MeritMS系统进行成果统计;
  12. 成果提交给MeritMS后进行校审流程;详见MeritMS
  13. 目的是标准化管理自己的(项目团队的、公司的)知识体系,同时方便其他人根据权限查阅;退休后可将自己个人的cms系统导入cms服务器版,实现知识继承。

二 应用案例:

我们做工程设计的,经常要做设代,现场服务,而且人员会更换比较频繁。拥有这样一个资料管理平台,是很多人的愿望,那么有没有简单免费开源的web应用呢?基于engineercms核心的系统,具有:

√参建单位各自自由建立自己的目录,共享资料,避免大家重复存储项目资料,比如会议纪要,法律法规。

√关键字检索和全文检索。

√图纸易得,能更好地控制工程质量——pdf设计文件参建单位都可以阅读,提高效率,减少障碍。

√基于“用户——角色——权限”的权限设置。独创的根据文件扩展名来进行权限管理。

√会议室和车辆的预定,用餐人数计划统计等常用功能。

√wiki技术讨论。

√工程大事记,工程进展时间轴等潮玩意儿。

√独创的pdf连续查阅;

√IPAD移动端无障碍;

√设代日记图文并茂记录现场进度,支持视频格式;

√项目甘特图展示工作进度;

√硬盘中的资料存储与页面的目录保持一致;设代日志等文章中照片按月度存储;

√分享文章到微信。

√√√ONLYOFFICE实时文档协作支持。除了支持office的docx,xlsx及pptx格式外,还支持wps,et和dps格式。

√在线预览dwg文件。

二 todo:

√手机端添加图片、视频发布文档;——已开发小程序。

×考勤登记,值班安排;

下载和安装

在release标签中下载二进制文件和源码压缩包。https://github.com/3xxx/EngineerCMS/releases

将二进制文件放到源码文件夹下直接运行即可。

或者去百度网盘下载,直接运行。https://pan.baidu.com/s/1gf0ucuR

不清楚的,可以加我QQ504284聊。

Quick Start

  • 参见quickstart快速开始。

Documentation

  • [中文文档]——请查阅document文件夹

免费开源和问题反馈

第三方包

  1. casbin权限管理
  2. simplejson
  3. excelize
  4. xlsx
  5. goquery
  6. gosqlite
  7. mahonia

前端

  1. onlyoffice document server
  2. pdf.js
  3. html2canvas
  4. jQueryGantt
  5. multyselect
  6. bootstrap treeview
  7. fullcalendar
  8. daterangerpicker
  9. datetimepicker
  10. datepicker
  11. select2
  12. x-editable
  13. ztree
  14. request
  15. froala富文本编辑器
  16. ueditor
  17. webupload
  18. jqfileupload
  19. bootstrap-table
  20. jquery.form.js

LICENSE

EngineerCMS source code is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

ONLYOFFICE实时文档协作效果——除了支持office的docx,xlsx及pptx格式外,还支持wps,et和dps格式。

engineercms onlyoffice1

onlyoffice word

onlyoffice powerpoint

onlyoffice excel

在线直接预览dwg图纸文件:

default

手机端访问文章效果

微信小程序访问文章和添加文章:

_20180908153913

IPAD移动端效果

项目进度展示 snap8 用户——角色——权限设置,树状目录权限,区分附件扩展名,基于casbin snap7 snap3 2 snap5

froala富文本编辑器支持word图片自动上传,视频和附件 snap13 snap6