Projektbeschreibung
ÜbersetztSie müssen ein Bibliotheksverwaltungssystem implementieren, das eine lokale Bibliothek in der Speicherung verwaltet und die Details Ihres Buchkatalogs sortiert. Bitte beachten Sie, dass dies nicht für ein kommerzielles Projekt gedacht ist, daher benötigen Sie ein einfaches Programm mit den unten aufgeführten Funktionen.
Die folgenden Informationen sollen erfasst werden:
- Das Buch.
Name des Buches
Autor(en)
Erscheinungsjahr
Verlag
Thema
- Autor.
Name(n)
Nachname.
- Verlag.
Name.
Ein Buch kann von einem oder mehreren Autoren geschrieben werden, und ein Autor kann viele Bücher veröffentlichen.
Die folgenden Funktionen sollten im System implementiert werden:
• Bücher, Autoren, Verlage einrichten/verwalten
• Nach einem Buch oder Autor suchen
• Liste aller Bücher, die von einem bestimmten Autor geschrieben wurden
• Liste aller im System gespeicherten Bücher
Ohne Registrierung, die einzige Funktionalität für den Administrator.
A) Java-Grafikoberfläche für Projektmanagement – Java (10%):
Verwenden Sie Java, um eine Desktop-Anwendung mit einer grafischen Benutzeroberfläche zu erstellen, die es dem Benutzer ermöglicht, Autoren, Verlage und Bücher anzupassen, zu bearbeiten und zu entfernen.
Die App sollte ansprechend aussehen und einfach zu bedienen sein.
Objektorientiertes Design und Suche – Kotlin (10%)
Erstellen Sie Domänenklassen und -entitäten, die eine objektorientierte Struktur schaffen, die die Java-GUI unterstützt. Aussage. Sie sollten eine Aufteilung der Verantwortung anwenden, um sicherzustellen, dass die Java-GUI-Anwendung nur die mit der Benutzeroberfläche verbundenen Funktionen enthält und alle anderen Verantwortlichkeiten den Domänen- und Entitätsklassen zugewiesen werden. Diese Klassen müssen in Kotlin implementiert und in die Java-GUI integriert werden.
B) Persistenz und Lambda - Kotlin/Java (10%)
Implementieren Sie die Konsistenz der Daten über das Buch, den Autor und den Verlag, die es Ihnen ermöglichen, diese Daten zu speichern.
Es liegt an Ihnen, wie Sie die Informationen speichern möchten (z. B. in einer Datei oder Datenbank speichern). Lambda-Ausdrücke sollten verwendet werden, um Datensammlungen zu verwalten. Dies sollte in Kotlin oder Java implementiert und in die Java-GUI integriert werden.
D. Bubble-Sort-Algorithmus — Kotlin (10%)
Implementieren Sie eine objektorientierte Komponente in Kotlin, die alle Bücher nach Autor und dann nach Buchtitel sortiert.
Verwendung eines verschachtelten Bubble-Sortieralgorithmus. Dieser Algorithmus muss in die Java-GUI integriert werden, um
Wenn ein Benutzer alle Bücher auflistet, sind sie in alphabetischer Reihenfolge angeordnet.
E) Merge-Sort-Algorithmus - Kotlin (10%)
Fügen Sie eine Implementierung eines anderen Sortieralgorithmus hinzu, diesmal unter Verwendung von Merge-Sort. Wenn Sie alle Bücher auflisten, sollte dies
Es sollte dem Benutzer möglich sein zu entscheiden, ob Bubble-Sort- oder Merge-Sort-Algorithmen verwendet werden sollen.
Ich habe es getan. Das Ergebnis der Sortierung sollte jedoch dasselbe sein.
F) Sortieralgorithmus nach Basis - Scala (10%)
Sie haben einen Sortieralgorithmus unter Verwendung eines objektorientierten Ansatzes in Kotlin implementiert. Jetzt implementieren Sie.
Sortieralgorithmus unter Verwendung von Basis-Sortierung und funktionalem Ansatz in Scala. Integrieren Sie dies in die Java-GUI und
Der Benutzer muss jetzt wählen können, welchen der drei Sortieralgorithmen er verwenden möchte.
Wenn Sie die Sortierung durchführen.
G Zeitmessungen — Scala/Kotlin/Java (10%)
Wenn Sie es noch nicht getan haben, sollten Sie Ihr System mit einer großen Anzahl von Datensätzen füllen, damit Sie die Geschwindigkeit der verschiedenen Sortieralgorithmen, die Sie implementiert haben, überprüfen können. Sie können versuchen, Buchdaten aus bestehenden Online-Quellen zu importieren oder sogar etwas Code zu schreiben, um zufällige Daten zu generieren. Sie benötigen ausreichende Daten, um die Laufzeit der implementierten Algorithmen zu messen und einige signifikante statistische Unterschiede zu finden.