EDUCATION MAHARASHTRA STATE BOARD OF TECHNICAL
DILKAP RESEARCH INSTITUTE OF ENGINEERING & MANAGEMENT STUDIES
(POLYTECHNIC)
MICRO PROJECT
Academic Year (2023-2024)
TITLE OF PROJECT
Attendance management system
Program Code: AN Course code: 22412
Course: Java Programming
Page | 1
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that …………………………………………………………………………………………………..
Roll No :- ………………….. of Fourth Semester of Diploma in…………………………………………..
DILKAP RESEARCH INSTITUTE OF ENGINEERING & MANAGEMENT
STUDIES(POLYTECHNIC)of Institute, DRIEMS POLYTECHNIC (Code:1748) has completed
the Micro Project satisfactorily in Subject–JAVA PROGRAMMING (22412) for the
academic year 2023 - 2024 as prescribed in the curriculum.
Place: Enrollment No :-……………………………….
Date://Exam. Seat No:-……………………………….
Subject Teacher Head of the Department Principal
Page | 2
Member Details
Sr Name of member Roll No Enrollment Seat
No. No No
1. Manthan Birwadkar 17 2217480077
Name Of Guide:
Page | 3
INDEX
Sr No. Particular Page No.
01 Intoduction 5
02 What is attendence management 6
system
03 Where it is implemented 7
05 Interface of attendence management 8
system
06 Code in java 9-11
07 Output 12-13
08 Conclusion 14
Page | 4
INTRODUCTION
In today's fast-paced educational and corporate environments, efficient management of
attendance records is crucial for maintaining discipline, tracking student or employee
presence, and ensuring accountability. The Attendance Management System (AMS) is
a Java-based software solution designed to automate the process of recording and
managing attendance efficiently.
The primary objective of the Attendance Management System project is to develop a
robust and user-friendly application that simplifies the task of attendance tracking. By
leveraging Java programming language and object-oriented principles, our aim is to
create a flexible system capable of handling various scenarios, such as multiple users,
different types of attendance recording methods, and generating comprehensive
reports.
Page | 5
WHAT IS ATTENDENCE MANAGEMENT SYSTEM
An Attendance Management System (AMS) is a software application or platform
designed to automate the process of recording, tracking, and managing attendance
records for individuals, typically within educational institutions or organizations. The
system aims to streamline the tedious task of manually tracking attendance by
providing efficient and accurate methods for recording attendance data.
Key features of an Attendance Management System may include:
1. User Authentication: Secure login mechanisms for administrators, teachers, and
students/employees to access the system.
2. Attendance Recording: Various methods for recording attendance, such as manual
entry, barcode scanning, biometric authentication (fingerprint or facial
recognition), RFID card scanning, or mobile app check-ins.
3. Real-time Monitoring: Administrators can monitor attendance in real-time,
enabling quick interventions for any discrepancies or irregularities.
4. Reporting and Analysis: Comprehensive reports and analytics functionality to
analyze attendance patterns, trends, and compliance levels.
5. Integration Capabilities: Seamless integration with existing school or organization
management systems, facilitating data exchange and interoperability.
6. Customization Options: Flexible configuration options to tailor the system to meet
specific requirements and adapt to evolving needs.
7. Notification System: Automated alerts and notifications to keep stakeholders
informed about attendance-related events, such as absentees or late arrivals.
Page | 6
WHERE IT IS IMPLEMENTED
1. Educational Institutions: Schools, colleges, universities, and other educational
organizations implement AMS to track student attendance in classes, lectures,
exams, and other academic activities. This helps educators monitor student
participation, identify absenteeism, and maintain accurate attendance records for
academic purposes.
2. Corporate Organizations: Companies and businesses use AMS to track employee
attendance, work hours, and leave requests. This allows HR departments to
manage workforce scheduling, payroll processing, and compliance with labor laws
and regulations. AMS in corporate settings may include features like time clocks,
biometric scanners, or mobile apps for employees to clock in and out.
3. Training Centers and Workshops: Training institutions, workshops, and
professional development programs utilize AMS to monitor attendee participation
and track completion of training sessions or courses. This helps organizers assess
training effectiveness, manage resources, and issue certificates or credits based on
attendance.
4. Events and Conferences: Event organizers often employ AMS to track attendance
at conferences, seminars, workshops, and other events. AMS allows organizers to
manage registration, check-in attendees efficiently, and generate attendance
reports for post-event analysis.
5. Government Agencies: Government offices and agencies may implement AMS to
monitor employee attendance and work hours. This ensures accountability and
transparency in public service delivery, particularly in departments where strict
adherence to work schedules is required.
6. Healthcare Facilities: Hospitals, clinics, and healthcare centers use AMS to track
employee attendance, including doctors, nurses, and support staff. This ensures
adequate staffing levels for patient care and helps manage shift schedules
effectively.
7. Sports and Fitness Centers: Gyms, sports clubs, and fitness centers often utilize
AMS to track member attendance and monitor facility usage. This helps fitness
center managers analyze peak hours, plan staffing, and optimize facility
operations.
8. Volunteer Organizations: Nonprofit organizations, charities, and community
groups may implement AMS to track volunteer attendance at events, meetings,
and service activities. This allows organizers to recognize volunteer contributions,
allocate resources efficiently, and plan future initiatives effectively.
Page | 7
INTERFACE OF ATTENDANCE MANAGEMENT SYSTEM
Page | 8
CODE FOR ATTENDANCE MANAGEMENT SYSTEM
import java.util.Scanner;
class Student {
String name;
boolean present;
public Student(String name) {
this.name = name;
this.present = false;
}
}
class AttendanceManager {
Student[] students;
int numStudents;
public AttendanceManager(int numStudents) {
this.numStudents = numStudents;
students = new Student[numStudents];
for (int i = 0; i < numStudents; i++) {
System.out.print("Enter name of student " + (i + 1) + ": ");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
students[i] = new Student(name);
}
}
public void markAttendance(int studentIndex) {
if (studentIndex >= 0 && studentIndex < numStudents) {
students[studentIndex].present = true;
System.out.println(students[studentIndex].name + "'s attendance
marked.");
Page | 9
} else {
System.out.println("Invalid student index.");
}
}
public void viewAttendance() {
System.out.println("Attendance Record:");
for (int i = 0; i < numStudents; i++) {
System.out.println(students[i].name + ": " + (students[i].present ?
"Present" : "Absent"));
}
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number of students: ");
int numStudents = scanner.nextInt();
AttendanceManager attendanceManager = new
AttendanceManager(numStudents);
boolean exit = false;
while (!exit) {
System.out.println("\nMenu:");
System.out.println("1. Mark Attendance");
System.out.println("2. View Attendance");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter index of student to mark attendance: ");
int studentIndex = scanner.nextInt();
attendanceManager.markAttendance(studentIndex - 1);
break;
case 2:
Page | 10
attendanceManager.viewAttendance();
break;
case 3:
exit = true;
System.out.println("Exiting...");
break;
default:
System.out.println("Invalid choice. Please enter a valid option.");
}
}
}
}
Page | 11
OUTPUT
Enter number of students: 5
Enter name of student 1: stud1
Enter name of student 2: stud2
Enter name of student 3: stud3
Enter name of student 4: stud4
Enter name of student 5: stud5
Menu:
1. Mark Attendance
2. View Attendance
3. Exit
Enter your choice: 1
Enter index of student to mark attendance: 1
stud1's attendance marked.
Menu:
1. Mark Attendance
2. View Attendance
3. Exit
Enter your choice: 1
Enter index of student to mark attendance: 3
stud3's attendance marked.
Menu:
1. Mark Attendance
2. View Attendance
3. Exit
Enter your choice: 1
Enter index of student to mark attendance: 4
stud4's attendance marked.
Page | 12
Menu:
1. Mark Attendance
2. View Attendance
3. Exit
Enter your choice: 2
Attendance Record:
stud1: Present
stud2: Absent
stud3: Present
stud4: Present
stud5: Absent
Menu:
1. Mark Attendance
2. View Attendance
3. Exit
Enter your choice: 3
Exiting...
Page | 13
Conclusion
The Attendance Management System project aims to streamline attendance tracking
processes, enhance accountability, and promote efficiency in educational institutions and
organizations. By harnessing the power of Java and modern software engineering
principles, we strive to deliver a solution that meets the evolving needs of our users and
contributes to their success.
Page | 14
WEEKLY PROGRESS REPORT
MICRO PROJECT
Sr No.
Week Activity Performed Sign of Guide Date
Discussion and finalization
1 1st of topic
Preparation and submission
2 2nd of Abstract
3 3rd Definition and codes
4 4th Editing and proof Reading
Of Content
Compilation of Report And
5 5th Presentation
6 6th Final submission of Micro
Project
Sign of the student Sign of the faculty
Manthan Nitin Birwadkar
Page | 15
ANEEXURE – II
Evaluation Sheet for the Micro Project
Academic Year: 2023-2024 Course Code: 412 Sem: III
Course: JAVA PROGRAMING Name of Faculty:
Title of the project: Attendance management system
Cos addressed by Micro Project:
A: Formulate grammatically correct sentences.
B: Summarize comprehension passages.
C: Use relevant words as per context.
D: Deliver prepared speeches to express ideas, thoughts and emotions.
Major learning outcomes achieved by students by doing the project
1) Deliver oral presentations using correct grammar.
2) Rewrite sentences using relevant forms of verbs.
3) Function as team member.
4) Follow Ethic.
Roll Student Name Marks out of 6 Marks out of 4for Total out of
No for performance in oral/ 10
performance presentation
(Signature of faculty)
Page | 16