How cavkev/gruppenaufgabejavafx works
This repository contains two JavaFX student-management app variants: a compact FXML-based app and a separate, richer CRUD app with a student form. In the richer variant, users add, edit, or delete students; the app delegates persistence to DAOs and refreshes its table. The sampled code shows the database connection setup and the form’s study-group lookup. DAO internals and the FXML/controller wiring were not sampled, so those relationships are left unspecified.
Main entry points: edencoding/SQLiteExampleApp.java Student table · edencoding/SQLiteExampleApp.java FXML app entry · AddStudentWindow.java Student form · StudentDAO.java Student DAO
Components 18
FXML app
- FXML app entry
sqlite/src/main/java/com/edencoding/SQLiteExampleApp.java - Student view
sqlite/src/main/resources/com/edencoding/fxml/sqLiteView.fxml - View controller
sqlite/src/main/java/com/edencoding/controllers/Controller.java - Student DAO
sqlite/src/main/java/com/edencoding/dao/StudentDAO.java - DB connection
sqlite/src/main/java/com/edencoding/dao/Database.java - Students database
sqlite/src/main/resources/com/edencoding/database/Students.db - Student model
sqlite/src/main/java/com/edencoding/models/Student.java - Study-group model
sqlite/src/main/java/com/edencoding/models/Studiengruppe.java
CRUD app
- CRUD app entry
sqlite/sqlite/src/main/java/com/edencoding/SQLiteExampleApp.java - Student table
sqlite/sqlite/src/main/java/com/edencoding/SQLiteExampleApp.java - Student form
sqlite/sqlite/src/main/java/com/edencoding/AddStudentWindow.java - Student DAO
sqlite/sqlite/src/main/java/com/edencoding/dao/StudentDAO.java - Study-group DAO
sqlite/sqlite/src/main/java/com/edencoding/dao/StudiengruppeDAO.java
Data layer
- Student model
sqlite/sqlite/src/main/java/com/edencoding/models/Student.java - Study-group model
sqlite/sqlite/src/main/java/com/edencoding/models/Studiengruppe.java - DB connection
sqlite/sqlite/src/main/java/com/edencoding/dao/Database.java - Students database
sqlite/sqlite/src/main/resources/com/edencoding/database/Students.db
Other components
- User
Connections 16
- User → FXML app entry: launches
- FXML app entry → DB connection: checks connection
- FXML app entry → Student DAO: loads students
- FXML app entry → Student view: loads view
- User → Student view: uses
- User → CRUD app entry: launches
- CRUD app entry → DB connection: checks connection
- CRUD app entry → Student DAO: loads students
- CRUD app entry → Student table: opens
- Student table → Student form: opens form
- Student form → Study-group DAO: loads groups
- Student form → Student table: dispatches save
- Student table → Student DAO: inserts updates deletes
- Student table → Student DAO: reloads rows
- DB connection → Students database: opens connection
- DB connection → Students database: opens connection