Opis projektu
PrzetłumaczoneMusisz zaimplementować system zarządzania biblioteką, który utrzymuje lokalną bibliotekę w pamięci i sortuje szczegóły twojego katalogu książek. Proszę zauważyć, że to nie jest projekt komercyjny, więc potrzebujesz prostego programu z funkcjonalnością wymienioną poniżej.
Następujące informacje powinny być rejestrowane:
- Książka.
Nazwa książki
Autor(zy)
Rok wydania
Wydawca
Temat
- Autor.
Imię(na)
Nazwisko.
- Wydawca.
Nazwa.
Książka może być napisana przez jednego lub więcej autorów, a autor może wydać wiele książek.
Następująca funkcjonalność powinna być zaimplementowana w systemie:
• Ustawianie/zarządzanie książkami, autorami, wydawcami
• Wyszukiwanie książki lub autora
• Lista wszystkich książek napisanych przez danego autora
• Lista wszystkich książek przechowywanych w systemie
Bez rejestracji, jedyną funkcjonalnością dla administratora.
A) Graficzny interfejs Java do zarządzania projektem – Java (10%):
Użyj Javy do stworzenia aplikacji desktopowej z graficznym interfejsem użytkownika, która pozwala użytkownikowi dostosować, edytować i usuwać autorów, wydawców i książki.
Aplikacja powinna wyglądać ładnie i być łatwa w użyciu.
Projektowanie obiektowe i wyszukiwanie – Kotlin (10%)
Stwórz klasy domenowe i encje, które tworzą obiektową strukturę wspierającą graficzny interfejs Javy. Oświadczenie. Powinieneś zastosować podział odpowiedzialności, aby zapewnić, że aplikacja graficzna Javy zawiera tylko funkcje związane z interfejsem użytkownika, a wszystkie inne odpowiedzialności są przypisane do klas domenowych i encji. Te klasy muszą być zaimplementowane w Kotlinie i zintegrowane z graficznym interfejsem Javy.
B) Trwałość i lambda - Kotlin/Java (10%)
Zaimplementuj spójność danych o książce, autorze i wydawcy, co pozwoli na zapisanie tych danych.
To od Ciebie zależy, jak chcesz zapisać informacje (np. zapisać je w pliku lub bazie danych). Wyrażenia lambda powinny być używane do zarządzania kolekcjami danych. To powinno być zaimplementowane w Kotlinie lub Javie i zintegrowane z graficznym interfejsem Javy.
D. Algorytm sortowania bąbelkowego — Kotlin (10%)
Zaimplementuj komponent obiektowy w Kotlinie, który sortuje wszystkie książki według autora, a następnie według tytułu książki.
Używając zagnieżdżonego algorytmu sortowania bąbelkowego. Ten algorytm musi być zintegrowany z graficznym interfejsem Javy, aby
Gdy użytkownik wyświetli wszystkie książki, są one uporządkowane alfabetycznie.
E) Algorytm sortowania przez scalanie - Kotlin (10%)
Dodaj implementację innego algorytmu sortowania, tym razem używając sortowania przez scalanie. Gdy wyświetlisz wszystkie książki, to
Użytkownik powinien mieć możliwość zdecydowania, czy algorytmy sortowania bąbelkowego czy przez scalanie powinny być
Zrobiłem. Jednak wynik sortowania powinien być taki sam.
F) Algorytm sortowania przez bazę - Scala (10%)
Zaimplementowałeś algorytm sortowania używając podejścia obiektowego w Kotlinie. Teraz zaimplementuj.
Algorytm sortowania używając sortowania przez bazę i podejścia funkcyjnego w Scali. Zintegruj to z graficznym interfejsem Javy i
Użytkownik musi teraz mieć możliwość wyboru, który z trzech algorytmów sortowania chce użyć.
Gdy wykonasz sortowanie.
G Czas - Scala/Kotlin/Java (10%)
Jeśli jeszcze tego nie zrobiłeś, powinieneś wypełnić swój system dużą liczbą rekordów, aby móc sprawdzić szybkość różnych algorytmów sortowania, które zaimplementowałeś. Możesz spróbować zaimportować dane książek z istniejących źródeł online lub nawet napisać trochę kodu, aby wygenerować losowe dane. Będziesz potrzebować wystarczających danych, aby zmierzyć czas działania zaimplementowanych algorytmów i znaleźć istotne różnice statystyczne.