|
Elektroniczny System oceniania 2.1
|
Public Member Functions | |
| void | register () |
| String | getLogin (String firstName, String lastName, Connection conn) throws SQLException |
| void | login (ActionEvent e) throws IOException |
Kontroler obsługujący proces rejestracji nowego użytkownika (domyślnie studenta). Waliduje dane wejściowe, generuje unikalny login oraz haszuje hasło przed zapisem do bazy.
| String com.example.elektroniczny_dziennik.RegisterController.getLogin | ( | String | firstName, |
| String | lastName, | ||
| Connection | conn ) throws SQLException |
Generuje unikalny login na podstawie imienia i nazwiska. Schemat: "s" + 3 litery imienia + 3 litery nazwiska. Jeśli taki login istnieje, dodaje kolejny numer porządkowy (np. skowalski1, skowalski2).
| firstName | Imię użytkownika. |
| lastName | Nazwisko użytkownika. |
| conn | Aktywne połączenie do bazy danych. |
| SQLException | W przypadku błędu zapytania do bazy. |
| void com.example.elektroniczny_dziennik.RegisterController.login | ( | ActionEvent | e | ) | throws IOException |
Przełącza widok z powrotem do ekranu logowania.
| e | Zdarzenie kliknięcia przycisku. |
| IOException | Gdy nie uda się załadować widoku logowania. |
| void com.example.elektroniczny_dziennik.RegisterController.register | ( | ) |
Główna metoda rejestracji. Sprawdza poprawność danych (puste pola, zgodność haseł). Jeśli walidacja przebiegnie pomyślnie, tworzy użytkownika w bazie danych, przypisuje mu domyślną rolę 'student' i klasę '3A'.