Uporządkowany alfabetycznie wykaz klas
public class czytelnik - klasa ta reprezentuje podstawowego czytelnika, jego atrybuty oraz możliwości:
atrybuty:
protected int id_czytelnika - indywidualny numer czytelnika, reprezentuje numer przydzielany każdemu użytkownikowi biblioteki, przez ten numer będzie on szybko rozpoznawany w systemie;
private string imię,nazwisko,adres - podstawowe dane czytelnika, weryfikowane na podstawie dowodu osobistego;
protected string[ ] historia - reprezentuje historie wypożyczeń dla danego czytelnika.
metody:
private boolean rejestracja (imię, nazwisko, e-mail, adres) - metoda umożliwiająca rejestrację czytelnika w systemie, w razie powodzenia zwraca true, w przeciwnym wypadku false;
private boolean wypozyczenie (ksiazka, id_czytelnika) - metoda umożliwiająca wypożyczenie publikacji przez czytelnika, zwraca true jeśli czytelnik wypożyczył książkę bądź false jeśli było to niemożliwe;
private boolean przegladaj_zasoby_biblioteki (id_czytelnika) - metoda umożliwiająca czytelnikowi przeglądanie zasobów biblioteki, wymagane jest podanie numeru czytelnika (tylko zarejestrowani użytkownicy mogą korzystać z biblioteki);
private boolean zwrot_ksiazki (ksiazka,id_czytelnika) - metoda umożliwiająca zwrócenie książki przez czytelnika;
private boolean skorzystaj_z_czytelni(gazeta_ksiazka,id_czytelnika) - metoda umożliwiająca czytelnikowi skorzystanie z zasobów czytelni;
private boolean rezerwacja(id_czytelnika,ksiazka) - metoda umożliwiająca czytelnikowi zarezerwowanie publikacji;
private boolean ocena_publikacji(ksiazka,id_czytelnika) - metoda umożliwiająca czytelnikowi na ocene publikacji;
private boolean ofiaruj_darowizne(autor,tytul,wartosc,id_czytelnika) - metoda umożliwiająca czytelnikowi na ofiarowanie darowizny dla biblioteki.
public class czytelnik_z_dostępem_do_zasobów_internetowych - klasa ta reprezentuje czytelnika który uzyskał dostęp do cyfrowych zasobów biblioteki:
metody:
private boolean logowanie (id_czytelnika) - metoda pozwalająca czytelnikowi na zalogowanie się przez internet;
private boolean skorzystaj_z_cyfrowej_wersji(id_czytelnika,ksiazka) - metoda umożliwiająca zalogowanemu czytelnikowi na przeglądanie cyfrowych zasobów biblioteki.
public class pracownik - klasa ta reprezentuje pracownika biblioteki:
atrybuty:
private string imię,nazwisko,adres - podstawowe dane pracownika;
protected int id_pracownika - indywidualny kod pracownika, reprezentuje numer przydzielany każdemu pracownikowi biblioteki, przez ten numer będzie on szybko rozpoznawany w systemie.
metody:
private boolean wyslij_ponaglenie (czytelnik,ksiazka) - metoda pozwalająca pracownikowi na wysyłanie ponagleń pocztą tradycyjną;
private boolean zamow_ksiazke (ksiazka) - metoda pozwalająca pracownikowi na zamówienie nowych egzemplarzy książek, gazet i czasopism;
private boolean ocena_zniszczen (ksiazka) - metoda pozwalająca pracownikowi na ocene stanu publikacji;
private boolean przyjecie_zwrotu_ksiazki (id_czytelnika,ksiazka) - metoda pozwalająca pracownikowi na przyjęcie zwrotu książki;
private boolean pobranie_oplaty_karnej (czytelnik,ksiazka,kwota) - metoda pozwalająca pracownikowi na pobranie opłat karnych za przetrzymanie książki;
private boolean powiadomienie_organow_scigania (czytelnik) - metoda pozwalająca pracownikowi na powiadomienie organów ścigania, jeśli czytelnik przekroczył maksymalny dopuszczalny termin wypożyczenia publikacji;
private boolean oddanie_na_makulature (ksiazka) - metoda pozwalająca pracownikowi na oddanie publikacji na makulature, po wstępnej ocenie stanu oraz oceny książki;
private boolean zarejestruj (imię, nazwisko, e-mail, adres) - metoda pozwalająca pracownikowi zarejestrować nowego czytelnika.
public class publikacja - klasa ta reprezentuje pojedynczy egzemplarz z zasobów biblioteki:
atrybuty:
protected string tytul - tytuł publikacji;
protected string autor - autor publikacji;
protected string stan - określa stan publikacji
(wypożyczona, zarezerwowana, zniszczona);
protected int id_ksiazki - unikalny identyfikator publikacji;
protected double wartosc - wartość publikacji podawana w PLN;
protected double ocena - aktualna ocena publikacji (średnia z ocen czytelników);
protected string[ ] historia - histora wypożyczeń publikacji.
public class system - klasa ta reprezentuje system komputerowy, który będzie wykonywał czynności zlecone przez użytkowników (czytelnik,pracownik), oraz automatycznie wykonywał niektóre operacje, zmniejszając tym samym nakład pracy poszczególnych pracowników oraz zwiększając wygodę korzystania z biblioteki:
atrybuty:
protected publikacja[ ] baza1 - system przechowuje bazę wszystkich publikacji dostępnych w bibliotece;
protected pracownik[ ] baza2 - system przechowuje bazę wszystkich pracowników biblioteki;
protected czytelnik[ ] baza3 - system przechowuje bazę wszystkich czytelników;
protected czytelnik_z_dostępem_do_zasobów_internetowych[ ] baza4 - system przechowuje bazę wszystkich czytelników z dostępem do zasobów cyfrowych.
metody:
private string[ ] genreowanie_propozycji (czytelnik) - automatyczna funkcja systemu generująca propozycje publikacji czytelnika na podstawie jego historii wypożyczeń;
private void wysylanie_e-mail_z_przypomnieniem (czytelnik) - automatyczna funkcja systemu wysyłająca do czytelnika e-mail-e z przypomnieniem o upływie terminu oddania publikacji;
private boolean wysylanie_ponaglenie_e-mail (czytelnik) - automatyczna funkcja systemu wysyłająca do czytelnika e-mail-e z ponagleniem, ponaglenia są wysyłane po upływie terminu oddania książki;
private void powiadomienia_dla_pracownika () - automatyczna funkcja systemu generująca powiadomienia dla pracownika;
public boolean rejestracja (imię, nazwisko, e-mail, adres) - publiczna metoda umożliwiająca rejestracje nowego użytkownika, jest wywoływana przez metodę rejestracja klasy czytelnik oraz zarejestruj klasy pracownik;
public boolean logowanie (id_czytelnika) - publiczna metoda pozwalająca na logowanie użytkownika, jest wywoływana przez metodę logowanie klasy czytelnik_z_dostępem_do_zasobów_internetowych;
public udostepnianie_zasobow_cyfrowych (czytelnik,ksiazka) - publiczna metoda udostępniająca zalogowanemu użytkownikowi przeglądanie cyfrowych zasobów biblioteki, jest wywoływana przez metodę skorzystaj_z_cyfrowej_wersji klasy czytelnik_z_dostępem_do_zasobów_internetowych.
Public = metoda może być wywołana przez obiekt tej bądź innej klasę;
Private = metoda może być wywołana tylko przez dany obiekt do którego należy;
= atrybut mogą być zmieniane tylko przez dany obiekt do którego należy;
Protected = atrybut może być zmieniany tylko przez dany obiekt do którego należy bądź przez upoważnione interfejsy systemu;