hxyFrame ist ein Backend-Managementsystem, das mit dem beliebten Framework springMvc+spring+mybatis+shiro+redis+ehcache entwickelt wurde. Es implementiert Berechtigungsverwaltung (Menüberechtigungen, Datenberechtigungen), Solr-Volltextsuchmaschine, Activiti-Workflow-Engine, Cas-Single-Signatur. In usw. Funktion wird davon ausgegangen, dass der vollständige Codegenerator in einem späteren Stadium in Modul-Mikrodienste umgewandelt wird, sodass die Module relativ unabhängig und flexibler zu verwenden sind und eine schnelle Entwicklung von OA-Bürosystemen angestrebt werden.
1. Berechtigungsverwaltung: Shiro wird verwendet, um Funktionsberechtigungen und Datenkontrollberechtigungen von Organisationsabteilungen zu realisieren. Es kann Menüberechtigungen, Schaltflächenberechtigungen und Berechtigungen von Organisationsabteilungen (Datenberechtigungen) steuern.
2. Workflow-Engine: Unter Verwendung der Mainstream-Activiti-Prozess-Engine wird die ursprüngliche Basis erweitert, um den Umfang des Genehmigungspersonals, dynamische Einstellungen von Gegenzeichnungsknoten, exklusive Routing-Bedingungseinstellungen, knotenbearbeitbare Feldeinstellungen, Rückruffunktionen nach der Knotenausführung usw. dynamisch hinzuzufügen Bearbeitungsfunktionen wie Aufgabenablehnung, Neuinitialisierung durch den Initiator, Rückkehr zum vorherigen Schritt, Freisprung, Transfer usw. Während des Entwicklungsprozesses benötigen Sie lediglich einen einfachen Geschäftsprozessbaum und müssen einige Regeln einhalten, um den Prozess sehr komfortabel nutzen zu können. Später werden Sie auch darüber nachdenken, ein benutzerdefiniertes Formular hinzuzufügen, um die Entwicklung zu vereinfachen.
3. CAS-Einzelpunktanmeldung: Integrieren Sie die Einzelpunktanmeldung von cas+shiro+redis, um eine einheitliche Anmeldung und Abmeldung mehrerer Systeme zu realisieren.
4. Cache: Verwenden Sie redis + ehcahe, um Shiros benutzerdefiniertes SessionDao zu integrieren und eine verteilte Cluster-Sharing-Sitzung zu realisieren. Redis kann im Standalone-Modus oder im Cluster-Sentinel-Modus verwendet werden. Flexible Schaltmodi
5. Solr-Volltextsuchmaschine, die grundlegendste Methode zum Hinzufügen, Löschen, Ändern, Suchen, Schlüsselwort-Paging und Hervorheben von Schlüsselwörtern. Es gibt drei Möglichkeiten, einen Index zu erstellen: 1. Rufen Sie Solr auf, um beim CRUD 2.sql-Import einen Index hinzuzufügen den Index direkt aus der Datenbank 3. Wenn keine Echtzeit erforderlich ist, können Sie ihn zuerst in einer Tabelle speichern und dann eine bestimmte Zeitaufgabe schreiben, um den Index in regelmäßigen Abständen zu aktualisieren. Für Anforderungen, die keine Echtzeit erfordern, Die Leistung kann verbessert werden. Es wurde noch nicht in den Hauptstamm integriert. Die Entwicklung wird abgeschlossen sein und später in das Projekt integriert werden.
6. Geplante Quartz-Aufgaben: Kann Aufgaben wie das Hinzufügen, Ändern, Löschen, Anhalten, Fortsetzen und Anzeigen von Protokollen dynamisch ausführen.
7. App-Schnittstelle: Basierend auf dem Json-Web-Token (JWT) zur Authentifizierung von Benutzerinformationen verwenden Sie Swagger, um eine interaktive API-Dokumentenkonsole zu generieren.
8. Die Seiteninteraktion verwendet vue+html und die gängigsten jsp+jstl-Tags. Für beide Interaktionen werden entsprechende Vorlagen geschrieben, und Sie können die entsprechende Interaktionsmethode auswählen.
9. Der perfekte Codegenerierungsmechanismus kann Entitäts-, XML-, Dao-, Service-, HTML-, JS- und SQL-Codes online generieren. Er kann schnell grundlegende Funktionscodes entwickeln und sich stärker auf schwierige Probleme konzentrieren.
10. Verwenden Sie Layer-freundliche Popup-Boxen und die relativ schöne Benutzeroberfläche von LayerUI, um das OA-System ein wenig besser aussehen zu lassen.
Kern-Framework: Spring Framework 4.3.7.RELEASE
Workflow-Engine: Activiti 5.22.0
Volltextsuche: Solr 6.5.1
Einmaliges Anmelden: cas 4.0.3
Cache: Redis 3.07
Berechtigungs-Framework: Apache Shiro 1.3
Framework anzeigen: Spring MVC 4.3
Persistenzschicht-Framework: MyBatis 3.3
Datenbank: MySQL 5.7
Timer: Quarz 2.2.3
Front-End-Seite: Vue2.x, jstl, Bootstrap, Layer, LayerUI
JDK1.8
MySQL5.7.17
Maven3.0
Tomcat7.0
Redis 3.07
Solr 6.5.1
1. Erstellen Sie die Datenbank hxyframe, die Datenbankkodierung ist UTF-8, und importieren Sie das Skript doc/sql/hxyframe.sql
2. Ändern Sie die Datei conf/jdbc.properties und ändern Sie das MySQL-Konto und das Passwort
3. Redis-Dienst: Sie können eigenständiges Redis verwenden oder den Sentinel-Cluster-Modus konfigurieren
4. Solr-Server, Sie können ihn herunterladen und selbst konfigurieren, oder Sie können zur offiziellen QQ-Gruppe gehen, um den vollständig konfigurierten Server herunterzuladen.
5. Projektzugriffspfad: http://localhost:8080/frame-admin/