Professional Documents
Culture Documents
NUMBER NUMBER
1. ABSTRACT
1.1 INTRODUCTION
1.2 SYSTEM SPECFICATION
1.2.1 HARDWARE
1.2.2 SOFTWARE
2. SYSTEM ANALYSIS
2.1 EXISTING
2.2 PROPOSED
2.2.1 FEATURES
2.2.2 ADVANTAGES
2.2.3 DISADVANTAGES
3. SYSTEM STUDY
6. CONCLUSION
7. APPENDICS
The "Online Attendance generator using image and location access” Is a web-
based application designed to streamline and automate the attendance tracking
process. Incorporates location-based access to ensure the authenticity of attendance
records. Its helps to maintain our daily based attendance with the help of location
access which is connected to a server. Every organization or an Institute will have a
specific location, according to the location the server needs to connect and
maintained by admin and also there is an image of a student or employee in the
attendance portal which is useful to identify them easily and also reduces the
process of manual attendance has been carried out across almost all educational
Institutions. “Online attendance generator using image and location access”, is
time consuming process and maintained easily with no false remarks. HTML, CSS,
JAVASCRIPT are used as front end, PHP used as backend and MySQL as a
database.
1.1 INTRODUCTION
The “Online attendance generator using image and location access” by integrating
image recognition and location tracking capabilities, the system ensures accurate
attendance records while enhancing security measures. The administrator can
manage all accounts, where the registered users, such as teachers and students, can
only control their own. Teachers can mark students attendance and correct it, if
necessary, as well as identify students who have less attendance than required.
Teachers can view the courses they're teaching and the portions their students are
taking.
We have added each student's image under their name or initials, and now there
are many students. Instead of checking their register numbers, we can easily
identify students if their photos are available. That's why we are using images for
this purpose. Now, whenever new students join, we ensure to capture their images
for identification purposes. Additionally, when students leave, their details might
get forgotten over time. However, by having their images, it becomes easier to
identify them even if their names have been forgotten. we can also add images for
staff members. As there are many staff members with different names, sometimes
it's difficult to remember everyone's name. However, by associating each staff
member with their image, it becomes easier to identify them.
We use location for individual attendance of students to streamline their attendance
and reduce staff workload. Many students skip classes without permission, making
it difficult to accurately generate attendance percentages for administrative
purposes. By using location, with the help of Prosoftek Ultra Wireless Live
Location Monitor attendance can only be recorded when students are physically
present on campus, thereby ensuring more accurate attendance tracking." This
attendance tracking system is easily applied in a large number of institutions and
colleges. This system operates with relatively few requirements, and testing has
revealed that it has no mistakes and functions flawlessly. Modules for Student
Attendance Management System Our system only has one main interface, which is
for the receptionist. The online attendance management system holds greater
significance in today’s digital society. This technology is being adopted by many
businesses to automatically monitor employee arrival and exit times. An online
attendance management system or digital attendance platform is one of them,
which is developed to automate the daily attendance in schools. Additionally, it
helps to maintain accurate records and generate summarized student attendance
reports.
1.2 SYSTEM SPECIFICATION
Existing system is a manual entry for the students. Here the attendance
will be carried out in the hand written registers the human efforts is more here. The
retrieval of the information is not as easy as the records are maintained in the hand
written registers unlike regular access control systems that use access cards and a
biometric access control system. The biometric cannot be worked in all the time
and in some times the access card can be missed, to rectify all the problems the
“Online attendance generator using image and location access” is used. These traits
cannot be copied, thus improving the accuracy of identification and authentication.
So, the user finds it difficult to use. An analysis of online systems utilizing
recognition for improved precision and security in educational settings.
2.2 PROPOSED SYSTEM
1. The allow only the registered users to login in manage the attendance of all
students.
2. It requires the necessary details of the student that is student name, roll no,
image, and attendance details with location access.
3. To increase efficiency of managing student attendance.
4. Editing, adding & updating profile is very easy.
5. This is free for users, which does not affect users cost.
6. User only need a smartphone or tablet which has android OS to the work.
2.2.2 ADVANTAGES
With an automated attendance system, there is no need for manual data entry
as attendance data is automatically recorded, saving time and effort.
Security concerns
Avoid issues
Database: MySQL
User name: The user's name is entered into here and correctly checked to ensure
that there are no errors.
Number
This is where the member's phone number is collected in order to keep them
informed, and it is also used to handle event confirmation.
Email: Emails are collected to inform members about events and new offers. They
are also pertinent for future reference.
Address: When the receptionist registers itself on the system, the user's address is
needed.
Password: To access the system, you must enter a password that consists of an
upper-case letter, a number character, and a special character. A minimum of six
characters must be used in the password. To ensure that no one can access your
account and make any changes, you must make sure the password is challenging.
Roll number: The instructor can indicate the pupils who are presently enrolled
and those who are not by looking at a roll number list. It is not permitted for two
pupils in a section to share a roll number.
3.3 USERS
There are two users that are present here in this system. One is admin but the
other is a user. This user has all the privileges but it cannot register itself on this
system as the admin needs to verify the registering user. After the admin verifies
the user only then he is eligible to use the system and after that, it has all the
privileges.
Adding user
Admin can add a new user and can save it. The details of the user can be seen
only by the valid users.
Adding students
In this attribute or column, the user can add the details about the students such as
student name, register number, date of birth, their permanent address, image,
attendance report.
Adding teachers
This entity is about the details of the teachers who are on duty and all other
details of them. The data can be add are subjects that are handled by the
staffs, hours.
Admin panel
There can be only one account of admin. Admin can add the users. When a user
tries to register on the prison management system then the request goes to admin
and if the admin verifies only then the user can register itself on it .Only an admin
can control all the process in the attendance portal, the staffs and students can only
mark their attendance.
Other privileges that admin has been explained below:
● He can log in through his id and password. The password is made very
secure so that no person can guess and make it difficult for hackers to crack.
● He has access to a profile of his own and he can search for detail of other
Users and can see the detail him.
● This admin is responsible for creating and uploading the Menu card to every
User in the Interface.
● He can add a user to that account and give access to handling the prison on
their own.
● He can manipulate the data of any user. In this, we are showing here the
interaction of the users with our system through our use case diagram.
3.4 ATTRIBUTES
Name
Registration number
A university registration number, also known as a student registration number or
student ID number, is a unique identification number assigned to individual
students when they enroll at a university or college. This number is used to track
and manage a student's academic records, course registration, financial
transactions, and other related activities throughout their time at the institution .The
course number is taken here to keep the member updated and the confirmation of
the event is also managed through this method.
Number of students
They help teachers and administrators identify students who may need assistance
or intervention. Teachers use attendance reports to monitor their student progress
and ensure they are attending school or college or organization or institute
regularly. In this, the number of students that have taken the same course can be
seen.
Use Case Design of Student Attendance Management System:
In this use case, as you can see, we have our system as a box and the users who use
our system are of the kind of outside the box but related to the system.
3.5 TAKING ATTENDANCE
Finally, in the student attendance management system, the outcome of all the
hard work done for the attendance management system is here. It is software that
helps the user to work with the attendance with location access, course update,
images etc. This software reduces the amount of manual data entry and gives
greater efficiency.
The User Interface of it is very friendly and can be easily used by anyone. It also
decreases the amount of time taken to write details and other modules. All the
details about students, teachers, and their other tasks can only be seen by the
verified users and by the admin. This Attendance Management System is a solution
to all the problems related to the attendance, message, courses taken by the
teachers and the students, etc. After submitting the attendance report we are able to
download it as a excel.
3.6 FLOW DIAGRAM
Wed site
On location access
Registration
login
submit
FLOW DIAGRAM FOR ADMINISTRATOR
Web site(local
On location access host)
Registration
login
submit
ER DIAGRAM
REGISTER
LOGIN PAGE
VIEW STUDENT
MANAGE ATTENDANCE
TAKE ATTENDANCE
4.1 FEATURES
● Time consuming
● Reduce manual work
● Easily can Avoid mistakes
● Duplicates are restricted
● Easy to maintain
● Can change according to our convenient
4.2 USER /ACTOR OF SYSTEM
4.2.1 TEACHER
The admin.
Teacher can Choose/assigned Multiple lectures.
Teacher can Manage Multiple lectures multiple students Attendance.
View the list of students assigned to them.
Mark attendance after each lecture
View attendance of each student assigned to them.
Generate/Download Report of attendance in XL Format
Check Average Attendance.
Update Profile
Profile Pic
Can upload attendance
4.2.2 STUDENTS
The functional requirement of this is that it does what it is meant for. A functional
requirement describes what a software system should do, while non-functional
requirements place constraints on how the system will do so. Functional
requirements specify a function that a system or system component must be able to
perform.
It can be documented in various ways. The most common ones are written
descriptions in documents and use cases.
A few of its functional requirements are as given below:
● User data should be fed into the system: this system is doing that properly
in the user entity.
● Admin can add the users: Admin can verify and add the user, which is
what they are doing with this system.
1. WAMP Server
2. XAMPP Server(Currently using software)
3. MAMP Server
4. LAMP Server
USAGES OF SOFTWARES:
1. XAMPP SERVER:
It helps a local host or server to test its website and clients via computers and
laptops before releasing it to the main server. It is a platform that furnishes a
suitable environment to test and verify the working of projects based on Apache,
Perl, MySQL database, and PHP through the system of the host itself.
It consists of Apache HTTP Server, MariaDB, and interpreter for the different
programming languages like PHP and Perl. It is available in 11 languages and
supported by different platforms such as the IA-32 package of Windows & x64
package of macOS and Linux.
ADVANTAGE:
One of the main features of XAMPP is that it is the simplest and lightest
local server. XAMPP is an open-source platform.
It works on all major operating systems like Windows, Mac, Linux, etc.
Being an open-source platform, you can easily download and install it on
your system.
In comparison to other web servers such as WAMP, it is simple to set up.
It is Multi Cross-Platform, which implies it works on both Windows and
Linux.
With a single command, you may start and stop the entire web server and
database stack.
Both a full and a standard version of XAMPP are available.
2.PHP SERVER:
Server-side scripting:
Server-side Script is PHP’s main strength. If you are just learning to code and
want to explore server-side scripting, PHP is a great language to learn. To get
cracking with PHP server-side scripting you’ll need to have a PHP parser, web
server and web browser.
Command-line scripting :
Command-line scripting is ideal for scripts made using cron (Linux) or Task
Scheduler (Windows). It is also great for simple text processing.
PHP is probably not the best language to use to create desktop applications
but for the advanced web developer, it provides you with many more options than
its competitors.
ADVANTAGES:
Wikipedia
WordPress
Etsy
Slack
3. VISUAL STUDIO:
Visual Studio is a powerful developer tool that you can use to complete the
entire development cycle in one place. It is a comprehensive integrated
development environment (IDE) that you can use to write, edit, debug, and
build code, and then deploy your app. Beyond code editing and debugging,
Visual Studio includes compilers, code completion tools, source control,
extensions, and many more features to enhance every stage of the software
development process.
Workload-based installer - install only what you need
Powerful coding tools and features - everything you need to build
your apps in one place
Multiple language support - code in C++, C#, JavaScript, TypeScript,
Python, and more
Cross-platform development - build apps for any platform
Version control integration - collaborate on code with team mates
AI-assisted development - write code more efficiently with AI
assistance
Cost Savings
Improved Visual Quality
Real-time Adjustments
Increased Creativity
Better Workflow
Enhanced Collaboration
Increased Flexibility
Environmentally Friendly
Future-proofing
Enhanced Safety
Produce Content You Otherwise Couldn’t Do
Low Stress Environment
5.SYSTEM IMPLEMENTATION AND MODULES
Muster roll
Overtime details
5.2 DAILY ATTENDANCE STATUS
The Daily attendance status report gives an insight into attendance details
of users, presented in a vivid pie chart format. See the number of employees who
are present today, on duty, on leave and employees who are on statutory weekend,
etc. This can be used to monitor head-count, manage daily provisions and so on.
The Employee present/absent status report gives the attendance details of all users
for an entire month. You can cycle through various months using the direction
markers and choose from either day or hour view. The options to filter by period,
view a simple summary, view direct reports data exclusively, and data pertaining to
a particular department, location, etc. If you would like to Export or Download or
Print this report, click on the ellipsis icon and select the desired option.
5.3 ANALYTICAL & REPORTS
You can generate a wide range of reports pertaining to attendance, late log-ins,
overtime, and other topics using an automated system. With this attendance
system online, you can generate reports automatically, and you will be able to
access them with only a few clicks. You can also keep track of late log-ins,
excessive breaks, and so on. Rather than being a time-consuming operation,
preparing a duty roaster in spreadsheets is now obsolete. Some vital characteristics
of an attendance management system will aid in the creation of an effective duty
roaster.
5.4 MODULES AND MODULE DESCRIPTION
Login
Admin
Manage students
View student
Manage attendance
Take attendance
View attendance
Today report (xl)
Login:
Admin:
View student:
The data are collected from tha data base and stored in the view student. Here
the details of the student are stored such as (name, image, roll no, class,
attendance) can be viewed.
Manage attendance:
Taking attendance:
View attendance:
Can able to see the number of students present and absent in an working area
or in an organization.
Today report(excel):
The "online attendance generator using image and location access" aims to
revolutionize traditional attendance tracking methods by incorporating technology
to ensure accuracy and reliability. This project not only simplifies the attendance
process but also adds an extra layer of security through location-based verification.
The automation of attendance management has resulted in time and cost savings
for organization. Human resources can now focus on more strategic tasks rather
than spending valuable time on manual attendance tracking.
7.APPENDICES
LOGIN:
Email : admin@mail.com
Password: Password@123
Email : jwood@mail.com
Password: pass123
**Default password for teacher’s account: pass123**
CREATE STUDENT:
<?php
error_reporting(0);
include ‘../Includes/dbcon.php’;
include ‘../Includes/session.php’;
//----------------------------------
SAVE---------------------------------------------------------------------------------
If(isset($_POST[‘save’])){
$className=$_POST[‘className’];
$ret=mysqli_fetch_array($query);
else{
(‘$className’)”);
if ($query) {
else
}
CREATE TEACHER:
If(isset($_POST[‘save’])){
$firstName=$_POST[‘firstName’];
$lastName=$_POST[‘lastName’];
$otherName=$_post[‘otherName’];
$admissionNumber=$_POST[‘admissionNumber’ ];
$classId=$_POST[‘classId’];
$classArmId=$_POST[’classArmId’];
$dateCreated = date(“Y-m-d”);
$ret=mysqli_fetch_aarray($query);
else{
$query=mysqli_query($conn,’insert into
tblstudents(firstName,lastName,otherName,admissionNumber,password,
classId,classArmId ateCreated)
Value(‘$firstName’,’$lastname’,’$otherName’,’$admissionNumber’,’12345
’,’$classId’,’$classArmId’,’$dateCreated’)”);
If ($query) {
else
ADMIN:
<header>
<h1>Online Attendance Management System 1.0</h1>
<div class="navbar">
<a href="index.php">Home</a>
<a href="students.php">Students</a>
<a href="report.php">My Report</a>
<a href="account.php">My Account</a>
if($_SESSION['name']!='oasis')
{ header('location: ../index.php');
}
if($_SESSION['name']!='oasis')
{ header('location: ../index.php');
}
DATA TABLE:
Table.dataTable {
clear: both;
margin-top: 6px !important;
margin-bottom: 6px !important;
max-width: none !important;
border-collapse: separate !important;
border-spacing: 0;
}
Table.dataTable td,
Table.dataTable th {
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
Table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
text-align: center;
table.dataTable.nowrap th,
table.dataTable.nowrap td {
white-space: nowrap;
font-weight: normal;
text-align: left;
white-space: nowrap;
width: auto;
display: inline-block;
BOOTSTRAP:
--blue: #6777EF;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #e83e8c;
--red: #fc544b;
--orange: #fd7e14;
--yellow: #ffa426;
--green: #66bb6a;
--teal: #20c9a6;
--cyan: #3abaf4;
--white: #fff;
--gray: #757575;
--gray-dark: #5a5c69;
--primary: #6777EF;
--secondary: #757575;
--success: #66bb6a;
--info: #3abaf4;
--warning: #ffa426;
--danger: #fc544b;
--light: #e3eaef;
--dark: #5a5c69;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
FORGET PASSWORD:
<?php
include 'Includes/dbcon.php';
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
to-fit=no">
<title>RuangAdmin - Login</title>
"text/css">
</head>
<body class="bg-gradient-login">
<div class="container-login">
<div class="row">
<div class="col-lg-12">
<div class="login-form">
<div class="text-center">
<br><br>
<?php
session_start();
window.location = (\"../index.php\");
</script>";
?>
SAMPLE DESIGN PAGES OF ONLINE ATTENDANCE GENERATOR
USING IMAGE AND LOCATION ACCESS
ADMINISTRATOR:
CREATE CLASS:
EDIT PAGE BY ADMIN:
ATTENDANCE PAGE:
TAKE ATTENDANCE:
VIEW ATTENDANCE:
DOWNLOAD UPDATES IN EXCEL: