AMS Final doc
AMS Final doc
ON
“A WEB BASED APPLICATION
FOR
ATTENDANCE MANAGEMENT SYSTEM
USING QR CODE SCANNING”
Submitted By
Subhapriyam Dash
BPUT Reg. No. -2305280150
Department of Master of Computer Applications
Submitted By
Subhapriyam Dash
BPUT Reg. No. -2305280150
Department of Master of Computer Applications
Submitted By
Subhapriyam Dash
BPUT Reg.No.-2305280150
CERTIFICATE
The 4th semester students of Master of Computer Applications of NIIS Institute Of Business
Administration, Bhubaneswar under our supervision and guidance have completed this project this
project for partial fulfilment of the requirement of Master of Computer Applications during the academic
year of 2023 – 2025.
I would like to express my sincere gratitude and appreciation to all those who have
contributed to the successful completion of my project. Undertaken as part of the curriculum
of the Department of Master of Computer Applications, this project has been a challenging
yet rewarding experience. I could not have achieved my goals without the unwavering
support and valuable assistance of the following individuals:
First and foremost, I would like to thank Prof. Pravakar Mishra, HOD, Dept of MCA, NIIS
Institute Of Business Administration, Bhubaneswar for providing me with valuable guidance,
feedback, and support throughout the duration of the project. Their expertise, encouragement,
and constructive criticism have been invaluable in shaping my ideas and improving the
quality of my work. I would like to express my heartfelt to all the teachers and staff members
of MCA Department for their full support. I would also like to thank our principal for
conductive environment in the institution.
I am grateful to my friends and family for their unwavering support and encouragement
throughout the ups and downs of this project. Their belief in me has been a constant source of
motivation and inspiration.
Finally, I would like to acknowledge the support of the participants or respondents, whose
participation in my study was critical to my research.
Thank you all for your valuable contributions to my college project.
Subhapriyam Dash
BPUT Reg.No.-2305280150
Dept. of MCA
ABSTRACT
A Web Based Application for Attendance Management System Using QR Code Scanning is
a web-based application developed under the Department of MCA to automate and simplify
the process of recording student attendance in educational institutions. This system replaces
traditional manual methods with a modern, accurate, and real-time QR code-based approach,
minimizing errors and preventing proxy attendance. The application is built using Spring
Boot for the backend, ensuring secure and efficient server-side operations, while Hibernate
(JPA) is used for seamless interaction with the MySQL database. The frontend is developed
using React.js with Vite, styled using Tailwind CSS, and structured with HTML, CSS, and
JavaScript to create a responsive and user-friendly interface. The system supports three types
of users—Students, Teachers, and Admins—with distinct functionalities tailored to their
roles. Students can register and generate their own QR codes using React QR Code Canvas,
which are used for attendance. Teachers scan these QR codes using Black Box Vision QR
Reader, and attendance is recorded only if the last entry was made more than 20 minutes ago,
which prevents duplicate or unintended entries. Admins are responsible for managing the
entire system, with the ability to add or edit teacher and admin accounts, update student
records, and reset monthly attendance logs. This role-based access structure ensures data
integrity and operational control. The system improves institutional efficiency by eliminating
manual attendance tasks, enhancing accuracy, and providing an organized digital record. Its
intuitive design supports both desktop and mobile access, making it practical for everyday
classroom use. The use of modern web technologies ensures high performance, fast loading
times, and future scalability. The application is also capable of being extended with features
like biometric or facial recognition in future iterations. By integrating QR technology with a
structured database system and clean interface, the Attendance Management System delivers
a practical, reliable, and efficient solution for digital attendance tracking. It reflects a strong
alignment with the ongoing digital transformation in education and meets the growing need
for smart classroom management tools. This project not only fulfils academic requirements
but also demonstrates the effective application of software development principles to solve
real-world problems in a scalable and user-focused way.
TABLE OF CONTETS
Pages
1.Introduction ……………………………………………………………………………. 1
1.1. Objectives …………………………………………………………………………… 2
1.2. Significance and Scope ……………………………………………………………… 2
1.3. Problem Identification ………………………………………………………………. 2
1.4. Methodology ………………………………………………………………………… 3
1.5. About the Project ……………………………………………………………………. 3
1.6. History ………………………………………………………………………………. 4
2. Background and Literature Survey …………………………………………………… 5
2.1. Existing System ……………………………………………………………………… 6
2.2. Proposed System …………………………………………………………………….. 6
2.3. Background Study …………………………………………………………………… 6
2.4. Feasibility Study ……………………………………………………………………... 7
2.5. Software Requirement Specification (SRS) with Objective …………………………. 7
2.6. Innovativeness and Usefulness ……………………………………………………….. 8
2.7. Module Description …………………………………………………………………… 8
2.8. Modification and Improvement Over the Existing Implementation …………………... 8
3. Process Models …………………………………………………………………………. 10
3.1. Software Process Model Used ………………………………………………………… 11
3.2. Market Potential and Competitive Advantage ………………………………………… 11
3.3. Security ………………………………………………………………………………... 11
3.4. Project Estimation ……………………………………………………………………... 12
3.5. Estimating Schedule …………………………………………………………………… 12
3.6. Risk Table ……………………………………………………………………………... 13
4. Design …………………………………………………………………………………… 14
4.1 Introduction to system design …………………………………………………………. 15
4.2 System design methodology object, waterfall model ………………………………….. 15
4.3 Data Flow Diagram ……………………………………………………………………..16
4.4 Adopted architectural and design orientation ……………………………………………18
4.5 Database Design …………………………………………………………………………19
4.6 E-R Diagram …………………………………………………………………………… 20
4.7 Flow Chart ………………………………………………………………………………21
4.8 Use-Case Diagram ………………………………………………………………………22
4.9 Context Diagram ………………………………………………………………………...23
4.10 Activity Diagram ………………………………………………………………………23
4.11 Class Diagram …………………………………………………………………………24
4.12 Sequence Diagram …………………………………………………………………….24
4.13 Component Diagram ………………………………………………………………….25
4.14 Communication Interface …………………………………………………………….25
5. Technologies and Tools Used …………………………………………………………..26
5.1. Front-End Tools ……………………………………………………………………….27
5.2. Back-End Tools ………………………………………………………………………..27
5.3. Database Overview……………………………………………………………………. 28
5.4. Operating System Compatibility ……………………………………………………….29
5.5. Server & Hosting ……………………………………………………………………….29
6. Hardware Requirements ………………………………………………………………….30
6.1. System Configuration ………………………………………………………………….31
6.2. System Analysis ………………………………………………………………………..31
6.3. Specification of Functionalities and Services of the System …………………………..31
6.4. Background …………………………………………………………………………….32
6.5. Project Requirements …………………………………………………………………...32
6.6. User Characteristics …………………………………………………………………….32
6.7. Constraints ……………………………………………………………………………..33
6.8. Definition of Problems …………………………………………………………………33
7. Pseudo Code ……………………………………………………………………………...34
7.1. System Initialization and Setup …………………………………………………………35
7.2. User Authentication Process ……………………………………………………………35
7.3. Attendance Marking Using QR Code ………………………………………………….36
7.4. Attendance Report Generation …………………………………………………………36
8. Testing ……………………………………………………………………………………38
8.1. System Testing ………………………………………………………………………….39
8.2. Testing Methods Used ………………………………………………………………….39
8.3. Test Case Design ……………………………………………………………………….40
8.4. Test Case Execution and Results ……………………………………………………….41
8.5. Steps and Methods of Testing …………………………………………………………..42
9. Advantages and Disadvantages …………………………………………………………...44
9.1. Advantages ……………………………………………………………………………...45
9.2. Disadvantages …………………………………………………………………………..46
10. Screen Layouts …………………………………………………………………………..48
10.1.1 Use Interface ………………………………………………………………………….49
10.2 Database Table………………………………………………………………………… 54
11. Future Enhancements ……………………………………………………………………56
11.1. Biometric Authentication for Enhanced Security ……………………………………..57
11.2. AI-Powered Attendance Analytics and Insights ………………………………………57
11.3. Mobile App Integration for Better Accessibility ………………………………………58
12. Conclusion ……………………………………………………………………………….59
13. Reference ………………………………………………………………………………...61
14. Glossary ………………………………………………………………………………….63
Chapter- 1
INTRODUCTION
[1]
1.1. Objectives:
The objective of the Web-Based Attendance Management System is to provide an automated
and efficient solution for tracking student attendance using QR code verification. Traditional
attendance methods, such as manual roll calls or paper-based registers, are time-consuming and
prone to errors. This system aims to eliminate these inefficiencies by offering a digital solution
that ensures accuracy, transparency, and ease of access.
By implementing a QR code-based attendance system, institutions can enhance their
administrative efficiency and prevent fraudulent attendance marking. The system records
attendance in real time, reducing human intervention and the risk of manipulation. Additionally,
it allows teachers and administrators to access attendance records instantly, making data
management easier. The key objectives of this system include reducing administrative
workload, minimizing attendance fraud, and improving record-keeping practices. Furthermore,
the system aims to provide a seamless user experience for students, teachers, and administrators
through a user-friendly web interface.
1.4. Methodology:
To develop a robust and efficient attendance management system, a structured methodology is
followed. The development process involves several stages, each designed to ensure optimal
functionality, security, and ease of use.
The first stage is Requirement Analysis, where the needs of students, teachers, and
administrators are gathered and analysed. This includes identifying essential features such as
user authentication, QR code generation, scanning, and attendance recording.
The second stage is System Design, which involves planning the system architecture. The
frontend is designed using React.js, styled with Tailwind CSS for a modern and responsive UI.
The backend is developed using Spring Boot, which ensures a scalable and secure server-side
application. Hibernate Data JPA is used for database management, ensuring seamless
interaction with MySQL.
The third stage is Development, where the core functionalities are implemented. Students can
generate unique QR codes, teachers can scan these codes to mark attendance, and
administrators can manage user access and reset attendance records. The QR code generation
is handled by the React QR Code Canvas library, while scanning is managed using the Black
Box Vision QR Reader.
The fourth stage is Testing and Debugging, which ensures that the system functions as
expected. Unit testing and integration testing are conducted to identify and resolve potential
issues. Finally, in the Deployment and Maintenance stage, the system is deployed for use and
continuously monitored for improvements and updates.
[3]
data is stored securely in a MySQL database, ensuring easy retrieval and analysis. The project
aims to enhance efficiency, reduce manual intervention, and provide educational institutions
with a reliable attendance management tool.
1.6. History:
The evolution of attendance tracking has undergone significant changes over the years, driven
by technological advancements and the need for greater accuracy. Initially, institutions relied
on manual registers, where teachers marked student attendance using paper-based sheets. This
method was simple but highly inefficient, requiring extensive storage and record-keeping
efforts.
With the advancement of technology, biometric attendance systems emerged, using
fingerprint or facial recognition to mark attendance. These systems provided better accuracy
and eliminated proxy attendance issues, but they were costly and required specialized
hardware, making them impractical for many institutions.
As digital transformation progressed, RFID-based attendance systems became popular,
where students carried RFID-enabled ID cards that were scanned at entry points. While
effective, these systems still required specialized equipment and were prone to technical
malfunctions.
The latest advancement is the QR code-based attendance system, which offers a cost-
effective, easy-to-implement, and highly efficient solution. QR codes can be generated and
scanned using any smartphone or webcam, eliminating the need for additional hardware. This
method provides real-time attendance tracking, reduces human errors, and ensures secure and
reliable data management. The adoption of QR code technology in attendance management
represents a significant leap forward in enhancing institutional efficiency and security.
[4]
Chapter- 2
BACKGROUND AND LITERATURE
SURVEY
[5]
2.1. Existing System:
The traditional attendance management system primarily relies on manual methods such as roll
calls and paper-based registers. In many institutions, teachers call out student names and mark
their attendance in a register. This approach is not only time-consuming but also prone to errors
such as incorrect entries, proxy attendance, and record mismanagement. Moreover, retrieving
past attendance records requires extensive effort, as physical registers need to be maintained
for long durations.
Another common method is biometric attendance systems, including fingerprint and facial
recognition. While these systems provide better accuracy, they have several drawbacks. They
require specialized hardware, which can be expensive and difficult to maintain. Additionally,
biometric devices may fail to function correctly in certain conditions, such as when fingerprints
are unclear or facial recognition struggles due to lighting conditions. The COVID-19 pandemic
also highlighted hygiene concerns associated with shared biometric devices, leading to a
decline in their usage.
While some institutions have adopted RFID-based attendance tracking, where students scan ID
cards, this system also has limitations. Students can misuse RFID cards by handing them to
friends for proxy attendance, and RFID scanners require dedicated infrastructure, increasing
costs. Given these limitations, there is a strong need for a more efficient, cost-effective, and
fraud-proof attendance management system.
[6]
Recent studies highlight QR codes as a cost-effective and efficient method for digital
attendance tracking. QR code technology has been widely adopted in various applications,
from payments to ticketing, due to its ease of use and reliability. By leveraging QR codes for
attendance management, institutions can eliminate the drawbacks of traditional methods while
maintaining a seamless and secure system.
[7]
Non-Functional Requirements:
• User-friendly interface with responsive design.
• Secure database storage and access control.
• Scalability for large educational institutions.
• Efficient performance with minimal latency.
[8]
• Real-Time Data Access: Enables instant retrieval of attendance records, improving
efficiency.
• Cost-Effectiveness: Requires minimal investment compared to biometric or RFID-
based systems.
• User-Friendly Interface: Offers a simple and intuitive design for students, teachers,
and administrators.
• Scalability: Designed to handle large volumes of students and data efficiently.
• Security Enhancements: Ensures secure login and data encryption to protect user
information.
By implementing these improvements, the Web-Based Attendance Management System
provides a more efficient, reliable, and accessible solution for institutions looking to modernize
their attendance tracking process.
[9]
Chapter- 3
PROCESS MODELS
[10]
3.1. Software Process Model Used:
The development of the Web-Based Attendance Management System follows the Agile
Software Development Model. Agile methodology is chosen because of its iterative and
incremental approach, allowing for continuous feedback and improvements. The project is
divided into small iterations called sprints, ensuring that functional components are delivered
at each phase. Agile enables flexibility in requirements, reduces development risks, and ensures
a user-centric approach.
Through continuous testing and integration, Agile ensures that the software remains adaptable
to changing requirements. Additionally, Agile fosters collaboration between developers,
stakeholders, and end-users, ensuring that the system meets expectations. The model is
particularly useful in modern web-based applications where dynamic changes are frequent.
3.3. Security:
Security is a critical aspect of the Web-Based Attendance Management System, as it deals with
sensitive student and staff data. To ensure data integrity and protection, several security
measures are implemented. The system uses role-based authentication, ensuring that only
authorized users can access specific functionalities. Secure login mechanisms, such as
encrypted passwords and multi-factor authentication, add an extra layer of security.
The QR codes are dynamically generated and time-sensitive, preventing unauthorized reuse or
sharing. Additionally, HTTPS encryption is enforced to safeguard data transmission between
the frontend and backend. Regular security audits, log monitoring, and intrusion detection
mechanisms are integrated to prevent unauthorized access and data breaches. These measures
ensure that attendance records remain accurate and tamper-proof.
[11]
3.4. Project Estimation:
Project estimation is crucial for planning resources, budgeting, and ensuring timely delivery.
The estimation process considers several factors, including development time, resource
allocation, and infrastructure costs. Using the Function Point Analysis (FPA) method, the
system’s complexity is assessed based on the number of functionalities, user interactions, and
database operations.
The estimated time for the project is around 4-6 months, including requirements gathering,
design, development, testing, and deployment. The budget accounts for software development
costs, hosting, security measures, and maintenance. Additional buffer time is allocated for
unforeseen challenges, ensuring that the project remains on track.
[12]
3.6. Risk Table:
Risk assessment is crucial for identifying potential challenges and mitigating their impact.
Below is a risk analysis table highlighting major risks, their probability, and mitigation
strategies:
User Adoption
Low Moderate Provide training sessions and user-friendly guides.
Resistance
By identifying these risks early in the development process, proactive measures can be taken
to ensure smooth implementation and operational efficiency.
[13]
Chapter- 4
DESIGN
[14]
4.1 Introduction to system design:
The QR Code Attendance Management System is structured into three main components:
Frontend, Backend, and Database. The Frontend, built with React and Vite, supports Admin,
Teacher, and Student roles and uses the "Blackbox-vision/react-QR-reader" library for QR
scanning. It communicates with a Spring Boot Backend that handles time checks and secure
authentication via JWT. The Backend connects to a MySQL database to manage and store
attendance records. Arrows in the design indicate data flow and interaction between
components, ensuring a smooth and efficient attendance tracking process.
[15]
Fig 4.2.1 Waterfall Model
[16]
Fig 4.3.2 DFD level 1
[17]
4.4 Adopted architectural and design orientation:
The QR Code Attendance Management System adopts a layered architectural design based on
the Model-View-Controller (MVC) paradigm, ensuring separation of concerns and scalability.
The frontend is built using React with Vite, providing a responsive and interactive user
interface for Students, Teachers, and Admins. The backend is developed using Spring Boot,
which exposes RESTful APIs to handle business logic, data processing, and validation
workflows such as QR code parsing and attendance marking. User authentication and role-
based authorization are managed using Spring Security, ensuring secure access control across
the system. The system communicates with a MySQL relational database, where entities such
as Users, Subjects, Batches, and Attendance records are normalized for efficient data
management. This architecture facilitates modularity, maintainability, and the ability to scale
each layer independently, providing a robust foundation for real-time attendance tracking and
report generation.
ER Diagra
[18]
4.5 Database Design:
[19]
4.6 E-R Diagram:
[20]
4.7 Flow Chart:
[21]
4.8 Use-Case Diagram:
The Use-Case Diagram for the QR Code Attendance Management System captures the
functional interactions between the system and its primary actors: Student, Teacher, and Admin.
Students can scan dynamically generated QR codes to mark their attendance and view their
personal attendance history. Teachers are responsible for viewing student attendance records,
generating attendance reports by subject or batch, and incrementing attendance manually when
necessary. Admins have extended control, allowing them to manage user accounts, assign
subjects and batches to teachers, and reset monthly attendance data. These use cases are
facilitated through a React-based frontend interacting with RESTful APIs built in Spring Boot,
with secure role-based access ensured by Spring Security. The diagram helps visualize the
system’s role-based functionality and clarifies the responsibilities and permissions associated
with each user type.
[22]
4.9 Context Diagram:
[23]
4.11 Class Diagram:
[24]
4.13 Component Diagram:
[25]
Chapter- 5
TECHNOLOGIES AND TOOLS USED
[26]
5.1. Front-End Tools:
The frontend of the Web Based Attendance Management System is designed using modern web
technologies, ensuring a seamless user experience, responsiveness, and efficient performance.
5.1.1. React.js:
• A popular JavaScript library chosen for its component based architecture, enabling
reusable UI components.
• Offers fast rendering using a virtual DOM, reducing unnecessary updates and
improving efficiency.
• Manages dynamic state changes effectively, ensuring smooth interactions.
[27]
5.2.1. Spring Boot:
• Simplifies backend development by providing builtin support for RESTful APIs,
allowing smooth client server communication.
• Includes robust authentication and security mechanisms to protect user data.
• Handles database interactions efficiently, reducing the need for boilerplate code.
[29]
Chapter- 6
HARDWARE REQUIREMENTS
[30]
6.1. System Configuration:
The Web Based Attendance Management System requires a well configured hardware setup to
ensure optimal performance, seamless functionality, and fast data processing. The minimum
hardware configuration for running this system efficiently includes:
• Processor: Intel Core i5 or higher (or equivalent AMD processor)
• RAM: Minimum 8GB (Recommended: 16GB for high performance)
• Storage: Minimum 256GB SSD (Recommended: 512GB SSD for faster data access)
• Graphics Card: Integrated or dedicated GPU for UI rendering
• Network: Stable internet connection with minimum 10 Mbps speed
• Operating System: Windows 10/11 or Linux (Ubuntu 20.04 or later)
The above configuration ensures that both the frontend and backend components run
efficiently, providing a smooth user experience. Additionally, cloud based deployment requires
a dedicated server or virtual machine with highspeed internet connectivity for handling
multiple user requests concurrently.
[31]
These functionalities define the need for adequate CPU, RAM, and storage capacity, ensuring
the system runs without latency or crashes.
6.4. Background:
Traditional manual attendance tracking systems are prone to errors, inefficiencies, and
manipulation, leading to inaccurate records and time wastage. This system is designed to
digitize and automate the attendance process using modern hardware and software
technologies. The background study emphasizes:
• The shift from traditional paper based attendance tracking to digital solutions.
• The importance of hardware efficiency in running web applications smoothly.
• The necessity of cloud computing for seamless data storage, backup, and retrieval.
• How modern institutions require reliable, fast, and secure attendance management
solutions.
This background justifies the hardware selection and system architecture to ensure scalability
and reliability.
[32]
6.7. Constraints:
While designing and implementing the attendance management system, the following
hardware related constraints must be addressed:
• Hardware Cost: Upgrading to higher end servers and cloud storage can be expensive
for educational institutions.
• Internet Connectivity: The system relies on real time data synchronization, requiring
consistent and highspeed internet access.
• Device Compatibility: Some older mobile devices may struggle with QR code
scanning or run outdated browsers incompatible with React.js.
• Server Load Management: Handling high traffic during peak hours (e.g., login surges
before classes) requires efficient server load balancing.
These constraints highlight the importance of selecting cost effective, scalable, and
performance oriented hardware solutions.
[33]
Chapter- 7
PSEUDO CODE
[34]
The pseudo code follows a structured approach with clear steps and logic, making it easier to
debug and optimize before writing actual program code in languages like Java (Spring Boot)
for the backend and JavaScript (React.js) for the frontend.
Explanation:
• System configurations are loaded to ensure all necessary environment variables and
settings are in place.
• The MySQL database connection is established to manage user data and attendance
records.
• React.js UI components are initialized to render the application interface dynamically.
• Spring Boot services are started to handle business logic and API requests.
• A QR code verification service is checked to ensure real time authentication for
attendance.
• Finally, the login screen is displayed for user authentication.
[35]
ELSE
DISPLAY "Invalid Credentials" message
ENDIF
END
Explanation:
• Users enter login details, which are encrypted for security.
• The system validates credentials against stored records in the database.
• Based on user roles, the system redirects them to the appropriate dashboard.
• If credentials are incorrect, an error message is displayed.
[36]
Explanation :
• Users select filters such as date range, student ID, or course.
• The system fetches relevant attendance records from MySQL.
• If records exist, a formatted report is displayed; otherwise, an error message appears.
[37]
Chapter- 8
TESTING
[38]
8.1. System Testing:
System testing is a crucial phase in the development lifecycle, where the complete Web-Based
Attendance Management System is tested to ensure that it functions as expected. This phase
involves testing the integration of different modules, verifying functionality, and checking
system behaviour under various conditions.
Objective:
The objective of system testing is to:
• Ensure that all modules, including user authentication, attendance marking, QR code
scanning, and report generation, function correctly.
• Detect bugs or issues before deployment.
• Verify that the system meets the specified requirements and performs efficiently under
load.
• Ensure that the system handles unexpected inputs and errors gracefully.
Process:
System testing is performed in the following steps:
1. Unit Testing – Individual modules (e.g., login system, attendance tracking) are tested
separately.
2. Integration Testing – Modules are tested together to verify seamless interaction.
3. Functional Testing – Ensures that all system functionalities operate as expected.
4. Performance Testing – Evaluates system response time and scalability under different
loads.
5. Security Testing – Ensures user data protection and access control.
[39]
4. White Box Testing:
• Tests internal structures and algorithms (e.g., checking if QR code decoding is
efficient).
• Ensures code coverage and identifies logical errors in the backend services.
5. Load Testing:
• Simulates multiple users logging in, marking attendance, and generating reports
simultaneously to check system stability under high traffic.
6. Security Testing:
• Tests vulnerabilities such as SQL injection, unauthorized access, and data breaches.
[40]
Test Case 2: Invalid Login Attempt:
Table no. 8.3.2
[41]
Example Test Results:
Table no. 8.4.1
TC005 Load Testing (1000 System stable Handled load efficiently Pass
users)
Analysis of Results:
• The system performed as expected in all functional tests.
• Load testing revealed that the system could handle up to 1000 users simultaneously
without lag.
• Security tests confirmed resistance to SQL injection and unauthorized access.
3. Functional Testing:
• Tests overall system behaviour, including login, attendance marking, and
reporting features.
[42]
• Simulates real-world user scenarios.
4. Performance Testing:
• Load tests simulate hundreds of users logging in and marking attendance
simultaneously.
• Identifies bottlenecks and optimizes response times.
5. Security Testing:
• Checks for vulnerabilities such as SQL injection, cross-site scripting (XSS),
and brute-force attacks.
• Uses tools like OWASP ZAP and Burp Suite to detect security flaws.
[43]
Chapter- 9
ADVANTAGES AND DISADVANTAGES
[44]
9.1. Advantages:
9.1.1 Accuracy and Efficiency:
One of the primary advantages of a web-based attendance management system is its accuracy
and efficiency in recording attendance data. Traditional attendance methods, such as manual
registers or punch cards, are prone to human errors, misinterpretations, or intentional
manipulation. In contrast, a digital system ensures that each entry is accurate, as it captures
real-time data without human intervention. The use of QR code scanning, biometric integration,
or RFID authentication further enhances precision by eliminating duplicate or fraudulent
entries.
Additionally, the system can process and generate attendance reports within seconds, saving
time for teachers, HR departments, and administrators. The automated nature of the system
reduces workload, allowing organizations to focus on more critical tasks instead of manually
verifying attendance records.
9.1.4 Cost-Effectiveness:
Although implementing a web-based attendance management system requires an initial
investment in software and hardware, it significantly reduces long-term costs. Traditional
attendance tracking involves purchasing registers, paper sheets, ink, and hiring additional staff
to manage attendance manually. Over time, these costs accumulate.
A digital system reduces paper waste and administrative expenses while also minimizing
human errors, leading to cost savings in the long run. Furthermore, features like automated
report generation eliminate the need for manual calculations, reducing the cost of labor and
administrative overhead.
[45]
9.1.5 Integration with Other Systems:
A significant advantage of a web-based system is its ability to integrate seamlessly with other
applications. For example, it can be linked to:
• Payroll Systems (for tracking employee attendance and salary calculation).
• Learning Management Systems (LMS) (for student attendance tracking and academic
performance analysis).
• Email and Notification Services (for sending attendance alerts to students or
employees).
This enhances functionality and ensures that all organizational processes remain
interconnected, improving productivity and workflow efficiency.
9.2. Disadvantages:
[46]
9.2.4 Resistance to Adoption:
Switching from manual to digital attendance tracking requires employees and students to adapt
to new technologies. Some users, particularly those who are not tech-savvy, may struggle with
using the system and resist the change.
Common challenges include:
• Employees forgetting to log in or mark attendance online.
• Students facing difficulties in scanning QR codes or using mobile apps.
• Lack of awareness or improper training leading to errors in attendance tracking.
To overcome this, organizations must conduct training sessions and provide detailed user
guides to ensure a smooth transition.
[47]
Chapter- 10
SCREEN LAYOUTS
[48]
10.1 User Interface:
10.1.1 Home Page:
Fig 10.1.1.1
Fig 10.1.2.1
[49]
10.1.3 Admin Module:
Fig 10.1.3.1
Fig 10.1.4.1
[50]
10.1.5 Add Teacher:
Fig 10.1.5.1
Fig 10.1.6.1
[51]
10.1.7 Student Module:
Fig 10.1.7.1
Fig 10.1.8.1
[52]
10.1.9 Teacher Module:
Fig 10.1.9.1
[53]
Fig 10.1.10.1
10.1.11 All Students of a Department with Attendance Records:
Fig 10.1.11.1
Fig 10.2.1.1
10.2.2 Teacher Database:
[54]
Fig 10.2.2.1
Fig 10.2.3.1
Fig 10.2.4.1
[55]
Chapter- 11
FUTURE ENHANCEMENTS
[56]
As technology continues to advance, the Web-Based Attendance Management System can be
further enhanced with additional features to improve accuracy, security, and efficiency. The
following are potential future enhancements that can be implemented to optimize the system
and expand its capabilities.
By leveraging AI-powered analytics, the system can move beyond simple attendance tracking
to proactive decision-making and performance monitoring, ensuring better engagement and
attendance management.
[57]
11.3. Mobile App Integration for Better Accessibility:
[58]
Chapter- 12
CONCLUSION
[59]
12.1 Conclusion:
[60]
Chapter- 13
REFERENCE
[61]
1. https://github.com/pranav21999/EduTrack
2. https://github.com/paulthadev/QRCode-Smart-Attendance-System
3. https://github.com/fevico/Attendance-management-system
4. https://github.com/Pallavidhage22/SamsTrack---Student-Attendance-Management-
System-Spring-Boot-REST-API-
5. https://www.researchgate.net/publication/383915050_DESIGN_AND_IMPLEMENT
ATION_OF_STUDENT_ATTENDANCE_MANAGEMENT_SYSTEM_WITH_QR
_CODE
6. https://www.researchgate.net/publication/318779349_QR_Code_Based_Smart_Atten
dance_System
7. https://www.researchgate.net/publication/363479288_DESIGN_AND_IMPLEMENT
ATION_OF_STUDENT_ATTENDANCE_TRACKING_SYSTEM_USING_QUICK
_RESPONSE_QR_CODE
8. https://www.researchgate.net/publication/346705138_QR_Code_Attendance_System
9. https://publisher.uthm.edu.my/periodicals/index.php/aitcs/article/view/7368
10. https://www.scribd.com/document/494576747/QR-Code-Based-Smart-Attendance-
System
11. https://www.academia.edu/36696044/QR_Code_Based_Smart_Attendance_System
12. https://www.researchgate.net/publication/378110423_A_Novel_QR_Code_Based_Sm
art_Attendance_Tracking_System
13. https://www.academia.edu/35591622/QR_Code_Based_Smart_Attendance_System
14. https://vitejs.dev/guide/
15. https://docs.spring.io/spring-boot/redirect.html
16. https://hibernate.org/orm/documentation/
17. https://dev.mysql.com/doc/
18. https://www.npmjs.com/package/qrcode
19. https://www.npmjs.com/package/react-qr-reader
20. https://www.postman.com/
[62]
Chapter- 14
GLOSSARY
[63]
The Glossary section defines key terms related to the Web-Based Attendance Management
System, helping users understand its technical aspects.
• Attendance Management System (AMS): A software solution for recording and
managing attendance digitally, reducing errors and improving efficiency.
• Authentication: Verifies a user’s identity using passwords, OTPs, or QR codes to
prevent unauthorized access.
• Backend Development: Handles data processing and authentication using Spring Boot
and Hibernate Data JPA with MySQL as the database.
• Biometric Attendance System: Uses fingerprints or facial recognition for secure and
accurate attendance marking.
• Cloud Computing: Stores and processes data on AWS, Google Cloud, or Digital
Ocean, ensuring scalability and accessibility.
• Database Management System (DBMS): MySQL stores attendance records securely
with optimized queries for faster retrieval.
• Encryption: Protects sensitive data from unauthorized access by converting it into a
secure format.
• Frontend Development: The user interface is built with React.js, HTML, CSS, and
Tailwind CSS, ensuring a responsive design.
• QR Code-Based Attendance: Students scan a unique QR code to mark attendance,
eliminating proxy attendance.
• Role-Based Access Control (RBAC): Ensures that students, teachers, and admins have
different access levels for security.
• System Integration: Connects the frontend, backend, and database for a seamless
experience.
• Two-Factor Authentication (2FA): Adds an extra layer of security using passwords.
[64]