Java8 + Servlet + JSP + MySQL8.0.17 + C3P0 + DBUTILS + XADMIN Das Bibliotheksverwaltungssystem implementieren
Spring Boot Version: https://github.com/ifwlzs/library_springboot
SQL wird in src/main/resources/ Verzeichnis gespeichert
Tomcat bereitgestellte Anwendungskontext ist /

Der Code dieses Ideenprojekts lautet UTF8, bitte ändern Sie die relevante Konfiguration selbst
Ideenkonfiguration: Datei-> Einstellungen-> Dateicodierungen-> Projektcodierung
Die Standardeinstellung ist GBK- und Tomcat -Konfigurationsschnittstelle: Fügen Sie virtuelle Maschinen -Startparameter hinzu: -dfile.encoding = utf -8
Die Konsole -verstopfte Code, um die VM -Parameter in der Idee zu ändern, um eine Konfigurationsinformationen hinzuzufügen: -dfile.encoding = utf -8
Tomcat ist auf UTF8 eingestellt
Das System muss die folgenden grundlegenden Verwaltungsfunktionen implementieren:
(1) Benutzer sind in zwei Kategorien unterteilt: Administratoren und allgemeine Benutzer.
(2) Benutzerregistrierungs- und Benutzeranmeldungsüberprüfungsfunktionen bereitstellen; Eine der Informationen der Login -Benutzer ist: Anmeldenname und Anmeldekennwort.
(3) Administratoren können die Verwaltung registrierter Benutzer (Abfrage, Löschung, Kennwortänderung), Bestimmung und Rückgabe von Buchkreditanwendungen von Benutzern implementieren und Vorgänge im Zusammenhang mit der Erstellung, Abfrage, Änderung und Löschung von Büchern usw. implementieren.
(4) Im Allgemeinen können Benutzer nur Bücher abfragen und Bücher ausleihen (Anmeldebücher beantragen). Jeder Benutzer kann bis zu 8 Bücher ausleihen. Das heißt, wenn die aktuellen 8 Bücher bereits ausgeliehen sind, können sie keine Bücher mehr ausleihen. Erst nachdem sie die Bücher zurückgegeben haben, können sie sich wieder ausleihen.
Frames können nicht verwendet werden
Öffentlich zu allen: 1-4
Leser, Admin: 5-7
Nur Leser: 8-9
Nur Admin: 10-28
| Seriennummer | Weg | veranschaulichen | Seite 1 | Seite 2 | Seite 3 | Zugänglich |
|---|---|---|---|---|---|---|
| 1 | /toIndexServlet | Automatische Anmeldung, keine Anmeldung zum Springen zur Startseite | /Idex.jsp | Alle | ||
| 2 | /RegisterReaderServlet | Springen, um sich zu registrieren | /register.jsp | Alle | ||
| 3 | /LoginServlet | Einloggen | /login.jsp | Alle | ||
| 4 | /Toarrorservlet | Die Fehlerseite springen | * | Alle | ||
| 5 | /UpdatereaderServlet | Änderung und Implementierung von Benutzerinformationen, Administrator Benutzerinformationen bearbeiten | /Reader/edit.jsp | /admin/editreader.jsp | Administrator, Leser | |
| 6 | /toeditreaderServlet | Überspringen Sie die Seite "Benutzeränderung", Administrator Bearbeiten Sie den Benutzer | /leser/bearbeiten | /admin/readerlist.jsp | Administrator, Leser | |
| 7 | /LogoutServlet | Melden Sie sich aus | /Reader/index.jsp | /admin/index.jsp | Administrator, Leser | |
| 8 | /Reader/ToobookShelfServlet | Springen Sie mit dem Benutzer, um das Buch anzuzeigen. Der Benutzer findet die Details eines Buches | /Reader/index.jsp | /Reader/borrowlist.jsp | Leser | |
| 9 | /reader/toreaderborrowServlet | Aufzeichnungen von Nutzern von Benutzer ausleihen | /Reader/index.jsp | Leser | ||
| 10 | /admin/toadDreaderServlet | Administrator fügt Benutzer hinzu | /admin/readerlist.jsp | Administrator | ||
| 11 | /admin/taborrowlistservlet | Ausleihinformationen von Administratoranlagen | /admin/readerlist.jsp | /admin/index.jsp | /admin/booklist.jsp | Administrator |
| 12 | /admin/deleteraderServlet | Benutzer löschen | /admin/readerlist.jsp | Administrator | ||
| 13 | /admin/toeditadminservlet | Springen Sie zur Bearbeitungsseite des Administrators und ändern Sie die persönlichen Informationen des Administrators | /admin/index.jsp | /admin/adminlist.jsp | Administrator | |
| 14 | /admin/toadminlistservlet | Zeigen Sie die Administratorliste an | /admin/index.jsp | Administrator | ||
| 15 | /admin/toreaderlistservlet | Benutzerliste anzeigen und Kreditnehmerinformationen anzeigen | /admin/index.jsp | /admin/borrowlist.jsp | Administrator | |
| 16 | /admin/toboylistservlet | Gehen Sie, um die Buchliste zu zeigen | /admin/index.jsp | /admin/borrowlist.jsp | Administrator | |
| 17 | /Admin/UpdateBookServlet | Administrator bearbeitet Buchinformationen | /admin/editbook.jsp | Administrator | ||
| 18 | /admin/updateadminservlet | Administrator Administratorinformationen bearbeiten | /admin/editadmin.jsp | Administrator | ||
| 19 | /admin/toaddborrowServlet | Administrator zum Hinzufügen von Kreditinformationen | /admin/borrowlist.jsp | Administrator | ||
| 20 | /admin/toreturnbookservlet | Springen Sie, um die Buchanwendung zurückzugeben | /admin/borrowlist.jsp | Administrator | ||
| Einundzwanzig | /admin/toaddbookservlet | Administrator zum Hinzufügen von Büchern | /admin/booklist.jsp | Administrator | ||
| Zweiundzwanzig | /admin/toeditbookservlet | Administrator bearbeitet Bücher | /admin/booklist.jsp | Administrator | ||
| Dreiundzwanzig | /admin/DeleteBookServlet | Bücher löschen | /admin/booklist.jsp | Administrator | ||
| vierundzwanzig | /admin/toaddadminservlet | Springen Sie, um eine Administratorseite hinzuzufügen | /admin/adminlist.jsp | Administrator | ||
| 25 | /admin/Deleteadminservlet | Administratorinformationen löschen | /admin/adminlist.jsp | Administrator | ||
| 26 | /admin/addBorrowServlet | Administrator leiht sich Bücher | /admin/addborrow.jsp | Administrator | ||
| 27 | /admin/addBookServlet | Administrator fügt Bücher hinzu | /admin/addbook.jsp | Administrator | ||
| 28 | /admin/RegisterAdminservlet | Administratorregisteradministrator | /admin/addadmin.jsp | Administrator |
Das Systemmodul ist wie folgt:
Fehlerseiten -Sprungmodul: Wenn der Benutzer auf eine Seite zugreift, die nicht vorhanden ist, springt er zur Standard -404 -Seite dieses Systems. Wenn der Fehlerbetrieb den Server 500 -Fehler verursacht, wird auch zu der von diesem System bereitgestellten 500 -Seite geführt.
Berechtigungsverwaltung: Verwenden Sie Interceptor, um den Zweck der Benutzer zu erreichen, die nicht auf Seiten zugreifen und Anfragen senden können.
Login -Überprüfungsmodul: Übereinstimmung mit dem in der Datenbank vorhandenen Benutzer, und wenn dies nicht vorhanden ist, wird eine Fehlermeldung zurückgegeben. Nachdem Sie sich erfolgreich angemeldet haben, werden Sie zur entsprechenden Homepage springen
Administratormodul: Änderung der persönlichen Informationen; Ergänzungen, Löschen, Änderungen und Suche der Leser; Die Ergänzungen, Löschung, Änderung und Suche von Büchern; Administratoren, Ergänzungen, Löschungen, Änderungen und Suche sowie Buchkredite und Buchrückgabevorgänge.
Lesermodul: Änderung der persönlichen Informationen, Inventarabfrage Bibliothek, persönliche Ausleihdatensatzabfrage.
Das ER -Modell ist in der Abbildung dargestellt:
Das Datenbankdesign ist in der Abbildung dargestellt:
Login enthält die Registrierungs- und Anmeldestellen. Wenn der Benutzer nicht eingegeben hat, kann er nur klicken, um sich zu registrieren. Wenn Sie auf die Anmeldung klicken, werden das Fenster angezeigt und "erforderliche Elemente, die nicht eingegeben wurden und die Authentifizierung der Schieberegler nicht abgeschlossen ist".

Klicken Sie hier, um sich zu registrieren. Sie können die Registrierungsseite sehen. In der erneuten Registrierungsschnittstelle werden das Urteil von Schlüsselwerten wie leeren Werten, Benutzer-ID, E-Mail und Telefon hinzugefügt. Stellen Sie sicher, dass die vom Benutzer eingegebenen Zeichen den Registrierungsanforderungen erfüllen, und senden Sie eine Registrierungsanfrage an das Backend.
Nach dem Anmelden ermittelt das System die Benutzerkategorie automatisch basierend auf der Benutzer -ID. Wenn es mit R beginnt, meldet es sich für die Leser an, und wenn es mit M beginnt, ist es ein Administrator. Wenn ein Anmeldefehler auftritt, wird eine Fehlermeldung zurückgegeben
Das Lesermodul ist in drei kleine Stücke unterteilt. Die Navigationsleiste rechts umfasst zwei Funktionen, nämlich die Sammlung von Büchern der Bibliothek und die Abfragen Ihrer eigenen Kreditaufzeichnungen. Rechts befindet sich die Funktion des Aktualisierens, Anmeldungen und Bearbeitens personenbezogener Daten.
Diese Seite verfügt über eine Passwortüberprüfungsfunktion und kann nicht geändert werden, wenn das Kennwort falsch eingegeben wird.
Auf dieser Seite werden grundlegende Informationen zum Buch angezeigt. Sie können auch die Abfrage basierend auf dem Titel des Buches verblüfft. Es wird jedoch eine besondere Behandlung durchgeführt. Wenn die Kreditbedingungen nicht den Kreditbedingungen entsprechen, wird die Schaltfläche "Nicht ausleihen" nicht angezeigt.
Wenn der aktuelle Benutzer 8 Bücher ausleiht, fordert er "Jeder Benutzer kann bis zu 8 Bücher ausleihen. Gehen Sie bitte so schnell wie möglich in die Bibliothek, um sie zurückzugeben!"
In der Abfrage können Sie basierend auf allen Datensätzen und nicht zurückgegebenen Datensätzen als Bedingungen abfragen.
Sie können auch die Buchdetails basierend auf der Buch -ID im Formular überprüfen.
Durch Klicken auf die Schaltfläche "Rückgabe" fordert die Öffnungszeit der Bibliothek auf.
Es gibt viele Funktionen des Administratorhintergrunds. Zusätzlich zu Änderungen der persönlichen Daten enthält es auch drei Hauptmodule: Benutzerverwaltung, Buchverwaltung und Kreditverwaltung.
Die Benutzerverwaltung ist in Administrator- und Lesermodule unterteilt. Zu den Administratoren gehören das Hinzufügen, Löschen, Ändern und Fuzzy -Abfragen.
Die Leserverwaltung enthält Fuzzy -Abfragen, einschließlich Hinzufügen, Löschen und Ändern von Fuzzy -Abfragen sowie Abfragen aller Datensätze. Im Folgenden werden die nicht zurückgegebenen Abfragen aufgeführt.
Das Buchverwaltung umfasst im Allgemeinen das Hinzufügen, Löschen und Ändern von Büchern sowie die Abfragung der Kreditaufnahmen und nicht zurückgegebenen Aufzeichnungen eines Buches.
In der Bearbeitungsschnittstelle wird das Gesamtbestand sicher beurteilt, so dass das Inventar immer größer oder gleich der ausgeliehenen Menge ist. Und der Darlehensbetrag wurde festgelegt, so dass die Rückkehr des Buches im Kreditverwaltung durchgeführt wurde.
In der Kreditaufzeichnung können Sie den Kreditnehmer, Buchdetails und unabgespannte Bücher befragen. Buchrückgabeoperationen und Ausleiheninformationen können durchgeführt werden. Während des Rückgabebetriebs kann die Rückgabe erfolgreich sein, wenn das Buchbestand größer oder gleich dem Darlehensbetrag und der Darlehensbetrag nicht 0 beträgt.
Beim Hinzufügen von Kreditinformationen. Wenn der ausgewählte Leser die maximale Anzahl von Büchern erreicht, wird aufgefordert, dass die Kreditausleihe nicht erfolglos ist.
In Bezug auf die Sicherheit ist der Zugang zu verschiedenen Rollen hauptsächlich eingeschränkt.
Benutzer, die nicht angemeldet sind, können nur auf die Anmeldungs- und Registrierungsseiten zugreifen. Wenn Sie die Seiten anderer Rollen besuchen, werden sie auf die Anmeldung Homepage umgeleitet.
Administratoren können im Reader -Verzeichnis nicht auf Methoden und Seiten zugreifen. Nach dem Zugriff wird es automatisch auf die Homepage des Administrators umgeleitet.
Leser können im Verzeichnis von Administratorverzeichnissen nicht auf Methoden und Seiten zugreifen. Nach dem Zugriff wird es automatisch auf die Homepage des Lesers umgeleitet.
Bei der Eingabe einer Seite, die nicht vorhanden ist und wenn ein Fehler auf dem Server auftritt, wird die Seite zur entsprechenden Fehlerseite springt.
Obwohl die grundlegenden Funktionen in diesem Design im Vergleich zum ausgereiften System und der persönlichen Krediterfahrung erfüllt wurden, gibt es immer noch einen Mangel an humanisiertem Design. Beispielsweise sollte es eine sekundäre Liste in der Buchverwaltung geben. Jedes Buch mit dem gleichen Titel in dieser Liste sollte nummeriert sein. Die Buchverwaltung sollte Felder wie ein Bücherregal, die Anzahl der Ebenen usw. enthalten, in denen sich die Bücher befinden. In der Buchauslehre Operation sollten Sie die Peripheriegeräte verwenden, um die Buch -ID und die Benutzer -ID einzugeben. Zusätzlich zu den Zeitgründen wurden diesem Projekt Paging- und Stapel -Löschvorgänge nicht hinzugefügt.
Es gibt eine große Anzahl von Möglichkeiten, JSP -Seiten in Servlets zu springen. Weil einige Abfragen und besondere Beurteilungsoperationen beinhalten. Eine einheitliche abstrakte Methode nicht zeichnen.
Das Springboot+SSM+MVC+VUE -Schema wurde nicht verwendet, sodass die Projektdateien relativ chaotisch aussehen