DataGear ist eine Datenvisualisierungsanalyseplattform, die mithilfe der Java-Sprache entwickelt wurde. Sie verwendet eine Browser-/Serverarchitektur und unterstützt mehrere Datenquellen wie SQL, CSV, Excel, HTTP-Schnittstelle, JSON usw. Zu ihren Hauptfunktionen gehören Datenverwaltung, SQL-Workbench und Daten Import/Export, Datensatzverwaltung, Diagrammverwaltung, Kanban-Verwaltung usw.
1. Verwaltbarer Datenbanktreiber
Datenbanktreiber können über die Treiberverwaltungsfunktion hinzugefügt werden, um die Verbindung zu neuen Datenbanken ohne Neustart zu unterstützen;
2. Datensätze in mehreren Formaten
Unterstützt Datensätze in mehreren Formaten wie SQL, CSV, Excel, HTTP-Schnittstelle, JSON usw.;
3. Aggregationsdiagramm für mehrere Datensätze
Mehrere Datensätze in unterschiedlichen Formaten können zu einem Diagramm hinzugefügt werden, um sie zu aggregieren und anzuzeigen.
4. Plug-in-Diagrammtyp
Jeder Diagrammtyp wird in Form eines Diagramm-Plug-Ins bereitgestellt, und eine große Anzahl von Diagramm-Plug-Ins ist integriert. Administratoren können auch benutzerdefinierte Diagramm-Plug-Ins hochladen, um die Diagrammtypen des Systems zu bereichern.
5. Frei editierbare HTML-Beschilderungsvorlage
Das Kanban-Board verwendet native HTML-Webseiten als Vorlagen, die frei bearbeitet, gebunden und asynchron mit Diagrammen geladen werden können, und unterstützt den Import jeder HTML-Webseite in ein Kanban-Board;
6. Umfangreiche Kanban-API
Auf der Kanban-Seite sind zahlreiche seitenseitige APIs integriert, mit denen die Kanban-Funktion personalisiert und erweitert werden kann.
1.Datagear-Analyse
Das zugrunde liegende Modul der Datenanalyse definiert Datensätze, Diagramme und Kanban-APIs
2.Datagear-Verbindung
Modul zur Unterstützung von Datenbankverbindungen, das APIs definiert, die JDBC-Treiber aus bestimmten Verzeichnissen laden und neue Verbindungen erstellen können.
3. Datagear-Datenaustausch
Das zugrunde liegende Modul zum Datenimport/-export definiert die API zum Importieren/Exportieren angegebener Datenquellendaten.
4.Datagear-Management
Systemgeschäftsdienstmodul, das Service-Layer-APIs für Datenquellen, Datenanalyse und andere Funktionen definiert
5.datagear-meta
Das zugrunde liegende Modul der Datenquellen-Metainformationen definiert die API zum Parsen der Struktur der angegebenen Datenquellentabelle.
6.Datagear-Persistenz
Das zugrunde liegende Modul der Datenquellen-Datenverwaltung definiert APIs zum Lesen, Bearbeiten und Abfragen von Datenquellentabellendaten.
7.datagear-util
Allgemeine Toolset-Module des Systems
8.datagear-web
System-Business-Webmodul, das Web-Controller und Betriebsseiten definiert
9.datagear-webapp
System-Webanwendungs-Organisationsmodul, das die Struktur für den Aufbau eines Systems in ein Standard-WAR-Paket definiert
10.datagear-webappembd
Systemunabhängiges Anwendungsorganisationsmodul, das die Struktur für den Aufbau des Systems in unabhängige ausführbare Programme definiert
verlassen
Java 8+
Servlet 3.0+
kompilieren
(Um eine Unit-Test-Kompilierung durchzuführen, muss die Unit-Test-Umgebung im Voraus konfiguriert werden.)
mvn sauberes Paket
(Es wird keine Unit-Test-Kompilierung durchgeführt und es ist nicht erforderlich, die Unit-Test-Umgebung vorab zu konfigurieren.)
mvn sauberes Paket -DskipTests
laufen
cd datagear-webappembd/target/datagear-[version]
(Linux-Umgebung)
./startup.sh
(Windows-Umgebung)
Startup.bat
debuggen
1. Importieren Sie Datagear als Maven-Projekt in das IDE-Tool.
2. Fügen Sie datagear-webapp als Webanwendung zum Servlet-Container hinzu (z. B. Tomcat).
3. Führen Sie den Servlet-Container im Debug-Modus aus.
Hinweise zum Debuggen
Vor dem Debuggen des Entwicklungszweigs (dev-*) wird empfohlen, das DataGear-Arbeitsverzeichnis ([Benutzer-Home-Verzeichnis]/.datagear) zu sichern, da das DataGear-Arbeitsverzeichnis geändert wird, wenn das Entwicklungszweigprogramm gestartet wird, was möglicherweise der Fall ist Ursache zuvor verwendete Programme und nachfolgende Das veröffentlichte Programm kann nicht ordnungsgemäß gestartet werden.
Beim Debuggen aktualisiert das System die integrierte Datenbank (Derby) nur beim ersten Start. Wenn eine Zugriffsausnahme für die integrierte Datenbank auftritt, müssen Sie dies überprüfen
datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql
Suchen Sie in der Datei die SQL-Anweisung, die aktualisiert werden muss, und aktualisieren Sie sie manuell in der integrierten Datenbank.
Das System verfügt über eine einfache Toolklasse org.datagear.web.util.DerbySqlClient, mit der SQL-Anweisungen für die integrierte Datenbank ausgeführt werden können, die direkt in der IDE ausgeführt werden können. Hinweis: Sie müssen das DataGear-Programm stoppen, bevor Sie es ausführen.
v3.2.0
Neu: Bewertungsschleife und Bühnen-Dashboard zu integrierten Diagrammen hinzugefügt;
Neu: Dem Chart-Listener wurden die Funktionen destroy() und onDestroy() hinzugefügt, um Chart-Zerstörungsereignisse zu verarbeiten;
Neu: „dg-dashboard-unimport“ wurde zum Kanban-Elementattribut hinzugefügt, um die Einführung integrierter Kanban-Ressourcen auszuschließen;
Neu hinzugefügt: Datenverwaltungsabfragebedingungen, Datenimport/-export und SQL Workbench haben SQL-Anti-Injection-Konfiguration hinzugefügt, um die Systemsicherheit zu erhöhen;
Neu: SQL-Anti-Injection-Konfiguration zum SQL-Datensatz hinzugefügt, um die Systemsicherheit zu erhöhen;
Neu: Für die Anmeldung ist ein Verifizierungscode erforderlich und die Anzahl der Anmeldeversuche ist begrenzt, um die Systemsicherheit zu erhöhen;
Neu: Für die Registrierung ist ein Verifizierungscode erforderlich, um die Systemsicherheit zu erhöhen.
Fix: Der Fehler wurde behoben, der dazu führte, dass im Datenexport-SQL zusätzliche Bezeichner-Anführungszeichen hinzugefügt wurden.
Reparatur: Es wurde ein Fehler behoben, der dazu führte, dass die übergeordnete Seite automatisch aktualisiert wurde, nachdem auf der Exportseite, die auf der Datentabellen-Abfrageseite geöffnet wurde, auf die Schaltfläche [OK] geklickt wurde.
Verbesserung: Kanban unterstützt die Einführung globaler Ressourcen in der Form „../global/*“, wodurch es für Browser einfacher wird, globale Ressourcen auf Kanban-Boards zwischenzuspeichern.
Verbesserung: Die Funktion „loadUnsolvedCharts()“ des Kanban-JS-Objekts unterstützt die Angabe des Suchstammelements;
Verbesserung: Integrierte Liniendiagramme, Säulendiagramme, verschachtelte Kreisdiagramme und Streudiagramme haben [Kategorie]-Datenmarkierungen hinzugefügt, um das Zeichnen einzelner Datensätze und mehrerer Reihendiagramme zu erleichtern;
Verbesserung: Das integrierte Boxplot, das thematische Flussdiagramm und das Piktogramm-Säulendiagramm haben [Kategorie]-Datenmarkierungen hinzugefügt, um das Zeichnen von Einzeldatensatz- und Mehrfachreihendiagrammen zu erleichtern;
v3.0.0
Inkompatibel: Organisieren und führen Sie das Systemdatenbankskript datagear.sql zusammen und unterstützen Sie keine automatischen Upgrades unter 2.13.0.
Neu: Passwort-Einstellungsfunktion für das Teilen des Boards hinzugefügt. Nach dem Festlegen ist eine Passwortbestätigung erforderlich, um auf das Board zuzugreifen.
Neu: Der visuelle Kanban-Bearbeitungsmodus fügt die Funktion zum Bearbeiten der Attribute von Bild-/Hyperlink-/Video-/Textetikettenelementen hinzu;
Neu: Funktion zum Einfügen von Textbeschriftungen im visuellen Kanban-Bearbeitungsmodus hinzugefügt;
Neu: Das Kanban-Diagrammdesign verfügt über die neuen Attribute titleTheme und legendTheme sowie ein neues Attribut „fontSize“ zum Festlegen der Schriftgröße.
Neu: Funktion „Variables Modell“ zum Datensatz hinzugefügt und die erforderlichen Regeln für Datensatzattribute entfernt, um Datensätze mit nicht fixierten Datenstrukturen zu unterstützen;
Reparatur: Der Fehler wurde behoben, der dazu führte, dass nicht autorisierte Benutzer den Link weiterhin öffnen und auf dem Board anzeigen konnten.
Fix: Es wurde ein Fehler behoben, der dazu führte, dass eine Wertesequenz angezeigt wurde, wenn im Excel-Datensatz Zellen mit Nullwerten vorhanden waren.
Reparatur: Der Fehler wurde behoben, dass der Quellcode nach dem Wechsel in den Quellcodemodus nach dem Aktualisieren des visuellen Kanban-Bearbeitungsmodus nicht synchronisiert wurde;
Reparatur: Der Fehler wurde behoben, dass die Informationen zum Elementknotenpfad nach dem Löschen von Elementen im visuellen Kanban-Bearbeitungsmodus nicht zurückgesetzt wurden.
Reparatur: Der Fehler beim automatischen Vervollständigen von SQL wurde behoben, wenn im SQL-Datensatz keine Datenquelle ausgewählt wurde.
Fix: Es wurde der Fehler behoben, dass die Tabellenbreite auf der Datenquellen-Import-/Export-Datenseite nicht ausgefüllt war;
Fix: Der Fehler wurde behoben, der beim Speichern einen Fehler verursachte, wenn der neue globale Kanban-Ressourcenspeicherpfad ein neues Verzeichnis enthielt;
Verbesserung: Fügen Sie dem visuellen Bearbeitungsmodus des Kanban-Boards eine Schaltfläche zur schnellen Ausführung hinzu. Klicken Sie, um den letzten Vorgang direkt auszuführen.
Verbesserung: Der Vorgang zum Löschen von Elementen/Entbinden von Diagrammen im visuellen Kanban-Bearbeitungsmodus erfordert eine Bestätigung zur Ausführung;
Verbesserung: Ändern Sie das Textbearbeitungsfeld der Diagrammoption für den visuellen Kanban-Bearbeitungsmodus in einen formatierten Texteditor.
Verbesserung: Diagrammoptionen im visuellen Bearbeitungsmodus von Kanban unterstützen das Festlegen des JS-Variablennamens der Diagrammoption;
Verbesserung: Der visuelle Bearbeitungsmodus von Kanban behält den Kantenstatus des Elements nach dem Aktualisieren der Seite bei.
Verbesserung: Der Kanban-Quellcode-Bearbeitungsmodus unterstützt das Falten von Code;
Verbesserung: Das Diagrammlistenfeld auf der Kanban-Bearbeitungsseite wurde so geändert, dass es verschiebbar ist.
Verbesserung: Benutzerdefinierte Diagramme werden standardmäßig als Daten-JSON-Stringliste statt als Tabelle gerendert, um das Problem zu vermeiden, dass keine vollständigen Daten angezeigt werden können.
Verbesserung: Die Systemdiagramm-Unterstützungsbibliothek ECharts wurde von 5.2.2 auf 5.3.1 aktualisiert;