You are on page 1of 29

VISVESVARAYA TECHNOLOGICAL UNIVERSITY,

BELAGAVI

A MINI PROJECT REPORT ON

ATTENDANCE MANAGEMENT SYSTEM


IN
COMPUTER SCIENCE & ENGINEERING
By

Aishwarya G D 4AL21CS011
Allen Enoch 4AL21CS017
Ankita Joshi 4AL21CS022

Under the Guidance of


Dr.S.Mohideen Badhusha
Senior Professor

DEPARTMENT OF COMPUTERSCIENCE & ENGINEERING (FONT14)


ALVA’S INSTITUTE OF ENGINEERING AND TECHNOLOGY
MOODBIDRI-574225, KARNATAKA
2023 – 2024
ALVA’S INSTITUTE OF ENGINEERING AND TECHNOLOGY
MIJAR, MOODBIDRI D.K. -574225
KARNATAKA

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CERTIFICATE
This is to certify that the Mini Project entitled “ATTENDANCE MANAGEMENT
SYSTEM” has been successfully completed by

Aishwarya G D 4AL21CS011
Allen Enoch 4AL21CS017
Ankita Joshi 4AL21CS022

the bona-fide students of Department of Computer Science & Engineering, Alva’s Institute
of Engineering and Technology in DEPARTMENT OF COMPUTER SCIENCE &
ENGINEERING of the VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI
during the year 2023–2024. It is certified that all corrections/suggestions indicated for Internal
Assessment have been incorporated in the report deposited in the departmental library. The Mini project
report has been approved as it satisfies the academic requirements in respect of Mini Project work
prescribed for the Bachelor of Engineering Degree.

Dr. S.Mohideen Badhusha Prof. Manjunath Kotari

Mini-Project Guide HOD CSE

External Viva

Name of the Examiners Signature with Date

1.

2.
ALVA’S INSTITUTE OF ENGINEERING AND TECHNOLOGY
MIJAR, MOODBIDRI D.K. -574225
KARNATAKA

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Declaration
We,
Aishwarya G D
Allen Enoch
Ankita Joshi

hereby declare that the dissertation entitled, Attendance Management System is completed
and written by us under the supervision of my guide Dr.S.Mohideen Badhusha Senior
Professor, Department of Computer Science and Engineering, Alva’s Institute of
Engineering And Technology, Moodbidri, DEPARTMENT OF COMPUTER SCIENCE
& ENGINEERING of the VISVESVARAYA TECHNOLOGICAL UNIVERSITY,
BELAGAVI during the academic year 2023-2024.The dissertation report is original and it has
not been submitted for any other degree in any university.

Aishwarya G D 4AL21CS011
Allen Enoch 4AL21CS017
Ankita Joshi 4AL21CS022

i
ACKNOWLEDGEMENT

The satisfaction and euphoria that accompany a successful completion of any task would be
incomplete without the mention of people who made it possible, success is the epitome of hard
work and perseverance, but steadfast of all is encouraging guidance.

So, with gratitude we acknowledge all those whose guidance and encouragement
served as beacon of light and crowned the effort with success.

The selection of this mini project work as well as the timely completion is mainly due
to the interest and persuasion of our mini project coordinator Dr.S.Mohideen Badhusha,
Senior Professor, Department of Computer Science & Engineering. We will remember his
contribution for ever.

We sincerely thank, Prof. Manjunath Kotari, Professor and Head, Department of


Computer Science & Engineering who has been the constant driving force behind the
completion of the project.

We thank our beloved Principal Dr.Peter Fernandes, for his constant help and support
throughout.

We are indebted to Management of Alva’s Institute of Engineering and


Technology, Mijar, Moodbidri for providing an environment which helped us in completing
our mini project.

Also, we thank all the teaching and non-teaching staff of Department of Computer
Science & Engineering for the help rendered.

Aishwarya G D 4AL21CS011
Allen Enoch 4AL21CS017
Ankita Joshi 4AL21CS022

ii
ABSTRACT

The Attendance Management System (AMS) is a user-friendly online platform designed to


simplify the process of tracking and managing attendance within an organization. It provides
an accessible and efficient solution for users to record attendance, access information, and
carry out administrative tasks.

The core features of the AMS include user authentication, attendance recording, information
retrieval, and administrative controls. Users are granted secure access through a login interface,
ensuring confidentiality and data security. Once logged in, users can easily mark attendance
for individuals or groups, retrieve attendance data, and utilize various features offered by the
system.

The system is designed to cater to the needs of both users and administrators. Users can
conveniently access the system, mark their attendance, and seek assistance regarding
application features. Additionally, they can retrieve relevant attendance information directly
from the system's interface, facilitating quick access to necessary data.

Administrative functionalities are provided to designated users, enabling them to manage


attendance records, generate reports, and perform administrative tasks efficiently. This
includes the ability to add or remove users from the system, ensuring smooth operation and
maintenance.

The AMS aims to streamline the attendance management process, improve user experience,
and enhance overall efficiency within the organization. By offering a user-friendly interface
and robust administrative controls, the system provides a comprehensive solution for managing
attendance effectively.

In summary, the Attendance Management System offers a modern and accessible approach to
attendance tracking, addressing the needs of both users and administrators. Its simplicity and
efficiency make it a valuable tool for organizations seeking to streamline their attendance
management processes and improve overall productivity.

iii
TABLE OF CONTENTS

PAGE
CHAPTER
DESCRIPTIONS NO.
NO.

DECLARATION i

ACKNOWLEDGEMENT ii
ABSTRACT iii

1. Identification of Identity 1

2. Entity and Attributes Class diagram 2-4

3 ER Diagram 5-10

4 Relational Schema Diagram 11-12

5 Modules of each Entity 12-13

6 SNAPSHOTS OF THE RESULTS


6.1 Admin Login Page 14
6.2 Database of tbladmin 15
6.3 Admin Dashboard 15
6.4 Create Class 16
6.5 Database of tblclass 16
6.6 Create ClassArms 17
6.7 Database of tblclassarms 17
6.8 Create Class Teachers 18
6.9 Database of tblclassteacher 18
6.10 Create Students 19
6.11 Database of tblstudents 19
6.12 Create Session & Term 20
6.13 Database of tblsessionterm 20
6.14 Login Page of Faculty 21
6.15 Dashboard of Faculty 21
6.16 Taking attendance of Students 22
6.17 Updation of Students Attendance 22
6.18 Updated Students Attendance 22
7 CONCLUSION 23
1. Identification of Identity

tbladmin

tblattendance

tblclass

tblclassarms

tblclassteacher

tblsessionterm

tblstudents

tblterm

1
2. Entity and Attributes Class diagram

tbladmin
id
firstName
lastName
emailAddress
password

tblattendance
id
admissioNo
classId
classArmId
sessionTermId
status
dateTimeTaken

tblclass
id
className

2
tblclassarms
id
classid
classArmName
isAssigned

tblclassteacher
id
firstName
LastName
emailAddress
password
phoneNo
classId
classArmId
dateCreated

3
tblsessionterm
id
sessionName
termId
isActive
dateCreated

tblstudents
id
firstName
lastName
otherName
admissionNumber
password
classId
classArmId
dateCreated

tblterm
id
termName

4
3. ER Diagram

tbladmin
id
firstName
lastName
emailAddress
password
tblusers

(1, 1)

is

tblclassteacher
id
firstName
LastName
emailAddress
password
phoneNo
classId
classArmId
dateCreated
5
tblclassteacher
id
firstName
LastName
emailAddress
password
phoneNo
classId
classArmId
dateCreated

(N, 1)

has

tblclass
id
className

6
tblclassarms
id
classid
classArmName
isAssigned

(1, N)

have

tblstudents
id
firstName
lastName
otherName
admissionNumber
password
classId
classArmId
dateCreated

7
tblclassarms
id
classid
classArmName
isAssigned

(N, 1)

is

tblattendance
id
admissioNo
classId
classArmId
sessionTermId
status
dateTimeTaken

8
tblstudents
id
firstName
lastName
otherName
admissionNumber
password
classId
classArmId
dateCreated

(1, N)

have

tblattendance
id
admissioNo
classId
classArmId
sessionTermId
status
dateTimeTaken

9
tblsessionterm
id
sessionName
termId
isActive
dateCreated

(N, 1)

have

tblattendance
id
admissioNo
classId
classArmId
sessionTermId
status
dateTimeTaken

10
4. Relational Schema Diagram

tbladmin

Id firstName lastName emailAddress password

tblattendance

Id admissiNo classId classArmId sessionTermId status dateTime


Taken

tblcass

id className

tblclassarms

id classid classArmName isAssigned

tblclassteacher

id firstName lastName emailAddr password phoneNo classId classArmId

tblsessionterm

id sessionName termId isActive dateCreated

11
tblstudents

id firstName lastName otherName admission password class classArmId


No Id

tblterm

id termName

5. Modules

tbladmin
Edit
Copy
Del

tblattendance
Edit
Copy
Del

tblclass
Edit
Copy
Del

tblclassarms
Edit
Copy
Del
12
tblclassteacher
Edit
Copy
Del

tblsessionterm
Edit
Copy
Del

tblstudents
Edit
Copy
Del

tblterm
Edit
Copy
Del

13
6. Result
6.1 Snapshot
Admin login
Query

CREATE TABLE tbladmin (


Id int(10) NOT NULL,
firstName varchar(50) NOT NULL,
lastName varchar(50) NOT NULL,
emailAddress varchar(50) NOT NULL,
password varchar(50) NOT NULL
);

// Insertion

INSERT INTO tbladmin (Id, firstName, lastName, emailAddress, password) VALUES


(1, 'Admin', '', 'admin@mail.com', 'admin');

Figure 6.1 Admin Login Page

14
Figure 6.2 Database of tbladmin

Figure 6.3 Admin Dashboard

15
Query
CREATE TABLE tblclass (
Id int(10) NOT NULL,
className varchar(255) NOT NULL
);

// Insertion
INSERT INTO tblclass (Id, className) VALUES
(1, '1st sem A'),
(2, '1st sem B’),

Figure 6.4 Create Class

Figure 6.5 Database of tblclass

16
Query
CREATE TABLE tblclassarms (
Id int(10) NOT NULL,
classId varchar(10) NOT NULL,
classArmName varchar(255) NOT NULL,
isAssigned varchar(10) NOT NULL
);

// Insertion
INSERT INTO tblclassarms (Id, classId, classArmName, isAssigned) VALUES
(2, '1', 'S1', '1'),
(4, '1', 'S2', '1'),
(5, '3', 'E1', '1'),
(6, '4', 'N1', '1');

Figure 6.6 Create ClassArms

Figure 6.7 Database of tblclassarms


17
Query
CREATE TABLE tblclassteacher (
Id int(10) NOT NULL,
firstName varchar(255) NOT NULL,
lastName varchar(255) NOT NULL,
emailAddress varchar(255) NOT NULL,
password varchar(255) NOT NULL,
phoneNo varchar(50) NOT NULL,
classId varchar(10) NOT NULL,
classArmId varchar(10) NOT NULL,
dateCreated varchar(50) NOT NULL
);

// Insertion
INSERT INTO tblclassteacher (Id, firstName, lastName, emailAddress, password, phoneNo, classId,
classArmId, dateCreated) VALUES
(1, 'Will', 'Kibagendi', 'teacher2@mail.com', '32250170a0dca92d53ec9624f336ca24', '09089898999',
'1', '2', '2022-10-31'),
(4, 'Demola', 'Ade', 'teacher3@gmail.com', '32250170a0dca92d53ec9624f336ca24', '09672002882',
'1', '4', '2022-11-01')

Figure 6.8 Create Class Teachers

Figure 6.9 Database of tblclassteacher


18
Query
CREATE TABLE tblstudents (
Id int(10) NOT NULL,
firstName varchar(255) NOT NULL,
lastName varchar(255) NOT NULL,
otherName varchar(255) NOT NULL,
admissionNumber varchar(255) NOT NULL,
password varchar(50) NOT NULL,
classId varchar(10) NOT NULL,
classArmId varchar(10) NOT NULL,
dateCreated varchar(50) NOT NULL
);

// Insertion
INSERT INTO tblstudents (Id, firstName, lastName, otherName, admissionNumber, password,
classId, classArmId, dateCreated) VALUES
(1, 'Thomas', 'Omari', 'none', 'AMS005', '12345', '1', '2', '2022-10-31'),
(3, 'Samuel', 'Ondieki', 'none', 'AMS007', '12345', '1', '2', '2022-10-31'),
(4, 'Milagros', 'Oloo', 'none', 'AMS011', '12345', '1', '2', '2022-10-31')

Figure 6.10 Create Students

Figure 6.11 Database of tblstudents


19
Query
CREATE TABLE tblsessionterm (
Id int(10) NOT NULL,
sessionName varchar(50) NOT NULL,
termId varchar(50) NOT NULL,
isActive varchar(10) NOT NULL,
dateCreated varchar(50) NOT NULL
);

// Insertion
INSERT INTO tblsessionterm (Id, sessionName, termId, isActive, dateCreated) VALUES
(1, '2023/2024', '1', '1', '2022-10-31'),
(3, '2023/2024', '2', '0', '2022-10-31');

Figure 6.12 Create Session & Term

Figure 6.13 Database of tblsessionterm

20
Faculty login

Figure 6.14 Login Page of Faculty

Figure 6.15 Dashboard of Faculty

21
Figure 6.16 Taking attendance of students

Figure 6.17 Updation of Students Attendance

Figure 6.18 Updated Students Attendance


22
7. Conclusion
The Attendance Management System (AMS) mini project utilizing MySQL has been a
journey of discovery and learning in the realm of database management. Throughout
the development process, we have achieved significant milestones and gained valuable
insights into the intricacies of designing and implementing a functional system.

One of the primary accomplishments of this project lies in the robustness of the database
design. By adhering to normalization principles and carefully structuring the database
schema, we have ensured the integrity and efficiency of data storage and retrieval. This
not only enhances the reliability of the system but also lays a solid foundation for future
scalability and maintenance.

Functionality-wise, the AMS successfully fulfills its core objectives of registering


students, managing courses, recording attendance, and generating reports. This
achievement is a testament to the effectiveness of MySQL in handling complex data
operations and queries. Additionally, the system's user interface has been crafted with
a focus on simplicity and intuitiveness, facilitating smooth navigation and interaction
for users of all levels.

Throughout the development process, we have gained valuable insights into the
importance of query optimization. By fine-tuning MySQL queries and employing
indexing techniques, we have significantly improved the system's performance, even
with large datasets. This optimization not only enhances the user experience by
reducing response times but also ensures the efficient utilization of system resources.

Furthermore, the project has underscored the significance of user-centric design


principles. Clear communication, intuitive workflows, and informative feedback
mechanisms have been incorporated into the system's interface to enhance usability and
user satisfaction. These elements play a crucial role in ensuring that the system is not
only functional but also user-friendly.

Looking ahead, there are several avenues for future enhancement and refinement.
Incorporating additional reporting features, such as graphical representations of
attendance trends, can provide deeper insights into student performance and behavior.
Furthermore, integrating biometric authentication for attendance marking can enhance
accuracy and security, while optimizing the system for mobile devices can increase
accessibility and convenience.

In conclusion, the Attendance Management System mini project using MySQL has
been a rewarding endeavor, offering valuable lessons and experiences in database
management and system development.

23

You might also like