Smart Attendance System Using Web
Smart Attendance System Using Web
APPLICATIONS
Submitted in partial fulfillment of the requirements for
the award of
Bachelor of Engineering Degree in Computer Science and Engineering
by
B. Sathish (38110076)
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade “A” NAAC
JEPPIAAR NAGAR, RAJIV GANDHI SALAI,
MARCH - 2022
SATHYABAMA
INSTITUTE OF SCIENCE AND TECHNOLOGY
(DEEMED TO BE UNIVERSITY)
Accredited with Grade “A” by NAAC
Jeppiaar Nagar, Rajiv Gandhi Salai, Chennai - 600119
www.sathyabama.ac.in
BONAFIDE CERTIFICATE
This is to certify that this Project Report is the bonafide work of B. Sathish
(38110076) who carried out the project entitled “SMART ATTENDANCE SYSTEM
USING WEB APPLICATIONS” under our supervision from November 2021 to March
2022.
Internal Guide
Mr. K. Amandeep SIngh M.E., (Ph.D).,
ii
DECLARATION
I, B. Sathish (38110076), hereby declare that the Project Report entitled “SMART
DATE:
PLACE: CHENNAI SIGNATURE OF THE CANDIDATE
iii
ACKNOWLEDGEMENT
I convey my thanks to Dr. T. Sasikala M.E., Ph.D, Dean, School of Computing and
Dr. S. Vigneshwari, M.E., Ph.D., and Dr. L. Lakshmanan, M.E. Ph.D., Head of
the Department, Dept. of Computer Science and Engineering for providing me
necessary support and details at the right time during the progressive reviews.
I would like to express my sincere and deep sense of gratitude to my Project Guide
Mr. K. Amandeep SIngh, M.E., (Ph.D)., for his valuable guidance, suggestions and
constant encouragement paved way for the successful completion of my project work.
I wish to express my thanks to all Teaching and Non-teaching staff members of the
Department of Computer Science and Engineering who were helpful in many ways
for the completion of the project.
iv
ABSTRACT
Over the years the manual attendance management has been carried across most
of educational institutions. To overcome the problems of manual attendance, developed
“Web based smart attendance Management System”.
v
TABLE OF CONTENTS
vi
3.8 SYSTEM ARCHITECTURE 15
3.9 SYSTEM DESIGN 16
3.9.1 Front-End Design 17
3.9.2 Back-End Design 20
3.10 SYSTEM IMPLEMENTATION 22
3.10.1 Use Case Diagram 22
3.10.2 Data Flow Diagram 23
3.10.3 Entity Relationship Diagram 24
3.10.4 Sequence Diagram 25
4 RESULTS AND DISCUSSION 26
4.1 MONTHLY REPORT 26
4.2 STUDENT ATTENDENCE REPORT 27
4.3 DAILY PRESENT REPORT 28
4.4 SECTION ATTENDENCE REPORT 28
4.5 DAILY ABSENT REPORT 29
5 CONCLUSION AND FUTURE WORK 31
5.1 CONCLUSION 31
5.2 FUTURE WORK 31
REFERENCES 33
APPENDIX 35
A. SOURCE CODE 35
B. PUBLICATION 41
vii
LIST OF FIGURES
viii
LIST OF ABBREVIATIONS
ix
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
1
Accordingly, the last few decades various developments have achieved to
provide an automatic approach to attendance management. The most critical
step in the automatic attendance system is the data gathering process, and data
processing model, numerous of well-known technologies have hired for this target
such as biometric, RFID, magnetic stripe, and the barcode. To end, this study
aims to provide a critical analysis of particular studies that have conducted in the
context of attendance systems.
Chapter 1 deals with an introduction to the project where the existing system is
been discussed. It also gives an overview of how watermarking technique has
been implemented with the high security.
Chapter 2 detailed description of the literature survey of the papers which are
referred during the course of the project was summarized.
2
Chapter 3 gives a brief explanation on the aim and scope of the project. Here
proposed system has been compared with the existing system. The issues in the
existing system and the advantages of the proposed system are also discussed.
Deals with the methods and algorithms used. The hardware and software
requirements are provided along with the system design, architecture and flow of
overall project. Deals with the system implementation of the project.
chapter 4 the Results and Discussion along with the screenshots of each module
has been depicted.
Chapter 5 deals with the summary and conclusion of the project. It also includes
the future scope of the project.
3
CHAPTER 2
LITERATURE SURVEY
4
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, Web Work 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 a sms to the GSM modem which 321 |
P a g e 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 secure web based attendance
monitoring system using Biometrics and Radio Frequency Identification (RFID)
Technology based on multi-tier architecture, for both computers and smart
5
phones. The system can maintain the attendance records of both students and
faculty members of an institution.
Authors: Siti Aisah Mohd Noor, Norliza Zaini, Mohd Fuad Abdul Latip and
Nabilah Hamzah
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.
6
[5] Android College Management System, International Journal of Advanced
Research in Computer Engineering
7
CHAPTER 3
METHODOLOGY
8
3.4.1 Disadvantages
➢ Lot of paper work is needed.
➢ Data loss due to small negligence also.
➢ Maintenance is very difficult.
The new system has been designed as per the user requirements so as to
fulfill almost all them. The proposed system is user friendly because the retrieval
and storing of data is fast and data is maintained efficiently. More over the
interface provided in the proposed system, provides user to deal with the system
very easily. Reports are easily generated reports can be easily generated in the
proposed system so user can generate the report as per the requirement (weekly,
monthly) or in the middle of the semester. User can give the notice to the
employees to be regular. Very less paper work The proposed system requires
very less paper work. All the data is feted into the computer immediately and
reports can be generated through computers. More over work becomes very easy
because there is no need to keep data on papers.
➢ User Friendly: The proposed system is user friendly because the retrieval
and storing of data is fast and data is maintained efficiently. More over the
graphical user interface is provided in the proposed system, which provides
user to deal with the system very easily and efficiently.
➢ Reports are easily generated: reports can be easily generated in the
proposed system so user can generate the report as per the requirement
(monthly) or in the middle of the session. User can give the notice to the
students so he/she become regular.
➢ Very less paper work: The proposed system requires very less paper work.
All the data is feted into the computer immediately and reports can be
generated through computers. More over work becomes very easy because
there is no need to keep data on papers and books.
➢ Computer operator control: Computer operator control will be there so no
chance of errors. More over storing and retrieving of information is easy. So,
work can be done speedily and in time.
9
3.6 FEASIBILITY STUDY
3.7 MODULES
The hardware requirements may serve as the basis for a contract for the
implementation of the system and should therefore be a complete and consistent
specification of the whole system. They are used by software engineers as the
starting point for the system design. It shows what the system does and not how
it should be implemented.
10
requirements provide a basis for creating the software requirements specification.
It is useful in estimating cost, planning team activities, performing tasks and
tracking the team and tracking the team’s progress throughout the development
activity.
Python was developed by Guido van Rossum in the late eighties and early
nineties at the National Research Institute for Mathematics and Computer
Science in the Netherlands.
Python is derived from many other languages, including ABC, Modula-3, C, C++,
Algol-68, SmallTalk, and Unix shell and other scripting languages.
Python is copyrighted. Like Perl, Python source code is now available under the
GNU General Public License (GPL).
Python was conceived in the late 1980s by Guido van Rossum at Centrum
Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC
language (itself inspired by SETL), capable of exception handling and interfacing
with the Amoeba operating system.[8] Its implementation began in December
1989. Van Rossum shouldered sole responsibility for the project, as the lead
developer, until 12 July 2018, when he announced his "permanent vacation" from
his responsibilities as Python's Benevolent Dictator For Life, a title the Python
community bestowed upon him to reflect his long-term commitment as the
project's chief decision-maker. He now shares his leadership as a member of a
five-person steering council. In January 2019, active Python core developers
11
elected Brett Cannon, Nick Coghlan, Barry Warsaw, Carol Willing and Van
Rossum to a five-member "Steering Council" to lead the project.
Python 2.0 was released on 16 October 2000 with many major new features,
including a cycle-detecting garbage collector and support for Unicode.
Python 3.0 was released on 3 December 2008. It was a major revision of the
language that is not completely backward-compatible. Many of its major features
were backported to Python 2.6.x and 2.7.x version series. Releases of Python 3
include the 2to3 utility, which automates (at least partially) the translation of
Python 2 code to Python 3.
Python 2.7's end-of-life date was initially set at 2015 then postponed to 2020 out
of concern that a large body of existing code could not easily be forward-ported
to Python 3.
Web browsers receive HTML documents from a web server or from local storage
and render the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects such as interactive forms may be
embedded into the rendered page. HTML provides a means to create structured
documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. HTML elements are delineated
by tags, written using angle brackets. Tags such as <img /> and <input /> directly
introduce content into the page.
Many tags, particularly the closing end tag for the very commonly used paragraph
element <p>, are optional. An HTML browser or other agent can infer the closure
12
for the end of an element from the context and the structural rules defined by the
HTML standard. These rules are complex and not widely understood by most
HTML coders. Other tags such as <p> surround and provide information about
document text and may include other tags as sub-elements. Browsers do not
display the HTML tags, but use them to interpret the content of the page.
Separation of formatting and content also makes it feasible to present the same
markup page in different styles for different rendering methods, such as on-
screen, in print, by voice (via speech-based browser or screen reader), and
on Braille-based tactile devices. CSS also has rules for alternate formatting if the
content is accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine
which style rule applies if more than one rule matches a particular element. This
cascading priority scheme is predictable.
13
The CSS specifications are maintained by the World Wide Web
Consortium (W3C). Internet media type (MIME type) text/css is registered for use
with CSS by RFC 2318 (March 1998). The W3C operates a free CSS validation
service for CSS documents.
MySQL is free and open-source software under the terms of the GNU
General Public License, and is also available under a variety
of proprietary licenses. MySQL was owned and sponsored by
the Swedish company MySQL AB, which was bought by Sun
Microsystems (now Oracle Corporation). In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB.
The MySQL server software itself and the client libraries use dual-
licensing distribution. They are offered under GPL version 2, or a proprietary
license.
Support can be obtained from the official manual. Free support additionally is
available in different IRC channels and forums. Oracle offers paid support via its
MySQL Enterprise products. They differ in the scope of services and in price.
14
implemented in Flask itself. Extensions exist for object-relational mappers, form
validation, upload handling, various open authentication technologies and several
common framework related tools. Extensions are updated far more frequently
than the core Flask program.
When Ronacher and Georg Brandl created a bulletin board system written in
Python, the Pocoo projects Werkzeug and Jinja were developed.
15
The systems architecture provides the architects view of the users’ vision
for what the system needs to be and do, and the paths along which it must be
able to evolve and strives to maintain the integrity of that vision as it evolves
during detailed design and implementation.
Our proposed system is divided into four distinct modules described as follows:
➢ User authentication: Initially, when the teacher runs the application for
the first time, a login screen will be displayed that will prompt the teacher
to enter the username and password required for authentication. The
teacher will be provided with a unique username which would be a
combination of alphanumeric characters. Only when the teacher enters the
correct username and password, a “success” message will be displayed
and the teacher will get authenticated and directed to the next screen.
➢ Calling of Web Service: In this module, the teacher will need to select
details such as the name of the subject for which the lecture is being taken,
time of lecture and the particular semester for which the lecture is
conducted. After doing so, the teacher needs to call the web service by
clicking a button provided on the screen. The web service thus invoked
would return the list of names of all the students belonging to a particular
semester and branch as per the input provided.
➢ Marking Attendance: After the list of students has been displayed the
teacher needs to begin the process of marking the attendance of students.
For this purpose, our application would be providing checkboxes against
each student’s name that will allow the teacher to mark the student either
present or absent. Accordingly, the details of the student will be sent to the
remote database and the attendance will be marked for that particular day.
Display information of student: Once the attendance has been marked
successfully, the teacher can anytime check the attendance record of a
particular student by entering the unique roll number provided to every
student. The information thus displayed would include the student’s
attendance percentage, number of lectures a student has attended for a
16
particular subject, number of lectures missed, as well as the overall
attendance.
Log in website
Before entering into the system (home page), the user must login, for this
purpose the log in page is created.
This log in form is made for security purpose i.e. only authenticated users have access
into the system, i.e. either administrator or the user.
17
Dashboard:
This is the Home screen of the proposed system which consists of seven buttons.
In order to go to the desired screen; the users just have to click the related button.
By clicking the Home, Setup, student, absent, Report and the Log Out buttons, their
respective screens will appear.
Dept setup:
In this page where user can create branch or department name by clicking create
button.
18
Student details:
This is the student screen which provides information about student’s data such
as Student Name, DOB, Gender, Email, Phone, Address, Session, Program, and
Semester in the form of rows and columns.
The Insert button enables the user to enter new entries similarly Update button enables
the user to edit / modify, whereas, delete button is used for deleting the record.
Attendance process:
In this page where the user needs to take the students those who are
absent else it automatically selects other students are present. That list is stored
in a excel file.
19
Fig.3.6 : Attendance process
Introduction
To achieve the flow of data and data processing task, I have created a
database named Attendance_db and inside this database entities have
been created.
Student:
20
insensitive. You may specify the name as a quoted string. The server name is
“Attendance system”. In this student details are recorded under student database.
Attendance process:
21
3.10 SYSTEM IMPLEMENTATION
22
3.10.2 Data Flow Diagram
In the DFD the user logs into the system and takes the attendance process. It
will be stored in the database.
23
3.10.3 Entity Relationship Diagram
In the ER diagram where the details of student are stored in a record.
Based on the register number the attendance will be taken.
24
3.10.4 Sequence Diagram
In the sequence diagram the objects are created in the flow. Creation of
department and student details will be done on the set-up event. From, there it
will be stored in the database.
25
3.10.5 Activity Diagram
26
CHAPTER 4
In this chapter, the presented results or reports that the system is generating
are two reports, one is the monthly report of the selected student and the other
one is the overall report that provides the attendance information of all students.
It generates the monthly attendance percentage of selected student.
27
Fig.4.2 : Attendance percentage
28
4.3 DAILY PRESENT REPORT
In this student present list is generated.
29
4.5 DAILY ABSENT REPORT
It generates the absent students report from particular date.
30
CHAPTER 5
5.1 CONCLUSION
In this work , the web based attendance management system is developed
using MySQL server-side scripting language and CSS,HTML ,JavaScript and
Python for designing which is fully meet the system’s goals.
The system I have developed is fully responsive which can be used in mobile,
tablets and different operating systems. Some other benefits are,
31
➢ It requires identifying and diagnosing that whether the pattern of
ridges and valleys in current image matches the pattern of ridges
and valleys of previous scanned images.
32
REFERENCES
[1] Asghar MZ, Ahmad H, Ahmad S, Saqib SM, Ahmad B, Asghar MJ.
Simplified Neural Network Design for Hand Written Digit Recognition.
International Journal of Computer Science and Information Security. 2011
Jun.
[2] Asghar MZ, Ahmad S, Marwat A, Kundi FM. Sentiment Analysis on
YouTube: A Brief Survey. arXiv preprint arXiv:1511.09142. 2015 Nov 30.
[3] Asghar D, Zubair M. An Intelligent Agent for a Vacuum Cleaner.
International Journal of Digital Content Technology and its Applications.
2009;3(2):143-6.
[4] Asghar MZ, Khan A, Ahmad S, Kundi FM. Preprocessing in natural
language processing. Editorial board.2013:152.
[5] Asghar MZ, Khan A, Kundi FM, Qasim M, Khan F, Ullah R, Nawaz IU.
Medical opinion lexicon: an incremental model for mining health reviews.
International Journal of Academic Research. 2014 Jan 1;6(1):295-302.
[6] Asghar D, Zubair M. Lexicon based Approach for Sentiment Classification
of User Reviews. Life Science Journal. 2014;11(10):468-73.
[7] D. Usha Nandini, Ezhil Sam Leni, “Efficient Shadow detection by using PSO
segmentation and Region-based boundary detection technique”, The
Journal of Supercomputing 75, no.7(2019):3522-3533.
[8] Jithina Jose, Suja Cherukullapath Mana, B. Keerthi Samhitha “An Efficient
System to Predict and Analyze Stock Data and Hadoop Texhniques
“International Journal of Recent Technology and Engineering (IRJTE) ISSN:
2277-3878, Volume-8 Issue-2, July 2019.
[9] Kundi FM, Asghar D, Zubair M. Lexicon-Based Sentiment Analysis in the
Social Web. Journal of Basic and Applied Scientific Research. 2014.
[10] S. K. Jain, U. Joshi, and B. K. Sharma, “Attendance Management
System,” Masters Project Report, Rajasthan Technical University,
Kota.
[11] S.Jancy, C.Jayakumar "Sequence Statistical Code Based Data
Compression Algorithm for Wireless Sensor Network", Wireless Personal
Communication (2019), 106: 971- 985. Springer.
33
[12] Apache_HTTP_Server, available at:
https://en.wikipedia.org/wiki/ApacheHTTPServer last accessed, 10 Oct
2015
[13] [ACADAMIA] Attendance Management System, available at:
https://www.academia.edu/9697549/Attendance_Management_Systemla
st accessed, 10 Oct 2015.
[14] MySQL, available at: https://en.wikipedia.org/wiki/MySQL last accessed,
10 Oct.
[15] Punch Card, available at:
08/mca_iv_sem_pro_eva/15.projectattendencemanagemntsystem.pdf
last accessed, 10 Oct 2015.
[17] [BIOENABLE] Punch card attendance system available at:
http://www.bioenabletech.com/punch-card-attendance-system.html last
accessed, 10 Oct 2015.
[18] Sublime Text, available at: https://en.wikipedia.org/wiki/Sublime_Text last
accessed, 10 Oct 2015.
[19] Windows Server, available at
https://en.wikipedia.org/wiki/Windows_Server last accessed, 10 Oct
2015.
[20] [Tech Terms] WAMP, available at: http://techterms.com/definition/wamp
last accessed, 10 Oct 2015.
34
APPENDIX
A. SOURCE CODE
import boto3
from flask import Flask, request, render_template, redirect, url_for, session
import os
import pypyodbc
import zipfile
import numpy as np
import cv2
from os.path import isfile, join
from DepartmentModel import DepartmentModel
from SectionModel import SectionModel
from RoleModel import RoleModel
from DegreeModel import DegreeModel
from UserModel import UserModel
from Constants import connString
from datetime import datetime
app = Flask( name )
app.secret_key = "MySecret"
ctx = app.app_context()
ctx.push()
with ctx:
pass
userName = ""
roleObject = None
message = ""
msgType = ""
def initialize():
global message, msgType
message = ""
msgType = ""
def processRole(optionID):
35
if optionID == 10:
if roleObject.canRole == False:
return False
if optionID == 20:
if roleObject.canUser == False:
return False
if optionID == 30:
if roleObject.CL111 == False:
return False
if optionID == 40:
if roleObject.CL222 == False:
return False
if optionID == 50:
if roleObject.CL333 == False:
return False
return True
@app.route('/')
def index():
global userID, userName
return render_template('Login.html') # when the home page is called
Index.hrml will be triggered.
@app.route('/processLogin', methods=['POST'])
def processLogin():
global userID, userName, roleObject
userName = request.form['userName']
password = request.form['password']
conn1 = pypyodbc.connect(connString, autocommit=True)
cur1 = conn1.cursor()
sqlcmd1 = "SELECT * FROM UserTable WHERE userName = '" + userName
+ "' AND password = '" + password + "' AND isActive = 1";
cur1.execute(sqlcmd1)
row = cur1.fetchone()
cur1.commit()
36
if not row:
return render_template('Login.html', processResult="Invalid Credentials")
userID = row[0]
userName = row[3]
conn3 = pypyodbc.connect(connString, autocommit=True)
cur2 = conn3.cursor()
sqlcmd2 = "SELECT * FROM Role WHERE RoleID = '" + str(row[6]) + "'";
cur2.execute(sqlcmd2)
row2 = cur2.fetchone()
if not row2:
return render_template('Login.html', processResult="Invalid Role")
roleObject = RoleModel(row2[0], row2[1], row2[2], row2[3], row2[4], row2[5])
return render_template('Dashboard.html')
@app.route("/ChangePassword")
def changePassword():
global userID, userName
return render_template('ChangePassword.html')
@app.route("/ProcessChangePassword", methods=['POST'])
def processChangePassword():
global userID, userName
oldPassword = request.form['oldPassword']
newPassword = request.form['newPassword']
confirmPassword = request.form['confirmPassword']
conn1 = pypyodbc.connect(connString, autocommit=True)
cur1 = conn1.cursor()
sqlcmd1 = "SELECT * FROM UserTable WHERE userName = '" + userName
+ "' AND password = '" + oldPassword + "'";
cur1.execute(sqlcmd1)
row = cur1.fetchone()
cur1.commit()
if not row:
return render_template('ChangePassword.html', msg="Invalid Old
Password")
37
if newPassword.strip() != confirmPassword.strip():
return render_template('ChangePassword.html', msg="New Password and
Confirm Password are NOT same")
38
return redirect(url_for('Information'))
conn2 = pypyodbc.connect(connString, autocommit=True)
cursor = conn2.cursor()
sqlcmd1 = "SELECT * FROM UserTable ORDER BY userName"
cursor.execute(sqlcmd1)
records = []
while True:
dbrow = cursor.fetchone()
if not dbrow:
break
conn3 = pypyodbc.connect(connString, autocommit=True)
cursor3 = conn3.cursor()
temp = str(dbrow[6])
sqlcmd3 = "SELECT * FROM Role WHERE RoleID = '" + temp + "'"
cursor3.execute(sqlcmd3)
rolerow = cursor3.fetchone()
roleModel = RoleModel(0)
if rolerow:
roleModel = RoleModel(rolerow[0], rolerow[1])
else:
print("Role Row is Not Available")
row = UserModel(dbrow[0], dbrow[1], dbrow[2], dbrow[3], dbrow[4],
dbrow[5], dbrow[6], roleModel=roleModel)
records.append(row)
return render_template('UserListing.html', records=records)
@app.route("/UserOperation")
def UserOperation():
global userID, userName
global message, msgType, roleObject
if roleObject == None:
message = "Application Error Occurred"
msgType = "Error"
return redirect(url_for('Information'))
39
canRole = processRole(10)
if canRole == False:
message = "You Don't Have Permission to Access User"
msgType = "Error"
return redirect(url_for('Information'))
operation = request.args.get('operation')
unqid = ""
@app.route("/RoleOperation")
def RoleOperation():
global message, msgType
if roleObject == None:
message = "Application Error Occurred"
msgType = "Error"
return redirect(url_for('/'))
canRole = processRole(120)
if canRole == False:
message = "You Don't Have Permission to Access Role"
msgType = "Error"
return redirect(url_for('Information'))
operation = request.args.get('operation')
unqid = ""
row = RoleModel(0, "", 0, 0, 0, 0)
if operation != "Create":
unqid = request.args.get('unqid').strip()
conn2 = pypyodbc.connect(connString, autocommit=True)
cursor = conn2.cursor()
sqlcmd1 = "SELECT * FROM Role WHERE RoleID = '" + unqid + "'"
cursor.execute(sqlcmd1)
while True:
dbrow = cursor.fetchone()
if not dbrow:
break
40
B. PUBLICATION
Abstract- Throughout the years the manual and conflicting and it might be lost. A couple of
participation the executives has been conveyed foundations are using punch card for interest
across the greater part of instructive while this will be difficult for instructors to
organizations. To beat the issues of manual screen colossal amounts of understudies
participation, we have created "electronic considering the way that by using punch card,
participation Management System". an understudy can support different
Participation Management framework understudies or his/her ally to punch their card
depends on web server, which can be for sure, even the other understudy may be
actualized on any PC. Right now, is server side missing or arrive behind schedule in class, so it
language, MySQL and PHP is utilized as backend isn't reliable. To overcome these issues we
plan and HTML, CSS and JavaScript are utilized have developed an unrivaled structure which is
as front-end devices. The framework speaks Web based what's more, is totally responsive
with database dwelling on the remote server. It where a customer can use in adaptable, tablets
figures naturally, the participation level of and unmistakable PC systems. At the present
understudies with no manual paperbased time are stayed cautious what's progressively,
work. The framework encourages the end secure and the interest information of explicit
clients with intuitive plan and robotized or all understudies of explicit class can be found
preparing of participation the executives. a workable pace without time eating up, the
report is created normally.
The creation and management of accurate, up-
In early punch card was utilized for information
to-date information regarding a students’
stockpiling, it is known as Hollerith cards,
academic career is critically important in the
through these cards organizations had the
university as well as colleges. Student option to store and access by means of entering
information system deals with all kind of
the card into the PC framework. Presently a
student details, academic related reports,
days it is utilized as one of the most well known
college details, course details, curriculum, participation framework.
batch details, placement details and other
Representatives are utilizing this card for in and
resource related details too.
out, they as it were need to wave the punch
INTRODUCTION card close to the peruser at that point it will
guarantees the nearness of worker in the
In most informational associations the specific spot. Work area application for
cooperation is taken genuinely. It isn't so to participation created to take one by one
speak monotonous, yet then again is unbound involvement in higher studies. At that point
41
data of a specific class is put away by the static records and reports. To engage the
administrators that will be given by the structure dynamic functionalities, the web
instructor. server has the data gatherer section, a
The guideline characteristics of our made storage and the interactive UI pages
system Is this it is on the web, totally empowering on the web relationship with
responsive what's increasingly, versatile. It will in system customers.
in general be found a good pace PC paying little
Database: A database is characterized as a
mind to where you are. Its purpose behind
sorted out assortment of information and
existing is to make an live assistance set of
customized to our framework, our database
giudelines for explicit division to enlist the
is utilized to principally store the
study nuances their chapters and common
information caught. Optionally the
areas. The step by step support of understudies
database is additionally used to store
are taken thusly by picking understudy name
information assembled from the online
likewise, program, If the understudy was
web-interface, for example, class timetable
accessible by then the present checkbox is
and understudy individual data. In offering
clicked equivalently in the event that study was
more highlights to the clients, our online
missing, at that point the missing checkbox is
framework can control the recorded
switched on as opposed to the current tick box,
understudy participation record by
and by touching the extra cache information
questioning the database for complex
will be taken care of in the storage. The
information recovery. This incorporates
cooperation file will be made normally with no
mechanized activity, for example, abridging
time eating up where is strong and expected no
an individual understudy participation by
misunderstandings. LITERATURE SURVEY
computing the participation rate for a
A composing study is a scholarly paper, which
specific course.
fuses the current data appending absolute
revelations, similarly as speculative and Graphical User Interface (GUI): The GUI part of
methodological duties to a particular subject. the framework is intentionally produced for
Composing overviews are helper information, inviting association with the clients. The two
and not to intimate fresh or exceptional test sorts of clients, specifically the understudies
work.The brilliant participation framework and scholastic staffs are given one of a kind
utilizing web innovation advances access to their individual part territory, where
semicomputerized recording of understudy the understudies can get to their own data,
participation, grew particularly for the college. while the scholarly staffs can screen their
In drawing the framework structure, various understudy data. The created GUI is as
electronic techniques and works have been powerful website pages, which are database
seen and alluded. driven. This connotes the data showed on the
website pages are built dependent on the
Web Server Modules
information removed from the database. The
Web Server: The web server here alludes
website pages are ordered into four modules,
either gear (PC) or programming
in particular the User List, Log, Timetable and
(application) that helps with passing on
Attendance. The pages are created utilizing the
content transparently accessible with the
Hypertext Preprocessor (PHP) scripting
help of online. It results the webpage value
language and perfect with all significant
by enduring requests from the customer's
internet browsers.
program and responds by sending back to
42
Web Development: The server is actualized in data stream the board system. It is particularly
a PC. There are three phases for to actualize useful in dealing with composed data, for
this one. Initial one is to get the information instance data uniting relations among more
from the controller [3]. The subsequent one is virtual components and variables.
to store the information, gauging participation
and refreshing it. The third one is to build up a
web-application for to checking reason or for
altering which is given control just for a
teacher.
43
of this arrangement is that the preparing is not Attendance Management
any more unified. Despite what might be The understudy subtleties, for example, USN,
expected, the customer application devours name, date of birth, clump id, email id, versatile
the assets of the client running it locally. The number are put away into the database for
main thing that is brought together is the each bunch. The participation is kept up subject
database. Control the database through Java insightful. The participation will be refreshed
Client Application by utilizing JDBC API offered consistently. If there should arise an
by the Oracle for associating and recovering occurrence of any year misfortune or move of
information from information sources. The understudies to other school, their name is
asset utilization was limited by using equal expelled from the participation list. It is the
preparing through the Threading API of the executive's obligation to refresh this data in the
Java stage, additionally, the occasion driven database.
nature of the work area application made
limiting the asset utilization simpler, since just Report Generation
the procedure that the client starts will utilize Just the administrator, the concerned staff or
the assets employee is given the power to create report.
The report is created by choosing from and to
PROPOSED SYSTEM dates. We can see the subject code, subject
This approach contains three significant stages, name, absolute number of classes directed, all
i.e, participation stamping, participation the out number of classes joined in and the
board and report age. Client verification is one participation rate. Separate modules are
of the central point in participation checking composed for every one of the accompanying
framework. Each understudy is validated capacities.
dependent on his/her novel client recognizable
proof number/code. This remarkable ID will be
finished by checking the QR(Quick Response)
code present on the ID card. The underneath
figure shows the essential working of the
proposed web administration for understudies
participation the executives framework
ATTENDANCE MARKING
The QR Code present on the Identification card
is checked first utilizing a QR Code Scanner. At
the point when the understudy examines the
personality card, the QR code scanner gives a Fig. 2 Data flow diagram for attedence system
signal demonstrating that the character card CONCLUSION
has been filtered. At that point the checked Right now, electronic participation the
data is encoded, that is in parallel structure will executives framework is created utilizing
be sent to the server through web Javascript, CSS and HTML for organizing and
administration. The database will at that point PHP server-side scripting language. which is
be refreshed by denoting the individual totally got the system's destinations. This
understudy's participation. Here the USN will system vanquish various limitations
be considered as the essential key for denoting participated in investment, this structure saves
the participation. a ton of time and decreases bumbles which
44
might occur during cooperation calculation. Science and Information Security. 2011
The structure is made totally responsive and it Jun.
can be used in convenient, tablets and
[2] Asghar MZ, Ahmad S, Marwat A, Kundi
unmistakable performing systems. Very few
various focal points are, Automated and FM. Sentiment Analysis on YouTube: A
electronic for basic accessibility. this is related Brief Survey. arXiv preprint
to active and versatile system. This rejects work
arXiv:1511.09142. 2015 Nov 30.
area work and the possibility of submitting
blunders when using paper for measuring [3] Asghar D, Zubair M. An Intelligent Agent
support. It is exceptionally simple to utilize and for a Vacuum Cleaner. International
supportive. The data of present and former can
Journal of Digital Content Technology
be available in quick and prompt.
and its Applications. 2009;3(2):143-6.
FUTURE WORK
[4] Asghar MZ, Khan A, Ahmad S, Kundi FM.
This will change small upcoming devolopment
in my endeavor by devoloping it into the Preprocessing in natural language
Attendance System using biometric to make processing. Editorial board.2013:152.
additionally created and extend its constancy [5] Asghar MZ, Khan A, Kundi FM, Qasim M,
and sufficiency. Biometrics are modernized
Khan F, Ullah R, Nawaz IU. Medical
arrangement of perceiving an seperate social
or carpological identification. A one of a kind opinion lexicon: an incremental model
imprint scanner has two fundamental tasks for mining health reviews. International
which are, it requires to get an image of an
Journal of Academic Research. 2014 Jan
individual finger. It needs perceiving and
diagnosing that in present picture facilitates 1;6(1):295-302.
the case of valleys and edges of past inspected [6] Asghar D, Zubair M. Lexicon based
images.
Approach for Sentiment Classification of
45
Engineering (IRJTE) ISSN: 2277-3878, 08/mca_iv_sem_pro_eva/15.proje
Volume-8 Issue-2, July 2019. ctattendencemanagemntsystem.p
[9] Kundi FM, Asghar D, Zubair M. Lexicon- df last accessed, 10 Oct 2015.
Based Sentiment Analysis in the Social [17] [BIOENABLE] Punch card attendance
Web. Journal of Basic and Applied system available at:
Scientific Research. 2014. http://www.bioenabletech.com/punc
[10]S. K. Jain, U. Joshi, and B. K. Sharma, h-card-attendance-system.html last
“Attendance Management System,” accessed, 10 Oct 2015.
Masters Project Report, Rajasthan [18] Sublime Text, available at:
Technical University, Kota. https://en.wikipedia.org/wiki/Sublime
[11]S.Jancy, C.Jayakumar "Sequence _Text last accessed, 10 Oct 2015.
Statistical Code Based Data Compression [19] Windows Server, available at
Algorithm for Wireless Sensor Network", https://en.wikipedia.org/wiki/Window
Wireless Personal Communication s_Server last accessed, 10 Oct 2015.
(2019), 106: 971- 985. Springer. [20] [Tech Terms] WAMP, available at:
[12]Apache HTTP Server, available at: http://techterms.com/definition/wam
https://en.wikipedia.org/wiki/ApacheH p last accessed, 10 Oct 2015.
TTPServer last accessed, 10 Oct 2015
[13][ACADAMIA] Attendance Management
System, available at:
https://www.academia.edu/9697549/
Attendance_Management_Systemlast
accessed, 10 Oct 2015.
[14] MySQL, available at:
https://en.wikipedia.org/wiki/MySQL
last accessed, 10 Oct.
[15]Punch Card, available at:
http://www.computerhope.com/ja
rgon/p/punccard.html last
accessed, 2015.
[16]Project Report on Attendance
Management System available at:
http://www.iisjaipur.org/iiim-current-
46
TURNITIN ORIGINALITY REPORT
Publications : 0%
9 By 9 9
47