Elektroniczny System oceniania 2.1
Loading...
Searching...
No Matches
com.example.elektroniczny_dziennik.RegisterController Class Reference

Public Member Functions

void register ()
String getLogin (String firstName, String lastName, Connection conn) throws SQLException
void login (ActionEvent e) throws IOException

Detailed Description

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.

Member Function Documentation

◆ getLogin()

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).

Parameters
firstNameImię użytkownika.
lastNameNazwisko użytkownika.
connAktywne połączenie do bazy danych.
Returns
Unikalny ciąg znaków login.
Exceptions
SQLExceptionW przypadku błędu zapytania do bazy.

◆ login()

void com.example.elektroniczny_dziennik.RegisterController.login ( ActionEvent e) throws IOException

Przełącza widok z powrotem do ekranu logowania.

Parameters
eZdarzenie kliknięcia przycisku.
Exceptions
IOExceptionGdy nie uda się załadować widoku logowania.

◆ register()

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'.


The documentation for this class was generated from the following file:
  • src/main/java/com/example/elektroniczny_dziennik/RegisterController.java