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.