Symbiosis University of Applied Sciences Indore: A Project Report
Symbiosis University of Applied Sciences Indore: A Project Report
INDORE
A PROJECT REPORT
ON
BACHELOR OF TECHNOLOGY
IN
SCHOOL OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY
Submitted By:
CERTIFICATE
This is to certify that the Project report entitled “Attendance Monitoring System” submitted by
Sarthak Agrawal, Shivalika Singh, Shriya Soni , students of 3rd year towards partial fulfilment
of the degree of Bachelor of Technology in School of Computer Science and Information
Technology in year 2024-2025 Symbiosis University of Applied Sciences, Indore (M.P.). It is
a bonafide record of the work carried by Meet Kapadia, Rohan Pandey and Pratyaksha Joshi,
during the academic semester 5.
Place: Indore
Date: 04/12/2024
2
SYMBIOSIS UNIVERSITY OF APPLIED SCIENCES
INDORE
ACKNOWLEDGEMENT
The successful completion of any work is generally not an individual effort. It is an outcome
of dedicated and cumulative efforts of a number of persons, each having its own importance to
the objective. This section is a value of thanks and gratitude towards all those persons who
have implicitly or explicitly contributed in their own unique way towards the completion of the
project. For their invaluable comments and suggestions, I wish to thank them all.
Positive inspiration and right guidance are must in every aspect of life. Especially, when we
arrive at academic stage for instance. For the success of our project a number of obligations
have been taken. We have performed solemn duty of expressing a heartfelt thanks to all who
have endowed us with their precious perpetual guidance, suggestions and information. Any
kind of help directly or indirectly has proved importance to us.
Student Signature
3
Table of Contents
1) Introduction 5-6
a. Abstract of the Project
b. Synopsis of the Project
c. Problem of Existing System
d. Solution of the Problem
5) Conclusion 13
4
1. Introduction
In today’s digital age, efficient and accurate attendance tracking is a critical aspect of various
organizations, including educational institutions, workplaces, and events. Traditional methods
of attendance management, such as manual sign-ins or roll calls, are often time-consuming,
error-prone, and difficult to maintain for large groups of participants. To address these
challenges, the QR Code-Based Attendance Tracking System offers a streamlined, automated
solution for tracking and managing attendance.
This system leverages QR code technology to enable quick and reliable attendance recording.
Each participant is assigned a unique QR code (which changes in every 5 second), which is
scanned via a mobile to mark their attendance in real-time. By eliminating manual processes,
this system reduces errors, enhances security, and provides instant access to attendance records
for administrators. Moreover, the system's flexibility allows it to be easily deployed in a variety
of settings, improving the overall efficiency of attendance management.
5
a. Abstract of the Project
This system significantly reduces the administrative burden associated with manual
attendance tracking, offering real-time data access and enhanced reporting capabilities.
By leveraging modern technologies, the project demonstrates a streamlined approach
to attendance management, addressing the inherent challenges of conventional systems
while improving accuracy, transparency, and operational efficiency.
Traditional attendance systems are manual and error-prone. They require significant
administrative effort and are inefficient, especially for large groups.
The QR code-based system automates the attendance process, reducing errors, improving
accuracy, and ensuring real-time data access with additional features like geo-verification.
6
2. Project Monitoring System Introduction
a. Functional Requirement
The system must allow users to scan QR codes and log attendance in real-time. It
should generate automatic reports and provide real-time analytics.
The system must fulfill several functional requirements to ensure smooth operation.
These include the ability for users to register and receive unique QR codes, scan these
codes using a mobile or web application, and log attendance data in real-time. The
system should also provide administrators with access to an analytics dashboard where
they can view attendance trends, monitor late arrivals, and set up automated
notifications. Geo-verification ensures that attendance is only logged when the
participant is in a specific location, preventing fraudulent entries. The system must also
generate attendance reports based on predefined intervals, such as daily, weekly, or
monthly.
b. Non-Functional Requirement
The system should be scalable, secure, and offer a user-friendly interface. It must
handle multiple users efficiently and provide accurate geo-verification.
c. Process Model
The project follows an Agile methodology for iterative development and testing to
ensure flexibility and quick adaptation to requirements.
The project follows an Agile process model, which allows for iterative development
and continuous testing. Agile methodology facilitates flexibility in the development
process, enabling the team to incorporate feedback and adapt to changing requirements
quickly. Each iteration includes planning, development, testing, and review phases,
ensuring that the project remains aligned with user needs and technical requirements
throughout its lifecycle. The Agile model also supports collaboration between
developers and stakeholders, resulting in a more efficient development process.
7
3. Software and Hardware Requirement Specification
a.Software Requirement
The system uses React.js for web interfaces, Python (Flask/Django) for backend, MySQL for
databases, and ZXing for QR code generation and scanning.
Technology Stack:
• Front-end: - Web: React.js, HTML5, CSS3, JavaScript
- Mobile: React Native or Flutter
• Back-end: - Python (Django/Flask) or Node.js (Express)
- RESTful APIs for mobile and web interaction
• Database: -MySQL, PostgreSQL, Firebase
• QR Code Generation: `qrcode` (Python), ZXing (Java)
• QR Code Scanning: ZXing library for mobile and OpenCV for web
• Geo-Verification: Google Maps API or GPS-based verification
• Cloud Hosting: AWS or Google Cloud for secure data storage and system scalability
b.Hardware Requirement
Mobile devices for QR code scanning, servers for hosting the backend, and internet
connectivity for real-time data synchronization.
To implement this system, basic hardware requirements include mobile devices (smartphones
or tablets) with cameras for scanning QR codes. Servers with sufficient processing power and
storage capacity are required to host the back-end and database. The system also requires
reliable internet connectivity to support real-time data synchronization and remote access to
attendance records. For larger institutions or organizations, additional hardware such as
backup servers or load balancers may be necessary to ensure high availability and fault
tolerance.
8
4.System Analysis
Use Case Diagrams
9
ER Diagrams
UI Mockup
10
11
Architecture Design
12
5.Conclusion
13