Preise

Projektüberblick

Quelldateien

Diese Seite wurde aus den folgenden Quelldateien erstellt:

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:

KomponenteTechnologieVersionZweck
Basis-FrameworkSpring Boot2.3.5.RELEASEAnwendungskern und Dependency Injection
PersistenzschichtMybatis-plus3.4.3.1Datenbankzugriff und ORM
SicherheitsframeworkApache Shiro1.7.0Authentifizierung und Autorisierung
Token-ManagementJWT3.11.0Stateless Authentication
DatenbankverbindungspoolAlibaba Druid1.1.22Verbindungspooling und Überwachung
CachingRedis-Session-Management und Caching
LoggingLogback-Protokollierung und Debugging

(README.md:24-37) beschreibt die detaillierte Backend-Technologiearchitektur mit allen Framework-Versionen.

Systemarchitektur-Diagramm

正在加载图表渲染器...

Architektur-Erklärungen:

  1. Client-Ebene: Das Frontend (nbcio-vue) kommuniziert über REST-APIs mit dem Backend, während mobile Clients über DingTalk-Integration angebunden werden.
  2. API-Gateway-Ebene: Swagger UI bietet API-Dokumentation unter /nbcio-boot/doc.html, Shiro mit JWT handhabt die zustandslose Authentifizierung.
  3. Business-Logik-Ebene: Flowable 6.7.2 bildet den Kern für Workflow-Management, ergänzt durch ERP-, Chat- und OA-Module.
  4. 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:

KategorieAnforderung
ProgrammierspracheJava 8
IDESTS mit Lombok-Plugin oder IntelliJ IDEA
Dependency ManagementMaven
DatenbankenMySQL 5.7+, Oracle 11g, SqlServer, PostgreSQL, nationale Datenbanken
CachingRedis

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:

  1. HR-Integration: Das HR-System übermittelt Gehaltsdaten an Nbcio-Boot, wo sie validiert und in den Workflow eingespeist werden.
  2. Flowable-Orchestrierung: Die Flowable-Engine erstellt eine Prozessinstanz und weist Genehmigungsaufgaben basierend auf der Organisationshierarchie zu.
  3. DingTalk-Benachrichtigung: Über die DingTalk-API werden Push-Benachrichtigungen an zuständige Manager gesendet.
  4. Mobile Genehmigung: Manager können Genehmigungen direkt über die DingTalk-Mobile-App erteilen, ohne sich im Desktop-System anzumelden.
  5. 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:

yaml
1active: 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:

bash
1mvn 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:

bash
1net 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:

  1. Projektüberblick (aktuell): Bietet eine Einführung in Technologie-Stack, Kernfunktionalitäten und Deployment-Optionen.
  2. Architektur: Detaillierte Analyse des Systemdesigns, Modulstruktur und Abhängigkeiten.
  3. Workflow-Modul: Tiefgehende Untersuchung der Flowable-Integration und Prozessmodellierung.
  4. ERP-Funktionen: Spezifikation der Bestandsverwaltungs- und ERP-Komponenten.
  5. API-Referenz: Vollständige Dokumentation der REST-Schnittstellen mit Beispielen.
  6. Deployment: Schritt-für-Schritt-Anleitung für Installation und Konfiguration.

Quantifizierte Projektkennzahlen

MetrikWert
Basis-Framework-VersionSpring Boot 2.3.5.RELEASE
Workflow-EngineFlowable 6.7.2
Unterstützte Datenbanken5+ (MySQL, Oracle, SqlServer, PostgreSQL, nationale DBs)
Hauptmodule4 (Workflow, ERP, Chat, OA)
SicherheitsframeworkApache Shiro 1.7.0 + JWT 3.11.0
API-DokumentationSwagger UI integriert
Demo-Konten3 verfügbar

Unterstützungs- und Kontaktinformationen

Für technische Unterstützung und Community-Austausch stehen folgende Kanäle zur Verfügung:

(README.md:58-64) enthält Kontaktinformationen und Verweise auf technische Dokumentation.