关键字:开源工程项目管理系统  java vue uniapp


(一)系统介绍

1.1 系统介绍

一个基于Vue和SpringBoot开发的功能强大且免费的开源工程项目管理系统,适用于各种企业级应用场景.。可以用于二次开发源码和封装使用。

1.2 功能列表

1、流程管理

流程发起:用户可以根据预设的流程模板发起新的流程。

我的流程:查看和管理用户自己发起的流程。

待办任务:显示用户需要处理的待办任务列表。

已办任务:查看用户已经处理过的任务记录。

2、流程部署

任务监听器:在流程中增加任务监听器,根据业务逻辑自动处理任务流转。部门审批:根据部门ID自动将任务流转到相应部门的主管进行审批。

3、项目管理

项目信息维护:提供项目基本信息、项目成员、项目文档等管理功能。

流程进度控制:通过工作流引擎控制项目的进度,确保任务按序执行。

任务进度填写:根据项目进度类型,填写和更新任务进度信息。

4、任务管理

任务列表:展示项目中的所有任务,支持按条件筛选和排序。

任务操作:支持添加、修改、删除、查看任务详情等操作。

任务提醒:对即将到期或超期的任务进行提醒。

5、合同管理

项目合同:关联项目合同信息,包括合同金额、支付条款等。

采购合同:管理日常采购合同,支持合同录入、审核、执行等流程。

6、投标管理

投标信息录入:录入参与的投标工程项目信息,包括项目概况、报价等。工作流处理:投标流程通过工作流引擎自动处理,确保流程规范。

采购意向管理:对未开标或筹划中的项目进行采购意向管理。

7、财务管理

项目财务:关联项目财务的收入、支出情况及核算,支持报表生成。

非项目财务:管理非项目的采购收支情况,确保财务清晰透明。

8、重要提醒

事件提醒:对工作中的重要事件进行提醒,确保工作不遗漏。

办理情况:跟踪事件的办理情况,提供进度反馈。

知识库

文章分类:对文章进行分类管理,方便用户查找和阅读。

文章发布:支持用户发布和编辑文章,分享项目经验和知识。

1.3软件开发环境及开发工具

系统开发中具体使用到的技术列表如下:

  • 基础框架:Spring Boot 2.1.3.RELEASE

  • 持久层框架:Mybatis-plus_3.1.2

  • 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0

  • 数据库连接池:Druid 1.1.10

  • 缓存框架:redis

  • 日志打印:logback

  • 其他:fastjson,poi,Swagger-ui,quartz, lombok

  • Flowable:工作流和业务流程管理引擎,支持复杂的流程设计和管理。

Vue 前端使用框架主要技术

  • node

  • Webpack

  • vue-cropper - 头像裁剪组件

  • Ant Design of Vue

  • @antv/g2 - Alipay AntV 数据可视化图表

  • Viser-vue - antv/g2 封装实现

2.1程序开发环境要求

 开发环境

 Windows版本:Windows11家庭中文版

 开发工具:VSCode HbuilderX 微信开发者工具 IDEA

 Node 版本:v16.15.0

 安装依赖

npm i

运行程序

#微信小程序端

npm run dev:mp-weixin

# H5端

npm run dev:h5

#App端

需 HbuilderX 工具,运行 - 运行到手机或模拟器

(二)最终实现的成果展示(实际运行效果)

源码

  • https://gitee.com/xnqysabout/ry-vue-flowable-xg


【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。【免责声明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载、打赏或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐