Skip to content

deepak094-source/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Student-Management-System

A complete Java Swing application for managing student records with CRUD operations, built with MySQL and Hibernate.

Features

  • 👨‍🎓 Student Management
    • ➕ Add new students with full details
    • 👁️ View all students in sortable table
    • 🔄 Update existing student records
    • ❌ Delete student entries
    • 🔍 Search by roll number
  • 🔐 Authentication System
    • Secure login interface
    • Admin credentials protection
  • 🖨️ Print Functionality
    • Print student records directly from application
  • 📅 Date Picker
    • Easy date selection for student DOB
  • 🎨 Modern UI
    • Clean interface with icons and images
    • Responsive design

Technologies

  • Frontend: Java Swing
  • Backend: Java 24
  • Database: MySQL 8.0 with Hibernate ORM 7.0
  • Dependencies:
    • JCalendar for date picking
    • MySQL Connector/J
    • Hibernate Core

Project Structure

src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── sms/ │ │ ├── model/ # Data models │ │ │ ├── LoginEntity.java │ │ │ └── StudentEntity.java │ │ ├── dao/ # Database operations │ │ │ ├── LoginDAO.java │ │ │ └── StudentDAO.java │ │ ├── ui/ # User interfaces │ │ │ ├── AddStudent.java │ │ │ ├── home.java │ │ │ ├── Login.java │ │ │ ├── RemoveStudent.java │ │ │ ├── Splash.java │ │ │ ├── UpdateStudent.java │ │ │ └── ViewStudent.java │ │ └── util/ │ │ └── hibernateUtil.java # DB connection │ └── resources/ │ └── icon/ # Application assets │ ├── home.jpg │ ├── home1.jpg │ ├── login.jpg │ └── slack.jpg

Installation

  1. Prerequisites:

    • Java JDK 24
    • MySQL Server 8.0+
    • Maven 3.8+
  2. Database Setup:

    CREATE DATABASE student_management;
    USE student_management;
    
    -- Create tables
    CREATE TABLE login (
      username VARCHAR(50) PRIMARY KEY,
      password VARCHAR(50) NOT NULL
    );
    
    CREATE TABLE student (
      rollno INT PRIMARY KEY,
      name VARCHAR(100) NOT NULL,
      fName VARCHAR(100),
      dob DATE,
      phoneNo VARCHAR(15),
      email VARCHAR(100),
      Gender VARCHAR(10),
      aadharNo VARCHAR(20),
      stream VARCHAR(50),
      address VARCHAR(200),
      marks VARCHAR(50)
    );
    
    -- Add admin user
    INSERT INTO login VALUES ('admin', 'admin123');
    
    License

This project is open source for educational or personal use. Please give credit if reused or modified.

About

Student Management System

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages