A simple JavaFX-based Student Management System developed using IntelliJ, Scene Builder, and FXML following the MVC (Model-View-Controller) design pattern.
This application includes:
- A Login screen ( username: admin / pswd: 123 )
- A Student Registration form
- A Summary screen displaying student data in a TableView
📌 Note
- This project is a standalone desktop application and does not connect to a database.
- License -> It is part of academic work and is open for demonstration & learning purposes.

- Username and password input fields
- Simple hardcoded authentication (
admin
/123
) - Displays alerts for incorrect or empty inputs
- Inputs: Full Name, Email, Gender (M/F), Course
- Buttons: Submit, Reset, View Summary, Logout
- Stores student data temporarily as object in memory via a static (
ArrayList
) in the CollectionStu model. - Uses JavaFX form controls and input validation
- TableView displaying student data
- Columns: Name, Email, Gender, Course
- Buttons: Back to Registration, Logout, Reload
- Reload functionality populates the table
- Java 11
- JavaFX 19 (
javafx-controls
,javafx-fxml
) - Lombok 1.18.38 for model class annotations
- Maven for dependency management
- Scene Builder for creating FXML UIs
- IntelliJ IDEA for development
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>19</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>19</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.38</version>
</dependency>
</dependencies>
- Clone the repository:
git clone https://github.com/yourusername/Student-Management-System-JavaFX.git
-
Open the project in IntelliJ IDEA.
-
Make sure JavaFX SDK is properly configured in your IDE.
-
Run Main.java.