0% found this document useful (0 votes)
29 views23 pages

Report File Negi

Uploaded by

rawatnaman9528
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views23 pages

Report File Negi

Uploaded by

rawatnaman9528
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

GOVERNMENT GIRLS POLYTECHINC ALMORA

Python Programming
INDUSTRIAL TRAINING REPORT
(Project Term: 7 July to 7Aug)

An industrial training
report on
ATTENDANCE MANAGEMENT SYSTEM
Submitted by:
Name of student: NIKITA NEGI

Registration Number:
22002050017

Under the Guidance of:


(Hayat R Zaidi)

1
DECLARATION

I here by declare that the mini project work entitled “Attendance management” is an authentic record to
our own work carried out Polytechnic Diploma

In Computer Science from Girls Polytechnic Almora, under the guidance of Hayat R Zaidi during (7July
to 7August 2024), all the information furnished in this mini project report is based on our intensive work
and is genuine.

Name of student: Nikita Negi


Registration Number:(22002050017)

(Signature of student)

2
CERTIFICATE

3
ACKNOWLEDGMENT

I take this opportunity to present my votes of thanks to all those guide post who really acted as lightening
pillars to enlighten my way throughout this project that has led to successful and satisfactory completion of
this study. I am really grateful to HAYAT R ZAIDI sir for providing me with an opportunity to undertake this
project and providing me with all the facilities. I am highly thankful to sir for his active support valuable time
and advice, whole-hearted guidance, sincere cooperation and pains-taking involvement during the study and
in completing the assignment of preparing the said project within the time stipulated. Lastly, I am thankful all
those particularly the various friends who have been instrumental in creating proper, healthy and conductive
environment and including new and fresh innovative ideas for me during the project, without their help, it
would have been extremely difficult for me to prepare the project in a time bound framework.

4
ABSTRACT

The Attendance Management System is a software solution designed to automate and streamline the
process of tracking attendance in educational institutions, organizations, or any other setup. The system
replaces traditional, time-consuming methods such as paper-based registers with a digital platform that
ensures accuracy, efficiency, and ease of use. It provides functionalities such as real - time attendance
recording, reporting, and analysis while reducing the risk of errors and data manipulation.

The system incorporates features like biometric or facial recognition integration, manual input options,
leave management, and attendance summaries. It is designed to be user-friendly and accessible across
multiple devices, including desktops and mobile platforms. By maintaining a centralized database, it
facilitates the seamless generation of reports and enhances decision - making for administrators and
managers. This project aims to save time, improve productivity, and ensure transparency in attendance
tracking for better organizational management.

5
TABLES OF CONTENTS

CONTENTS: Page no.


Declaration…………………………………………………………………..2
Certificate……………………………………………………………………3
Acknowledgement…………………………………………………………. .4
Abstract……………………………………………………………………....5

Introduction 1
1.1 Introduction…………………………………………………. …………...7
1.2 Objectives ………………………………………………..........................8
1.3 Problem Statement…………………………………………………….….9
1.4 Purpose ……………………………………………………......................10

System Requirement 2
2.1 System Requirement………………………………………………………8
2.2 Front end & Back end……………………………………………………..9

Conclusion 3
3.1 Scope the Project…………………………………………………………13
3.2 Source code…………………………………………………………….....14
3.3 conclusion…………………………………………………………………20
3.4 Reference…………………………………………………………………..21

6
INTRODUCTION

The "Attendance Management System" is designed to efficiently manage and record the attendance of
students or employees. The system automates the process of recording attendance, generating reports, and
maintaining records, thereby reducing manual errors and saving time It simplifies the process of recording
and monitoring attendance, replacing traditional manual methods such as paper logs or simple spreadsheets
An Attendance Management System is a software application designed to track, record, and manage the
attendance of individuals within an organization, be it a corporate setting, educational institution ,
any other group. An Attendance Management System (AMS) is a software application designed
to automate the process of tracking and managing attendance in an organization or educational institution.

The primary purpose of this system is to eliminate the traditional manual methods of recording attendance,
which can be time-consuming, error-prone, and I efficient. The system helps in recording the attendance
of students or employees efficiently and accurately by using various methods, such as biometric
authentication, RFID cards, or simple login systems. It simplifies the process of tracking and managing
attendance data, making it easier for administrators, teachers, or employers to monitor the attendance of
individuals on a daily basis. The system can provide real-time data on attendance, generate reports, and
store records for future reference. It also allows for easy tracking of absentees, late arrivals, and early
departures, thereby ensuring that attendance records are kept up to date and easily accessible. In
educational institutions, AMS helps in reducing the workload of teachers and administrative staff by
automating the attendance process.

This project aims to design and develop an efficient and user-friendly Attendance Management System
that can streamline the process of attendance tracking, offering enhanced accuracy, convenience, and time
savings for both educational and professional settings.

7
OBJECTIVE

The main objectives of the Attendance Management System project are:


• To automate the attendance tracking process.
• To eliminate errors associated with manual attendance recording.
• To provide real-time data on attendance.
• To generate attendance reports for analysis.
• To ensure secure and accurate attendance records.
• To improve efficiency in educational institutions and workplaces.
• To provide a user-friendly interface for easy access and management.

8
PROBLEM STATEMENT

The traditional methods of attendance tracking, such as paper-based registers or manual entries, are prone
to errors, time-consuming, and not efficient for large organizations or institutions. These methods make it
difficult to monitor attendance regularly, generate reports, and ensure accuracy.

The need for an automated and reliable solution for managing attendance is essential for improving
efficiency, reducing errors, and saving time.

9
PURPOSE

The purpose of the Attendance Management System is to simplify the process of recording and managing
attendance. It aims to ensure accuracy, provide real - time updates, and reduce the workload of
administrators, teachers, or HR personnel. By automating the attendance process, the system aims to save
time, improve productivity, and reduce human errors. This system provides an efficient and reliable way to
maintain attendance records, ensuring that the data is secure, easily accessible, and well - organized.

The Purpose of a Result Management System Project is to create an automated, efficient, and reliable
platform for managing and processing student results. This system simplifies and streamlines the process of
collecting, storing, analysing, and displaying academic performance data. The key purposes of such a
project include:

1. Efficiency: Automating the result generation process saves time and reduces human error.

2. Transparency: Provides clear and accessible records of student performance for both students and
faculty.

3. Security: Ensures that results are stored securely, reducing the risk of unauthorized access or
tampering.

4. Easy Access: Allows students, faculty, and administrators to view and manage results easily.

5. Analysis: Facilitates quick analysis and report generation to help track student progress over time.

6. Communication: Ensures timely communication of results to students and parents or guardians.

7. Customization: Enables customization for different types of assessments, grading systems, and
reporting formats according to the institution’s requirements.

10
REQUIREMENTS

* Hardware Requirement :

1. Processor (CPU):
• Minimum: Intel i3 or equivalent.
• Recommended: Intel i5/i7 or equivalent for handling larger datasets.
2. RAM:
• Minimum: 4 GB (for small projects).
• Recommended: 8 GB or more for handling large datasets.
3. Storage:
• SSD is preferred for faster read/write operations.
• Minimum: 10 GB free space (Excel files are usually small, but additional software needs space).
4. Display:
• Minimum resolution: 1366x768.
• Recommended: Full HD (1920x1080), especially for dashboards or charts in Excel

*Software Requirements:

1. Operating System:

• Windows (Windows 10/11 recommended) or macOS.


• On Linux, Excel can be used via Wine or alternatives like LibreOffice.
2. Microsoft Excel:

• Recommended version: Excel 2016 or later for better features and compatibility.
• If automation is needed (e.g., macros or scripting), support for VBA (Visual Basic for Applications) is
required.
3. Programming Tools (Optional):

• For advanced data manipulation or analysis, tools like Python (pandas, openpyxl, or xlrd) or R can be
used.
• Tools like Microsoft Power Automate or Power BI for visualization and reporting.
4. Database Connectivity (Optional):

• To connect Excel to other applications or databases, ODBC drivers or APIs may be required.

11
FRONT END & BACK END

• Front End:(python IDLE)


• User Interface: The front end is entirely text-based (command-line interface), with users interacting
via the terminal or console. The menu options are displayed, and the user interacts by entering choices
via keyboard input.

• Menu Options: The user is prompted to choose between four options:


1. Add a user to the attendance list.
2. Mark attendance (Present/Absent) for a user.
3. View the attendance records.

4. Exit the program.

• Back End:

• Programming Language: The back end is written in Python. The main operations such as managing
users, marking attendance, and viewing the attendance data are handled by Python scripts.
• Database: The attendance data is stored in a CSV file (attendance.csv). Python interacts with this
file using the csv module for reading, writing, and updating attendance records.

12
SCOPE THE PROJECT
The Scope of an Attendance Management System Project includes the development and implementation
of a software solution designed to automate and streamline the process of tracking and managing
attendance for students, employees, or other individuals within an organization. The key aspects of the
project scope are as follows:
1. Student/Employee Attendance Tracking
• Automated Marking: The system will allow teachers or managers to mark attendance automatically
or manually.
• Multiple Methods: Support for various attendance methods such as biometric scanning, RFID cards,
QR code scanning, or manual entry.
• Real-time Updates: Attendance records will be updated in real-time for accuracy and availability.
2. User Roles and Permissions
• Admin: Can manage user accounts, generate reports, and configure the system.
• Teachers/Managers: Responsible for marking and viewing attendance records.
• Students/Employees: Can check their attendance records and history.
• Parents/Guardians: For student attendance, parents may be able to monitor attendance reports.
3. Attendance Records Management
• Centralized Database: All attendance data will be stored securely in a central database for easy
access and reporting.
• Data Retrieval: Users can view historical attendance records based on date ranges or specific
periods.
• Absence and Tardy Tracking: The system will track absences, tardiness, and leave requests.
4. Reporting and Analytics
• Reports Generation: The system will generate detailed attendance reports, including daily, weekly,
or monthly summaries.
• Analytics: Provides insights into attendance patterns, trends, and potential issues like frequent
absences or tardiness.
• Exporting: Reports can be exported in various formats, such as PDF, Excel, or CSV.

13
SOURCE CODE

import csv
import os
from datetime import datetime

FILE_NAME = 'attendance.csv'

def initialize file():


if not os.path.exists(FILE_NAME):
with open(FILE_NAME, mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Date', 'User', 'Status'])

def add user(user):


with open(FILE_NAME, mode='a', newline='') as file:
writer = csv.writer(file)
writer. writerow([datetime.now().strftime('%Y-%m-%d'), user, 'Present'])

def mark attendance(user, status):


with open(FILE_NAME, mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow([datetime.now().strftime('%Y-%m-%d'), user, status])

def view attendance():


with open(FILE_NAME, mode='r') as file:
reader = csv.reader(file)
for row in reader:
print(row)

14
def main():
initialize file()

while True:
print("\attendance Management System")
print("1. Add User")
print("2. Mark Attendance")
print("3. View Attendance")
print("4. Exit")

choice = input("Enter your choice: ")


if choice == '1':
user = input("Enter user name: ")
add user(user)
print(f" Added {user} to the attendance list.")

elif choice == '2':


user = input("Enter user name: ")
status = input ("Enter status (Present/Absent): ")
mark attendance(user, status)
print(f"Marked {user} as {status}.")

elif choice == '3':


view attendance()

elif choice == '4':


break
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main()

15
OUTPUT:

Add user 1

Add user 2

User Added to Attendance List

16
Add user 3

In marking Attendance, whether the user is present or absent is being added.


+

Mark Attendance

17
In user attendance, the user’s present date, username, and whether they were present
or absent are being checked.

View Attendance

Exit

18
DATABSE:

19
CONCLUSION :

The "Attendance Management System" developed by Nikita Negi, for GGP Almora successfully meets
the requirements of an efficient and user-friendly system for managing attendance records. The system's
features ensure accurate and secure data management, making it a valuable tool for educational institutions
and organizations alike. The Attendance Management System built in Python using a CSV file provides an
efficient and simple solution for tracking attendance. This system allows for easy management of user attendance
by offering functionalities such as adding users, marking attendance (Present/Absent), and viewing the attendance
records.

Key benefits of this system include:

1. Simplicity: It uses a straightforward command-line interface (CLI) and stores data in a CSV file,
making it easy to implement and manage.

2. Ease of Use: The system allows users to interact with the program using simple commands to manage
and view attendance data.

3. Portability: Since the system relies on a text-based interface and CSV files, it can be easily run on any
machine that has Python installed, without requiring complex setups or installations.

4. Extendibility: The system can be extended by adding features like user authentication, generating
attendance reports, or integrating with other databases (such as SQLite or MySQL) for more advanced
functionalities.

20
REFERENCE

The attendance management system is a project developed using Python as the programming language
MS Excel as the database for storing attendance data. Python handles the logic for marking attendance,
processing the data, and generating reports, while MS Excel is used to store the data in tabular format.
Excel allows for easy data manipulation and can serve as a lightweight database for smaller- scale
applications. Python can interact with Excel through libraries like pandas or openpyxl to read, write,
and process data efficiently.

Here are some references you can explore for similar projects or concepts:

• https://realpython.com/openpyxl-excel-spreadsheets-python/
• https://www.geeksforgeeks.org/python-project-attendance-management-system/
• https://www.excelcampus.com/vba/excel-as-database/

21
22
23

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy