Abstract | Cilj ovog završnog rada je izraditi Web aplikaciju za upravljanje sportskim turnirima. Web aplikacija je odabrana jer danas gotovo svi imaju pristup internetu i na taj način mogu pristupiti i koristiti Web aplikaciju. Upotrebom PHP tehnologije za pozadinski dio (eng. backend), te HTML, CSS, Javascript i jQuery tehnologije za vidljivi dio (eng. frontend), nastojalo se omogućiti korisniku da upravlja, uređuje i vodi podatke o sportskom natjecanju. Aplikacija je prilagodljiva mobilnim, tablet i stolnim računalima pomoću bootstrap tehnologije. Kao HTTP poslužitelj odabran je Apache, a za pohranu podataka korištena je MYSQL baza podataka. NetBeans kao besplatan alat za uređivanje, oblikovanje projekta, te PHP koda pokazao se vrlo praktičnim. Mobilna i Web aplikacija omogućuje prijavu različitih korisnika u sustav. Web aplikacija omogućuje da moderator može kreirati, brisati i uređivati turnire kojima je vlasnik, isto kao i njegove podatke, vezane vijesti, formate natjecanja, osobe vezane za taj turnir, igrače i ekipe za pojedini turnir kao i njihove utakmice. Za svaki format natjecanja može generirati utakmice ovisno o odabranom formatu, uređivati oznake igrača ili ekipe te uređivati rezultate odigranih utakmica, dok administrator ima sve ove funkcionalnosti, a još može upravljati korisnicima te uređivati podatke vezane za turnir. Svaki posjetitelj Web aplikacije je korisnik gost te on može samo pregledavati podatke prikazaneve na Web aplikaciji. Osim prikaza na ekranu, omogućen je ispis podataka u PDF formatu. Dizajn Web stranice rađen je kombinacijom HTML koda i CSS stila. Sve slike su crtane ručno olovkom i obrađene u programu za obradu slika. Za modeliranje i oblikovanje baze podataka korišten je besplatan program Mysql Workbench koji se pokazao vrlo praktičnim jer je lako vizualizirati model te generirati SQL kod preko kojeg se jednostavno implementira na SQL server. Preko objektno orijentiranog pristupa izradi ove Web aplikacije i organizaciji datoteka u projektu, lako je nadograditi aplikaciju s novim funkcionalnostima te uređivati postojeće funkcionalnosti. |