EngineerCMS(工程师知识管理系统)专为土木工程师设计,旨在打造一款基于Web的专业知识智能管理系统。该系统不仅能够帮助用户管理个人项目材料,还能协助管理项目团队的材料。它可以在个人计算机上运行,也可以部署在服务器上,支持ONLYOFFICE即时文本文档协作,并允许在线编辑DWG文件、Office文档,以及浏览PDF文件。另外系统还提供通用的文档流程设定。
EngineerCMS采用Go语言(基于beego架构)开发,运行的是编译后的二进制可执行程序。这意味着与PHP、NodeJS、Java等其他语言编写的Web应用不同,EngineerCMS无需配置运行环境即可直接运行。该系统既可在工程师个人计算机上运行,也可部署在服务器上,只需运行可执行程序即可实现网络化管理项目知识材料,无需维护,轻巧,开源,功能完善,并集成了许多开源软件的精华,是工程师不可或缺的工具。数据库采用SQLite嵌入式数据库,所以也无需配置数据库服务环境。
软件特点
易于使用:拆箱即用,无需网络开发知识。
ONLYOFFICE文档协作:支持ONLYOFFICE Document Server的二次开发,实现公司内部的即时文档协作,提高工作效率,简化文档管理。
文档格式支持:支持Office的docx、xlsx及pptx格式,以及国内WPS、et和dps格式。
在线浏览DWG文件:无需将工程图纸转换为PDF,方便设计人员查看工程图纸。
富文本编辑:采用Froala富文本编辑器,支持Word文档的直接粘贴发布,图片自动上传,发布文章内容轻松便捷,支持视频和文档附件。
小程序客户端:小程序手机客户端支持浏览和添加图文,可通过微信搜索“珠三角设代”或“青儿童字画”找到微信小程序,小程序端也开源。
Swagger API文档:支持前后端分离。
自定义导航菜单:可在conf中定制9个导航菜单。
后台管理日志查询。
通用文档流程设定。
文档审核和校审流程。
工程图纸校审流程。
如何使用
将EngineerCMS解压到D盘(或其他盘符)。
将环境变量conf/app.conf.sample重命名为app.conf,打开app.conf,将httpport设置为80或8080,runmode设置为prod(生产模式)。
将database/engineercms.db.sample重命名为engineercms.db。
运行engineercms-win64/win32.exe,在Chrome浏览器中输入本地IP(127.0.0.1)和之前设置的服务器端口(默认80或8080)进行访问。
后台管理
进入admin后台管理页面:http://127.0.0.1/admin。
admin页面 - 目录分类:设置目录结构,可参考系统内置示例。
admin页面 - 组织架构:设置单位(院区),下属是部门(专业),也可无下级。
admin页面 - 用户:可按指定格式批量导入,也可逐一添加。用户可无部门特性。服务器端口是该客户运行CMS系统的服务端口。权限分为登录权限和IP权限,1级权限建议只为自己使用,可向项目中添加成果,不可创建和删除项目;不可进入后台管理。2级可下载任意成果附件。3级只能下载PDF格式附件。其他权限只能查看。
软件亮点
无限级目录:后台可预定义工程项目目录类型和层次等级,支持无限级目录。
目录懒加载:目录采用懒加载方式,支持百万级目录数据快速显示。
项目模板:创建项目时可选现有项目为模板,继承现有项目权限,或选后台预定义的项目类型和目录等级,瞬间自动创建无数个树型目录,支持无限级目录。
目录懒加载显示:上百万级数据快速显示。
项目发布和共享:支持发布和共享项目。
目录权限设置:可对任意目录进行权限设置。
成果类型:成果包括文章、PDF附件和非PDF附件,并将它们分别列出。一个成果若包含一个PDF文件则直接打开,若超过一个则打开目录,非PDF附件也是一样。
富文本编辑:文章采用富文本编辑Froala,支持图文Word直接粘贴,自动上传图片。
成果数据分页查询:上百万级成果数据快速显示。
成果间的关系:如先出的施工图纸,随后一段时间后再出了对该图纸的修改通知书,那么修改单关联上该图纸后,每次看这个图纸,就知道这个图纸有修改了,需要注意。
多人协作:多人创建同样项目和目录,可完成目录中成果的同步显示,方便协作。
深度搜索:可搜索成果、附件和文章全篇。
全局搜索:可搜索局域网络内其他CMS上的成果、附件和文章。
批量上传:根据材料序号的标准,批量上传文件时,自动提取序号和名字,并归于对应目录中。
三种权限方法:IP地址段权限,适用于局域网络内的无障碍浏览;注册用户的权限适用于远程登录;用户群(角色)权限适用于项目协作;特别为PDF后缀名加上了权限,即,这类角色只能浏览PDF文件。
个人日历日程:发布和共享个人日历日程。
项目日程和事件时间线:每个项目提供一个项目日程和事件时间线。
成果明细:提交成果后,自动生成提供MeritMS的成果明细,可提交给MeritMS系统进行成果统计分析。
知识结构精细化管理:目的是精细化管理自己的(项目团队的、企业的)知识结构,同时方便别人根据权限查看。
知识继承:退休后可将自己本人的CMS系统导入CMS服务器版,完成知识继承。
运用实例
对于建筑工程设计人员来说经常需要进行设代、现场服务,并且人员更换较为频繁。拥有这样一个材料管理系统,是许多人的愿望。根据EngineerCMS的核心系统,具备以下特点:
施工单位企业可分别创建自己的目录,共享资料,避免大家重复存储项目材料,例如会议记录,相关法律法规。
关键词查找和全文搜索。
工程图纸容易获取,能更好地控制工程质量——PDF设计文档施工单位企业都能阅读,提高工作效率,降低阻碍。
根据客户-角色-权限的权限设置。独创性地根据文件后缀名来进行权限管理。
会议厅和车辆的预订,就餐人数方案统计分析等常用功能。
Wiki技术讨论。
工程项目事件,工程项目进度时间线等潮功能。
独创性的PDF连续查看;ipad、移动端无障碍;设代日记图片配文字记录现场进展,支持视频格式;项目甘特图展现工作进展;电脑硬盘中的材料储存与网页页面的目录保持一致;设代日志等文章中照片按月度储存;共享文章到微信。
ONLYOFFICE即时文档协作支持。除了支持Office的docx、xlsx及pptx格式外,还支持WPS、et和dps格式。
在线浏览DWG文件。
未来计划
移动端插入图片、视频上传文档;小程序“珠三角设代”已开发并开源。
考勤管理备案,值班安排;
微信小程序图纸查看权限,会员注册设计;
微信小程序打卡签到;
标准标准库编写,网络爬虫;
文档关系完善:编辑关系,关系开启连接;
主页搜索后转到HTML页面,主页一带一路页面;
读取文件特性——完成时间,作为月度统计分析依据,或提供选择,以上传时间为统计口径,形成某一目录下月度成果表格,与上一个月对比柱形图。
检查responsebodyclose();
目录编辑完善:目录拖拽;
多关键词搜索;
项目合并和拆分:将两个项目目录合并起来,其中一个项目合并到另一个项目的子目录中,手动合并文件夹,自动更改数据库;
自定义工作流程:单线传送,并行传送。
EngineerCMS旨在为土木工程师提供高效、便捷的知识管理解决方案,帮助他们在工程项目中更好地协作和管理知识。