Saksbehandlingssystem – JavaFX & MySQL
Utforsk dokumentasjonen »
Se bruk
·
Kontakt
·
Veikart
Innholdsfortegnelse
Dette prosjektet er et forenklet sakshåndteringssystem utviklet som eksamensoppgave i OBJ2100 – Objektorientert Programmering 2 våren 2025.
Systemet støtter rapportering, tildeling og oppfølging av saker, med et rollebasert JavaFX-grensesnitt og en flertrådserver som kommuniserer med en MySQL-database.
Hovedtrekk:
- Rollebasert GUI for Ledere, Testere og Utviklere
- MySQL-database med oppslagstabeller og referanseintegritet
- Klient–server-arkitektur med sockets og TCP
- Maven for bygg og avhengighetsstyring
- Java 17 eller nyere
- Maven
- MySQL Server (kjørende lokalt)
- Klon eller last ned prosjektet
git clone https://github.com/ditt_brukernavn/sakssystem.git
- Åpne prosjektet i din favoritt-IDE (f.eks. IntelliJ IDEA eller Eclipse)
- Maven vil automatisk hente og installere alle nødvendige avhengigheter
- Rediger
src/main/resources/db.properties
med dine MySQL-detaljer:db.url=jdbc:mysql://localhost:3306/ db.name=sakssystem db.username=ditt_brukernavn db.password=ditt_passord
- Start MySQL-serveren
- Kjør
SakServer
-klassen (server/network) - Kjør
Main
-klassen (client/view)
Systemet er nå klart til bruk
Når systemet er startet:
- Logg inn med ønsket brukerprofil
- Opprett saker (tester/leder)
- Tildel saker (leder)
- Oppdater status (alle roller)
- Søk etter saker
- Rollebasert innlogging
- Multi-threaded server
- Dynamisk henting av databaseverdier
- Refaktorering av tabellvisninger for å unngå kode-duplisering
- JavaFX Documentation
- MySQL Documentation
- Maven Documentation
- Socket Programming in Java