A complete web-based attendance tracking platform built using Java (JSP + Servlets), MySQL, and HTML/CSS β designed with a modern purple-blue theme, clean UI, and full role-based functionality for Admin, Teachers, and Students.
- β Add new students directly from the dashboard
- π View all student attendance reports
- π§βπ« Manage attendance data
- π Secure login with role-based access
- π Dark/Light mode toggle
- π View and select lectures by date
- π Mark attendance for each class
- π View subject-wise attendance reports
- π¨ Beautiful, modern purple-blue UI
- π Dark/Light mode support
- π Interactive circular attendance progress bar
β οΈ Alerts when attendance drops below 75%- π‘ Automatic βclasses neededβ calculator
- π Upcoming class display (future update ready)
- π Weekly attendance trend line chart
- π Dark/Light mode with local preference saving
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, JavaScript |
| Backend | Java Servlets, JSP |
| Database | MySQL |
| Server | Apache Tomcat |
| IDE | NetBeans / IntelliJ IDEA |
| Version Control | Git & GitHub |
AttendanceManagementSystem/ β βββ src/ β βββ com/attendance/dao/ # Database access (DAO) classes β βββ com/attendance/model/ # Java model classes β βββ com/attendance/controller/ # Servlets and controllers β βββ com/attendance/util/ # Utility files (e.g., DBConnection) β βββ web/ β βββ login.jsp β βββ adminDashboard.jsp β βββ teacherDashboard.jsp β βββ studentDashboard.jsp β βββ markLectureAttendance.jsp β βββ logout.jsp β βββ build/ βββ nbproject/ βββ attendance_system.sql # Database file βββ README.md βββ web.xml # Deployment descriptor