Attendance Management System

ATTENDANCE MONITORING AND ACCESS AUTHENTICATION WITH FACE RECOGNITION AND FINGERPRINT

Introduction

    Welcome to our cutting-edge access control project, where security meets seamless authentication! A closed door greets each employee upon arrival. But here's where the magic begins. As they approach, our system springs into action, initiating the first layer of authentication: facial recognition. Once the system confirms their identity, it propels forward to the next level - a sophisticated fusion of fingerprint detection and PIN matching. Only when these meticulous steps are successfully navigated does the system grant access, triumphantly swinging the door open to welcome authorized personnel. Join us as we redefine security with a blend of innovation and reliability.

    Our project redefines access control through a blend of facial recognition, fingerprint scanning, and PIN authentication. By integrating these three authentication methods, we create a robust yet user-friendly security system.Facial recognition offers seamless, contactless access, while fingerprint scanning adds a layer of precision and uniqueness. For familiarity, a PIN entry option is also available.This multi-factor approach prioritizes security without compromising user convenience. Our vision is to provide organizations with a dynamic, impenetrable security solution that adapts to diverse user preferences.

Problem Overview

Deficiencies of Manual Attendance Management System
  • Time-Consuming Process
  • Prone to Errors
  • Lack of Real-Time Data
  • Bureauratic Hassles
  • Limited Scalability
  • Security Concerns

Why is this need?
  • Efficiency in Tracking With Face Detection
  • Multi Security Levels
  • Error Reduction
  • Real-Time Updates
  • Streamlined Administration
  • Scalability
  • Enhanced Security

Solution Architecture

High-Level Overview
  • Our attendance management System has 3 tiers
  • Attendance Management Device
  • Backend Server
  • Frontend Dashboards (User & Admin)

Roles of the System
  • 1.Admin
  • Admin can add and remove employees See the employee details (image, name, absent date) Unauthorized person entering alert (optional)
    To access the admin dashboard
    Should have a current date attendance tracked by face detection Fingerprint access or keypad

  • 2.Employees
  • Attendance marks either face detection or fingerprint They have their profile to see their attendance


  • Key Features
  • Integration with Other Systems
  • Advanced Reporting Modules​
  • Accurate & consistent performance
  • Power switching mode
  • Integration with Other Systems
  • Error Handling
  • Easily scalable
  • User friendly UI design
  • Less Space Consuming
  • User Manuals
  • Keypads provide an additional authentication method
  • Displaying relevant information

Control Flow of the System
Data Flow of the System

Hardware Design

components

Raspberry Pi 3B+

  • 5V/2.5A DC power input
  • Built-in wifi module
  • Micro SD port
  • CSI camera port
  • Full-size HDMI

Raspberry Pi Camera Module 3

  • 5 megapixel camera
  • Pixel Count 2592 x 1944
  • Capture video at 1080p30 with H.264 encoding
  • Angle of View 54 x 41 degrees
  • Field of View 2.0 x 1.33 m at 2 m

R307 Fingerprint Sensor​

  • Supply voltage: DC 4.2 ~ 6.0V
  • Working current: 50mA (typical)
  • Peak current: 80mA
  • Fingerprint image input time:0.3 seconds
  • Window area: 14x18 mm

Keypad​

  • Numeric Keys (0-9)
  • Programming Support

Solenoid door lock

  • 9-12V Operation
  • 1.7A / 20.5W power draw
  • 1Kg pull force
  • Locking latch can be rotated to all 4 different directions

LCD Touch Screen

  • 800 x 480 HD resolution
  • HDMI interface for displaying
  • USB interface for touch control
  • Supports the backlight control to save the electricity

PIR Sensor Module

  • Detection Technology: Passive Infrared (PIR) technology
  • Detects motion within its field of view
  • Allows customization of detection sensitivity
  • Adjustable time delay between motion detection and output signal

Hardware Design

Software Design

Configure RaspberryPi

Connecting MQTT

Testing

Functionality Tool Status
RaspberryPi Camera Unit Done
RaspberryPi Keypad Unit Done
RaspberryPi Motion Detector Unit Done
RaspberryPi Fingerprint Unit Done
Backend Rest endpoint Postman Done
Frontend login Cypress Done
Frontend logout Cypress Done
Frontend functionalities Cypress Done


For Proof - Click This Link

Other

Technology Stack


BOM

Future Devolopments

  • Enhanced Safety Measures
  • - Adding more security options like recognizing eyes or voices to make sure only the right people get in. Getting instant alerts if something unusual happens, so you can take action quickly.

  • Phone App for Easier Attendance
  • - Creating a phone app so that employees can easily mark when they arrive. Sending reminders or important messages through the app, making communication smoother.

  • Better Reports and Predictions
  • - Making reports that show more details about attendance, helping you understand patterns. Using smart technology to guess how attendance might change in the future, so you can plan better.

  • Keeping Data Safe in the Cloud
  • - Storing all the important information in a safe online space. Making sure that even if something goes wrong, like a computer problem, your data stays safe and can be recovered.

  • Easy-to-Use System
  • - Making the system easier to use by simplifying the design and layout. Allowing users to customize their dashboard, so they see what's most important to them.

  • Improving Facial Recognition with Smart Technology
  • - Making facial recognition work better, even in different lighting or weather conditions. Using smart technology that learns and adapts, so it gets better over time.

  • Connecting with Other Tools
  • - Linking up with other tools your company uses, like HR or payroll systems. Making it easy for information to move between different systems, so everything stays up to date.


Commercialization Plans

  • Provide customization options
  • - Provide customization options that allow users to tailor the system to their specific needs and preferences. This may include customizable user interfaces, hardware size, hardwarec mount method, permission settings, and integration APIs.

  • Appropriate Price
  • - Think about how much your system is worth and how much customers can pay. Offer different options like monthly payments or one-time purchases.

  • Get Regular Updates
  • - Ask customers what they think about your system and how you can make it better. Keep updating your system to make it better and fix any problems.

  • Performance Optimization
  • - Optimize system performance to minimize latency and response times, especially for critical functions such as face recognition and attendance tracking. This may involve caching, load balancing, and performance profiling to identify and address bottlenecks.

  • More Security Features
  • - Implement robust security measures to protect sensitive attendance data, including encryption, secure authentication methods, and regular security audits.

  • Integrity, Scalability, Reliability
  • - Ensure that your system can handle a large number of users and attendance data without slowing down or crashing. Ensure high system uptime and reliability by implementing redundancy, failover mechanisms, and automated monitoring/alerting systems. This minimizes downtime and ensures uninterrupted access to attendance data.

  • Continuous Improvement
  • - Establish a process for collecting feedback from users and stakeholders, prioritizing feature requests and bug fixes, and releasing regular updates to improve the system over time.


Languages

Python 52.00%
JavaScript 35.03%
HTML 9.02%
CSS 3.1%
Shell 0.4%

Team

Asela Premawansha

E/19/300
CN eportfolio

Janitha Dilshan

E/19/295
CN eportfolio

Tharudi Perera

E/19/278
CN eportfolio

Nuwantha Lakshan

E/19/492
CN eportfolio

Ashan Wimalasiri

E/19/452
CN eportfolio


Supervisor

Dr. Isuru Nawinne

Senior Lecturer

Progress

Behold these mesmerizing snapshots that vividly chronicle the remarkable strides and significant achievements in the progress of our project, offering a visual testament to our collective dedication and unwavering commitment.

  • All
  • Hardware
  • Software
  • Presentation
  • Final Product

Hardware1

Hardware

FinalProduct1

Final Product

Software1

Software

Hardware2

Hardware

Presentation1

Presentation

FinalProduct2

Final Product

Hardware3

Hardware

Software2

Software

FinalProduct3

Final Product

hardware4

Hardware

presentation2

Presentation

hardware5

Hardware

presentation3

Presentation