A complete Java Swing application for managing student records with CRUD operations, built with MySQL and Hibernate.
- π¨βπ 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
- 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
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
-
Prerequisites:
- Java JDK 24
- MySQL Server 8.0+
- Maven 3.8+
-
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.