[Open Source] An OA Office System for Engineering Project Bidding Management, Project Progress Tracking, and Cost Control
![[Open Source] An OA Office System for Engineering Project Bidding Management, Project Progress Tracking, and Cost Control](https://yy123.ink/api/img/1782597337765-dstz2b.jpg)
1. Project Overview
The Engineering Project Management System is an OA office system designed for engineering projects, covering bidding management, project progress tracking, and cost control. Its features include, but are not limited to, project management, task progress management, contract management, event reminders, financial management, bidding management, and workflows. It is based on secondary development of the RuoYi management system ruoyi-flowable-plus and uses the Spring Boot, Mybatis-plus, Vue, and ElementUI technology stack.
2. Open Source License
Licensed under MIT
Released under the MIT open-source license, completely free for both personal and commercial use.
3. Screenshots
Demonstration Picture
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
4. Feature Overview
-
Based on secondary development of the RuoYi management system ruoyi-flowable-plus, using the Spring Boot, Mybatis-plus, Vue, and ElementUI technology stack.
-
The Engineering Project Management System is an OA office system designed for engineering projects, covering bidding management, project progress tracking, and cost control.
-
Workflow Management: Process initiation, my processes, pending tasks, and completed tasks.
-
Workflow Deployment: Adds task listeners to the original implementation, routing approval to the supervisor of the corresponding department based on the department ID.
-
Project Management: Maintains project information. Its key feature is controlling project workflow progress by entering task progress information according to the project progress type.
-
Task Management: Manages engineering project progress and supports adding, editing, deleting, and viewing tasks.
-
Contract Management: Contracts are divided into two categories in actual scenarios. The first covers contract information associated with projects. The second covers daily procurement contracts unrelated to projects, which are managed as separate records.
-
Bid Management: Enter information about engineering projects participating in bidding. Once the initiated workflow is completed, the information is automatically saved to the database. Additionally, procurement intention management is provided for projects that have not yet been opened for bidding or are still in the planning stage.
-
Financial Management: Divided into two parts. The first covers income, expenses, and accounting associated with project finances. The second covers procurement income and expenses unrelated to projects.
-
Important Reminders: Task reminders for work-related events, including processing status and other relevant information.
-
Knowledge Base, etc.: General categorized article information.
-
OSS cloud storage: Please configure it yourself.
5. Tech Stack
Environment Requirements
-
JDK >= 1.8
-
MySQL >= 8.0
-
Maven >= 3.0
-
Node >= 12
-
Redis >= 3
Installation Steps
Backend Installation and Configuration
-
Git source code;
-
Import the project into IDEA; dependencies will be downloaded automatically.
-
In ruoyi-admin/src/main/resources/application-dev.yml, configure your own database, username, password, and port.
-
Create the database;
-
Import the database from /script/sql/mysql/ry-vue-flowable-xg.sql;
-
Start the project;
Frontend Installation and Configuration
Resolve Test Errors
-
Testing Environments
-
Production Environment
Special thanks
-
RuoYi-Vue
-
RuoYi-Vue-Plus
-
RuoYi-flowable
-
bpmn-process-designer








