土木工程python应用_GitHub - pythonpeixun/engineercms: 工程师知识管理系统:基于golang go语言(beego框架)。每个行业都有自己的知识管理系统,eng...

EngineerCMS是一个使用Go语言(Beego框架)开发的知识管理系统,适用于土木工程行业。它提供预编译的二进制文件,无需额外配置服务环境。系统支持SQLite数据库,内置对OnlyOffice的集成,实现文档协作,同时具备图纸预览、富文本编辑、微信小程序访问等功能,便于团队协作和项目管理。
摘要由CSDN通过智能技术生成

EngineerCMS

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

Demo2

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

本系统采用go语言(基于beego框架)开发,运行文件为编译后的二进制可执行文件,所以无需像其他语言(php、nodejs、java等语言)编写的web应用那样,需要配置运行服务环境。

本系统既可以运行于工程师个人电脑,也可以放到服务器上运行,仅运行可执行文件即可实现网络化管理项目知识资料,免维护,轻量,开源,功能齐全,采用大量开源的先进插件,是工程师不可或缺的工具。

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

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

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

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

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

微信小程序客户端访问和添加图文,打开微信,搜索“珠三角设代”或“青少儿书画”即可看到小程序了,小程序端也开源。

swagger API自动化文档,方便前后端分离。

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

后台查看日志。

通用的文档流程设置。文档审批,文档校审,合同评审流程,图纸校审流程,……

一 特性:

后台预定义工程目录类型和分层级别,支持无限级;目录采用懒加载模式,支持百万级目录数据快速显示;

建立项目时选择已有项目作为模板,继承已有项目权限,或选择后台预定义的项目类型和目录层级,瞬间自动建立成百上千的树形目录,支持无限级目录;目录采用懒加载显示,百万级数据快速显示;项目支持公开和私有;

任意层级目录下可以添加任意成果;可对任意目录进行权限设置;

成果包含文章、pdf附件和非pdf附件,并将它们分别列出;一个成果如果包含一个pdf文件则直接打开,如果多于一个则打开列表,非pdf附件也是一样;文章采用富文本编辑器froala,支持图文word直接黏贴,自动上传图片;成果数据采用后端分页,百万级成果数据快速显示;

成果间的关联:比如先出的施工图,然后一段时间后再出了对这个图纸的修改通知单,那么修改单关联上这个图纸后,每次看这个图纸,就知道这个图纸有修改了,需要引起注意;

多人建立相同项目和目录,可以实现目录中的成果同步显示,方便团队协作;

深度检索到成果、附件和文章全文;全局检索到局域网内其他cms上的成果、附件和文章;

根据资料编号的规则,批量上传附件时,自动截取编号和名称,并归入对应的目录中;

3种权限方式:IP地址段权限,适用于局域网内相互之间的无障碍访问;注册用户的权限适用于远程访问;用户组(角色)权限适用于项目团队协作;还特别为pdf扩展名添加了权限,即,这种角色只能访问pdf文件。

公开和私有的个人日历日程。每个项目提供一个项目日程和大事记时间轴;

上传成果后,自动生成提供给MeritMS的成果清单,可提交给MeritMS系统进行成果统计;

成果提交给MeritMS后进行校审流程;详见MeritMS;

目的是标准化管理自己的(项目团队的、公司的)知识体系,同时方便其他人根据权限查阅;退休后可将自己个人的cms系统导入cms服务器版,实现知识继承。

二 应用案例:

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

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

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

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

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

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

√wiki技术讨论。

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

√独创的pdf连续查阅;

√IPAD、手机移动端无障碍;

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

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

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

√分享文章到微信。

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

√在线预览dwg文件。

二 todo:

√手机端添加图片、视频发布文档;——已开发小程序“珠三角设代”应用中并开源。

√考勤登记,值班安排;

√小程序图纸查阅权限,用户注册设计;

√小程序打卡;

×规范标准库编辑,爬虫;

√文档关联完善:编辑关联,关联打开链接;

×首页搜索后转入新页面,首页一带一路页面;

×读取文件属性——完成时间,作为月度统计依据,或提供选择,以上传时间为统计口径,生成某个目录下月度成果报表,与上个月对比柱状图。

×检查responsebodyclose();

×项目目录编辑完善:目录拖动;

×多关键字检索;

×项目合并和拆分:将2个项目目录合并起来,其中一个项目合并到另一个项目的子目录中,手动合并文件夹,自动修改数据库;

×自定义业务流程:单线传递,并行传递;

下载和安装

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

Linux系统下请替换掉执行文件engineercms(linux)

不清楚的,可以加我QQ504284或者微信hotqin999聊。

wiki。包括linux系统下的编译。linux系统下的部署参见网盘中的文档。

技术开发过程详见CSDN我的博客

Quick Start

参见quickstart快速开始。包括后台导入Excel用户,设置用户角色和权限。

linux系统上的部署参见网盘中的文档。

Documentation

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

免费开源和问题反馈

第三方包

前端

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格式。

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

手机端访问文章效果

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

IPAD移动端效果

项目进度展示

用户——角色——权限设置,树状目录权限,区分附件扩展名,基于casbin

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值