Facial Recognition Based Student Attendance Management System
Facial Recognition Based Student Attendance Management System
System
A PROJECT REPORT
DIPLOMA IN COMPUTER SCIENCE & TECHNOLOGY
Session :- 2022 – 2025
Submitted by
Supervised by
DEBRAJ DAS
ACKNOWLEDGEMENTS
Firstly ,we would like to thank Raghunathpur Government Polytechnic for giving
us a great opportunity to develop a project on Facial Recognition based
attendance management system.
In completion of this project we would like to give our heartiest thank to Mr.
Debraj Das, Computer Science & Technology department, RGP for giving
support, unending encouragement and guidance that are the prime source of
inspiration in carrying out this project and our classmates for their support in
doing this project.
Thank You.
Ankit Chakrabortty
Ankit Kumar Pathak
Rajesh Mandal
Harsh Srivastav
Pabitra Mandal
Suman Das
Mummun Sen
Uttam Roy
RAGHUNATHPUR GOVERNMENT POLYTECHNIC
Sarbari More , Neturia 723151 , West Bengal
CERTIFICATE
This is to certify that the project entitled “Facial recognition based student attendance
management system” is bona fide work done by Ankit Chakrabortty, Ankit Kumar Pathak,
Rajesh Mandal, Harsh Srivastav, Munmun Sen, Pabitra Mandal, Suman Das, Uttam Roy in
partial fulfillment of DIPLOMA ( 3 Years Diploma ) 6th SEM, 2025 has been carried out under the
supervision and guidance of the faculty.
I found them conscientious and vigilant in their project work and completed the project
successfully.
1
INTRODUCTION
2
SYSTEM OVERVIEW
3
LITERATURE OVERVIEW
4
algorithms and robust preprocessing techniques to address these concerns.
5
REQUIREMENT ANALYSIS
1. Functional Requirements
The system must fulfill several key functional requirements to ensure smooth
operation and usability:
• User Authentication & Role-Based Access:
• HOD, teacher, and student logins with distinct functionalities.
• Secure access control to prevent unauthorized entry.
• Attendance Management:
• Verification of student identity through facial recognition.
• Recording of attendance status for institutional tracking.
• Generation of attendance records for analysis.
• Data Management & Storage:
• Structured database for student, teacher, and attendance records.
• Efficient retrieval of stored information for reporting.
• Dashboard & Reporting:
• HOD access to attendance data and teacher/student records.
• Teachers’ ability to review student attendance trends.
• Students’ ability to download attendance records in PDF format.
• Notice Handling:
• HOD can create, update, and delete institutional notices.
• Notices should be visible to relevant users based on role
permissions.
2. Non-Functional Requirements
To ensure optimal performance, security, and usability, the system must meet
the following non-functional requirements:
• Performance & Scalability:
• Quick retrieval of stored attendance records.
• Efficient handling of large datasets without delays.
• Security & Data Integrity:
• Encryption of sensitive user information.
• Prevention of unauthorized modifications to attendance records.
6
SYSTEM ARCHITECTURE
8
TECHNICAL STACK USED
The front-end consists of HTML, which forms the structure of the web interface,
CSS to enhance design and usability, and JavaScript for interactivity, ensuring
seamless user interactions.
The backend and server-side components include PHP, which efficiently
manages data processing and authentication mechanisms. XAMPP provides a
local development environment, making testing and deployment smoother while
offering support for PHP and MySQL integration.
For facial recognition and processing, the stack integrates Python, acting as the
core programming language for handling data-driven computations. Flask, a
lightweight web framework, facilitates seamless API communication between the
web application and the backend processing logic. OpenCV, a powerful computer
vision library, enables real-time face detection and recognition, ensuring
accuracy in processing images.
This combination of technologies fosters a robust architecture where interactivity,
real-time data processing, and facial recognition work in harmony. With proper
optimization and debugging, your project will achieve efficiency in handling
recognition tasks while maintaining a smooth user experience.
9
USER INTERFACE
10
HOD LOGIN & FUNCTIONALITY
11
TEACHER LOGIN & FUNCTIONALITY
12
STUDENT LOGIN & FUNCTIONALITY
The Student Login module provides students with access to their attendance
records, allowing them to track their participation and download detailed
reports. The interface is designed to present attendance data in both tabular
and pie chart formats, ensuring clarity and ease of analysis.
Key Functionalities of Student Login
1. Attendance Viewing
• Students can check their attendance records displayed in a structured
table format, showing date-wise attendance status.
• A pie chart representation provides a visual summary of their overall
attendance percentage, helping students understand trends at a glance.
2. Attendance Record Download
• A PDF download feature enables students to save and review their
attendance history offline.
• The system ensures a well-formatted document with attendance details
and graphical insights.
3. Data Presentation
• Tabular View: Shows date, subject, and attendance status, ensuring clear
tracking.
• Pie Chart Summary: Provides a percentage breakdown of present and
absent records.
13
DATABASE DESIGN
15
TESTING
16
4.. Performance Testing
Performance testing ensures the system operates efficiently and can handle
increasing data loads. This phase includes:
• Speed Testing: Measures the time taken for attendance processing and
report generation.
• Scalability Testing: Ensures the system can accommodate a growing
number of users.
• Database Optimization: Confirms that queries retrieve attendance records
without delays.
5. Security Testing
Since attendance records and user details are sensitive, security testing
focuses on data protection and unauthorized access prevention.
• Authentication Testing: Ensures login credentials are secure and prevent
unauthorized access.
• Data Encryption Testing: Confirms that student records are stored securely
to prevent data leaks.
• Role-Based Access Testing: Verifies that HOD, teachers, and students
have the appropriate permissions within the system.
6. Usability Testing
Usability testing assesses the system’s user-friendliness and accessibility.
• Ensures an intuitive interface for easy navigation.
• Confirms that attendance records are clearly displayed using tables and
pie charts.
• Verifies that students can download PDF reports without difficulties.
7. Load and Stress Testing
This testing method evaluates how the system performs under heavy data
loads and prolonged usage.
• Determines the maximum number of concurrent logins the system can
handle.
• Assesses whether attendance processing remains fast under peak usage
times.
Final Validation
After completing all tests, the system undergoes a final validation before
deployment. Any bugs or inefficiencies identified during testing are resolved
to ensure smooth, accurate, and secure attendance tracking.
17
RESULTS & DISCUSSION
18
FUTURE SCOPE
19
CONCLUSION
20
REFERENCES
21