Students Attendance Management System Da
Students Attendance Management System Da
INTRODUCTION
1.OBJECTIVE:
“Students Attendance Management System” is software developed for
maintaining the attendance of the student on the daily basis in the collage. Here the staffs, who
are handling the subjects, will be responsible to mark the attendance of the students. Each staff
will be given with a separate username and password based on the subject they handle. An
accurate report based on the student attendance is generated here. This system will also help in
evaluating attendance eligibility criteria of a student. Report of the student’s attendance on
weekly and monthly basis is generated.
Admin 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.
1
CHAPTER 2
LITERATURE SURVEY:
WEB SERVICE FOR STUDENT ATTENDANCE MANAGEMENT
SYSTEM
Anusha V Pai1, Atul Krishna2, Kshama P M3, Menita Correa4
4Department of CSE, Canara Engineering College, (India)
ABSTRACT
Attendance is the act or fact of attending school or college. Also, attendance is used to define
the number of persons present on a particular day at school. An attendance policy
provides the guidelines and expectations for students’ attendance at school as defined,
written, disseminated, and implemented by the school. Depending on the school, attendance
may be entered by the class representative or by the teachers, or possibly, both. Attendance
can be recorded in many ways such as using web based, RFID, biometrics and bar code
scanner. Since most of the application developed nowadays requires the world wide
accessibility, web based system is the most common attendance system that is available.
Hence we are deploying Student Attendance Management System using Web Service.
I .INTRODUCTION
Web service for Student Attendance management is a simple application that runs on the web. It
is built around the Web browser standards and can be used by any browser on any platform. The
important benefit of Web Services is typically work outside of private networks, offering
developers a non-proprietary route to their solutions. Services developed are likely, therefore, to
have a longer life-span, offering better return on investment of the developed service. Web
2
Services also let developers use their preferred programming languages. Web Services are
virtually platform-independent. Web Services allow the business logic of many different systems
to be exposed over the Web. This gives your application
Services that they need. Instead of re-inventing the wheel for each client, you need only include
additional application-specific business logic on the client-side. This allows you to develop
services and/or client-side code using the languages and tools that you want. Web Services
provide not a component-based model of application development, but the closest thing possible
to zero-coding deployment of such services. This makes it easy to reuse Web Service
components as appropriate in other services. It also makes it easy to deploy legacy code as a
Web Service. In this project using web services we will be developing Student Attendance
Information Management System. This system is developed for managing daily student
attendance in schools, colleges and institutes. The purpose of building this application is
automating the traditional manual process of attendance, which involved tedious work. It also
avoids proxy attendance. Data accuracy is maintained, within a short span of time. As the
attendance is maintained in registers it is very cumbersome to manage, track and update the data.
Having backup is also very difficult in this method.
3
people to handle the system. Apart from that, biometrics technology is another tremendous use
of technology in the domain of attendance reporting and tracking. Most of the biometrics
technology used thumb print as sign of system entry. This allows a fair and reliable attendance to
be recorded since there is no platform for any attendance cheating Biometric utilize the
fingerprint apart from thumb print method. Fingerprint peripheral used to record the attendance
and sent the data into system using wireless technology. Image recording is another recent
method used in recording attendance. These advanced technologies require high costing and
well-trained system developer. The Design and implementation of Student Attendance
Management system based on MVC paper aims at the research of Web technology, as well as the
attendance management system based on the campus network for all college students is
implemented. The system is controlled by Web Work, while data or status and logic process are
enforced by “Action”. The system uses Multi-layer structure of J2EE which has been realized by
Free Marker, Webwork and Spring. Three technologies have been used in page resources layer:
HTML performs structure of document, CSS defines style of document and JavaScript decides
behavior of document. The presentation layer is realized by JSP in traditional Web development.
The modules of attendance management system include importing course-plan, adding,
modifying, querying, verifying and summarizing attendance information. The purpose of
Automation of Attendance System using RFID, Biometrics, GSM Modem with .NET framework
paper is to develop a wireless system to detect and maintain the attendance of a student and
locate a student using RFID, Biometrics, GSM modem with .net framework. For, this the
students ID (identification) card is tagged with an Radio-frequency identification (RFID) passive
tag which is matched against the database and only finalized once his fingerprint is verified using
the biometric fingerprint scanner. The guardian is intimated by a SMS (short message service)
sent using the GSM (Global System for Mobile Communications) modem. RFID transponder is
installed, which will be detecting the location of the student and staff. There will be a website
through which the student, teacher and the guardians can view the status of attendance and
location of a student at present in the campus. A person needs to be located can be done by two
means that is, via the website or by sending the roll number of the student as an SMS to the GSM
modem which will reply by taking the last location stored of the student in the database.The main
purpose of A Web Enabled Secured System for Attendance Monitoring and Real Time Location
Tracking using Biometric and Radio Frequency Identification paper is to develop a safe and
4
secure web based attendance monitoring system using Biometrics and Radio Frequency
Identification (RFID) Technology based on multi-tier architecture, for both computers and smart
phones. The system can maintain the attendance records of both students and faculty members of
an institution. The system can also detect the current location of the students, faculties, and other
staff members anywhere within the domain of institution campus. With the help of android
application one can receive live feeds of various campus activities, keep updated with the current
topics in his/her enrolled courses as well as track his/her friends on a real time basis. An
automated SMS service is facilitated in the system, which sends an SMS automatically to the
parents in order to notify that their ward has successfully reached the college. Parents as well as
student will be notified via e-mail, if the student is lagging behind in attendance. There is a
functionality of automatic attendance performance graph in the system, which gives an idea of
the student’s consistency in attendance throughout the semester. In Mobile Ubiquitous Employee
Attendance Monitoring System using Wireless sensor networks paper a Mobile Ubiquitous
Employee Attendance Monitoring System (MUEAMS) is implemented with ZigBee devices to
offer real time dynamic monitor for employee presence. This study presents a scalable
architecture to integrate wireless sensor networks and mobile technologies for dealing with
attendance monitoring application in mobile ubiquitous computing environments. The wireless
communication architecture is composed of ZigBee Sensor Network, Mobile Transfer,
Middleware Web Server, and Mobile Client. The main advantage of this architecture is that it
doesn't require costly equipment or deployment. It can be achieved in a short time and low cost.
To demonstrate the feasibility of the architecture, a Mobile Ubiquitous Employee Attendance
Monitoring System (MUEAMS) is implemented with ZigBee and Mobile devices to offer real
time dynamic monitor for employee presence. The focus A Conceptual Model for Automated
Attendance Marking System Using Facial Recognition paper is to analyze and critically evaluate
the recent attendance marking techniques using face recognition methods. Literature review
reveals the fact that the intelligent application of iterative facial recognition techniques can make
attendance management systems more reliable. In this paper, the purpose is a conceptual model
for automated attendance system through facial recognition. The proposed model uses an integral
validation process which enhances the reliability of your model. If face recognition is to be done
to mark attendance, face detection and verification would be a challenge for the system. Hence
the implementation is a difficult task.
5
III. PROPOSED METHODOLOGY
This methodology contains three major phases, ask, attendance marking, attendance management
and report generation. User authentication is one of the major factors in attendance monitoring
system. Every student is authenticated based on his/her unique user identification number/code.
This unique identification will be done by scanning the QR(Quick Response) code present on the
ID card. The below figure shows the basic working of the proposed web service for students
attendance management system
The QR Code present on the Identification card is scanned first using a QR Code Scanner. When
the student scans the identity card, the QR code scanner gives a beep indicating that the identity
card has been scanned. Then the scanned information is encoded, that is in binary form will be
sent to the server through web service. The database will then be updated by marking the
respective student’s attendance.
Here the USN will be considered as the primary key for marking the attendance.
6
Fig:-Basic Working of Proposed Model
The student details such as USN, name, date of birth, batch id, email id, mobile number
are stored into the database for every batch. The attendance is maintained subject wise. The
attendance will be updated on a daily basis. In case of any year loss or transfer of students to
other college, their name is removed from the attendance list. It is the administrator’s duty to
update this information in the databas.
Only the admin, the concerned staff or faculty member is given the authority to generate report.
The report is generated by selecting from and to dates. We can view the subject code, subject
name, total number of classes conducted, total number of classes attended and the attendance
percentage. Separate modules are written for each of the following functions.
IV. CONCLUSION
Web service for student attendance management system is a system in which we have to mark
the attendance on the basis of presence by scanning the QR Code using a QR Code scanner.
Then this information is passed to the server, where the sever makes call to the API. The API is a
set of software which acts as an interface between the server and the database. Then the data is
authenticated and if it is valid, then the information is retrieved
REFERENCES:
[1] He Zonggang, Neusoft Institute of Information Dalian, Zheng Junsheng, title: “Design and
implementation of Student Attendance Management system based on MVC”, 978-1-4244-4639-
7
1/09 © IEEE 2009. [2] Aamir Nizam Ansari, Arundhati Navada, Sanchit Agarwal, Siddharth
Patil, Balwant A. Sonkamble, title: “Automation of Attendance System using RFID, Biometrics,
GSM Modem with .NET framework”, 978-161284-774-0/11 © IEEE 2011.
[3] Srinidhi MB, Romil Roy, title: “A Web Enabled Secured System for Attendance Monitoring
and Real Time Location Tracking using Biometric and Radio Frequency Identification”,
International Conference on Computer Communication and Informatics (IEEE ICCCI ),
Coimbatore, INDIA 2015.
[4] I-ChingHsu, title: “Mobile Ubiquitous Employee Attendance Monitoring System using
Wireless sensor networks”, 2nd International Conference on Education Technology and
Computer (IEEE ICETC) 2010.
[5] Mashhood Sajid, Rubab Hussain, Muhammad Usman, title: “A Conceptual Model for
Automated Attendance Marking System using Facial Recognition”, 978-1-4799-5421-6/14 ©
IEEE 2014.
[6] Gabriel, Serme., Anderson, Santana de Oliveira., Julien, Massiera, & Yves, Roudier, title:
“Enabling Message Security for RESTful Services”, IEEE 19th International Conference on
Web Services, 2012.
8
CHAPTER 3
SYSTEM ANALYSIS
3. INTRODUCTION:-
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 student’s entry form, staff allocation and time table allocation forms. This project
will help 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.
9
3.1 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.
10
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,
11
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.
12
CHAPTER 4
SYSTEM DESIGN
System Architecture:
System Architecture is abstract, conceptualization-oriented, global, and focused to achieve the
mission and life cycle concepts of the system. It also focuses on high‐level structure in systems
and system elements. It addresses the architectural principles, concepts, properties, and
characteristics of the system-of-interest. It may also be applied to more than one system, in some
cases forming the common structure, pattern, and set of requirements for classes or families of
similar or related systems.
13
4.3 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.
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:
It helps to allot the subject and the subject code to the particular staffs.
It provides the facility to have a user name and password to the staffs.
14
It will help s to the get report of weekly and consolidate of the attendance.
Report details:
weekly report get all hour details of attendance starting date to ending date and
display the status
Consolidate report get all student attendance details starting date to ending date
status help for the eligibility criteria of the student to attend the examination.
Attendance details:
It assists the staff to mark attendance to the students for their subject. This
will authenticate the staff before making the entry.
Report details:
1. weekly report get particular hour details of attendance from starting date
to ending date and display the status .
2. 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
System Flow Diagram is basically a graphical and sequential representation of the major steps
involved in a systematic process.
15
16
17
18
Use case Diagram:
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram
defined by and created from a Use-case analysis. Its purpose is to present a graphical overview
of the functionality provided by a system in terms of actors, their goals (represented as use
cases), and any dependencies between those use cases. The main purpose of a use case diagram
is to show what system functions are performed for which actor. Roles of the actors in the system
can be depicted
The use case diagram are usually referred to as behavior diagram used to describe the actions of
all user in a system. All user describe in use case are actors and the functionality as action of
19
system.
The Use case diagram is a collection of diagram and text together that make action on goal of a
process.
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 in .NET framework. 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.
20
5.6.4 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.
Attendance management system to show the report subject wise attendance maintaining by
staffs. Taken as a whole report obtain on a administrator privileges only. this forms will show
weekly report and consolidate report generated date, batch, and
class wise to our end user. we want to change our report to convert Excel format .if you want
change any modification
21
CHAPTER 5
SYSTEM IMPLEMENTATION
Purpose
Planning
Training
Changeover Planning
22
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
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.
23
5.2 Technologies Used:
1. JAVA:
Java is a general-purpose Computer-Programming Language that is Concurrent, Class-Based,
Object-oriented, and specifically designed to have as few implementation dependencies as
possible. It is intended to let application developers “Write once, run anywhere” (WORA), that
can run on any Java Virtual Machine (JVM) regardless of Computer Architecture. Java was
originally developed by JAMES GOSLING at SUN MICROSYSTEM (which has since been
acquired by oracle corporation) and released in 1995 as a core component of sun Microsystems
Java platform. The language derives much of its original features from Small Talk, with a syntax
similar to C and C++, but it has fewer low-level facilities than either of them.
2.JSP:
JSP is known as JAVA SERVER PAGES, is a technology that helps software developer create
dynamically generated web pages based on HTML, XML, or other document types. Released in
1999 by SUN MICROSYSTEMS, JSP is similar to PHP and ASP, but it uses the java
programming language.
3.SERVLET:
Servlets are the Java programs that runs on the Java-enabled web server or application server.
They are used to handle the request obtained from the web server , process the request, produce
the response, then send response back to the web server.
SOFTWARE DESCRIPTION
Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux
and macOS. It includes support for debugging, embedded Git control, syntax
highlighting, intelligent code completion, snippets, and code refactoring. It is also
customizable. so users can change the editor's theme, keyboard shortcuts, and
preferences. It is free and open-source, although the official download is under a
proprietary license
24
Eclipse is an integrated development environment (IDE) for Java and other programming
languages like C, C++, PHP, and Ruby etc. Development environment provided by
Eclipse includes the Eclipse Java development tools (JDT) for Java, Eclipse CDT for
C/C++, and Eclipse PDT for PHP, among others
MySQL Workbench is a unified visual tool for database architects, developers, and DBAs.
MySQL Workbench provides data modeling, SQL development, and comprehensive
administration tools for server configuration, user administration, backup, and much more. MySQL
Workbench is available on Windows, Linux and Mac OS X.
Photoshop was created in 1988. it has become the de facto industry standard in raster
graphics editing, to the point that Photoshop has become a generic trademark leading to
its use as a verb such as "to photoshop an image," "photoshopping" and "photoshop
contest", though Adobe discourages such use.[Photoshop can edit and compose raster
images in multiple layers and supports masks, alpha compositing and several color
models including RGB, CMYK, CIELAB, spot color and duotone. Photoshop uses its
own PSD and PSB file formats to support these features.
25
CHAPTER 6
SYSTEM TESTING
6.1 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
(2) Exercise the input and output domains of the program to uncover errors In
program function, behavior and performance.
(1) Internal program logic is exercised using ―White box‖ test case design
Techniques.
(2) 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
Acceptance Testing
System Testing
Integration Testing
26
Unit Testing
6.2.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.
6.2.1.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 .
6.2.2.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
6.2.3Performance 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
27
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.
6.3TEST CASE:
Agent and admin login form
Sno Test case id Test case Test case Step Expected Actual Result Test
name desc result
case status
pass/fail
28
page and click “In valid login
submit or
button password”
must be
displayed
MASTER form
29
30
Report & Output Screens: -
Login Page:
31
Home Page:
32
Add Staff:
Output :
33
Add Students:
34
Output view:
35
Checking Student’s Existing data:
36
Output View :
37
Students List :-
38
Updating Attendance :
39
Way of Updating data :
40
Add Staff details:
Updating View:
41
42
Update password:
43
MySQL Work Bench view :
( Showing how students table data looks like)
44
CHAPTER 7
Conclusion :
To conclude, Project Data Grid works like a component which can access all the
databases and picks up different functions. It overcomes the many limitations incorporated
in the attendance.
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.
45
CHAPTER 8
REFERENCES :
BOOK Ref:
1.Web Technologies for JNTU B.Tech III Sem-II (CSE/IT/CST)
Puntambekar A Book .Technical Publication
2.Introducing Microsoft .NET, Second Edition author David S. Platt.
3.Joe Mayo, “Microsoft Visual Studio : A Beginner's Guide”, Tata McGraw Hill, 2010.
WEB SITES:
1. http://1000projects.org/cse-mini-projects-documentation.html
2. http://www.stackoverflow.com
3. https://code.visualstudio.com
4. https://www.eclipse.org/downloads/
5. https://www.elprocus.com/mini-electronics-project-ideas/
46