How fis2021/turism4futurism works
This JavaFX travel-booking application supports account registration and role-based login, admin destination management, and client destination search and price calculation. The client can display a confirmation, but the sampled code does not persist bookings. The graph shows the documented workflow and the service layer; some navigation and capabilities come from the README or tree, since their source was not sampled.
Main entry points: LoginController.java Login · DestinationService.java Destination service · AdminController.java Admin menu · UserService.java User service
Components 21
Accounts and access
- Login
src/main/java/org/loose/fis/sre/controllers/LoginController.java - Registration
src/main/java/org/loose/fis/sre/controllers/RegistrationController.java - User model
src/main/java/org/loose/fis/sre/model/User.java - Registration view
src/main/resources/register.fxml
Admin destination management
- Admin menu
src/main/java/org/loose/fis/sre/controllers/AdminController.java - Add destination
src/main/java/org/loose/fis/sre/controllers/AddDestinationController.java - Remove destination
src/main/java/org/loose/fis/sre/controllers/RemoveDestinationController.java - Admin view
src/main/resources/admin.fxml - Add destination view
src/main/resources/addDestination.fxml - Remove destination view
src/main/resources/removeDestination.fxml
Client trip selection
- Client menu
src/main/java/org/loose/fis/sre/controllers/ClientController.java - Choose destination
src/main/java/org/loose/fis/sre/controllers/ChooseDestinationController.java - Client view
src/main/resources/client.fxml - Destination view
src/main/resources/chooseDestination.fxml
Application services
- Destination model
src/main/java/org/loose/fis/sre/model/Destination.java - User service
src/main/java/org/loose/fis/sre/services/UserService.java - Destination service
src/main/java/org/loose/fis/sre/services/DestinationService.java - File system service
src/main/java/org/loose/fis/sre/services/FileSystemService.java
Other components
- User
- JavaFX app
src/main/java/org/loose/fis/sre/Main.java - Nitrite store
Connections 29
- User → JavaFX app: launches
- JavaFX app → User service: initializes
- JavaFX app → Destination service: initializes
- JavaFX app → Login: loads login
- Login → User service: checks credentials
- Login → User model: sets current user
- Login → Admin menu: opens admin
- Login → Client menu: opens client
- Login → Registration view: opens registration
- Registration → User service: creates account
- Admin menu → Add destination: opens add screen
- Admin menu → Remove destination: opens remove screen
- Admin menu → Login: logs out to
- Add destination → Destination service: adds destination
- Remove destination → Destination service: lists and removes
- Client menu → Choose destination: opens selection
- Client menu → Login: logs out to
- Choose destination → Destination service: searches and lists
- Choose destination → Destination model: calculates from
- User service → Nitrite store: reads and writes
- Destination service → Nitrite store: reads and writes
- User service → File system service: resolves database path
- Destination service → File system service: resolves database path
- Registration → Registration view: is wired to
- Admin menu → Admin view: is wired to
- Add destination → Add destination view: is wired to
- Remove destination → Remove destination view: is wired to
- Client menu → Client view: is wired to
- Choose destination → Destination view: is wired to