MAD G17 Final
MAD G17 Final
I express thanks to my family and friends for their support and encouragement at every
stage of successful completion of the project work.
My sincere thanks to all those who have directly or indirectly helped me to carry out the
work.
1
INDEX
5 User Interface 6
6 Functionality: 7
7 Literature Review 8
8 Actual Methodology Followed 9
9 Actual Resource Used 10
10 Code Of Micro-Project 11-14
11 Output 15-18
12 Application 19
13 Conclusion 20
2
Micro Project Report
Title : Attendance Management System
Brief Description-
The Android application typically allows users to sign in or register, view their
schedules, and mark their attendance using various methods such as QR code
scanning, location-based check-in, or manual entry. The system can also be
integrated with biometric devices such as fingerprint or facial recognition
scanners for increased accuracy and security
Introduction:
3
Attendance management systems in Android have many benefits, including
reducing errors in attendance recording, improving workforce productivity, and
reducing administrative workload. These systems also provide real-time
attendance data, which can help organizations make informed decisions about
workforce management and resource allocation.
Aim of Project-
4
Course Outcomes Achieved
The Android attendance management system should be user-friendly and accessible from
anywhere, at anytime, making it easier for users to keep track of attendance and stay up-
to- date with attendance records. Additionally, the system should have robust security
featuresto ensure theconfidentiality of attendance records and prevent any unauthorized
access.
Familiarity with user interface design: An attendance management system must have a
user- friendly interface to make it easy for users to navigate and perform tasks. Learners
should have a basic understanding of user interface design principle
5
User Interface:
the user interface (UI) is the graphical interface that users interact with when using an
attendancemanagementsystem in Android. The UI design should be intuitive, easy to use,
and visually appealing.
The login screen is the first point of contact for users. The UI should promptusers to enter
their login credentials, such as their username and password, in a secure manner. Once the
user has logged in, the attendance marking screen should allow them to mark attendance,
view their attendance records, and generate reports. The attendance marking feature
should allow the user to select their current location and mark their attendance using a
simple interface.
The attendance records screen should display a summary of the user's attendance history,
including the number of days present, absent ,or on leave. Users should be able to view
their attendance records for a specified time period, such as a week, month, or year. The
report generation feature should all ow users to generate attendance reports in various
formatssuchas PDF, Excel, or CSV.
In summary, the UI should be designed with the user in mind, making it easy for them to
perform tasks such as marking attendance, viewing attendance records, and generating
reports. The UI design should be consistent throughout the application, making it easy for
users to navigate and use the system.
6
Functionality:
1. Mark Attendance: The system provides various methods for marking attendance,
including QR code scanning, location-based check-in, or manual entry. The user can
mark their attendance using any of the available methods, which is then stored
securelyin thecloud server.
4. Manage User Accounts: The system allows administrators or teachers to manage user
accounts. They can add or remove users, modify user information, and assign user
roles andpermissions. Thisfunctionality enables administratorstocontrolthe access and
securityof the attendance data.
7
LiteratureReview:
Here is a literature review for the attendance management system in Android:
Attendance management systems are an essential part of many educational and business
organizations. With the advent of mobile technologies, Android-based attendance
management systems have become more popular due to their flexibility and accessibility.
In a study conducted by Abhilasha Dubey and Dr. Rishi Kumar Sharma, they proposed a
cloud-based attendance management system for an educational institute that used an
Android app to take attendance. The app used biometric authentication and location-based
services to ensure accurate attendance tracking. The results showed that the system was
efficient and effective in managing attendance.
In another study conducted by Prabha et al., they proposed an Android-based attendance
management system that used near field communication (NFC) technology for attendance
tracking. The system was designed to be user-friendly and had features such as automatic
notification of attendance to parents and real-time attendance reports. The study showed
that the system could improve attendance management in educational institutions.
Overall, the literature suggests that Android-based attendance management systems are an
effective way of managing attendance in educational and business organizations. These
systems can improve attendance tracking accuracy, reduce administrative workload, and
provide real-time attendance reports to aid decision-making. Additionally, Android-based
attendance management systems can provide a more convenient and accessible way of
tracking attendance for users.
8
Actual Methodology Followed-
1. Formation of groups.
2. Selected topic for project.
3. Prepared proposal.
4. Collection of information.
5. Started programming.
6. After doing program prepared Project report.
9
Actual Resources Used-
SR.NO. Name of Resources Specifications Quantity Remarks
/Material
4 Software - 1 Yes
6
https://projectworlds.in/p
ython-projects-with-
Websites source-code/hotel- Yes
management-system-
-
python-tkinter-gui/
7 Mobile Application
1
Reference Books Development Yes
Tech-Max
10
Code of the Micro Project:
Activity_Main.xml:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_x="10dp"
android:layout_y="10dp"
android:text="Attendance Management System"
android:textColor="@color/black"
android:textColorHighlight="@color/black"
android:textSize="25dp"
android:textStyle="bold" />
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="106dp"
android:layout_y="87dp"
android:text="Mark Attendance" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="18dp"
android:layout_y="194dp"
android:text="Click Below Button To See Your Attendance Percentage"
android:textColor="@color/black"
android:textSize="15dp" />
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="122dp"
android:layout_y="238dp"
android:text="Show Percentage" />
11
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="31dp"
android:layout_x="40dp"
android:layout_y="308dp"
android:text=""
android:textColor="@color/black"
android:textSize="15dp" />
<TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="33dp"
android:layout_x="60dp"
android:layout_y="420dp"
android:text=""
android:textColor="@color/black"
android:textSize="15dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="120dp"
android:layout_y="350dp"
android:text="Absent Percentage"
android:id="@+id/b3"
/>
</AbsoluteLayout>
MainActivity.java:-
package com.example.project;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
12
int totalClasses = 50; // Total number of classes
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.b1);
b2=(Button)findViewById(R.id.b2);
t1=(TextView)findViewById(R.id.t1);
t2=(TextView)findViewById(R.id.t2);
b3=(Button)findViewById(R.id.b3);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{ markAttendance();
}
});
b2.setOnClickListener(new View.OnClickListener()
{ @Override
public void onClick(View view)
{ updateAttendancePercentage();
}
});
b3.setOnClickListener(new View.OnClickListener()
{ @Override
public void onClick(View view)
{ absentpercentage();
}
});
14
iOutputs of the Micro Projects:-
15
Fig:-Mark Attendance
16
Fig:-Percntage Of Attendance
17
Fig:-Percentage Of Absent
18
Skill Developed/Learning out of this Project-
1. We got the concept of creating Attendance Management System in Android.
2. We got the additional knowledge and skills from this project.
3. Through this project we are able to develop a program for Attendance
Management System using Android
4. Skills and competencies are developed after the completion of the project.
19
Conclusion:-
The development of the Attendance Management System as a mobile
application is a significant step towards streamlining and enhancing the
efficiency of attendance tracking processes. This micro project has successfully
addressed the challenges associated with traditional attendance systems, offering
a modern and convenient solution for both users and administrion.
Mr. P. K. Karve
(Project Guide)
20