Attendance Management System

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 32

Chapter 1

Introduction

Attendance Management System is software developed for daily student attendance in schools,
colleges and institutes. It facilitates to access the attendance information of a particular student in
a particular class. The information is sorted by the android app, which will be provided by the
teacher for a particular class. This system will also help in evaluating attendance eligibility
criteria of a student. Since ages, attendance system has remained one of the most important
systems for evaluating the working time of students in any college or school. In short, this
project is used to mark the number of days present/absent in any academic year of students in a
college, school etc.

Attendance Management System (AMS) is software developed for daily attendance of


students. Previously, the college relied heavily on paper records. This project focuses on
preventing information in an easy way and intelligible manner which reduces paper and time.
The project makes use of database in order to keep a record of attendance and is used while
generating a report for individual student. The is fully controlled System about the staff’s profile,
student information student attendance. In the System we can add new student, add new staff,
view staff and student and view the student attendance report. The faculties are able to directly
access all aspects of the student’s progress through a securely. After the class has been finished,
the lecturer can view the student’s attendance that has been saved in the faculty server. This
system will also help in evaluating attendance eligibility criteria of a student. The faculty can
also provide details to parents or guardians about the student performance and attendance by
short listing the students. Hence, here communication is made easier with parents and faculty.
The purpose of developing this software is to computerize the tradition way of taking attendance.
The scope of this project is the system on which the software is installed i.e. the project is
developed as a android application, and it will work for a particular institute.
Chapter 2
SYSTEM ANALYSIS

Analysis can be defined as breaking up of any whole so as to find out their nature, function etc. It
defines design as to make preliminary sketches of; to sketch a pattern or outline for plan. To plan
and carry out especially by artistic arrangement or in a skillful wall. System analysis and design
can be characterized as a set of techniques and processes, a community of interests, a culture and
an intellectual orientation.
The various tasks in the system analysis include the following.
Understanding application.

 Planning.

 Scheduling.

 Developing candidate solution.

 Performing trade studies.

 Performing cost benefit analysis.

 Recommending alternative solutions.

 Selling of the system.

 Supervising, installing and maintaining the system.

This system manages to the analysis of the report creation and develops manual entry of the
student attendance. First design the students entry form, staff allocation and time table allocation
forms. This project will helps the attendance system for the department calculate percentage and
reports for eligibility criteria of examination .The application attendance entry system will
provide flexible report for all students.
EXISTING SYSTEM

The Existing system is a manual entry for the students. Here the attendance will be
carried out in the hand written registers. It will be a tedious job to maintain the record for the
user. The human effort is more here. The retrieval of the information is not as easy as the records
are maintained in the hand written registers.
This application requires correct feed on input into the respective field. Suppose the
wrong inputs are entered, the application resist to work. so the user find it difficult to use.
PROPOSED SYSTEM:
To overcome the drawbacks of the existing system, the proposed system has been
evolved. This project aims to reduce the paper work and saving time to generate accurate results
from the student’s attendance. The system provides with the best user interface. The efficient
reports can be generated by using this proposed system.
Advantages of Proposed System
 It is trouble-free to use.

 It is a relatively fast approach to enter attendance

 Is highly reliable, approximate result from user

 Best user Interface

 Efficient reports

FEASIBILITY STUDY:
Feasibility analysis begins once the goals are defined. It starts by generating broad
possible solutions, which are possible to give an indication of what the new system should look
lime. This is where creativity and imagination are used. Analysts must think up new ways of
doing things- generate new ideas. There is no need to go into the detailed system operation yet.
The solution should provide enough information to make reasonable estimates about project cost
and give users an indication of how the new system will fit into the organization. It is important
not to exert considerable effort at this stage only to find out that the project is not worthwhile or
that there is a need significantly change the original goal.
Feasibility of a new system means ensuring that the new system, which we are going to
implement, is efficient and affordable. There are various types of feasibility to be determined.
They are,
Economically Feasibility:
Development of this application is highly economically feasible. The only thing to be
done is making an environment with an effective supervision. It is cost effective in the sense that
has eliminated the paper work completely. The system is also time effective because the
calculations are automated which are made at the end of the month or as per the user
requirement.
Technical feasibility:
The technical requirement for the system is economic and it does not use any other
additional Hardware and software. Technical evaluation must also assess whether the existing
systems can be upgraded to use the new technology and whether the organization has the
expertise to use it.
Install all upgrades framework into the .Net package supported widows based application. this
application depends on Microsoft office and intranet service ,database. Enter their attendance and
generate report to excel sheet.
Operational Feasibility:
The system working is quite easy to use and learn due to its simple but attractive
interface. User requires no special training for operating the system. Technical performance
include issues such as determining whether the system can provide the right information for the
Department personnel student details, and whether the system can be organized so that it always
delivers this information at the right place and on time using intranet services. Acceptance
revolves around the current system and its personnel.
Chapter 3
SYSTEM SPECIFICATION

HARDWARE REQUIREMENTS (Minimum Requirement)


Minimum RAM:-2GB
Hard Disk:-128 GB
Processor:-Intel Pentium 4( 1.50 GHZ) or above

3.2SOFTWARE REQUIREMENTS (minimum Requirement)


Operating system : Windows
Front_Design: Android Studio
Front-End Language : Java ,xml
Back-End : My Sql
Chapter 4
SOFTWARE DESCRIPTION

Android Studio is the official integrated development environment (IDE) for Google's
Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically
for development. It is available for download on Windows, macOS and Linux based operating
systems. It is a replacement for the Eclipse Android Development Tools (ADT) as the primary
IDE for native Android application development.

Android Studio was announced on May 16, 2013 at the Google I/O conference. It was in
early access preview stage starting from version 0.1 in May 2013, then entered beta stage starting
from version 0.8 which was released in June 2014. The first stable build was released in
December 2014, starting from version 1.0.The current stable version is 3.3, which was released
in January 2019.

Features

The following features are provided in the current stable version:

 Gradle-based build support


 Android-specific refactoring and quick fixes
 Lint tools to catch performance, usability, version compatibility and other problems
 ProGuard integration and app-signing capabilities
 Template-based wizards to create common Android designs and components
 A rich layout editor that allows users to drag-and-drop UI components, option to preview
layouts on multiple screen configurations
 Support for building Android Wear apps
 Built-in support for Google Cloud Platform, enabling integration with Firebase Cloud
Messaging (Earlier 'Google Cloud Messaging') and Google App Engine
 Android Virtual Device (Emulator) to run and debug apps in the Android studio.
Android Studio supports all the same programming languages of IntelliJ (and CLion) e.g. Java,
C++, and more with extensions, such as Go; and Android Studio 3.0 or later supports Kotlin and
"Java 7 language features and a subset of Java 8 language features that vary by platform
version." External projects backport some Java 9 features. While IntelliJ that Android Studio is
built on supports all released Java versions, and Java 12, it's not clear to what level Android
Studio supports Java versions up to Java 12 (the documentation mentions partial Java 8 support).
At least some new language features up to Java 12 are usable in Android

System requirements

Criterion Description
OS version Microsoft Windows 7/8/10 (32-bit or 64-bit), 64-bit required for native
debugging
Mac OS X 10.10 (Yosemite) or higher, up to 10.13 (macOS High Sierra)
GNOME or KDE desktop Linux (64-bit capable of running 32-bit applications)
(GNU C Library (glibc) 2.19+)
RAM 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android
Emulator
Disk space 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE
+ 1.5 GB for Android SDK and emulator system image)
Java version Java Development Kit (JDK) 8, use of bundled OpenJDK is recommended.
Screen 1280×800 minimum screen resolution
resolution

MySql:
MySql has come with purpose of improving manageability and performance in all areas, right
from the process of installation, server configuration, database upgrades to application tuning,
space and storage management and so on. This Oracle version has been designed to reduce the
cost of manageability and deliver high performance for all key workloads. Also various new
features are provided for high-availability, including new flashback capabilities, virtualization of
computing resources in Grid environment that reduce the cost of hardware and storage, security
enhancement, Business intelligent solutions etc. Let have a glance at some exiting features of
MySql.
Clustering

Grid computing

Server manageability

Network management

Storage management

Space,object transaction management

Back up recovery management

Reduce down time for application and database upgrades


Chapter 5
PROJECT DESCRIPTION

PROBLEM DEFINITION:
This system developed will reduce the manual work and avoid redundant data. By
maintaining the attendance manually, then efficient reports cannot be generated. The system can
generate efficient weekly, consolidate report based on the attendance. As the attendances are
maintained in registers it has been a tough task for admin and staff to maintain for long time.
Instead the software can keep long and retrieve the information when needed.
PROJECT OVERVIEW
Attendance Management System basically has two main modules for proper functioning
 Main module is has rights for creating any new entry of faculty and student details.

 User has a rights of making daily attendance, generating report. Attendance report can be
taken by given details of student details, date, class.

MODULE DESCRIPTION
The system should be designed in such a way that only authorized people should be allowed to
access some particular modules. The records should be modified by only administrators and no
one else. The user should always be in control of the application and not the vice versa.
The user interface should be consistent so that the user can handle the application with ease and
speed. The application should be visually, conceptually clear.

LOGIN MODULE:
 Student Details:
o In this module deals with the allocation of roll no and personal details for new
batch. It will generate of personal details of student and academic details of the
students with the photos.
Staff Details:
o It helps to allot the subject and the subject code to the particular staffs.
o It provides the facility to have a user name and password to the staffs .
Time table details:

o It will retrieve the subject information from the subject database and assign time table to
the staffs.

o It will help the admin, staff to make the entry of attendance based of the subject and
period allotted to the respective staff.

Attendance details:

o It will be makes to the attendance database all students. Entered attendance to stored in
the database subject ,period wise into the particular date.

o It will help s to the get report of weekly and consolidate of the attendance.
STAFFS MODULE:
o Attendance details:

o It assists the staff to mark attendance to the students for their subject. This will
authenticate the staff before making the entry.

o Report details:

o weekly report get particular hour details of attendance from starting date to ending
date and display the status .

o consolidate report get all student attendance details from starting date to ending date
status help for the eligibility criteria of the student to attend the examination
Data Flow Diagram
DFD level 0:

Figure -DataFlowDiagram Level1

Figure -DataFlowDiagram Level1


DFD level 2:

Figure –Data Flow Diagram Level2

Figure -DataFlowDiagram Level2


SYSTEM DESIGN:

Use case Diagram


Entity Relationship Diagram Notations
Peter Chen developed ERDs in 1976. Since then Charles Bachman and James Martin have added
some slight refinements to the basic ERD principles.

Entity
An entity is an object or concept about
which you want to store information.

Weak Entity
Attributes are the properties or
characteristics of an entity.

Key attribute
A key attribute is the unique,
distinguishing characteristic of the entity.
For example, an employee's social
security number might be the employee's
key attribute.

Multivalued attribute
A multivalued attribute can have more
than one value. For example, an
employee entity can have multiple skill
values.

Relationships
Relationships illustrate how two entities
share information in the database
structure.
Fig. Showing Entity Relationship Diagram

INPUT DESIGN
Input design is part of overall system design that requires special attention designing input data is
to make the data entered easy and free from errors. The input forms are designed using the
controls available android Studio. Validation is made for each and every data that is entered.
Help information is provided for the users during when the customer feels difficult.
Input design is the process of converting the user originated inputs to a computer based
format. A system user interacting through a workstation must be able to tell the system whether
to accept the input to produce reports. The collection of input data is considered to be most
expensive part of the system design. Since the input has to be planned in such a manner so as to
get relevant information, extreme care is taken to obtain pertinent information
This project first will entered to the input of allocation forms it will be created on student
details form and subject entry form, time table form .it will helps to calculate subject wise
attendance system. next one if u want any verification on your data’s also available in details
show forms. Attendance to entered single subject wise or all subject wise attendance system
available in this project.

OUTPUT DESIGN
Output design this application “Student Attendance management system” generally refers to
the results and information that are generated by the system for many end-users; output is the
main reason for developing the system and the basis on which they evaluate the usefulness of the
application.
The output is designed in such a way that it is attractive, convenient and informative.
Forms are designed with various features, which make the console output more pleasing. As the
outputs are the most important sources of information to the users, better design should improve
the system’s relationships with us and also will help in decision making. Form design elaborates
the way output is presented and the layout available for capturing information.
One of the most important factors of the system is the output it produces. This system refers to
the results and information generated. Basically the output from a computer system is used to
communicate the result of processing to the user.
Chapter 6
SYSTEM TESTING

Introduction
Once source code has been generated, software must be tested to uncover (and correct) as many
errors as possible before delivery to customer. Our goal is to design a series of test cases that
have a high likelihood of finding errors. To uncover the errors software techniques are used.
These techniques provide systematic guidance for designing test that
 Exercise the internal logic of software components, and
 Exercise the input and output domains of the program to uncover errors In program
function, behavior and performance.

Steps: Software is tested from two different perspectives:


 Internal program logic is exercised using ―White box test case design Techniques.
 Software requirements are exercised using ―block box test case Design techniques.
In both cases, the intent is to find the maximum number of errors with the Minimum amount
of effort and time.
Testing Methodologies:
A strategy for software testing must accommodate low-level tests that are necessary to
verify that a small source code segment has been correctly implemented as well as high-level
tests that validate major system functions against customer requirements. A strategy must
provide guidance for the practitioner and a set of milestones for the manager. Because the steps
of the test strategy occur at a time when deadline pressure begins to rise, progress must be
measurable and problems must surface as early as possible. Following testing techniques are well
known and the same strategy is adopted during this project testing.
Unit testing:
Unit testing focuses verification effort on the smallest unit of software design- the
software component or module. The unit test is white-box oriented. The unit testing implemented
in every module of student attendance management System. by giving correct manual input to
the system ,the datas are stored in database and retrieved. If you want required module to access
input or get the output from the End user. any error will accrued the time will provide handler to
show what type of error will accrued .
System testing:
System testing is actually a series of different tests whose primary purpose is to fully
exercise the computer-based system. Below we have described the two types of testing which
have been taken for this project. it is to check all modules worked on input basis .if you want
change any values or inputs will change all information. so specified input is must.
Performance Testing
Performance testing is designed to test the run-time performance of software within the
context of an integrated system. Performance testing occurs throughout all steps in the testing
process. Even at the unit level, the performance of an individual module may be assessed as
white-box tests are conducted.
This project reduce attendance table, codes. it will generate report fast.no have extra time or
waiting of results .entered correct data will show result few millisecond. just used only low
memory of our system. Automatically do not getting access at another software. Get user
permission and access to other applications.
Test cases
Test case is an object for execution for other modules in the architecture does not
represent any interaction by itself. A test case is a set of sequential steps to execute a test
operating on a set of predefined inputs to produce certain expected outputs. There are two types
of test cases:-manual and automated. A manual test case is executed manually while an
automated test case is executed using automation.
In system testing, test data should cover the possible values of each parameter based on
the requirements. Since testing every value is impractical, a few values should be chosen from
each equivalence class. An equivalence class is a set of values that should all be treated the same.
Ideally, test cases that check error conditions are written separately from the functional
test cases and should have steps to verify the error messages and logs. Realistically, if functional
test cases are not yet written, it is ok for testers to check for error conditions when performing
normal functional test cases. It should be clear which test data, if any is expected to trigger
errors.
Chapter 7
SYSTEM IMPLEMENTATION

Purpose
System implementation is the important stage of project when the theoretical design is tuned into
practical system. The main stages in the implementation are as follows:
 Planning

 Training

 System testing and

 Changeover Planning

Planning is the first task in the system implementation. At the time of implementation of
any system people from different departments and system analysis involve. They are confirmed
to practical problem of controlling various activities of people outside their own data processing
departments.
The line managers controlled through an implementation coordinating committee. The
committee considers ideas, problems and complaints of user department, it must also consider:
 The implication of system environment

 Self selection and allocation for implementation tasks

 Consultation with unions and resources available

 Standby facilities and channels of communication

Student Attendance management system will implement student details ,staff handle
subjects details, separate login details ,time table details. It will used to entered subject wise
attendance .This application elaborate attendance table generate weekly, consolidate report
provide to the End user. Mostly this application will calculate date wise attendance .To select
starting date to end date generate reports at the time of activities.
SYSTEM MAINTENANCE

Software maintenance is far more than finding mistakes. Provision must be made for
environment changes, which may affect either the computer, or other parts of the computer based
systems. Such activity is normally called maintenance. It includes both the improvement of the
system functions and the corrections of faults, which arise during the operation of a new system.
It may involve the continuing involvement of a large proportion of computer department
recourses. The main task may be to adapt existing systems in a changing environment.
Back up for the entire database files are taken and stored in storage devices like flash
drives, pen drives and disks so that it is possible to restore the system at the earliest. If there is a
breakdown or collapse, then the system gives provision to restore database files. Storing data in a
separate secondary device leads to an effective and efficient maintains of the system. The
nominated person has sufficient knowledge of the organization’s computer passed based system
to be able to judge the relevance of each proposed change
Conclusion
The Attendance Management System is developed using Android programming and fully meets
the objectives of the system which it has been developed. The system has reached a steady state
where all bugs have been eliminated. The system is operated at a high level of efficiency and all
the teachers and user associated with the system understands its advantage. The system solves
the problem. It was intended to solve as requirement specification.

Scope for future development


The project has a very vast scope in future. The project can be implemented on intranet in future.
Project can be updated in near future as and when requirement for the same arises, as it is very
flexible in terms of expansion. With the proposed software of database Space Manager ready and
fully functional the client is now able to manage and hence run the entire work in a much better,
accurate and error free manner. The following are the future scope for the project.
 Discontinue of particular student eliminate potential attendance.

 Bar code Reader based attendance system.

 Individual Attendance system With photo using Student login


Chapter 9
Biblographi
Chapter 10
Project Screenshot

You might also like