Attendance Management System

Attendance management system

Attendance Management System

Over the years the manual attendance management report in python has been carried across most of educational institutions. To overcome the problems of manual attendance, I have developed “web based attendance Management System”. Attendance Management System is based on web server, which can be implemented on any computer. In This application, phython is server side language, MySQL and PHP is used as back-end design and HTML, CSS and JavaScript are used as front-end tools. The system communicates with database residing on a remote server. It calculates automatically, the attendance percentage of students without any manual paper-based work. The system facilitates the end users with interactive design and automated processing of attendance management. Complete project report on Attendance management system in python. Click here to get complete Python projects lists.

To identify the presence of the person is an important in various fields like college, hospital, super market, hotel etc., In the past people were using muster or note book to take an attendance of the employee in the company, attendance of the doctor in the hospital, attendance of the staff in the super market and student attendance in the class room. When administrative person using muster he has to spend their energy, time and he has to do more manual work in comparison to the automatic system. So here in this paper we have shown a unique finger impression scanner based biometric framework that records the presence subsequently. We have used Raspberry pi 3 for the development of the Student Attendance Management System  in python.

So here we have developed system using framework in which first of all student have to enrolled himself in the database, once student will enrolled in the database he will get message with id that student enrolled successfully. Now to verify the student presence student has to put his finger in front of the scanner so scanner will scan the finger of the student and check whether the student record is available in the database or not. If student record is existing then make presence of the student otherwise it give the message that record is not existing. By developing this system we can get various advantages like saving time, less efforts is required by the teacher, accuracy of the result is more in comparison to the manual records and no one can make presence of the another student because here for the identification we have used unique identification as finger print of the student. In order to develop this system we have used Raspberry-pi 3, Python programming language.

Attendance Management System is a software developed for daily student attendance in schools, collages and institutes. If facilitates to access the attendance information of a particular student in a particular class. The information is sorted by the operators, which will be provided by the teacher for a particular class. This system will also help in evaluating attendance eligibility criteria of a student. Purpose:- The purpose of developing attendance management system is to computerized the tradition way of taking attendance. Another purpose for developing this software is to generate the report automatically at the end of the session or in the between of the session Scope:- The scope of the project is the system on which the software is installed, i.e. the project is developed as a desktop application, and it will work for a particular institute. But later on the project can be modified to operate it online.


Attendance Management System in python basically has two main modules for proper functioning

  • First module is admin which has right for creating space for new batch. Any entry of new faculty, Updation in subject if necessary, and sending notice.
  • Second module is handled by the user which can be a faulty or an operator. User has a right of making daily attendance, generating report.

Attendance can be taken in two ways:

  • On the basis of Subject and month.
  • On the basis of Class.

Feasibility study

Economically Feasibility: The system being developed is economic with respect to School or Collage’s point of view. It is cost effective in the sense that has eliminated the paper work completely. The system is also time effective because the calculations are automated which are made at the end of the month or as per the user requirement. The result obtained contains minimum errors and are highly accurate as the data is required.

Technical feasibility: The technical requirement for the system is economic and it does not use any other additional Hardware and software. Behavioral Feasibility: The system working is quite easy to use and learn due to its simple but attractive interface. User requires no special training for operating the system.

Working Of Present System In the present system all work is done on paper. The whole session attendance is stored in register and at the and of the session the reports are generated. We are not interested in generating report in the middle of the session or as per the requirement because it takes more time in calculation. At the end of session the students who don’t have 75% attendance get a notice.


  • Not User Friendly: The existing system is not user friendly because the retrieval of data is very slow and data is not maintained efficiently.
  • Difficulty in report generating: We require more calculations to generate the report so it is generated at the end of the session. And the student not get a single chance to improve their attendance
  • Manual control: All calculations to generate report is done manually so there is greater chance of errors.
  • Lots of paperwork: Existing system requires lot of paper work. Loss of even a single register/record led to difficult situation because all the papers are needed to generate the reports.
  • Time consuming: Every work is done manually so we cannot generate report in the middle of the session or as per the requirement because it is very time consuming.


  • User Friendly:- The proposed system is user friendly because the retrieval and storing of data is fast and data is maintained efficiently. Moreover the graphical user interface is provided in the proposed system, which provides user to deal with the system very easily.
  • Reports are easily generated: reports can be easily generated in the proposed system so user can generate the report as per the requirement (monthly) or in the middle of the session. User can give the notice to the students so he/she become regular.
  • Very less paper work: The proposed system requires very less paper work. All the data is feted into the computer immediately and reports can be generated through computers. Moreover work become very easy because there is no need to keep data on papers.
  • Computer operator control: Computer operator control will be there so no chance of errors. Moreover storing and retrieving of information is easy. So work can be done speedily and in time.


Creating Database The database is designed with the help of ‘Lamp’ server. The tables generated are in normalized form, hence there is no data redundancy.

Creating client side GUI for taking attendance The GUI is created using Java. A lecturer needs to authenticate himself by entering his username and password. The password entered is converted to md5 hash and is authenticated by querying the database. If the response is positive, it is redirected to ‘take attendance panel’ where the lecturer needs to enter the subject name for which he wants to take attendance. The subject name is also validated using database. If it matches, the java runs a python code for taking attendance for that particular subject.

Software Components

Inter integrated Circuit Protocol (I2C) was used for connecting on chip peripherals. I2C is a two-wire serial bus called SDA and SCL, are both bi-directional. SDA is the Serial Data line, and SCL is the Serial Clock line which operates on 400kbps. EEPROM an RTC are interfaced using I2C protocol. 7 bit device addressing mode and 9bit data addressing are used. Connected devices has its own unique address and it can act as a receiver/transmitter. Microcontroller issues a START condition and then it sends the address of the device it wants to access. Once the address is matched the acknowledge bit is received and the communication starts between the devices. Zigbee is a low-power, short range wireless devices based on  standard for personal area networks (PAN). ZigBee modules work in unlicensed ISM (Industrial Scientific Medical) band. ZigBee devices are capable of peer-to-peer, point-to-multipoint and mesh communication. They offer convenient low power wireless solutions for embedded systems where power consumption is a critical factor. A ZigBee network consist of three different types of ZigBee devices: coordinator, router, In this application, Xbee connected to the PC as a coordinator, and the remote Xbee as an end device.

This allowed to use the Xbee connected to the PC to send commands to a remote Xbee, and also to set up automatic I/O sampling on the remote Xbee. and end-device. Each network has a 16bitPAN ID. X-CTU is XBee Configuration and Test Utility. It is primarily used for configuring XBee Modules from DIGI and also to upgrade the on board microcontroller firmware. It comes with a Serial-Terminal to interact with XBee modem using AT The software part in the system is again divided in two subparts:- commands.

  1. Handheld device software – functioning of modules and software’s used.
  2. Local server software – making Raspberry Pi as local web server and software’s used.

Handheld Device

Device includes some sophisticated functions which takes care of its functionality. Programming of the microcontroller was done using Atmel Studio6 programming software. Attendance function controls attendance related matters such as saving, erasing, loading, and recording. Date and Time function woks simultaneously with real time clock (DS1307) which is active in background implicitly. Power Management function implements two functions namely power save and auto power save function. In power save user could explicitly switch device in power save ser and the device. Security function keeps the track of the users and allow only authentic users to use the device.

Local Server

Attendance system should also have a website backup where all the updates in attendance records could be seen. For this a server is needed which could host the website, and Raspberry pi is used for the same. For configuring Raspberry Pi as web server following steps are performed:-

  1. Configure Raspberry pi with Debian image and supporting software’s like PUTTY.
  2. Allow SSH connections.
  3. Change host name.
  4. SSH login
  5. Change default password.
  6. Install Apache with PHP and MySQL.
  7. Install a FTP server.
  8. Installing phpMYAdmin.

After these steps a 5 Watts economical Raspberry pi server is ready. Connecting ZigBee to it makes it a portable wireless server. This server hosts a website which displays all the attendance records. The website of “Attendance Management System” is developed to provide a platform to view the attendance. This website could be linked with the institutions website and gets regularly updated from Excel sheet generated by Raspberry Pi Web Server. This website is developed on the server-side scripting language –PHP, the style sheet language –CSS which is used, for look and formatting of a document written in a mark-up language. This website uses MySQL database which is world’s most widely used open source relational database management system (RDBMS). The website also uses JavaScript to create some dynamic elements on the webpages. Full database connectivity is provided through the user interface of the webpages for the admin and the teachers to enter details. Complete project report on Attendance management system in python. The website is divided into four segments

  • Students
  • Teachers
  • Admin
  • Director/ Head of Department (HOD).

Admin will give the IDs and passwords to the members of the institution with minimum required viewing rights. Students will only have the rights to view their attendance. In teachers section teachers can make changes in the attendances if any amendment is required. Director/Head of Department (HOD) will have full accessibility to attendance of each and every student of the institution. In case of any dissatisfaction students have to concern to the teacher directly. The director and HOD’s can keep an eye to the student’s. Complete project report on Attendance management system in python.

Futher scope

Complete project report on Attendance management system. Further improvement can be undertaken on this project for better enhancement: A webcam can be integrated into the system to monitor the person who swaps the card, thus avoiding the problem of a person scanning in for another person. The attendance system can be enhanced to biometric technology which is a full proof technique that captures a person’s unique biological or physical features and prevents unauthorized activities.


Attendance management system report in python. Based on the requirements of an automated attendance system this servers as a whole system for managing attendances in schools and colleges. Complete project report on Attendance management system. It presents a design and framework for taking attendance and thereby making troublesome process of taking and compiling of attendance simple and efficient. So this prototype is not only cheaper, efficient, having low power design, upgraded for any other type of data acquisition system, easy to use but also not having any troublesome process of installation like in biometric and RFID devices which includes wall mounting and stretching of long wires. Complete project report on Attendance management system in Python.

System Configuration:

H/W System Configuration:- 

System          : Pentium I3 Processor.
Hard Disk       : 500 GB.
Monitor          : Standard LED Monitor
Input Devices : Keyboard
Ram               : 4 GB

S/W System Configuration:-

Operating system              : Windows 7/8/10.
Available Coding Language : Python
Database                          : MYSQL

Project Name Attendance Management System
Project Category Python
Project Cost 65$/ Rs 4999
Delivery Time 48 Hour
For Support WhatsApp:  +91 9481545735 or Email:

Please use the link below for international payments.