Klinicka istrazivanja - admin panel. JavaFX app + MySQL baza.
Treba ti: Java 21, Maven, MySQL server koji radi.
Prvo namestis bazu. Ides u baza/ folder i pustis skripte ovim redom (svaka trazi root sifru):
mysql -u root -p < baza/01_create_database.sql mysql -u root -p < baza/02_seed_data.sql mysql -u root -p < baza/03_views.sql mysql -u root -p < baza/04_functions.sql mysql -u root -p < baza/05_procedures.sql
Bitan je redosled jer kasnije skripte koriste tabele iz prethodnih. 04 i 05 (funkcija i procedura) MORAJU da prodju jer app bez njih ne radi - pregled sesija koristi funkciju, zakazivanje koristi proceduru.
Kad pustis 04_functions.sql na kraju ce ti izbaciti rezultat za test_broj_sesija(). Ako vrati 0 (FALSE) - nema veze, ne znaci da nesto ne radi. Taj test ima rucno upisane brojeve za jedan stari snapshot seed-a, pa ako se seed razlikuje vrati FALSE. App radi normalno bez obzira na to.
Posle baze, namestis konekciju. Otvoris app/src/main/resources/config.properties i upises pravu sifru:
db.url=jdbc:mysql://localhost:3306/klinicka_istrazivanja db.user=root db.password=ovde_ide_tvoja_sifra
Ako ti baza nije na localhost ili koristis drugog usera, promeni i to.
Onda pokrenes app. Mora iz app/ foldera (zbog users.txt koji se cita relativno):
cd app mvn javafx:run
Prvi put ce Maven da skine JavaFX i mysql konektor, traje malo.
Login: nalog koji vec postoji je admin / admin (stoji u app/users.txt). Mozes i da se registrujes kroz formu, novi korisnik se samo dopise u users.txt.
Ako ti nesto pukne:
- "config.properties nije pronadjen" - znaci da nisi build-ovao kako treba, pusti mvn iz app/ foldera
- "Access denied" ili konekcija pukla - pogresna sifra/user u config.properties ili MySQL ne radi
- "FUNCTION ... does not exist" ili "PROCEDURE ... does not exist" - nisi pustio 04 i/ili 05 skriptu na bazu
- app se ne loginuje - proveri da app/users.txt postoji i da pokreces iz app/ foldera