Angel Ebubechukwu Anyanwu
Angel Ebubechukwu Anyanwu
ATTENDANCE
Submitted to
THE DEPARTMENT OF SOFTWARE ENGINEERING
SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
FEDERAL UNIVERSITY OF TECHNOLOGY OWERRI
AUGUST 2024
Table of Contents
Cover page i
Table of contents ii
List of figures iv
1.1 Overview
1.2 Problem Statement
1.3 Objectives
3.1 Methodology
3.2 Design
3.3 Benefits (and Limitations) of the System
4.1 Summary
4.2 Conclusion
4.3 Recommendations
LIST OF REFERENCES
SECTION ONE
INTRODUCTION
Digital payment is a way of payment which is made through digital modes. In digital payments,
payer and payee both use digital modes to send and receive money.
Barcode authentication is a technology that uses barcodes to verify and track various aspects of
fees payment and attendance.
A multi-fees gateway for examination attendance is an integrated system that combines fee
management and attendance tracking specifically for examinations.
1.4 Overview
Attendance is a concept that exists in different places like institutions, organizations, hospitals,
etc. during the start and end of the day to mark a person’s presence. In early days and even now
in many places’ attendance is recorded manually in attendance registers by calling out the names.
This results in waste of time and human effort. Also, there are many fraudulent issues that
happen when we use a register. For example, in educational institution, the teacher calls out the
names of the student’s one after the other and marks their presence after they answer. The other
way that is followed is the teacher passes the attendance sheet around the class for the students to
sign besides their names. But these methods have a major drawback where the students tend to
answer or sign for their friends who are not present for that day. These fraudulent issues may
become more frequent if the class strength is high. A solution to overcome these problems is by
using a system that will record the attendance automatically. In this direction, this paper presents
a multi-fee, barcode authentication system that records the attendance automatically.
3.2 Design
1. Fee Management System:
o Transparent Fee Structure: Clearly communicate fee details to students and
parents.
o Automated Reminders: Send automated reminders for fee payment deadlines.
2. Payment Gateways:
o Secure Online Payment: Implement secure online payment gateways for fee
transactions.
o Encryption: Encrypt sensitive data during transactions.
3. Attendance Integration:
o Seamless Integration: Combine fee payment and attendance tracking.
o Cross-Check Mechanism: Validate fee payment status during examination entry.
4. Transparency and Communication:
o Regular Communication: Keep students and parents informed about fee-related
matters.
o Audits and Reconciliation: Conduct periodic audits to ensure fee records match
attendance data.
5. Scalability and Adaptability:
o Scalable Architecture: Design a system that can handle a large number of
students during peak times (e.g., exam season).
o Adaptability: Consider future changes (e.g., fee structure updates) and design
flexibility.
NON-FUNCTIONAL REQUIREMENTS
1. Performance:
oThe system should be able to scan and authenticate barcodes quickly (e.g., within
1 second) to avoid delays during examination check-ins.
o It should handle a high volume of scans in a short period, especially at the start of
exams.
2. Security:
o Ensure that the data transmitted during barcode scanning is encrypted to protect
student information.
o Implement robust authentication mechanisms to prevent fraudulent check-ins.
3. Reliability:
o The system should have a high uptime (e.g., 99.9%) to ensure it is always
available during examination periods.
o It should be able to recover quickly from any failures or errors to minimize
disruptions.
4. Usability:
o The interface should be user-friendly and intuitive, allowing invigilators to easily
scan and verify student attendance.
o Provide clear feedback to invigilators and students on the success or failure of
scans.
5. Scalability:
o The system should be able to scale to accommodate an increasing number of
students and examinations.
o It should support integration with the institution’s existing student information
systems.
6. Maintainability:
o The system should be easy to update and maintain, with clear documentation and
support for troubleshooting.
o Implement a modular design to facilitate updates and enhancements.
7. Compliance:
o Ensure the system adheres to relevant educational and data protection regulations.
o Maintain accurate records of attendance for auditing and reporting purposes.
HARDWARE REQUIREMENTS
1. Barcode Scanners:
o Handheld Barcode Scanners: These are essential for scanning student barcodes
quickly and accurately. Ensure they are compatible with the barcode format you
are using (e.g., QR codes, 1D barcodes).
o Fixed Barcode Scanners: These can be installed at entry points for automated
scanning as students enter the examination hall.
2. Computers or Tablets:
o Admin Workstations: Computers or tablets for invigilators to monitor and manage
attendance records in real-time.
o Server: A central server to host the attendance management system and database.
3. Networking Equipment:
o Wi-Fi Routers: To ensure reliable wireless connectivity for barcode scanners and
admin workstations.
o Ethernet Cables: For wired connections to ensure stable and secure data
transmission.
4. Backup Power Supply:
o Uninterruptible Power Supply (UPS): To ensure the system remains operational
during power outages.
5. Mobile Devices (Optional):
o Smartphones or Tablets: For invigilators to use mobile apps for scanning and
managing attendance if a mobile solution is implemented.
6. Storage Devices:
o External Hard Drives: For regular backups of attendance data.
o Cloud Storage: For secure and scalable data storage and backup.
SOFTWARE REQUIREMENTS
1. Operating System:
o Server: Windows Server, Linux (e.g., Ubuntu, CentOS)
o Client: Windows 10 or later, macOS, Linux
2. Database Management System (DBMS):
o MySQL: For storing student records, attendance data, and other relevant
information.
o PostgreSQL: An alternative to MySQL, known for its robustness and scalability.
3. Web Server:
o Apache: To host the web application and handle HTTP requests.
o Nginx: An alternative to Apache, known for its high performance and low
resource consumption.
4. Programming Languages:
o Backend: PHP, Python, Java, or Node.js for server-side logic and database
interactions.
o Frontend: HTML5, CSS3, JavaScript for creating a user-friendly interface.
5. Frameworks and Libraries:
o Frontend: React.js, Angular, or Vue.js for building dynamic and responsive user
interfaces.
o Backend: Laravel (PHP), Django (Python), Spring Boot (Java), or Express.js
(Node.js) for structuring the server-side application.
6. Barcode Libraries:
o Zebra Crossing (ZXing): A popular open-source library for barcode generation
and scanning.
o Barcode4J: Another library for generating barcodes in various formats.
7. Integrated Development Environment (IDE):
o Visual Studio Code: A versatile and widely-used code editor.
o NetBeans: An IDE that supports multiple programming languages and
frameworks.
8. Version Control System:
o Git: For tracking changes in the source code and collaborating with other
developers.
o GitHub/GitLab: Platforms for hosting and managing Git repositories.
9. Security Tools:
o SSL/TLS Certificates: To encrypt data transmitted between the client and server.
o Authentication Libraries: OAuth, JWT (JSON Web Tokens) for secure user
authentication.
10. Testing Tools:
o JUnit, Selenium: For automated testing of the application.
o Postman: For API testing and debugging.
11. Backup and Recovery Software:
o Backup
3.2.2 FLOW CHART DIAGRAM
4.2 Conclusion
Barcode Authentication Conclusion:
In the context of student attendance, barcode authentication offers an efficient
and accurate way to track students’ presence during classes and examinations.
The research conducted in this area focused on developing a web-based
application that captures attendance details using barcode technology.
Key findings and conclusions:
The system successfully utilizes barcode scanning to record
attendance.
It addresses the demand for effective attendance management in
educational institutions.
By automating the process, it minimizes errors and ensures compliance
with attendance requirements.
The system aligns with the original aim and specifications.
Multi-Fees Gateway for Examination Attendance Conclusion:
Combining fee management and attendance tracking streamlines
administrative tasks during examinations.
Key findings and conclusions:
The system integrates fee payment and attendance recording seamlessly.
Transparency is enhanced, allowing students and parents to track fee
payments and attendance status.
The system contributes to efficient examination processes by ensuring that
only fee-paid students participate.
4.3 Recommendations
Barcode Authentication Recommendations:
o User-Friendly Design:
Ensure that the barcode scanning process is intuitive for both students and
staff.
Opt for clear instructions and minimal steps during authentication.
o Robust Barcode Generation:
Generate unique barcodes for each student to prevent duplication.
Use secure algorithms to create the barcodes.
o Integration with Student ID Cards:
Embed barcodes on student ID cards for easy access.
Regularly update and validate the ID card database.
o Testing and Calibration:
Regularly test barcode scanners for accuracy.
Calibrate scanners to handle variations in lighting and angles.
o Backup Systems:
Have backup methods (e.g., manual attendance sheets) in case of technical
issues.
Train staff on alternative procedures.
Multi-Fees Gateway Recommendations:
o Transparent Fee Structure:
Clearly communicate fee details to students and parents.
Provide a breakdown of examination-related fees.
o Automated Reminders:
Send automated reminders for fee payment deadlines.
Use email or SMS notifications.
o Secure Payment Gateways:
Implement secure online payment gateways.
Encrypt sensitive data during transactions.
o Attendance Integration:
Seamlessly integrate fee payment and attendance tracking.
Cross-check fee payment status during examination entry.
o Regular Audits:
Conduct periodic audits to ensure fee records match attendance data.
Address discrepancies promptly.
LIST OF REFERENCES
BIBLIOGRAPHY
References
Alishirvani, N. (n.d.). A Framework to Create a Certificate for e-Commerce Secure Transaction
Protocol.
(n.d.). CCE 4910. Postgraduate Project in Computer and Communications Engineering.
Retrieved from www.globalscientificjournal.comwww.globalscientificjournal.com
Ghosh, G. (2021). Adoption of Digital Payment System by Consumer: A review of Literature.
Retrieved from www.ijcrt.org
Prasetyo, Y., & Sutopo, J. (2020). Implementasi Layanan Payment Gateway Pada Sistem
Informasi Transaksi Pembayaran.
Sahayaselvi, S. (2017). An Overview On Digital Payments International Journal of Research An
Overview On Digital Payments. Retrieved from https://edupediapublications.org/journals