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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages