Desktop-based attendance management system built with Java Swing, MySQL, and webcam QR scanning.
Each employee receives a unique QR code. The employee shows the QR code to the laptop webcam to mark punch-in and punch-out attendance.
- Admin login and dashboard
- Add new employees
- Update employee details
- Delete employee records
- Generate unique QR code for each employee
- Employee login system
- Fetch personal QR code
- Webcam-based QR code scanning
- Punch-in attendance marking
- Punch-out attendance marking
- Prevents checkout before minimum allowed time
- Real-time attendance records
- MySQL database storage
- Java
- Java Swing
- MySQL
- JDBC
- QR Code Generation
- Webcam QR Scanner
- NetBeans IDE
Admin Creates Employee
↓
System Generates Unique QR Code
↓
Employee Shows QR to Laptop Webcam
↓
System Scans QR Code
↓
Punch In / Punch Out Recorded
↓
Attendance Stored in MySQL
This project replaces manual attendance entry with a QR-based desktop attendance system.
It demonstrates:
- Java desktop application development
- Database integration
- Authentication system
- QR code generation and scanning
- Attendance validation logic
- Admin management workflows
(Add login screen, admin dashboard, QR code page, webcam scanner later)
- Email notifications
- Monthly reports
- Export attendance to Excel
- Leave management
- Face recognition module
Built by Nuzhat Khan