Skip to content

A simple JavaFX student management application developed using IntelliJ, Scene Builder, and FXML following the MVC design pattern. The application includes a Login screen, Student Registration form, and a Summary screen with a TableView. Built with JavaFX (javafx-controls, javafx-fxml) and Lombok for model annotations.

License

Notifications You must be signed in to change notification settings

rnshalinda/JavaFX-Student-Registration-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Student Management System - JavaFX MVC

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.

📁 Folder Structure

image

🚀 Features

1. Login Screen 🔐

  • Username and password input fields
  • Simple hardcoded authentication (admin / 123)
  • Displays alerts for incorrect or empty inputs

2. Student Registration Form 📝

  • 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

3. Summary Screen 📊

  • TableView displaying student data
  • Columns: Name, Email, Gender, Course
  • Buttons: Back to Registration, Logout, Reload
  • Reload functionality populates the table

🧰 Technologies Used

  • 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 (pom.xml)

<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>

🛠️ How to Run

  1. Clone the repository:
git clone https://github.com/yourusername/Student-Management-System-JavaFX.git
  1. Open the project in IntelliJ IDEA.

  2. Make sure JavaFX SDK is properly configured in your IDE.

  3. Run Main.java.

About

A simple JavaFX student management application developed using IntelliJ, Scene Builder, and FXML following the MVC design pattern. The application includes a Login screen, Student Registration form, and a Summary screen with a TableView. Built with JavaFX (javafx-controls, javafx-fxml) and Lombok for model annotations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages