Spring MVC -Webanwendung zum Ausleihen und Verwalten von Bibliotheksbüchern Inventar.
Dies ist mein erstes Spring MVC -Projekt, bei dem es sich um eine Implementierung der Bibliotheks -Website handelt. Die Anwendung erlaubt es, Bücher (als Standardbenutzer) auszuleihen, Bücherbestände (neue hinzuzufügen, die Verfügbarkeit zu überprüfen usw.) und ein Benutzerkonto.
Im Bibliotheksportal gibt es drei Arten von Benutzern:
Die Anwendung wird unter Verwendung von Spring MVC Framework und Gradle (für externe Abhängigkeitsverwaltung) geschrieben.
Datenbank und Konfiguration
Backend -Technologien
Frontend -Technologien
Voraussetzungen: Eclipse IDE (mit dem Gradle- und Tomcat -Plugin installiert), Tomcat, MySQL Community Edition
$ git clone https://github.com/wkrzywiec/Library-Spring
CREATE USER 'library-spring'@'localhost' IDENTIFIED BY 'library-spring';
GRANT ALL PRIVILEGES ON *.* TO 'library-spring'@'localhost';
SET GLOBAL EVENT_SCHEDULER = ON;
src/main/resources/properties , erstellen Sie die Datei googleapi.properties und fügen Sie Ihre Google -API -Taste hinzu (hier finden Sie Anweisungen, wie Sie sie erhalten). googleAPI.key=[YOUR KEY HERE]
Führen Sie tomcatRun -Gradle -Aufgabe aus (oder weisen Sie sie der Auslaufschaltfläche in Eclipse zu).
Die Anwendung wird unter der URL http://localhost:8080/library-spring
Während der Arbeit an diesem Projekt habe ich einige Blog -Beiträge parallelend erstellt, die meinen Weg zur Arbeitsanwendung beschreiben. In diesen Vorspeisen habe ich versucht, einige wichtige Konzepte, Tools und Frameworks zu erklären, die ich verwendet habe. Hier ist die Liste aller Einträge, die bisher geschrieben wurden:
Bibliotheksportal - Frühlingsprojektübersicht
Allgemein
Warum Frühlingsgerüst so cool ist
So beginnen Sie mit Spring MVC
Konfigurationen
Clean Code
Merkmale
Einsatz
Einrichten des Gradle -Webprojekts in ECLISPE (auf Tomcar Server)
Bereitstellung der Spring MVC -App auf einem lokalen Tomcat -Server für Anfänger
Bereitstellung von Web -Apps und Datenbank in einem Klick mit Flyway (auf Tomcat Server)
Ganzbild in den Datenbankbeziehungen. 
Detaillierter Blick auf Benutzerentitätsbeziehungen. Einige von ihnen, wie user_password_toke sind spezifisch für die Funktion des Spring Security Passwort vergessen .

Und Buchbeziehungen.

Schließlich sind Benutzer-Bücher-Beziehungen, in denen Tabellen die Buchstatusinformationen (wie bei Reservierung, ausgeliehen, entliehen, Strafen haben) oder Protokolle.

Anmeldeseite

Hauptseite nach Anmeldung. Das Zitat wird von zufälliger Zitat -API entnommen.

Admin kann Benutzerprofile finden und ändern. Außerdem besteht die Möglichkeit, dass er die Protokolle des Benutzers sieht, um zu überprüfen, welche Änderungen auf dem Benutzerkonto vorgenommen wurden.



Bibliothekar kann der Bibliothek neue Bücher hinzufügen. Neue Buchdaten werden aus der Google Book -API abgerufen, wenn die Suchabfrage durchgeführt wird.

Jeder reguläre Benutzer kann sich in der Anwendung registrieren.

Nach der Registrierung können sie nach einem von ihnen gewünschten Buch suchen, ihre Details sehen und es reservieren.



Der Bibliothekar kann Bücher ausleihen und zurückgeben. Außerdem kann er die Buchgeschichte überprüfen, um den Einblick zu erhalten, wer und wenn Sie alle Maßnahmen in einem Buch machen.

