Attendance Management System
Attendance Management System
Attendance Management System
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.
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.
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.
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
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
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
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:
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.
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
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
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.