[Open Source] Form Engine + Workflow Engine + Permission Control, a Workflow Engine Adapted to China's National Conditions

Open SourceProcess Management
2026-06-28 04:10 4 次浏览 • 0 次下载 0KB
[Open Source] Form Engine + Workflow Engine + Permission Control, a Workflow Engine Adapted to China's National Conditions

1. Project Overview

ccflow includes a form engine, workflow engine, and permission control. It is easy to integrate, flexibly configurable, and feature-rich, making it a workflow engine well suited to China's business environment.

2. Open Source License

Licensed under GPL-3.0

3. Screenshots

Backend Designer

  • Login Homepage

  • Workflow List

  • Workflow designer

  • Form List

  • Form designer

Organizational Structure

  • Organizational Structure

  • Roles

  • Personnel

Frontend application

  • Initiate

  • Pending Tasks

  • In Progress

  • Recent

H5 Version

  • Workflow Diagram 1

  • Workflow Diagram 2

  • Workflow Diagram 3

  • Comprehensive Node Property Configuration Options

  • Comprehensive Workflow Property Configuration Options

  • Developer Form Designer

Frontend Workflow Processing

  • Workflow Initiation

  • Pending Tasks

  • Task Processing 1

  • Task Processing 2

  • Task Processing 3

  • Query

4. Feature Overview

Overview of the ccbpm System

  • The Chicheng Workflow Engine was first developed in 2003 and is available in two versions: .NET and Java. Both versions have exactly the same code structure, database structure, design philosophy, feature composition, and user manuals. Workflow templates and form templates can be imported and exported interchangeably between the two versions.
  • We abbreviate the Chicheng Workflow Engine as ccbpm. CCFlow refers to the .NET version, while JFlow refers to the Java version. We plan to release the Python version, PFlow, in the future. Stay tuned.
  • For more than a decade, we have consistently honored our commitments, sincerely serving China's IT industry and continuously improving product quality. We have become a well-established and recognized workflow engine provider in China.
  • ccbpm is easy to operate, with straightforward and easy-to-understand concepts. It provides comprehensive documentation (approximately 140,000 Chinese characters of user manuals), fully commented source code, extensive and detailed examples, and comprehensive unit tests.
  • ccbpm consists of two major components: a form engine and a workflow engine. These two components are seamlessly integrated, with the workflow engine controlling the form engine to enable efficient collaborative operation. This supports the design of numerous workflows based on the production approval processes commonly used by domestic enterprises.
  • ccbpm provides visual workflow and form interface design, using structured form template design and centralized parsing architecture. It offers extensive configuration capabilities and supports various scenarios in China's business environment, with WYSIWYG configuration, low-code development, and highly configurable features.
  • ccbpm has the largest research and application user communities in China. It is widely used by IT departments of large enterprise groups, software companies, research institutes, and universities for research and practical applications.
  • ccbpm not only meets the needs of small and medium-sized enterprises but also supports carrier-grade applications. It has been deployed in major domestic and international enterprises and government organizations, including Siemens, Hainan Airlines, China State Shipbuilding Corporation, Shaanxi Heavy Duty Truck, Huadian International, Jiangsu, Shandong and Jilin Surveying and Mapping Institutes, Xiamen Securities, Tianye Group, and Tianjin Port.
  • ccbpm can run independently, be embedded into your development architecture as middleware, or be published externally as a service.
  • ccbpm provides configuration-based development for business users and IT maintenance personnel, as well as advanced engine API development for programmers, meeting the needs of workflow designers at different skill levels.
  • Supports Oracle, SQL Server, and MySQL databases.
  • The workflow engine designer supports WYSIWYG design, including node design, form design, document design, report definition design, and user menu design.
  • The workflow model is simple, with only four easy-to-understand types: linear workflows, split and merge workflows using the same form, split and merge workflows using different forms, and parent-child workflows. There are no complicated concepts.
  • Rich configuration options support basic workflow functions such as moving forward, going backward, redirecting, forwarding, revoking, carbon copying, suspending, saving drafts, and sharing task pools. Advanced features are also supported, including retrieving approval tasks, project groups, and external users.
  • Database scripts can be installed automatically through code. Simply create an empty database, run the project, and visit the workflow designer page to access the automatic script installation page.

Why Choose CCFlow?

  1. CCFlow was born and developed in China, with its origins dating back to 2003. With a long history and experience across various production and management environments, it is a well-established domestic workflow engine with a large community of enthusiasts and developers. Its core code is 100% open source.
  2. Having been tested across numerous projects and industries (see the success stories on the official website), CCFlow offers extensive business rules and strong adaptability. Most applications can be implemented through no-code workflow design.
  3. All of CCFlow's core code is independently developed by the company. Its core algorithms are based on real-world applications and have been refined over more than a decade. Every customer receives an optimal workflow solution tailored to their needs.
  4. CCFlow does not rely on third-party workflow software and owns independent intellectual property rights. This makes it easier to extend and implement various customized customer requirements.
  5. CCFlow is powerful and highly configurable. Typical application development can be accomplished through no-code configuration. It is designed for business users, system administrators, and programmers.
  6. Open-source software offers numerous benefits: you can trace and debug the code, modify it, benefit from a large research community, easily find help, interact online with our developers, and get problems resolved as quickly as possible.
  7. CCFlow is the first domestic workflow engine to offer both .NET and Java versions. The two versions are equivalent implementations, with identical database structures and configuration interfaces.
  8. CCFlow features an elegant design philosophy and simple concepts. It has only four core concepts: linear workflows, split and merge workflows using the same form, split and merge workflows using different forms, and parent-child workflows. Its 5×5 algorithm covers a wide range of behaviors, enabling workflow models to implement the vast majority of real-world scenarios (there are currently no problems we cannot solve).
  9. CCFlow features simple, easy-to-understand concepts, clear execution rules and modes, a streamlined database structure, extensive business rules, and detailed documentation.
  10. CCFlow is a BPM software solution that provides excellent integration between workflow and form engines in China. The workflow engine can manipulate form engine data to implement complex business data processing and permission control.
  11. CCFlow provides more than 200 workflow demonstration templates covering all the application scenarios encountered during our development process. These templates make it easy to find examples and guidance.
  12. CCFlow includes more than 40 unit test cases, which provide the foundation for stable operation. They also make it easier to identify problems after modifying core code.
  13. CCFlow provides comprehensive documentation (approximately 160,000 Chinese characters) and has a large community of enthusiasts. Developers can easily find help. CCFlow's source code is hosted on Git, making it easy to modify the code and submit changes for integration with our project.
  14. CCFlow is easy to integrate, with straightforward and easy-to-understand concepts and terminology.

Core Features

  1. The workflow engine designer supports WYSIWYG design, including node design, form design, document design, report definition design, and routing condition design.
  2. The workflow model is simple, with only four types: linear workflows, split and merge workflows using the same form, split and merge workflows using different forms, and parent-child workflows. They are easy to understand and involve no complicated concepts.
  3. Supports basic workflow functions such as moving forward, going backward, redirecting, forwarding, revoking, carbon copying, suspending, saving drafts, and sharing task pools. Advanced features are also supported, including retrieving approval tasks, project groups, and guest users.
  4. Supports SDK development, multiple form presentations, field-level permission control, subtable control, and various business rule configurations suited to China's business environment.
  5. The form engine and workflow engine can be separated and used independently. The workflow engine can also drive the form engine to perform various business data operations, such as aggregation, splitting and merging, and data entry.
  6. CCFlow features a simple integration approach, making it easy to implement plugin-based development.
  7. Rich SDK interfaces, detailed code comments, and comprehensive documentation make it easy to get started.
  8. For more features, please refer to the official website.

5. Tech Stack

Configuration

  1. The target frameworks of the applications must be consistent.
  2. The database password cannot be empty.
  3. Check whether the MySql.Data version referenced by BP.En30 is compatible with the target framework version. If an error occurs, remove it and reinstall a compatible version from NuGet.

Version Description

  1. Main version CCFlow, .Net Framework 4.5.2, Visual Studio 2017/2019, this project, branch: develop
  2. Legacy version, For Vs2010, .Net Framework 4.0, Visual Studio 2010, this project, branch: forVS2010
  3. .NetCore version, .Net Core 3.0 Preview 5, Visual Studio 2019, see the separate project CCFlowForNetcore
  4. Java version, see the separate project JFlow

Components

  1. Chicheng Workflow Engine JFlow
  2. Chicheng Form Engine CCForm
  3. Organizational Structure Management, Menu Permission Management, GPM

CCFlow Program File List

  1. D:\ccflow\Components -- Component directory
  2. D:\ccflow\Components\BP.En30 -- Underlying base classes
  3. D:\ccflow\Components\BP.WF -- Workflow engine layer
  4. D:\ccflow\RefDLL -- DLLs required by third-party components. Most key components are managed through NuGet.
  5. D:\ccflow\Documents -- Documentation
  6. D:\ccflow\CCFlow -- BS workflow engine frontend
  7. D:\ccflow\DemoAndTesting -- Unit tests&Demo

CCFlow Frontend Directory Structure and Frontend Programs (Users are not advised to modify these files. If you make changes, please submit them to us; otherwise, you will not be able to upgrade.)

  1. D:\ccflow\CCFlow\WF\ -- Frontend program
  2. D:\ccflow\CCFlow\WF\Comm -- Common functionality layer
  3. D:\ccflow\CCFlow\WF\Data -- Application data directory, containing XML files and other data
  4. D:\ccflow\CCFlow\WF\Data\Install -- Installation-related files
  5. D:\ccflow\CCFlow\WF\Data\JSLib -- System JavaScript function library
  6. D:\ccflow\CCFlow\WF\Data\Language -- Language packs (under development)
  7. D:\ccflow\CCFlow\WF\Data\Node -- Node types for the CS workflow designer (the CS workflow designer is no longer being developed)
  8. D:\ccflow\CCFlow\WF\Data\XML -- XML configuration files used not only by CCFlow but also by the BP framework.
  9. D:\ccflow\CCFlow\WF\UC -- User controls
  10. D:\ccflow\CCFlow\WF\DocFlow -- Official document workflows (currently not fully developed)
  11. D:\ccflow\CCFlow\WF\Admin -- CCFlow administration, such as designing routing conditions and report definitions...
  12. D:\ccflow\CCFlow\WF\SDKComponents -- Workflow component directory
  13. D:\ccflow\CCFlow\WF\WorkOpt -- Attachment functionality for the work processor
  14. D:\ccflow\CCFlow\WF\Admin\CCBPMDesigner -- H5 workflow designer
  15. D:\ccflow\CCFlow\WF\Admin\CCFormDesigner -- H5 form designer
  16. D:\ccflow\CCFlow\SDKFlowDemo -- Examples of SDK-based development

CCFlow Frontend User Data Files (Users can modify these files)

  1. D:\ccflow\CCFlow\DataUser -- User files
  2. D:\ccflow\CCFlow\DataUser\Seal -- Electronic seal images
  3. D:\ccflow\CCFlow\DataUser\UploadFile -- Uploaded attachments
  4. D:\ccflow\CCFlow\DataUser\Style -- Personalized style files
  5. D:\ccflow\CCFlow\DataUser\CyclostyleFile --Document template files
  6. D:\ccflow\CCFlow\DataUser\EmailTemplete --Email template files
  7. D:\ccflow\CCFlow\DataUser\ICON --ICON
  8. D:\ccflow\CCFlow\DataUser\TaoHong --Official document red-letterhead templates
  9. D:\ccflow\CCFlow\DataUser\Bill --Data generated for document printing
  10. D:\ccflow\CCFlow\DataUser\CyclostyleFile --Document template data
  11. D:\ccflow\CCFlow\DataUser\DtlTemplete --Imported detail table template files
  12. D:\ccflow\CCFlow\DataUser\EmailTemplete --Custom email sending format files
  13. D:\ccflow\CCFlow\DataUser\JSLib --User-defined function library
  14. D:\ccflow\CCFlow\DataUser\JSLibData --Files generated by user-defined functions
  15. D:\ccflow\CCFlow\DataUser\Log --System log files
  16. D:\ccflow\CCFlow\DataUser\ReturnLog --Return log files
  17. D:\ccflow\CCFlow\DataUser\Siganture --Signature files
  18. D:\ccflow\CCFlow\DataUser\Style --User-defined style files
  19. D:\ccflow\CCFlow\DataUser\UploadFile --Form attachment upload files, including single and multiple attachments
  20. D:\ccflow\CCFlow\DataUser\XML --User system configuration files

#1
资源直链https://gitee.com/opencc/ccflow
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare