Skip to content

Latest commit

Β 

History

History
104 lines (86 loc) Β· 2.59 KB

File metadata and controls

104 lines (86 loc) Β· 2.59 KB

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.