Projektüberblick
Nbcio-Boot V1.0.0 (NBCIO亿事达企业管理平台) ist eine Unternehmensmanagementplattform, die auf der jeecg-boot3.0-Version basiert und speziell für die Digitalisierung von Geschäftsprozessen entwickelt wurde. Das System kombiniert moderne Java-Backend-Technologien mit Workflow-Automatisierung und bietet eine integrierte Lösung für OA- und ERP-Anwendungen in Unternehmen.
Die primäre Zielsetzung besteht darin, eine flexible und erweiterbare Managementplattform bereitzustellen, die Workflow-Management, Formulardefinition und Prozessautomatisierung in einer einheitlichen Lösung integriert. Durch die Integration von Flowable 6.7.2 ermöglicht das System die Modellierung, Ausführung und Überwachung komplexer Geschäftsprozesse.
(README.md:1-6) definiert den Projektnamen, die Version und die technologische Basis. (README.md:8-9) listet die Repository-Adressen für Backend und Frontend auf.
Technologie-Stack und Architektur
Backend-Technologie-Übersicht
Die technische Architektur von Nbcio-Boot basiert auf einem modernen Technologie-Stack, der Stabilität, Leistungsfähigkeit und Erweiterbarkeit gewährleistet. Die folgende Tabelle zeigt die Kernkomponenten und deren Versionen:
| Komponente | Technologie | Version | Zweck |
|---|---|---|---|
| Basis-Framework | Spring Boot | 2.3.5.RELEASE | Anwendungskern und Dependency Injection |
| Persistenzschicht | Mybatis-plus | 3.4.3.1 | Datenbankzugriff und ORM |
| Sicherheitsframework | Apache Shiro | 1.7.0 | Authentifizierung und Autorisierung |
| Token-Management | JWT | 3.11.0 | Stateless Authentication |
| Datenbankverbindungspool | Alibaba Druid | 1.1.22 | Verbindungspooling und Überwachung |
| Caching | Redis | - | Session-Management und Caching |
| Logging | Logback | - | Protokollierung und Debugging |
(README.md:24-37) beschreibt die detaillierte Backend-Technologiearchitektur mit allen Framework-Versionen.
Systemarchitektur-Diagramm
正在加载图表渲染器...
Architektur-Erklärungen:
- Client-Ebene: Das Frontend (nbcio-vue) kommuniziert über REST-APIs mit dem Backend, während mobile Clients über DingTalk-Integration angebunden werden.
- API-Gateway-Ebene: Swagger UI bietet API-Dokumentation unter
/nbcio-boot/doc.html, Shiro mit JWT handhabt die zustandslose Authentifizierung. - Business-Logik-Ebene: Flowable 6.7.2 bildet den Kern für Workflow-Management, ergänzt durch ERP-, Chat- und OA-Module.
- Daten-Ebene: MySQL als Hauptdatenbank mit Druid-Verbindungspool und Redis für Caching sowie Session-Management.
(README.md:41-52) listet die Entwicklungsanforderungen und unterstützten Datenbanken auf.
Entwicklungs- und Laufzeitumgebung
Die Plattform unterstützt eine breite Palette von Datenbanksystemen und Entwicklungsumgebungen:
| Kategorie | Anforderung |
|---|---|
| Programmiersprache | Java 8 |
| IDE | STS mit Lombok-Plugin oder IntelliJ IDEA |
| Dependency Management | Maven |
| Datenbanken | MySQL 5.7+, Oracle 11g, SqlServer, PostgreSQL, nationale Datenbanken |
| Caching | Redis |
Kernfunktionalitäten
Workflow-Management mit Flowable 6.7.2
Das Workflow-Management-Modul basiert auf Flowable 6.7.2 und stellt die zentrale Funktionalität der Plattform dar. Es umfasst folgende Kernkomponenten:
Prozessdesign und -definition:
- Grafischer Prozessdesigner für BPMN 2.0 kompatible Workflow-Definitionen
- Formulardefinition mit dynamischen Feldern und Validierungsregeln
- Unterstützung für komplexe Prozessmuster inklusive Parallelität, Schleifen und Ereignissen
Prozessausführung:
- Prozessinitiierung durch autorisierte Benutzer mit Rollen-basierter Zugriffskontrolle
- Automatische Aufgabenverteilung basierend auf Organisationsstruktur und Kompetenzen
- Nachrichtenbenachrichtigung bei neuen Aufgaben und Prozessabschlüssen
Integration mit Geschäftsanwendungen:
- Unterstützung für benutzerdefinierte Geschäftsprozesse durch konfigurierbare Prozessdefinitionen
- Flexible Zuordnung von Formularen zu Prozessschritten
- Erweiterbare Handler für prozessbezogene Geschäftslogik
(README.md:89-98) beschreibt die Hauptfunktionen: Workflow, DingTalk-Integration und ERP.
DingTalk-Integration für Gehaltsabrechnungsprozesse
Die Plattform bietet eine spezialisierte Integration mit DingTalk für Gehaltsabrechnungsprozesse:
正在加载图表渲染器...
Prozessfluss-Erklärungen:
- HR-Integration: Das HR-System übermittelt Gehaltsdaten an Nbcio-Boot, wo sie validiert und in den Workflow eingespeist werden.
- Flowable-Orchestrierung: Die Flowable-Engine erstellt eine Prozessinstanz und weist Genehmigungsaufgaben basierend auf der Organisationshierarchie zu.
- DingTalk-Benachrichtigung: Über die DingTalk-API werden Push-Benachrichtigungen an zuständige Manager gesendet.
- Mobile Genehmigung: Manager können Genehmigungen direkt über die DingTalk-Mobile-App erteilen, ohne sich im Desktop-System anzumelden.
- Status-Synchronisation: Der Genehmigungsstatus wird in Echtzeit an das HR-System zurückgemeldet.
(README.md:99-104) erwähnt zusätzliche Funktionen wie Chat und geplante OA/ERP-Erweiterungen.
ERP-Formatunterstützung und Bestandsverwaltung
Das System enthält eine Frontend-Implementierung für ERP-Formatauswahl, die speziell für Bestandsverwaltungsanwendungen entwickelt wurde:
- Mehrfachauswahl-Interface: Unterstützung für komplexe Auswahloperationen in ERP-Szenarien
- Tabellenbasierte Dateneingabe: Grid-basierte Eingabemasken für effiziente Massendatenverarbeitung
- Integration mit Workflow: ERP-Daten können direkt in Genehmigungsprozesse eingebunden werden
Chat-Funktionalität
Die integrierte Chat-Funktion ermöglicht Echtzeit-Kommunikation zwischen Plattform-Benutzern:
- Sofortnachrichten: Direkte Kommunikation zwischen Mitarbeitern innerhalb der Plattform
- Gruppenchat: Unterstützung für teambasierte Kommunikation und Diskussionen
- Nachrichtenarchivierung: Persistente Speicherung von Kommunikationshistorie
Geplante Erweiterungen
Die Roadmap sieht die Erweiterung um weitere OA- und ERP-Funktionalitäten vor, um die Plattform zu einer umfassenden Unternehmensmanagement-Lösung weiterzuentwickeln.
Deployment und Zugang
Online-Demo und Zugangsdaten
Eine Online-Demo der Plattform ist unter http://218.75.87.38:9888 verfügbar. Die Demo-Umgebung ermöglicht die Evaluierung der Kernfunktionalitäten ohne lokale Installation.
Verfügbare Demo-Konten:
- Administrator:
admin/ Passwort:123456 - Testbenutzer:
zhangsan/ Passwort:123456 - Testbenutzer:
01015521328526/ Passwort:123456
(README.md:11-13) enthält den Link zur Online-Demo und Zugangsdaten.
Lokale Entwicklungsumgebung einrichten
Die lokale Einrichtung erfordert mehrere Konfigurationsschritte:
Schritt 1: Host-Konfiguration
Die folgenden Einträge müssen zur Host-Datei hinzugefügt werden:
127.0.0.1 nbcio-boot-redis
127.0.0.1 nbcio-boot-mysql
127.0.0.1 nbcio-boot-system
Schritt 2: Anwendungskonfiguration
Die Datei application.yml muss auf das Entwicklungsprofil eingestellt werden:
yaml1active: dev
Anschließend sind in application-dev.yml die Datenbank- und Redis-Verbindungen anzupassen, wobei die Host-basierte Verbindungsmethode zu verwenden ist.
Schritt 3: Maven-Build
Im Stammverzeichnis des Java-Projekts ist der folgende Befehl auszuführen:
bash1mvn clean package
Schritt 4: Swagger-Zugang
Nach dem Start ist die API-Dokumentation unter folgender URL erreichbar:
http://localhost:8080/nbcio-boot/doc.html
Wichtiger Hinweis: Vor dem Start der Docker-Container müssen lokale MySQL- und Redis-Dienste gestoppt werden, um Port-Konflikte zu vermeiden:
bash1net stop redis 2net stop mysql
(README.md:70-88) erklärt die detaillierte Konfiguration und das Deployment-Verfahren.
Berichtsstruktur und Lesepfad
Die folgende Grafik zeigt die empfohlene Lesereihenfolge für die technische Dokumentation:
正在加载图表渲染器...
Lesepfad-Erklärungen:
- Projektüberblick (aktuell): Bietet eine Einführung in Technologie-Stack, Kernfunktionalitäten und Deployment-Optionen.
- Architektur: Detaillierte Analyse des Systemdesigns, Modulstruktur und Abhängigkeiten.
- Workflow-Modul: Tiefgehende Untersuchung der Flowable-Integration und Prozessmodellierung.
- ERP-Funktionen: Spezifikation der Bestandsverwaltungs- und ERP-Komponenten.
- API-Referenz: Vollständige Dokumentation der REST-Schnittstellen mit Beispielen.
- Deployment: Schritt-für-Schritt-Anleitung für Installation und Konfiguration.
Quantifizierte Projektkennzahlen
| Metrik | Wert |
|---|---|
| Basis-Framework-Version | Spring Boot 2.3.5.RELEASE |
| Workflow-Engine | Flowable 6.7.2 |
| Unterstützte Datenbanken | 5+ (MySQL, Oracle, SqlServer, PostgreSQL, nationale DBs) |
| Hauptmodule | 4 (Workflow, ERP, Chat, OA) |
| Sicherheitsframework | Apache Shiro 1.7.0 + JWT 3.11.0 |
| API-Dokumentation | Swagger UI integriert |
| Demo-Konten | 3 verfügbar |
Unterstützungs- und Kontaktinformationen
Für technische Unterstützung und Community-Austausch stehen folgende Kanäle zur Verfügung:
- QQ-Gruppe: 655054809
- Blog: https://blog.csdn.net/qq_40032778
- Technische Dokumentation: http://doc.jeecg.com
- FAQ: http://jeecg.com/doc/qa
(README.md:58-64) enthält Kontaktinformationen und Verweise auf technische Dokumentation.
