This page is generated from the following source files:
NBCio-Boot is an enterprise management platform built on the Jeecg-Boot 3.0 framework, designed to provide comprehensive business process management capabilities. The project integrates Flowable workflow engine for process automation, DingTalk integration for mobile approvals, and includes features such as chat functionality and ERP-style data selection components. The platform targets enterprises requiring flexible workflow customization and multi-channel approval processes.
NBCio-Boot (NBCIO亿事达企业管理平台) version 3.0 is an enterprise-level management platform that extends the Jeecg-Boot low-code development framework. The project aims to deliver a comprehensive solution for business process management, workflow automation, and enterprise resource planning through a modular architecture.
The platform's core value proposition centers on three key areas: workflow management through Flowable 6.7.2 integration, mobile office capabilities via DingTalk connectivity, and extensible business modules for OA and ERP applications. Based on Jeecg-Boot 3.0 (released November 2021), the project inherits robust low-code capabilities while adding specialized enterprise features.
Project Metadata:
Evidence: README.md:1-10 | pom.xml:1-20
The platform provides a comprehensive set of enterprise management capabilities, with workflow automation as the primary differentiator.
The workflow module leverages Flowable 6.7.2 to deliver complete process lifecycle management:
The system supports custom business process definitions, allowing enterprises to model complex approval chains without code modifications.
A salary approval workflow demonstrates DingTalk integration capabilities. After defining a process in the backend system, approvals can be completed through DingTalk mobile client, enabling seamless mobile office scenarios.
Evidence: README.md:89-104 | README.md:54-64
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Base Framework | Spring Boot | 2.3.5.RELEASE | Application foundation |
| Persistence Layer | MyBatis-Plus | 3.4.3.1 | ORM and database operations |
| Security Framework | Apache Shiro | 1.7.1 | Authentication and authorization |
| JWT | java-jwt | 3.11.0 | Token-based authentication |
| Database Pool | Alibaba Druid | 1.1.22 | Connection management |
| Cache | Redis | - | Distributed caching |
| Logging | Logback | - | Application logging |
| API Documentation | Swagger/Knife4j | 2.0.9 | API documentation UI |
| Job Scheduling | Quartz | - | Scheduled task execution |
| JSON Processing | FastJSON | 1.2.78 | JSON serialization |
Evidence: README.md:24-38 | pom.xml:15-45
The project includes Spring Cloud and Spring Cloud Alibaba dependencies for potential microservice deployment:
Multi-database compatibility is provided through appropriate driver versions:
| Database | Driver Version |
|---|---|
| MySQL | 8.0.27 |
| PostgreSQL | 42.2.6 |
| Oracle | 11.2.0.3 |
| SQL Server | 4.0 |
The dynamic datasource starter (version 3.2.0) enables runtime database switching for multi-tenant scenarios.
Evidence: pom.xml:15-45
| Requirement | Specification |
|---|---|
| Language | Java 8 |
| IDE | STS with Lombok plugin or IntelliJ IDEA |
| Build Tool | Maven |
| Database | MySQL 5.7+, Oracle 11g, SQL Server, PostgreSQL |
| Cache | Redis |
The project provides Docker Compose configuration for containerized deployment with three core services:
yaml1version: '2' 2services: 3 nbcio-boot-mysql: 4 image: nbcio-boot-mysql 5 ports: 6 - 3306:3306 7 environment: 8 MYSQL_ROOT_PASSWORD: root 9 TZ: Asia/Shanghai 10 command: 11 --character-set-server=utf8mb4 12 --collation-server=utf8mb4_general_ci 13 14 nbcio-boot-redis: 15 image: redis:5.0 16 ports: 17 - 6379:6379 18 hostname: nbcio-boot-redis 19 20 nbcio-boot-system: 21 image: nbcio-boot-system 22 ports: 23 - 8080:8080 24 depends_on: 25 - nbcio-boot-mysql 26 - nbcio-boot-redis
active: dev in application.ymlmvn clean package from project roothttp://localhost:8080/nbcio-boot/doc.html for Swagger API documentationEvidence: README.md:41-52 | docker-compose.yml:1-42
The platform follows a layered modular architecture with clear separation of concerns:
正在加载图表渲染器...
Architecture Explanation:
/doc.html endpointEvidence: README.md:24-38 | docker-compose.yml:1-42
The following sequence diagram illustrates the authentication and request processing flow:
正在加载图表渲染器...
Flow Explanation:
Evidence: README.md:24-38 | docker-compose.yml:1-42
Based on the Maven project structure, the platform consists of the following modules:
| Module | Artifact ID | Responsibility |
|---|---|---|
| Parent POM | nbcio-boot-parent | Dependency management and build configuration |
| Base Core | nbcio-boot-base-core | Core utilities, common components |
| Base Tools | nbcio-boot-base-tools | Development tools and helpers |
| System Module | nbcio-boot-module-system | User management, permissions, system configuration |
| System API | nbcio-system-local-api | Local API interfaces for system module |
| Demo Module | nbcio-boot-module-demo | Demonstration features including big screen templates |
正在加载图表渲染器...
Evidence: pom.xml:136-159
The demo module includes a big screen visualization template with ECharts integration. Key JavaScript components include:
| File | Purpose |
|---|---|
| echarts-wordcloud.js | Word cloud chart rendering with Bezier curve calculations |
| china.js | China map geographic data for visualization |
| geoCoord.js | Geographic coordinate mappings |
| room.js | Chart tooltip and highlight automation |
| resize.js | Responsive chart resizing handlers |
| jquery.min.js | DOM manipulation utilities |
The word cloud implementation includes sophisticated Bezier curve projection algorithms for text positioning:
javascript1function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) { 2 var t; 3 var interval = 0.005; 4 var d = Infinity; 5 6 // Coarse estimation of minimum distance t value 7 for (var _t = 0; _t < 1; _t += 0.05) { 8 _v1[0] = cubicAt(x0, x1, x2, x3, _t); 9 _v1[1] = cubicAt(y0, y1, y2, y3, _t); 10 d1 = v2DistSquare(_v0, _v1); 11 if (d1 < d) { 12 t = _t; 13 d = d1; 14 } 15 } 16 // Iterative refinement with 32 max iterations 17}
Evidence: nbcio-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js:1875-2117 | nbcio-boot-module-demo/src/main/resources/static/bigscreen/template1/js/room.js:1161-1268
| Metric | Value |
|---|---|
| Supported Databases | 5+ (MySQL, PostgreSQL, Oracle, SQL Server, domestic databases) |
| Core Modules | 6 (parent, core, tools, system, demo, api) |
| Backend Frameworks | 10+ integrated components |
| Java Version | 8+ |
| Workflow Engine | Flowable 6.7.2 |
| Container Services | 3 (MySQL, Redis, Application) |
The platform is suitable for:
正在加载图表渲染器...
Recommended Reading Order: