GitHunt
SA

Samruddhi345A/StudentManagementSystem

A Java Swing desktop application using Maven to perform CRUD operations on students' data.

Student Management System

Java
Apache Maven
MySQL

Technologies Used/Dependencies

  • Java 17.0.1
  • Swing / JavaFX
  • Maven 3.8.6
  • JFreeChart 1.5.3
  • MySQL Connector JDBC Driver 8.0.29
  • MySQL Database

Features

  1. Add new student details: roll number, name and marks in three subjects
  2. View details of all students as a table
  3. Update details of any students using their roll number
  4. Delete a student's record using their roll number
  5. Chart the marks of all students in each subject

Installation and Running the Project

  1. git clone [this repo URL]
  2. cd [cloned-dir]
  3. Create a MySQL database and create a table named students (rno, name, m1, m2, m3)
  4. Update the connectionString in class src/main/java/com/example/db/DbHandler.java
  5. mvn clean install
  6. mvn exec:java

Screenshots

Splash Screen

splash screen

Home Page

home screen

View All Students Page

all students screen

Adding New Student Record

add new student screen
added new record screen
all students after adding student screen

Updating a Student's Record

roll number for updating screen
updating record screen
updated record screen
all students after updating screen

Deleting a Student's Record

roll number for deleting screen
deleted record screen
all students after deleting screen

Deleting a Student's Record

charts options page
chart first 5 of all subjects
chart top 5 of subject 1

Samruddhi345A/StudentManagementSystem | GitHunt