0% found this document useful (0 votes)
11 views

android-attendance-management-system-documentation

Uploaded by

darkjoker14389
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

android-attendance-management-system-documentation

Uploaded by

darkjoker14389
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

lOMoARcPSD|28905402

Android Attendance Management System documentation

BscIT (Information Technoogy) (University of Mumbai)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Varun Teja ([email protected])
lOMoARcPSD|28905402

Android Attendance Management System

PROJECT REPORT ON

ANDROID ATTENDANCE MANEGEMENT


SYSTEM
PROJECT REPORT SUBMITTED IN PARTIAL FULFILLMENT

OF THE REQUIREMENT FOR

AWARD OF THE DEGEREE OF

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


BY

Mr. AVADHUT ANANT KELASKAR


Seat Number: 4022586
UNDER THE GUIDANCE OF

Prof. Rajendra Raut

DEPARTMENT OF INFORMATION TECHNOLOGY

VISHWABHUSHAN BHARATRATRATNA DR. BABASAHEB

AMBEDKAR COLLEGE, AMBADVE

MANDANGAD
(CONDUCTED BY UNIVERSITY OF MUMBAI)

(2022-2023)

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

UNIVERSITY OF MUMBAI

VISHWABHUSHAN BHARATRATRATNA DR. BABASAHEB

AMBEDKAR COLLEGE, AMBADAVE MANDANGAD

DEPARMENT OF INFORMATION TECHNOLOGY

CERTIFICATE
This is to certify that the project work entitled “ANDROID ATTENDANCE
MANAGEMENT SYSTEM” is bonified work of Mr. AVADHUT ANANT
KELASKAR bearing Seat No:4022586 submitted in partial fulfilment of the requirement
of the degree of BACHELOR OF SCIENCE in Information Technology by The
VISHWABHUSHAN BHARATRATRATNA DR. BABASAHEBAMBEDKAR
COLLEGE, AMBADAVE during 2022-23.

Internal Guide External Examiner

Date: ……………. Date: ……………….

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

PROFORMA FOR THE APPROVAL PROJECT


PROPOSAL

PRN No.: 2020016401709007 Seat No: 4022586

1. Name of the Student

Avadhut Anant Kelaskar

2. Title of the Project

Android Attendance Management System.

3. Name of the Guide

Prof. Rajendra Raut

4. Teaching experience of the Guide :13 years

5. Is this your first submission? Yes NO

Signature of the Student Signature of the Guide

Date: ………………… Date: …………….

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ABSTRACT
The Android Attendance Management System is a mobile application that is designed
to automate the process of tracking and managing attendance on an Android device. The
application is developed to replace the traditional manual system of attendance management,
which is prone to errors and time-consuming. The application is designed to be user-friendly
and efficient, with features such as biometric authentication, real-time monitoring of
attendance, and automated reporting.

The project aims to develop an Android-based attendance management system that


will help organizations to effectively manage attendance data of their employees, track
employee attendance in real-time, and generate reports on employee attendance. The
application will also provide an efficient and secure way of storing attendance data, reducing
the risk of data loss or manipulation.

The application will be developed using modern Android development tools and
technologies, including Android Studio, SQLite database, and Java programming language.
The project team will follow a structured software development lifecycle methodology to
ensure the application is developed in a timely and efficient manner, with quality and user
requirements in mind.

The Android Attendance Management System project will be beneficial to


organizations of all sizes, especially those that require a mobile solution to manage attendance
data. The application will help organizations to reduce the time and resources required to
manage attendance data, reduce errors associated with manual attendance tracking, and
improve overall productivity. The application can be easily installed on any Android device,
providing flexibility and convenience for employees and employers alike.

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ACKNOWLEDGEMENT
The Project Title Android Attendance Management System is prepared by of T.Y.
BSc Information Technology, V.B.D.B.A College, Ambadave. This has been prepared under
the program for Degree Course.

I take immense pleasure in acknowledgement the kind support selflessly to us by


college faculty and friends.

The other person that needs very special mention is our project guide Prof.
Rajendra Raut. He has been the driving force behind the enthusiasm and the hard work
throughout this project.

I would also like to thank our other teachers, faculty members and friends for
being helping in project. Their valuable inputs helped us in this project better.

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

TABLE OF CONTENTS
Sr Topic Name Page
No No
1 Introduction
1.1 Background 1
1.2 Objective 2
1.3 Purpose and Scope 3

2 System Analysis 4
2.1 Existing System 5-6
2.2 Proposed System 7-8
2.3 Requirement Analysis 10
2.4 Hardware Requirement 10
2.5 Software Requirement 10-15
2.6 Feasibility study 16

3 System Design
3.1 Module Division 17
3.2 ER diagram 19-20
3.3 UML Diagrams 21-27

4 Implementation and Testing


4.1 Code 28-42
4.2 Database Schemes 43
4.2 Testing Approaches 44

5 Results and Discussions 45-47


6 Conclusion and Future Scope 48-49

7 References 50

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Introduction

Background

The “Android Attendance Management System” is a mobile application that is


designed to automate the process of tracking and managing attendance on an Android device.
Attendance management is an essential function for any educational institution, as it helps to
keep track of student attendance and manage their work or academic schedules. The
traditional manual system of attendance management is often time-consuming, prone to
errors, and can cause inconvenience to the teachers or faculty members.

To address these challenges, the Attendance Management System is developed, a


mobile application that enables teachers to mark their student’s attendance using their
Android devices. The application is designed to be user-friendly and efficient, with features
such as real-time monitoring of attendance, and automated reporting.

The Android Attendance Management System project aims to develop a mobile


application that helps educational institutions to manage their attendance data effectively. The
application enables teachers to mark their student’s attendance using their Android devices,
and the attendance data will be stored securely on the educational institution's machines
through excel sheets that are collected from the application. The application also provides
real-time monitoring of attendance, automated reporting, and customizable attendance
policies.

The Android Attendance Management System project is developed using modern


Android development tools and technologies, including Android Studio, SQLite database, and
Java programming language.

The Android Attendance Management System project is beneficial for educational


institutions of all sizes, especially those that require a mobile solution to manage attendance
data. The application helps educational institutions to streamline their attendance management
process, reduce errors, and improve overall efficiency.

1|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Objectives

• To develop a mobile application that automates the process of tracking and managing
attendance on an Android device, enabling employees or students to mark their attendance
using their Android devices.

• To provide a user-friendly and efficient attendance management system that streamlines the
attendance tracking process, reducing errors and improving overall productivity.

• To provide real-time monitoring of attendance and automate the reporting of attendance data,
enabling managers or faculty members to make data-driven decisions.

• To provide customizable attendance policies, allowing educational institutions to set


attendance rules and parameters that meet their specific requirements.

• To ensure the security and privacy of attendance data by storing it securely on the institution's
server.

• To provide a modern and intuitive user interface that is easy to navigate.

• To develop the application using modern Android development tools and technologies,
ensuring that the application is compatible with the latest Android devices and operating
systems.

• To provide support and maintenance for the application, ensuring that it continues to function
correctly and remains up-to-date with the latest technological advancements.

Overall, the objectives of the Android Attendance Management System project are to provide
a valuable tool for educational institutions to manage attendance data efficiently and
effectively, improving overall productivity and reducing the associated time and costs.

2|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Purpose and Scope

The purpose of an Android Attendance Management System is to automate and


streamline the process of keeping track of attendance records for students by teachers. The
system uses an Android application to record attendance, store data, and generate reports.

The application can store students and their attendance on database which is taken by
teachers. The Android Attendance Management System can provide numerous benefits
including improved accuracy in attendance tracking, reduced teacher’s workload, and
increased efficiency in the management of attendance data. It can also help to identify
attendance patterns and assist in monitoring the performance of students.

The scope of a blood bank management system is broad and includes the following:

• Teachers Management: The system will mange the data of teachers and give access to
the teachers as admin.
• Students Management: The system manages the details of students including their
name, class, academic year etc.
• Status Management: The system manages the status of student whether he or she is
active or inactive.
• Attendance Management: The system manages the daily attendance of students and
also store this data in database.
• Records Management: The system displays and stores the attendance data and the data
can be exported to excel sheets.

3|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

System Analysis
System analysis is a process of gathering and interpreting facts, diagnosing problems
and the information about the Attendance Management System to recommend improvements
on the system. It is a problem-solving activity that requires intensive communication between
the system users and system developers. System analysis or study is an important phase of
any system development process. The system is studied to the minutes’ detail and analysed.

The system analyst plays the role of the interrogator and dwells deep into the working of
the present system. The system is viewed as a whole and the input to the system are
identified. The outputs from the organizations are traced to the various processes. System
analysis is concerned with becoming aware of the problem, identifying the relevant and
decisional variables, analysing and synthesizing the various factors and determining an
optimal or at least a satisfactory solution or program of action.

A detailed study of the process must be made by various techniques like interviews,
questionnaires etc. The data collected by these sources must be scrutinized to arrive to a
conclusion. The conclusion is an understanding of how the system functions. This system is
called the existing system. Now the existing system is subjected to close study and problem
areas are identified. The designer now functions as a problem solver and tries to sort out the
difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then
weighed with the existing system analytically and the best one is selected.

The proposal is presented to the user for an endorsement by the user. The proposal is
reviewed on user request and suitable changes are made. This is loop that ends as soon as the
user is satisfied with proposal. Preliminary study is the process of gathering and interpreting
facts, using the information for further studies on the system. Preliminary study is problem
solving activity that requires intensive communication between the system users and system
developers. It does various feasibility studies. In these studies, a rough figure of the system
activities can be obtained, from which the decision about the strategies to be followed for
effective system study and analysis can be taken.

4|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

EXISTING SYSTEM

The existing system for attendance management is a traditional manual system that
involves the use of paper registers or attendance sheets to record attendance data. The process
involves the teacher or faculty member taking attendance at the beginning of each class or
session, with students either marking their attendance manually or the teacher calling out their
names and recording their attendance.

The attendance data is then manually compiled and entered into a spreadsheet or
database for further processing and reporting. The process is often time-consuming, prone to
errors, and can cause inconvenience to both the teacher or faculty member and the students.
The manual system also lacks real-time monitoring and reporting capabilities, making it
difficult for managers or faculty members to make data-driven decisions based on attendance
data.

The existing system for attendance management also poses security and privacy risks,
as the attendance sheets or registers can be lost, damaged, or tampered with, compromising
the integrity of the attendance data.

Overall, the existing system for attendance management is inefficient, error-prone, and
time-consuming. It lacks the capabilities of modern attendance management systems, such as
real-time monitoring, automated reporting, and customizable attendance policies. The
traditional manual system of attendance management is becoming increasingly obsolete in
today's fast-paced and technology-driven world. Hence, a more modern and efficient
attendance management system is needed, such as the Android Attendance Management
System, to address these challenges and improve overall productivity and efficiency.

Limitations of Existing system:

o Time-consuming: The traditional manual system of attendance management is a time-


consuming process, requiring teachers or faculty members to take attendance
manually and compile the data into a spreadsheet or database.
o Prone to errors: The manual system of attendance management is prone to errors,
with mistakes often occurring during the recording of attendance data or the manual
entry of data into a spreadsheet or database.

5|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

o Inefficient reporting: The existing system lacks real-time monitoring and automated
reporting capabilities, making it difficult for managers or faculty members to make
data-driven decisions based on attendance data.
o Limited accessibility: The manual system of attendance management is limited to a
physical location, making it difficult for employees or students to mark attendance
remotely.
o Lack of security: The manual system of attendance management poses security and
privacy risks, as attendance sheets or registers can be lost, damaged, or tampered
with, compromising the integrity of the attendance data.
o Difficult to customize: The existing system lacks customizable attendance policies,
making it difficult for organizations or educational institutions to set attendance rules
and parameters that meet their specific requirements.

6|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

PROPOSED SYSTEM
The Android Attendance Management System for students is a mobile application
designed to automate and streamline the process of tracking and managing student attendance
records in educational institutions.

system will have a user-friendly interface that will allow teachers to take attendance
by simply tapping on the student's name in the app. It will also have a feature to allow teacher
to mark their attendance if they are attending online classes.

The system will generate daily and monthly attendance reports, and that can be stored
on excel sheets making it easier for teachers and administrators to track attendance records
and identify students with poor attendance.

The Android Attendance Management System will be a cost-effective and efficient


way for educational institutions to manage attendance records and improve student
performance. It will help institutions to identify and address attendance issues early on and
improve student engagement and academic success

Advantages of Proposed system:

• Accuracy: The proposed system as it is automatic system it uses computerized system


and programming which insures that the system is accurate and reliable.
• Efficiency: The system automates the attendance tracking process, reducing the
workload for teachers and administrators and allowing them to focus on other
important tasks.
• Accessibility: The Android-based system can be accessed from an android phone
which is now available to approx. every person, making it easy for teachers and
administrators to manage attendance records remotely.
• Time-saving: The system generates daily and monthly attendance reports, saving
time for teachers and administrators and enabling them to quickly identify students
with poor attendance.
• Environment Friendly: This system is environment friendly as it reduces the use of
Pen and Paper.

7|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Identification of need

The old manual system was suffering from a series of drawbacks. Since whole of the
system was to be maintained with hands the process of keeping, maintaining and retrieving
the information was very tedious and lengthy. The records were never used to be in a
systematic order. there used to be lots of difficulties in associating any particular transaction
with a particular context.

If any information was to be found it was required to go through the different


registers, documents there would never exist anything like report generation. There would
always be unnecessary consumption of time while entering records and retrieving records.
One more problem was that it was very difficult to find errors while entering the records.

The reason behind it is that there is lot of information to be maintained and have to be
kept in mind while running the education organization for this reason we have provided
features Present system is partially automated (computerized), actually existing system is
quite manual as one has to enter data with pen and paper mode.

Following points should be well considered:

• Documents and reports that must be provided by the new system: there can also be
few reports, which can help management in decision-making and cost controlling,
but since these reports do not get required attention, such kind of reports and
information were also identified and given required attention.
• Details of the information needed for each document and report.
• The required frequency and distribution for each document.
• Probable sources of information for each document and report.

8|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Software Requirement Specification

The Software Requirements Specification is produced at the culmination of the


analysis task. The function and performance allocated to software as part of system
engineering are refined by establishing a complete information description, a detailed
functional and behavioural description, an indication of performance requirements and design
constraints, appropriate validation criteria, and other data pertinent to requirements.

The proposed system has the following requirements:

• System needs store information about new entry of Attendance.


• System needs to help the internal staff to keep information of Attendance and students
and update delete and store them.
• System need to maintain attendance and students records.
• System need to keep the record of each attendance.
• System need to update and delete the students and delete the attendance as per
needs.
• System also needs to retrieve and store data in excel sheet.
• It also needs a security system to prevent data from any hacking or unauthorize access.

9|Page

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Requirements Analysis

Requirements we used to build a project:

HARDWARE CONFIGURATION: The section of hardware configuration is an


important task related to the software development. Insufficient random-access memory may
affect adversely on the speed and efficiency of the entire system. The process should be
powerful to handle the entire operations.

o Processor: Intel i7 10th gen.


o Speed: 2.90GHz
o System memory: 16 Gb.
o Hard disk: 1 TB.

SOFTWARE CONFIGURATION: A major element in building a system is the


section of compatible software since the software in the market is experiencing in geometric
progression. Selected software should be acceptable by the firm and one user as well as it
should be feasible for the system. This document gives a detailed description of the software
requirement specification. The study of requirement specification is focused specially on the
functioning of the system. It allows the developer or analyst to understand the system,
function to be carried out the performance level to be obtained and corresponding interfaces
to be established.

o Language Used: Java


o Database: SQLite
o User Interface: XML
o IDE Software: Android Studio dolphin.
o Operating System: Windows 10.
o Min. Hardware and software required for user to run project:
o Processor: Any dual core and above processor supporting android architecture.
o Min 2GB ram and 16GB of Rom.
o Operating System: Android Oreo and above.

10 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

OVERVIEW OF LANGUAGE AND SOFTWARE USED

FRONT END

Android Studio:

Android Studio is the official integrated development environment (IDE) for


developing Android applications. It is an open-source software created by Google and it
offers a range of tools and features for developers to build Android applications efficiently.

Key features of Android Studio:

1. User Interface Designer: Android Studio includes a graphical user interface


(GUI) designer that allows developers to create UI components such as
buttons, text fields, and layouts by dragging and dropping them onto the
screen.
2. Code Editor: The code editor in Android Studio provides a robust coding
environment for developers. It includes features such as code completion,
syntax highlighting, and debugging tools that make it easy to write and test
code.
3. Emulator: Android Studio comes with an emulator that allows developers to
test their applications on different virtual devices without needing a physical
device. This is especially useful during development and testing phases.
4. Gradle Build System: Android Studio uses the Gradle build system to compile
and package applications. This system makes it easy for developers to manage
dependencies and configure their projects.
5. Android SDK Manager: The Android SDK Manager in Android Studio allows
developers to download and install the necessary Android SDKs, tools, and
libraries for building Android applications.
6. Performance Analysis Tools: Android Studio includes tools for performance
analysis, such as the Android Profiler, that help developers identify and fix
performance issues in their applications.
7. Collaboration Tools: Android Studio supports collaboration between
developers through features such as code review and version control.

11 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

XML:

XML is also widely used in Android development to define user interface layouts and
to store application data. In Android, XML files are used to describe the layout and content of
user interface elements, such as buttons, text views, and images. These XML files are
typically stored in the "res" (resources) directory of an Android application project.

One of the main advantages of using XML for Android UI design is that it separates the
presentation of the user interface from the code that controls its behaviour. This makes it
easier to modify the user interface without affecting the underlying code, and also allows
designers and developers to work on different parts of the application independently.

For example, an Android XML layout file might define a layout with a text view and a
button. The XML file specifies the position, size, and appearance of these elements, as well as
any text or images that they display. The code that controls the behaviour of the button, such
as what happens when it is clicked, is typically implemented in a separate Java file.

XML is also used in Android to store and manage application data. This is often done
using XML-based data storage formats such as Shared Preferences or XML data files. Shared
Preferences are used to store small amounts of key-value data, such as user preferences or
settings, while XML data files can be used to store more complex data structures such as lists
or databases.

12 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

BACKEND

Java:

Java is one of the primary programming languages used for developing Android
applications. Android applications are built using the Java programming language and run on
the Android operating system, which is based on the Linux kernel.

Key features of Java for Android development:


1. Android SDK: Java developers use the Android SDK (Software Development Kit) to
develop Android applications. The SDK provides a set of tools and APIs for building
Android applications, including the Android Studio IDE, which is the primary
development environment for Android app development.
2. Java Libraries: Java developers can use a wide range of Java libraries to build
Android applications. These libraries provide a range of functionality for tasks such
as network communication, database access, and user interface design.
3. Android API: Java developers can use the Android API to interact with the Android
operating system and access system-level features such as camera, GPS, and
accelerometer.
4. Android Runtime Environment: The Android runtime environment, also known as
ART, is the virtual machine that runs Java code on Android devices. ART is designed
to provide high performance and efficient memory management.
5. Multi-threading: Java developers can use multi-threading in Android applications
to perform multiple tasks concurrently. This can help to improve application
performance and responsiveness.
6. Android Debug Bridge: The Android Debug Bridge (ADB) is a command-line tool
that Java developers can use to communicate with Android devices during
development and testing. ADB provides features such as device emulation, locate
logging, and package management.

13 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

SQLITE:

SQLite is a popular open-source database engine that is widely used in Android app
development. It is a lightweight, high-performance database engine that is designed to be embedded
in applications.
Here are some key features of SQLite in Android:
1. Relational Database: SQLite is a relational database engine, which means that it
stores data in tables with rows and columns. This allows developers to organize
and manage data efficiently.
2. Built-In Support: Android includes built-in support for SQLite, which means that
developers do not need to install any additional software to use it. They can
simply include the SQLite library in their Android app and start using it.
3. SQL Syntax: SQLite uses SQL (Structured Query Language) for data
manipulation and retrieval. This means that developers who are familiar with
SQL can easily work with SQLite in their Android apps.
4. Lightweight: SQLite is a lightweight database engine that has a small memory
footprint. This makes it ideal for use in mobile apps, where resources such as
memory and CPU power are limited.
5. Transaction Support: SQLite supports transactions, which means that
developers can group multiple database operations together and ensure that
they are all completed successfully or none of them are completed at all. This
can help to prevent data inconsistencies and improve application reliability.
6. Content Provider: Android provides a content provider framework that allows
developers to share data between applications. SQLite can be used as a data
source for content providers, which means that data can be accessed and
shared across multiple applications.

14 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Why I choose this software requirement over other options?

Choosing software requirements is a critical decision in the development process, as it can


have a significant impact on the quality, functionality, and performance of the final product.
Here are some reasons why you may have chosen the software requirements mentioned above
over other options:

1. Android Studio: Android Studio is the official integrated development environment


(IDE) for Android app development. It provides a rich set of tools and features that
are specifically designed for Android app development, making it an ideal choice
for developers who want to build high-quality, efficient Android apps.
2. XML: XML allows you to separate the presentation of your app's user interface
from the behaviour and logic of your code. This makes it easier to make changes to
your UI without having to modify the code that controls it, and vice versa.
3. Java: Java is a widely-used programming language that is easy to learn and use. It is
also platform-independent, which means that it can be run on multiple platforms,
including Android. Java's object-oriented nature and rich standard library make it
an ideal choice for Android app development.
4. SQLite: SQLite is a lightweight, efficient database engine that is ideal for mobile
app development. It is easy to use, supports SQL syntax, and has built-in support in
Android, making it an ideal choice for Android app developers.
These software requirements are widely used in the Android app development
community and have a large user base and support network. They are also well-documented,
which makes it easier for developers to learn and use them effectively. Additionally, these
software requirements are regularly updated and maintained, ensuring that they are secure and
up-to-date with the latest technologies and best practices.

15 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

FEASIBILITY STUDY
After doing the project Android Attendance Management System, study and analysing
all the existing or required functionalities of the system, the next task is to do the feasibility
study for the project. All projects are feasible - given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to provide a solution to the
given problem. The proposed solution should satisfy all the user requirements and should be
flexible enough so that future changes can be easily done based on the future upcoming
requirements.

A. Economic Feasibility:
This is a very important aspect to be considered while developing a project. We decided the
technology based on minimum possible cost factor.
All hardware and software cost have to be borne by the organization.
Overall, we have estimate that the benefits the organization is going to receive from the
proposed system will surely overcome the initial costs and the running cost for system.

B. Technical Feasibility:

This included the study of function, performance and constraints that may affect the ability to
achieve an acceptable system. For this feasibility study, we studied complete functionality to
be provided in the system, as described in the System Requirement Specification (SRS), and
checked if everything was possible using different type of frontend and backend platform.

C. Operational Feasibility

No doubt the proposed system is fully GUI based that is very user friendly and all inputs to be
taken all self-explanatory even to a layman. Besides, a proper training has been conducted to
let know the essence of the system to the users so that they feel comfortable with new system.
As far our study is concerned the clients are comfortable and happy as the system has cut
down their loads and doing.

16 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

System Design

MODULES DIVISION

o Registration Module: Here teacher can register himself to access this


system. One can either add student’s data through Excel Sheet or by one
by one.
o User Module: This just requires the teacher to log into application using
username and password.
o Student Module: To store student information such as Roll No, Name etc.,
this module is used.
o Status Module: This module is used to set the status of student as Active
or Inactive based on students’ academic data.
o Attendance Module: This module is responsible for taking the Attendance
of Students.
o Display Module: This module provides the way to display Students
Attendance Data in an Application.
o Export Data Module: One of the unique features of my project is that
teachers can export attendance data and save it as excel sheet through
this module of this application.
o Delete Data Module: With this module Teachers can delete Students or
their Attendance Data.

17 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

GANTT CHART
Phase Sub phase Expected Actual Date Remarks
Date of of
Completion Completion
Preliminary
Investigation
Organizational
Overview
System Description
Feasibility Study
System Analysis
Collection of System
Requirements
Modelling Events
Modelling
classes/objects
Identifying Activities
& Sequences
System
Designing
Designing Database
Tables
Components,
Package &
Deployment
considerations
System Coding
Program Coding
Testing &
Validations
System Integration
System
Implementation
Project Review
by Guide
Feedback for
Improving,
correcting &
Modifying
The Project
Project Report
Submission

18 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ENTITY RELATIONSHIP DIAGRAM (ERD)


ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram
that displays the relationship of entity sets stored in a database. In other words, ER diagrams
help to explain the logical structure of databases. ER diagrams are created based on three
basic concepts: entities, attributes and relationships.

ER Diagrams contain different symbols that use rectangles to represent entities, ovals to
define attributes and diamond shapes to represent relationships.

ER Model stands for Entity Relationship Model is a high-level conceptual data model
diagram. ER model helps to systematically analyse data requirements to produce a well-
designed database. The ER Model represents real-world entities and the relationships between
them. Creating an ER Model in DBMS is considered as a best practice before implementing
your database.

ER Modelling helps you to analyse data requirements systematically to produce a well-


designed database. So, it is considered a best practice to complete ER modelling before
implementing your database

Prime reasons for using the ER Diagram

• Helps you to define terms related to entity relationship modelling


• Provide a preview of how all your tables should connect, what fields are going to be
on each table
• Helps to describe entities, attributes, relationships
• ER diagrams are translatable into relational tables which allows you to build
databases quickly
• ER diagrams can be used by database designers as a blueprint for implementing data
in specific software applications
• The database designer gains a better understanding of the information to be
contained in the database with the help of ERP diagram

ERD Diagram allows you to communicate with the logical structure of the database to users

19 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ER DIAGRAM

This is the ER diagram for Android Attendance Management System that shows how the
modules are related with each other. From this we can easily conclude that how the admin each and
every module.

20 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

UML DIAGRAMS

USE CASE DIAGRAM:

A UML use case diagram is the primary form of system/software requirements for a new
software program underdeveloped. Use cases specify the expected behaviour (what), and not
the exact method of making it happen (how). Use cases once specified can be denoted both
textual and visual representation (i.e. use case diagram). A key concept of use case modelling
is that it helps us design a system from the end user's perspective. It is an effective technique
for communicating system behaviour in the user's terms by specifying all externally visible
system behaviour

21 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

CLASS DIAGRAM:
Class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing, and documenting different aspects of a
system but also for constructing executable code of the software application.

Class diagram describes the attributes and operations of a class and also the constraints
imposed on the system. The class diagrams are widely used in the modelling of object-
oriented systems because they are the only UML diagrams, which can be mapped directly
with object-oriented languages.

Class diagram shows a collection of classes, interfaces, associations, collaborations, and


constraints. It is also known as a structural diagram.

22 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ACTIVITY DIAGRAM
Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system.

The control flow is drawn from one operation to another. This flow can be sequential,
branched, or concurrent. Activity diagrams deal with all type of flow control by using
different elements such as fork, join, etc.

Activity is a particular operation of the system. Activity diagrams are not only used for
visualizing the dynamic nature of a system, but they are also used to construct the executable
system by using forward and reverse engineering techniques. The only missing thing in the
activity diagram is the message part.

23 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

LOGIN ACTIVITY DIAGRAM:

UPDATE/DELETE Records:

Add Records Update/Delete Save Changes

24 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

DATA FLOW DIAGRAM


A data flow diagram (DFD) is a graphical or visual representation using a standardized
set of symbols and notations to describe a business's operations through data movement. They
are often elements of a formal methodology such as Structured Systems Analysis and Design
Method (SSADM). Superficially, DFDs can resemble flow charts or Unified Modelling
Language (UML), but they are not meant to represent details of software logic.

LEVEL-0

25 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

LEVEL-1

LEVEL-2

26 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

SEQUENCE DIAGRAM

27 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Implementation and Testing


Code:

Export Attendance:

package com.example.attendancemanagementsystemfinal;

import androidx.activity.result.ActivityResult;

import androidx.activity.result.ActivityResultCallback;

import androidx.activity.result.ActivityResultLauncher;

import androidx.activity.result.contract.ActivityResultContracts;

import androidx.appcompat.app.AppCompatActivity;

import androidx.appcompat.widget.Toolbar;

import androidx.core.app.ActivityCompat;

import android.Manifest;

import android.app.Activity;

import android.app.Dialog;

import android.content.Intent;

import android.content.pm.PackageManager;

import android.database.Cursor;

import android.net.Uri;

import android.os.Build;

import android.os.Bundle;

import android.os.Environment;

import android.view.View;
28 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Spinner;

import android.widget.Toast;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.ArrayList;

public class ExportAttendanceActivity extends AppCompatActivity {

Spinner SpinnerAcademicYear,SpinnerClass,SpinnerSubject;

public String StuRollno, StuName, Date, AttendanceStatus, Class1,Subject;

DbHelper3 db3;

Button Submit;

Dialog;

private static final int PERMISSION_REQUEST_MEMORY_ACCESS = 0;

29 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

private ArrayList<String> list;

private ArrayAdapter<String> adapter;

String
StuClassName[],StuSubject[],StuAcademicYear[],SelectedAcademicYear,SelectedClassNam
e,SelectedSubject,ExcelName1,SeletectedFolder;

static {

System.setProperty(

"org.apache.poi.javax.xml.stream.XMLInputFactory",

"com.fasterxml.aalto.stax.InputFactoryImpl"

);

System.setProperty(

"org.apache.poi.javax.xml.stream.XMLOutputFactory",

"com.fasterxml.aalto.stax.OutputFactoryImpl"

);

System.setProperty(

"org.apache.poi.javax.xml.stream.XMLEventFactory",

"com.fasterxml.aalto.stax.EventFactoryImpl"

);

Button ExcelNameSubmit,ExcelNameBack;

EditText txtExcelName;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

30 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

setContentView(R.layout.activity_export_attendance);

SpinnerAcademicYear=(Spinner) findViewById(R.id.SpinnerAcademicYear3);

SpinnerClass=(Spinner) findViewById(R.id.SpinnerClass2);

SpinnerSubject=(Spinner) findViewById(R.id.SpinnerSubject2);

Submit=(Button) findViewById(R.id.BtnExportAttendance1);

Toolbar = (Toolbar) findViewById(R.id.toolbar7);

toolbar.setNavigationOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent(ExportAttendanceActivity.this,AttendancePanel.class);

startActivity(intent);

finish();

});

dialog=new Dialog(ExportAttendanceActivity.this);

dialog.setContentView(R.layout.excelfilename);
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.L
ayoutParams.WRAP_CONTENT);

dialog.setCancelable(false);

ExcelNameSubmit=dialog.findViewById(R.id.btnSubmitExcelName);

ExcelNameBack=dialog.findViewById(R.id.btnExcelNameBack);

txtExcelName=dialog.findViewById(R.id.txtExcelName);

list = new ArrayList<String>();

list.add("Roll NO");

31 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

list.add("Name");

list.add("Class");

list.add("Subject");

list.add("Date");

list.add("Status");

adapter = new ArrayAdapter<String>(getApplicationContext(),


android.R.layout.simple_spinner_item, list);

db3=new DbHelper3(this);

Cursor c1 = db3.getStudentAcademicYear();

StuAcademicYear = new String[c1.getCount()];

c1.moveToFirst();

for (int i = 0; i < StuAcademicYear.length; i++) {

StuAcademicYear[i] = c1.getString(0);

c1.moveToNext();

ArrayAdapter<String> adb1 = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, StuAcademicYear);

SpinnerAcademicYear.setAdapter(adb1);

Cursor c2 = db3.getStudentClass();

StuClassName = new String[c2.getCount()];

c2.moveToFirst();

for (int i = 0; i < StuClassName.length; i++) {

StuClassName[i] = c2.getString(0);

c2.moveToNext();

32 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ArrayAdapter<String> adb2 = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, StuClassName);

SpinnerClass.setAdapter(adb2);

SpinnerAcademicYear.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView<?> adapterView, View, int i, long l) {

SelectedAcademicYear=String.valueOf(SpinnerAcademicYear.getSelectedItem());

@Override

public void onNothingSelected(AdapterView<?> adapterView) {

});

SpinnerClass.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

SelectedClassName=String.valueOf((SpinnerClass.getSelectedItem()));

Cursor c5 = db3.getStudentSubjectWithClass(SelectedClassName);

StuSubject = new String[c5.getCount()];

c5.moveToFirst();

for (int i1 = 0; i1 < StuSubject.length; i1++) {

StuSubject[i1] = c5.getString(0);

c5.moveToNext();

33 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

ArrayAdapter<String> adb7 = new


ArrayAdapter<>(ExportAttendanceActivity.this, android.R.layout.simple_list_item_1,
StuSubject);

SpinnerSubject.setAdapter(adb7);

@Override

public void onNothingSelected(AdapterView<?> adapterView) {

});

SpinnerSubject.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{

@Override

public void onItemSelected(AdapterView<?> adapterView, View, int i, long l) {

SelectedSubject=String.valueOf(SpinnerSubject.getSelectedItem());

@Override

public void onNothingSelected(AdapterView<?> adapterView) {

});

Submit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {

34 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

if
(getApplicationContext().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_S
TORAGE)== PackageManager.PERMISSION_GRANTED) {

String[] permission =
{Manifest.permission.WRITE_EXTERNAL_STORAGE};

if (permission==null)

Toast.makeText(ExportAttendanceActivity.this,"Permission to access
internal or external storage is declined please grant the
permission!",Toast.LENGTH_LONG).show();

else {

dialog.show();

} else {

requestStoragePermission();

if(requestStoragePermission()) {

dialog.show();

else{

Toast.makeText(ExportAttendanceActivity.this,"Permission to access
internal or external storage is declined please grant the
permission!",Toast.LENGTH_LONG).show();

}
35 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

} else {

Toast.makeText(ExportAttendanceActivity.this,"Android version is not


compatible for doing this operations!",Toast.LENGTH_LONG).show();

});

ExcelNameSubmit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

ExcelName1=String.valueOf(txtExcelName.getText());

importData();

dialog.dismiss();

});

ExcelNameBack.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

});

@Override

public void onBackPressed() {

Intent intent=new Intent(ExportAttendanceActivity.this,AttendancePanel.class);


36 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

startActivity(intent);

finish();

private void importData() {

Cursor
c=db3.getStudentAttendance(SelectedAcademicYear,SelectedClassName,SelectedSubject);

if (c.getCount()>0)

try {

createxlFile(c);

catch (Exception e){

Toast.makeText(this,"Please provide name for Excel


sheet",Toast.LENGTH_LONG).show();

else{

Toast.makeText(this, "Attendance sheet is empty", Toast.LENGTH_SHORT).show();

private void createxlFile(Cursor c) {

Workbook wb=new HSSFWorkbook();

Cell cell=null;

37 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Sheet sheet=null;

sheet=wb.createSheet(ExcelName1);

Row row=sheet.createRow(0);

cell=row.createCell(0);

cell.setCellValue("RollNo");

cell=row.createCell(1);

cell.setCellValue("FullName");

cell=row.createCell(2);

cell.setCellValue("Class");

cell=row.createCell(3);

cell.setCellValue("Subject");

cell=row.createCell(4);

cell.setCellValue("Date");

cell=row.createCell(5);

cell.setCellValue("Status");

sheet.setColumnWidth(0,(20*200));

sheet.setColumnWidth(1,(30*200));

sheet.setColumnWidth(2,(30*200));

sheet.setColumnWidth(3,(30*200));

sheet.setColumnWidth(4,(30*200));

sheet.setColumnWidth(5,(30*200));

int i=0;

if (c.moveToFirst()) {

38 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

do {

StuRollno = c.getString(c.getColumnIndexOrThrow("RollNO"));

StuName = c.getString(c.getColumnIndexOrThrow("fullname"));

Class1 = c.getString(c.getColumnIndexOrThrow("Class"));

Subject = c.getString(c.getColumnIndexOrThrow("Subject"));

Date = c.getString(c.getColumnIndexOrThrow("Date"));

AttendanceStatus = c.getString(c.getColumnIndexOrThrow("Attendance_Status"));

Row row1=sheet.createRow(i+1);

cell=row1.createCell(0);

cell.setCellValue(StuRollno);

cell=row1.createCell(1);

cell.setCellValue(StuName);

cell=row1.createCell(2);

cell.setCellValue(Class1);

cell=row1.createCell(3);

cell.setCellValue(Subject);

cell=row1.createCell(4);

cell.setCellValue(Date);

cell=row1.createCell(5);

cell.setCellValue(AttendanceStatus);

sheet.setColumnWidth(0,(20*200));

sheet.setColumnWidth(1,(30*200));

sheet.setColumnWidth(2,(30*200));

39 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

sheet.setColumnWidth(3,(30*200));

sheet.setColumnWidth(4,(30*200));

sheet.setColumnWidth(5,(30*200));

i++;

while (c.moveToNext());

String folderName="Attendance Data";

String fileName=ExcelName1+".xlsx";

String path=
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS
) +File.separator+folderName+File.separator+fileName;

File file=new
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUME
NTS)+ File.separator+folderName);

if(!file.exists()){

boolean f=file.mkdirs();

FileOutputStream fileOutputStream=null;

try{

fileOutputStream=new FileOutputStream(path);

wb.write(fileOutputStream);

Toast.makeText(getApplicationContext(),"Excel file created in


"+path,Toast.LENGTH_LONG).show();

catch (IOException e){

40 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

String s=e.toString();

Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();

try{

fileOutputStream.close();

}catch(Exception ex){

ex.printStackTrace();

else{

FileOutputStream fileOutputStream=null;

try{

fileOutputStream=new FileOutputStream(path);

wb.write(fileOutputStream);

Toast.makeText(getApplicationContext(),"Excel file created in


"+path,Toast.LENGTH_LONG).show();

catch (IOException e){

String s=e.toString();

Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();

try{

fileOutputStream.close();

}catch(Exception ex){

ex.printStackTrace();
41 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

private boolean requestStoragePermission() {

if (ActivityCompat.checkSelfPermission(this,

Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(ExportAttendanceActivity.this,

new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},

PERMISSION_REQUEST_MEMORY_ACCESS);

return true;

}else {

return false;

}}

42 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

DATABASE SCHEMAS

Teacher Registration:
Field Name Data Type Description
Full Name TEXT Name of Teacher
Username TEXT User Name of Teacher
Phone No TEXT Phone no of Teacher
Password TEXT Password for Teachers

Student Data:
Field Name Data Type Description
Roll No INTEGER Roll No of Student
Full Name TEXT Full Name of Student
Class TEXT Class Name of Student
Subject Name TEXT Subject Name of Student
Status TEXT Status of Student

Attendance Data:
Field Name Data Type Description
Academic Year TEXT Academic year of Student
Class TEXT Class Name of Student
Roll No TEXT Roll No of Student
Full Name TEXT Full Name of Student
Subject TEXT Subject of Student
Date TEXT Date of Attendance
Attendance Status TEXT Attendance Status of Student

43 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Testing approaches
Testing is the process of executing a program to find errors. To make our software perform
well it should be error-free. If testing is done successfully it will remove all the errors from
the software.

1. UNIT TESTING
Unit testing is a method of testing individual units or components of a software application.
Unit tests are usually automated and are designed to test specific parts of the code, such as a
particular function or method. Unit testing is done at the lowest level of the software
development process, where individual units of code are tested in isolation.

HOW Unit testing helps me:

• It helps me to identify bugs early in the development process, before they become
more difficult and expensive to fix.
• It helps me to ensure that the individual units of the software are working as
intended
• It helps me to ensure that changes to the code do not introduce new bugs.
• It makes the code more modular and easier to understand and maintain.
• It helps me to improve the overall quality and reliability of the software.

2. INTEGRATION TESTING
Integration testing is a method of testing how different units or components of a software
application interact with each other. It is used to identify and resolve any issues that may arise
when different units of the software are combined. Integration testing is typically done after
unit testing and before functional testing, and is used to verify that the different units of the
software work together as intended

• It helps to identify and resolve issues that arise when different units of the
software are combined.
• It helps to ensure that the different units of the software work together as
intended.
• It helps to improve the overall reliability and stability of the software.
• It’s important to keep in mind that Integration testing is essential for complex
systems where different components are integrated together.

3. ALPHA TESTING: This is a type of validation testing. It is a type of acceptance


testing which is done before the product is released to customers.
4. BETA TESTING
The beta test is conducted at one or more customer sites by the end-user of the software.

44 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Results and Discussions

Teacher Login Teacher Registration Navigation Page

Student Panel Add Student Update Status

45 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Delete Student Display Student Attendance Panel

Submit Attendance Delete Attendance Display Attendance

46 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Export Attendance Excel Attendance Sheet

47 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Conclusion

This system can provide more efficient, effective way to manage attendance data and
provide more compressive way to store attendance data as it provides a facility to store data in
excel sheet.

As it has been so much hectic work to be take attendance manually with pen and paper
mode and also it causes to be error prone system. Our system can solve this problem by
making it automatic and because of this our system is less error prone compare to the existing
system.

This application is made using android development tool so that it can be portable and
because of it will be used by any teacher who has an android device.

The system provides easy and fast way to take attendance and stores data digitally
which make it more reliable, efficient and secure and also it successfully solves the drawbacks
of existing system.

And it also makes attendance easy to maintain and due to having an option to export
attendance data to excel sheet is will make is easy to manage and store the data. And also, it is
more reliable, secure and user friendly.

48 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

Future Work

My system is can be improved in future it can have some future enhancement that can cause
to have more efficient system:

Following are some future enhancements that can be added in future:

1. My system has for now one access i.e. Teacher but in future we can add one
more access for student. The student will have access to check its attendance,
its dashboard so that he or she can improve their attendance.
2. One module can be added that is a dashboard which will display the individual
student’s attendance percentage and how he or she is improving its attendance.
3. For now, there is option for importing and exporting excel sheet to students and
attendance data but we can also add other options for this like QR code and so
on.
4. In future AI can also be implemented in my project so that teachers can get
more effective insights from the student’s attendance.
5. The SMS service can be added which will send message to the parents if the
attendance of their child’s drops below the cap of attendance.

49 | P a g e

Downloaded by Varun Teja ([email protected])


lOMoARcPSD|28905402

Android Attendance Management System

References
➢ https://openai.com/blog/chatgpt
➢ www.google.com
➢ https://developer.android.com/studio
➢ https://en.wikipedia.org/wiki/Attendance
➢ https://www.stackoverflow.com
➢ www.youtube.com/@BeeCoder
➢ Android Tutorial - GeeksforGeeks
➢ How to Implement a RecyclerView | Guide for Android Developers (thedroidsonroids.com)
➢ Head First Android Development: A Brain-Friendly Guide
➢ Android Programming for Beginners

➢ Android Cookbook: Problems and Solutions for Android Developers


➢ Android Programming: Pushing the Limits

50 | P a g e

Downloaded by Varun Teja ([email protected])

You might also like