Attendance Manager Report
Attendance Manager Report
ON
ATTENDANCE MANAGER
A report submitted in partial fulfilment of the requirement for the award of
the degree of
BACHELOR OF TECHNOLOGY
In
INFORMATION TECHNOLOGY
At
Department of IT Department of IT
I
CERTIFICATE
Department of IT Department of IT
I
CERTIFICATE
Department of IT Department of IT
I
CANDIDATES DECLARATION
We hereby certify that the work, which is being presented in the report/ project report,
entitled Attendance Manager, in partial fulfilment of the requirement for the award of
the Degree of Bachelor of Technology and submitted to the institution is an authentic
record of our own work carried out during the period from Jan’2018 to May’2018 under
the supervision of Dr. Narendra Kumar.
This is to certify that the above made statement by the candidate is correct to the best of
my knowledge.
I
ACKNOWLEDGEMENT
I express our sincere thanks and gratitude to HOD IT, Dr. Rama Sushil for allowing me
to take up this project and for providing me the opportunity and infrastructure to work.
I would also like to thank Dr. Narendra Kumar, for his technical guidance and support
given for carrying out the project and for helping me in each and every manner and their
continuous guidance for the project.
Finally I would thank my parents for imparting me moral support and motivation during
this project.
Thanking You,
I
ABSTRACT
All the tables are in a hierarchy. There is a view which holds the data of every student and
their attendance table for the rows. We can only insert new data if we are logged in as a
Faculty. But if we are logged in a student then we can only view our attendance. The front
end is designed using Eclipse and the back end is built on MySQL and the connectivity
between the two is done using JDBC Drivers.
I
TABLE OF CONTENT
1.1 Introduction 1
2. OVERVIEW 3
3. TOOLS/PLATFORMS TO BE USED 6
8. CODE SNIPPETS 21
9. CONCLUSION 24
LIST OF FIGURES
1.1. INTRODUCTION
The project helps the teachers upload their records to the system, and accordingly keeps track
of each individual, and his attendance in classes. Even the students can access their records
and maintain their attendance as per the criteria suggests.
It solves a big problem of teachers and saves time as well, which can be utilized in helping
students in their out of box endeavours.
The project uses colour coding and data assessment tools to manage the attendance records.
The attendance management software enables the college and school students to improve
lecturer’s performance and productivity. The faculty does not have to expend their time in
manual computation to obtain the student attendance percentage.
This system can help lecturers to take attendance easily. Manipulation and management of
attendance data has to be taken care of, by the system so that the manual intervention can be
removed.
2
CHAPTER 2- OVERVIEW
Record keeping is an essential part of every industry, it allows us to manipulate the historic
data and use that data to make decisions. Attendance is an important part of school and
colleges it allows the faculty to know which student is coming regular to classes and also
helps in creating good students. It is also useful for the administrative authority to check for
the late comers to work. Database tools like MySQL and Oracle are available for record
keeping purposes, which are easily adaptable by nearly every industry. These records can be
accessed later, and analysed for further calculations, as needed by the user.
The Scope of proposed system is to develop a system for attendance marking and viewing
using database management system which can be accessed by the users through LAN/WAN.
Respective departments of organization can access the data easily from this proposed system.
3
The present system handles data related to:
The developer is responsible for developing the proposed software i.e. he should
analyse, design and implement the proposed project.
The proposed system aims to manage the attendance of the students on desktop and
to insert/ update/ delete data in the attendance database. The proposed system has the
following objectives:
2. Improved GUI: In this system, data was visible only in Form style which made it
difficult to work with many rows of data at a time specially update. The proposed
system has easy-to-use interface in which data is visible in Form and tabular
format at the same time. This make it easy for users to work with multiple data in
a seamless manner.
4
3. Easy to maintain: This system used MySQL Forms/Reports for GUI. This
technology has become obsolete and no manpower is available who are well
versed with this old technology. The proposed system is developed in latest web
technology (Java, JFrame Form, JPanel, JDBC Connectivity), which makes it
easier to maintain the system.
5
CHAPTER 3 – TOOLS / PLATFORM TO BE USED
Software Requirement :
1. Operation System: Windows XP/7/8/10, Linux.
Programming Environment:
1. Front End: Java (Eclipse)
2. Back End: Wamp (MySQL)
JAVA
WAMP Server
Wamp Server refers to a software stack for the Microsoft Windows operating system,
created by Romaine Bourdon and consisting of the Apache Web Server, OpenSSL for
SSL support, MySQL database and PHP programming language. It stands for
Windows, Apache, MYSQL and PHP. WAMP is a variation of LAMP for Windows
systems and is often installed as a software bundle. It is often used for web
development and internal testing, but may also be used to serve live websites.
To store the Data Views and Triggers for better database management:
Views: A VIEW is a virtual table, through which a selective portion of the data from
one or more tables can be seen. Views do not contain data of their own. They are used
7
to restrict access to the database or to hide data complexity. A view is stored as a
SELECT statement in the database. A view is nothing more than a SQL statement that
is stored in the database in an associated name. A view is actually a composition of a
table in the form of a predefined SQL query.
Views, which are a type of virtual tables that allows users to do the following:
o Structure data in a way that users or classes of users find natural or intuitive.
o Restrict access to the data in such a way that a user can see and sometimes modify
exactly what they need and no more.
o Summarize data from various tables which can be used to generate reports.
8
Debugging of the code
Testing the code
The MySQL server software itself and the client libraries use dual-licensing
distribution. They are offered under GPL version 2, beginning from 28th June 2000
or to use a proprietary license. MySQL has received positive reviews, and reviewers
noticed it “performs extremely well in the average case”. It has also been tested to
be a “fast, stable and true multi-user, multi-threaded SQL database server.”
9
CHAPTER 4 - ENTITY RELATIONSHIP DIAGRAM
Select Data
Insert
Faculty
User
Update
View
Delete
10
CHAPTER 5 - DATA FLOW DIAGRAM (DFD)
0 Level DFD: It explains the system from the top, giving the basic idea of how system will
behave.
Control Request
ADMIN Attendance Manager USER
Level 1 DFD: It explains the functionalities of the system in detail and gives idea of DB.
Registration
Control
Login
User Authentication
View/Insert/Update/Delete
Store/Retrieve Attendance
Database
Operational
System
11
Figure 5.2: 1 Level DFD
Level 2 DFD: The functionalities of what a user can do is shown in this diagram.
Insert Database
Insert
Select User
View
Faculty/Student
Data Update
Update
Delete
Delete
12
CHAPTER 6 - BACK END DESIGN
In backend MySQL is used, the overview of tables is given below:
1. Faculty
2. Course
3. Subject
4. Class(Class name)
The screen is shown the figure 6.1. This table is used to hold all the classes of the faculty for
the system.
13
6.2 TABLE- COURSE:
The screen is shown the figure 6.2. This table is used to hold all the attendance records of the
students for the system.
14
6.3 TABLE- Subject:
The screen is shown the figure 6.3. This table is used to hold all the records of the subjects
for the course.
15
6.4 TABLE- CLASS:
The screen is shown the figure 6.4. This table is used to hold all the attendance records of a
class for the system.
16
CHAPTER 7- FRONT END DESIGN
The screen is shown the figure 7.1. This page is used to for the system so that user
(Faculty/Student) can login to the system.
17
7.2 FACULTY PAGE
The screen is shown the figure 7.2. This page is used by the admin or the registered users to
login to the system.
18
7.3 ATTENDANCE RECORD PAGE
The screen is shown the figure 7.3. This page is used by the faculty to record the attendances
of the student and then submit it.
19
7.4 STUDENT VIEW PAGE
The screen is shown the figure 7.4. This page is used to show the attendance of the logged in
student and also show in which subject he is debarred.
20
CHAPTER 8 - CODE SNIPPETS
21
Figure: 8.2 Code snippet of Student details java file
22
Figure: 8.4 Code of Faculty details java file
23
CHAPTER 9-CONCLUSION
The Software developed is found to be working efficiently and effectively. It results in
regular and timely action against the proceedings done by the user. It can be observed that the
information can be obtained easily and accurately.
The Software is made user friendly to the maximum so that any lay man can run the software
provided he could access to the system via the login password.
It believes that partnership work is highly beneficial to the organization and that partnership
work is the way forward to reduce crime and disorder.
24
REFERENCES
2. E. Balagurusamy, Programming with JAVA, McGraw Hill Pvt. Ltd., Delhi, 2015
5. Head First Java by Kathy Sierra and Bert Bates, 1st Edition, O Reilly Media, 2005.
25