Вы находитесь на странице: 1из 53

Attendance Management System

Attendance Management System

1
Attendance Management System

Sl TITLE Page
NO. Number
1 Introduction 3
1.1 Background 3

1.2 Objectives 3

1.3.1 Purpose 4
1.3.2 Scope 4
2 Survey Of Technologies 5

3 Requirement And Analysis 9


3.1 Problem Definition 9
3.2 Requirement Specification 9
3.3 Planning and Scheduling 11

3.4 Software and Hardware Requirements 12

3.5 Preliminary Product Description 12

3.6 Conceptual Models 14

4 References 18

2
Attendance Management System

INTRODUCTION
Background:-

Attendance Management System is software developed for daily student


attendance in schools, colleges and institutes. If facilitates to access the attendance information
and other information such as marks of a particular student in a particular class. The
information is sorted by the operators, which will be provided by the teacher for a particular
class. This system will also help in evaluating attendance eligibility criteria of a student.

Objectives:-

The main Objective of Student attendance system project is to maintain


attendance records of student for any organization school or college. 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. Another objective of Attendance
management system is to increase the interaction between students, teacher and guardian of the
student by sending reports of students regarding attendance, marks, homework... etc to guardians
via E-mail or SMS. This will helps in to increase the overall progress of student, which is also
our objective.
Report of the student’s attendance on weekly and monthly basis is generated

3
Attendance Management System

Purpose:-
The purpose of developing attendance management system is to computerize the traditional way
of taking attendance. This makes it easier for the attendance coordinator to manage attendance of
different departments and respective students. It allows students to view their attendance and also enables
attendance department to generate different attendance reports. The other purpose of the system is to form
a communication-link between staffs and guardians of the students.

Online Attendance Tracking


Class and Student Management.

Scope:-

The scope of the project is the system on which the software is installed, i.e. the
project is developed as a Web application, and it will work for a particular institute.
The scope of this project is developing an attendance tracking product system which can be used
in by lecturers to manage their class’s attendance. It targets large organizations which include
many classes and Students. It also targets normal lecturers for keeping track for attendance and
thus taking and managing attendance online.

4
Attendance Management System

SURVEY OF TECHNOLOGIES

Front End (ASP.NET): It is a web development platform, which provides a programming model,
a comprehensive software infrastructure and various services required to build up robust web applications
for PC, as well as mobile devices.
ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and policies to set
a browser-to-server bilateral communication and cooperation.

ASP.NET is a part of Microsoft .Net platform. ASP.NET applications are compiled codes,
written using the extensible and reusable components or objects present in .Net framework.
These codes can use the entire hierarchy of classes in .Net framework.

The ASP.NET application codes can be written in any of the following languages:

C#
Visual Basic.Net
Jscript
J#
ASP.NET is used to produce interactive, data-driven web applications over the internet. It
consists of a large number of controls such as text boxes, buttons, and labels for assembling,
configuring, and manipulating code to create HTML pages.

The ASP.NET Component Model


The ASP.NET component model provides various building blocks of ASP.NET pages.
Basically it is an object model, which describes:

Server side counterparts of almost all HTML elements or tags, such as <form> and <input>.
Server controls, which help in developing complex user-interface. For example, the Calendar
control or the Grid view control.
ASP.NET is a technology, which works on the .Net framework that contains all web-related
functionalities. The .Net framework is made of an object-oriented hierarchy. An ASP.NET web
application is made of pages. When a user requests an ASP.NET page, the IIS delegates the
processing of the page to the ASP.NET runtime system.

The ASP.NET runtime transforms the “.aspx” page into an instance of a class, which inherits
from the base class page of the .Net framework. Therefore, each ASP.NET page is an object and
all its components i.e., the server-side controls are also objects.

5
Attendance Management System

Components of .Net Framework 3.5


Before going to the next session on Visual Studio.Net, let us go through at the various
components of the .Net framework 3.5. The following table describes the components of the
.Net framework 3.5 and the job they perform:

Components and their Description

(1) Common Language Runtime or CLR

It performs memory management, exception handling, debugging, security checking, thread execution,
code execution, code safety, verification, and compilation. The code that is directly managed by the
CLR is called the managed code. When the managed code is compiled, the compiler converts the
source code into a CPU independent intermediate language (IL) code. A Just In Time(JIT) compiler
compiles the IL code into native code, which is CPU specific.

(2) .Net Framework Class Library

It contains a huge library of reusable types. classes, interfaces, structures, and enumerated values,
which are collectively called types.

(3) Common Language Specification

It contains the specifications for the .Net supported languages and implementation of language
integration.

(4) Common Type System

It provides guidelines for declaring, using, and managing types at runtime, and cross-language
communication.

(5) Metadata and Assemblies

Metadata is the binary information describing the program, which is either stored in a portable
executable file (PE) or in the memory. Assembly is a logical unit consisting of the assembly manifest,
type metadata, IL code, and a set of resources like image files.

(6) Windows Forms

6
Attendance Management System

Windows Forms contain the graphical representation of any window displayed in the application.

(7) ASP.NET and ASP.NET AJAX

ASP.NET is the web development model and AJAX is an extension of ASP.NET for developing and
implementing AJAX functionality. ASP.NET AJAX contains the components that allow the developer
to update data on a website without a complete reload of the page.

(8) ADO.NET

It is the technology used for working with data and databases. It provides access to data sources like
SQL server, OLE DB, XML etc. The ADO.NET allows connection to data sources for retrieving,
manipulating, and updating data.

(9) Windows Workflow Foundation (WF)

It helps in building workflow-based applications in Windows. It contains activities, workflow runtime,


workflow designer, and a rules engine.

(10) Windows Presentation Foundation

It provides a separation between the user interface and the business logic. It helps in developing
visually stunning interfaces using documents, media, two and three dimensional graphics, animations,
and more.

(11) Windows Communication Foundation (WCF)

It is the technology used for building and executing connected systems.

(12) Windows Card Space

It provides safety for accessing resources and sharing personal information on the internet.

(13) LINQ

It imparts data querying capabilities to .Net languages using a syntax which is similar to the tradition
query language SQL.

7
Attendance Management System

Back End (MS SQL Server): It is a relational database management system (RDBMS)
developed by Microsoft. This product is built for the basic function of storing retrieving data as
required by other applications. It can be run either on the same computer or on another across a
network. This tutorial explains some basic and advanced concepts of SQL Server such as how to
create and restore data, create login and backup, assign permissions, etc. Each topic is explained
using examples for easy understanding.
It is software, developed by Microsoft, which is implemented from the specification of RDBMS.
It is also an ORDBMS.
It is platform dependent.
It is both GUI and command based software.
It supports SQL (SEQUEL) language which is an IBM product, non-procedural, common database
and case insensitive language.
Usage of SQL Server
To create databases.
To maintain databases.
To analyze the data through SQL Server Analysis Services (SSAS).
To generate reports through SQL Server Reporting Services (SSRS).
To carry out ETL operations through SQL Server Integration Services (SSIS)

8
Attendance Management System

REQUIREMENTS AND ANALYSIS


PROBLEM DEFINITION:-
This system developed will reduce the manual work and avoid redundant data. By maintaining
the attendance manually, then efficient reports cannot be generated. The system can generate
efficient weekly, consolidate report based on the attendance. As the attendances are maintained
in registers it has been a tough task for admin and staff to maintain for long time. Instead the
software can keep long and retrieve the information when needed.

REQUIREMENTS SPECIFICATION:-
Existing system: - It 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 finds it difficult to use.
Proposed System: - To overcome the drawbacks of the existing system, the proposed system
has been evolved. This project aims to reduce the paper work and saving time to generate
accurate results from the student’s attendance. The system provides with the best user interface.
The efficient reports can be generated by using this proposed system.

Advantages of Proposed System

It is trouble-free to use.
It is a relatively fast approach to enter attendance
Is highly reliable, approximate result from user.
Best user Interface
Efficient reports

9
Attendance Management System

On the basis of system study performed in an organization about all the functions that deals with
online attendance management following requirements are specified.

Functional Requirements:

A Functional requirement defines a function of a software system or its component. A function is


described as a set of inputs, the behavior, and outputs. Here we are defining what a system is
supposed to accomplish. When the system is ready to serve the users, the system should satisfy
user’s requirements by providing exact functions as required by the user. Functionally, this
system provides so many services to the users. It provides services such as login, adding student,
adding staff, feedback, Attendance report, Mark entry, Annual Marks...Etc.

The Functional Requirements of the project are as follows

Provision for adding students and staff details


- Admin has only the rights to add students and staff with proper username and
password. While entering the details of the users such as staff or student admin
approves the permission for logging in to the website.
Provision for validation registered users
- While entering the username and password any errors will cause the login to fail and
will require user to retry. All registrations and login process are validated by Admin.
Provision for Managing Attendance and Marks
- Staff can take attendance regularly, while both Student and Staff can easily generate
attendance/marks Reports. This information will be available in both tabular and
graphical representation.
Provision for communication between staff, student and guardian
- Reports can be sent to Guardians or Parents in regular intervals or manually by the
staff to Guardians via Email or SMS. Feedbacks from student can also be sent to
staff and admin. Email address, Mobile Phone number of Guardian will be
mandatory for student to register.
Provision for the administration
- The admin can view all the users registered in the system.
- The admin can create Accounts and Grand access to various Staff and Students to
system.
Provisions for Students
- He/she can easily track attendance information and other information such as
marks…etc.
- He/she can quickly produce single or multiple day attendance bulletins.
- He/she can send feedback to Staff and admin.
Provisions for Registered Staff
- He or she can add classes.
- He/she can add students to that class.
- Staff can take attendance online.
- Marks can be awarded to students.

10
Attendance Management System

- Send reports to Guardians of student activities such as attendance, marks etc via Email
and SMS.

Non-Functional Requirements

The Non-Functional Requirements of the project are as follows:

The system should be reliable and robust.


The system should be User friendly.
The system should be completely Consistent and Secure.

Interface requirements

Interface should be easy to follow,


Interface shouldn’t have very much graphics,
Interface shouldn’t have hidden buttons, and
Interface should produce relevant error message.

In a complete way, we’re expected to build a web based application


which accommodates all functionality of an organization that deal with online
examination.

11
Attendance Management System

PLANNING AND SCHEDULING:-


GANTT & PERT CHART
Gantt Chart
Gantt charts mainly used to allocate resources to activities. The resources allocated to activities
include staff, hardware, and software. Gantt charts (named after its developer Henry Gantt) are
useful for resource planning. A Gantt chart is special type of bar chart where each bar represents
an activity. The bars are drawn along a timeline. The length of each bar is proportional to the
duration of the time planned for the corresponding activity.

Task Duration March April May


01 to 07

08 to 17

18 to 24

25 to 31

01 to 05

06 to 14

15 to 20

21 to 30

01 to 05

06 to 11

12 to 11

18 to 24
Project 3 months

System 2 weeks
Study

Data 2 weeks
Collection

Design 3 weeks

Coding 3 weeks
And
Testing

Implement 1 week
ation

Gantt chart is a project scheduling technique. Progress can be represented easily in a Gantt chart,
by coloring each milestone when completed. The project will start in the month of MARCH and
end after 4 months at the end of May.
PERT (Project Evaluation and Review Technique) charts consist of a network of boxes and
arrows. The boxes represent activities and the arrows represent task dependencies.
PERT chart represents the statistical variations in the project estimates assuming a normal
distribution. Thus in a PERT chart instead of making a single estimate for each task, pessimistic,
likely, and optimistic estimates are also made. The boxes of PERT charts are usually annotated

12
Attendance Management System

with the pessimistic, likely, and optimistic estimates for every task. Since all possible completion
times between the minimum and maximum durations for every task have to be considered, there
are many critical paths, depending on the permutations of the estimates for each task. This makes
critical path analysis in PERT charts very complex. A critical path in a PERT chart is shown by
using thicker arrows.
PERT charts are a more sophisticated form of activity chart. In activity diagrams only the
estimated task durations are represented. Since the actual durations might vary from the
estimated durations, the utility of the activity diagrams is limited.

SOFTWARE AND HARDWARE REQUIREMENTS:-

HARDWARE:
Processor Inter core 2 Duo or above
Memory 2 GB RAM or above
Cache Memory 128 KB or above
Hard Disk 30 GB or above [at least 3 MB free space required]
Printer Dot Matrix / DeskJet connected to LPT port

SOFTWARE:
Operating System Windows XP or above
Font-End Tool ASP.NET,Visual studio 2010
Back-End SQL SERVER 2008
Server IIS

PRELIMINARY PRODUCT DESCRIPTION:-


The student attendance management system project used to maintain school students attendance
records. The attendance project has three user modules for run the system Admin, Staff and
Student. Initially the system will be blank; The Administrator has rights to create standard and
classroom for school and same time he has to add staff detail. Administrator generates unique
username and password for all staff while adding staff detail. All staff maintains attendance of
student, generate reports month wise, date wise…

Student Attendance System Modules:


The attendance system asp.net project has main three modules.
Admin Module
Staff Module
Student Module

13
Attendance Management System

Admin: The Admin is a person who runs and manages the system, in this project the owner or
director of the school has rights of admin. The Admin creates the structure of a system to
creating standard and classroom.

Admin Functionalities:
Add Standard
Add Division / Classroom
Add Staff
Manage Complain
Leave Reports
Manage Reports

Staff: The main aim of the attendance system fulfill by staff. Staff can add student detail and fill
the attendance daily for his division. The staff can only fill attendance for his division students
and he can manage leaves and complains made by only his division student.

Staff Functionalities:
Add Student
Fill Attendance
Manage Leave
Manage Complain
Manage Reports
Change Password

Student: All students have unique username and password to access the system. After login into
system student can view his attendance reports and manage his account. If any student has any
problem regarding education he can directly make complain to his class teacher using this
system. Student can apply for leave through the system and he can get reply from his class
teacher about his leave status.

Student Functionality:
Manage Account
Make Complain
Apply for Leave
Attendance Reports
Change Password

14
Attendance Management System

CONCEPTUAL MODELS:-
ER Diagram :

15
Attendance Management System

Table Definitions:
Attendencemst
Column Name Data Type Constraint
AID int Primary Key
Rollno nvarchar(50) Foreign Key
Name nvarchar(50) Not Null
Date nvarchar(500) Not Null
Status nvarchar(50) Not Null
StaffName nvarchar(50) Not Null
EDate datetime Not Null
Complainmst

Column Name Data Type Constraint


CID int Primary Key
Rollno nvarchar(50) Foreign Key
Name nvarchar(50) Not Null
Subject nvarchar(50) Not Null
Message nvarchar(500) Not Null
Reply nvarchar(500) Not Null
Edate datetime Not Null
Divmst
Column Name Data Type Constraint
DID int Primary Key
DivName char(1) Not Null
StdName nvarchar(50) Foreign Key
Seat int Not Null
EDate datetime Not Null

16
Attendance Management System

Feedbackmst
Column Name Data Type Constraint
FID int Primary Key
Email nvarchar(50) Not Null
Mobile nvarchar(50) Not Null
Feedback nvarchar(500) Not Null
Edate datetime Not Null
Leavemst

Column Name Data Type Constraint


LID int Primary Key
Rollno nvarchar(50) Foreign Key
Name nvarchar(50) Not Null
StdName nvarchar(50) Not Null
Message nvarchar(500) Not Null
Nodays int Not Null
Reply nvarchar(500) Not Null
Edate datetime Not Null
Staffmst
Column Name Data Type Constraint
SID int Primary Key
Name nvarchar(50) Not Null
StdName nvarchar(50) Not Null
Email nvarchar(50) Not Null
Mobile nvarchar(50) Not Null
Image nvarchar(50) Not Null
Qualification nvarchar(50) Not Null
[Add] nvarchar(50) Not Null
City nvarchar(50) Not Null

17
Attendance Management System

Pincode nvarchar(50) Not Null


Uname nvarchar(50) Not Null
Pass nvarchar(50) Not Null
Gender nvarchar(50) Not Null
Edate datetime Not Null
Stdmst
Column Name Data Type Constraint
SID int Primary Key
StdName nvarchar(50) Foreign Key
EDate datetime Not Null
Studentmst
Column Name Data Type Constraint
SID int Primary Key
RollNo nvarchar(50) Foreign Key,Unique
,Not Null
Name nvarchar(MAX) Not Null
StdName nvarchar(50) Not Null
DivName nvarchar(50) Not Null
Email nvarchar(50) Not Null
Mobile nvarchar(50) Not Null
DOB nvarchar(50) Not Null
Image nvarchar(50) Not Null
[Add] nvarchar(50) Not Null
City nvarchar(50) Not Null
Pincode nvarchar(50) Not Null
Uname nvarchar(50) Not Null
Pass nvarchar(50) Not Null
EDate datetime Not Null

18
Attendance Management System

Data Flow Diagram:

19
Attendance Management System

20
Attendance Management System

21
Attendance Management System

22
Attendance Management System

23
Attendance Management System

24
Attendance Management System

25
Attendance Management System

26
Attendance Management System

27
Attendance Management System

28
Attendance Management System

29
Attendance Management System

30
Attendance Management System

31
Attendance Management System

32
Attendance Management System

Modules And Description


The attendance system asp.net project has main four modules.

1. Admin Module
2. Staff Module
3. Student Module
4. Anonymous user

1. Admin Module Description: The Admin is a person who runs and manages the system, in
this project the owner or director of the school has rights of admin. The Admin creates the
structure of a system to creating standard and classroom.

Admin Module:

1.1. Add Division / Classroom: Admin can view class room list. Add to, edit and delete the
Class list and division list.
1.2. Add Staff: Admin can add Staff and Assign classes to them.
1.3. Manage Complaints: Admin can read complaints from staff, student and feedback
anonymous users and take action. After reading them take action and delete the
complaints. Send appropriate reply back.
1.4. Manage Reports: Admin can view profile of students, staff of various classes.
1.5. Leave Reports: Admin can see leave Applications of students of various classes, which
are classified into new leave applications, approved leave application and rejected leave
application. Admin can even approve or reject leave application of students previously
done vice versa.

2. Staff Module Description: The main aim of the attendance system fulfill by staff. Staff can
add student detail and fill the attendance daily for his division. The staff can only fill
attendance for his division students and he can manage leaves and complains made by only
his division student.

Staff Module:

2.1. Add Student: Staff can add students to classes. A staff member can add to, edit and
delete student list of particular class and view Students profile.
2.2. Fill Attendance: Staff members can take attendance of students of class by selecting
class. Then they can tick options absent, present or leave.
2.3. Manage Leave: : Staff can see leave Applications of students of various classes, which
are classified into leave applications, approved leave application and rejected leave
application. Staff can approve or reject leave application of students.
2.4. Manage Attendance Reports: Staff can view reports of the attendance of students of class
2.5. Change Password: Staff can change their own password and User name.

33
Attendance Management System

2.6. Manage Complaints: Staff can view complaints from students, take action and send
reply.

3. Student Module Description: All students have unique username and password to access
the system. After login into system student can view his attendance reports and manage his
account. If any student has any problem regarding education he can directly make complain
to his class teacher using this system. Student can apply for leave through the system and he
can get reply from his class teacher about his leave status.

Student Module:

3.1. Manage Account: Students can see their own profile and edit details of their profile such
as address, email id, name, mobile number...etc
3.2. Make Complaints: Student can make complaints to the class teacher regarding issues.
And see the replies from the teacher.
3.3. Apply for Leave: Student can apply for leave from teacher and wait for approval. They
can also see if their leave application has been approved.
3.4. Attendance Reports: Students can see their attendance overall percentage for a time
period. They can see their own month vise attendance details.
3.5. Change Password: Student can change their-own password and User name.

4. Anonymous User: Anonymous user can see detailed description of staff, classes…etc. Give
feedback to the Admin.

Anonymous User Functionality:


4.1. View Class Details: Anonymous users can see details of all the classes.
4.2. View Staff Details: Anonymous users can see details of all the staff and classes they are
assigned to.
4.3. Give Feedback: Anonymous users can give feedback to the admin and admin will be
able to see it and take appropriate actions.

34
Attendance Management System

Modular Design Diagram

35
Attendance Management System

Procedural Design
Algorithm:
Login
Step 1 ) Input Username, Password.
Step 2 ) Check Username and Password combination in the encrypted database.
Step 3 ) If the Username and Password is correct then give permission with allowed access
rights.
Step 4 ) Else, access is denied and the enter Username and Password screen is shown again.
Step 5 ) This cycle may be repeated for a maximum of three times.
Add Class\ Division
Step 1 ) Input Class name.
Step 2 ) Check if Class already exits.
Step 3 ) If the Class already exists then ask Admin to re-enter the Class with different name.
Step 4 ) Else Insert Class into Database.
Step 5 ) Read All the Classes from database and display in class Dropdown list.
Step 6 ) Input Division Name, Maximum No of Seats and Select a Class from above Class
Dropdown list.
Step 7 ) Check if Division Name exists for the class or the Maximum No. of seats entered is
Numeric Data type.
Step 8 ) If Validation failed Ask User to enter again
Step 9 ) Else insert values into the database.
Add Staff
Step 1 ) Input Staff details
Step 2 ) Input Values “male”, ”female” into Gender Dropdown list
Step 3 ) Read All Classes from database and input into Class dropdown list
Step 4 ) Input Staff Name, Email, Mobile, Qualification, Address, City, Pin code, Select gender,
Upload Photo, Username, Password, Confirm Password.
Step 5 ) Check if inputs are valid.
Step 6 ) If Validation is Successful then insert into database.
Step 7 ) Else display validation problem/error.

36
Attendance Management System

Manage Complaints
Step 1 ) Read Complaints details from Database Table
Step 2 ) Display data from database in a table with fields Roll No., Student Name, Subject,
Complaints, and Reply.
Step 3 ) If Reply button hit then ask for reply message, go to step 4
Step 4 ) Input Reply,
Step 5 ) Store into database, go to step 1
Manage Reports
Step 1 ) Choose Staff or Student
Step 2 ) If Staff go to step 4
Step 3 ) Else go to step 10
Step 4 ) Read Staff details from Database Table
Step 5 ) Display Data from Database in table with fields Photo, Name, Email, Mobile,
Qualification, City, Pin Code, Delete Button, and Edit Button.
Step 6 ) Check if Record is selected and delete Button is hit then go to step 7
Step 7 ) Delete staff record from Database
Step 8 ) Else if Record is Selected and edit button is hit go to step 9
Step 9 ) Edit Staff Details.
Step 10 ) Read Student details from Database Table
Step 11 ) Display Photo, Roll No., Email, Mobile, Birth Date, Address, City, Pin code,
Username, and Password.
Step 12 ) Check if delete Button is hit then go to step 15
Step 13 ) Delete student record from Database
Step 14 ) Else if edit button is hit go to step 17
Step 15 ) Edit Student Details.
Leave Reports
Step 1 ) Read Leave Application records from Database table with Status Pending.
Step 2 ) Display Leave Application record in a table with fields Roll No., Student Name,
Subject, Days, Status, Approve button and Reject button.
Step 3 ) If record is selected and Approve button is hit

37
Attendance Management System

Then Status changed to Approved in Database.


Step 4 ) Else if record is Selected and Reject Button is hit
Then Status changed to Rejected in Database.
Step 5 ) If Approved leaves button is hit Then go to step 6
Step 6 ) Read Leave Application records from Database table with Status Approved
Step 7 ) Display Leave Application record in a table with fields Roll No., Student Name,
Subject, Days, Status, Reject button.
Step 8 ) Else if record is Selected and Reject Button is hit
Then Status changed to Rejected in Database.
Step 9 ) If Rejected leaves button is hit Then go to step 10
Step 10 ) Read Leave Application records from Database table with Status Rejected.
Step 11 ) Display Leave Application record in a table with fields Roll No., Student Name,
Subject, Days, Status, Approve button.
Step 12 ) If record is selected and Approve button is hit
Then Status changed to Approved in Database.
ADD Student
Step 1 ) Read Class records, division records from database.
Step 2 ) Display/store Class names, division name in a dropdown list.
Step 3 ) If class and division selected and select button clicked then go to step 4
Step 4 ) If total admitted seats< total seats then go to step 6
Step 5 ) else Display “Admission not possible”
Step 6 ) Enter Student details such as Roll No, name, Username, Password, mobile,
address…etc.
Step 7 ) If enter student details valid then insert into Database
Step 8 ) Else Display “invalid Details”
Fill Attendance
Step 1 ) Read Class records, division records from database.
Step 2 ) Display/store Class names, division name in a dropdown list.
Step 3 ) If class and division selected and select button clicked then go to step 4
Step 4 ) Read Student name, Attendance from database

38
Attendance Management System

Step 5 ) Display/Store student name, Roll No in table with Additional field attendance
Step 6 ) Read Date.
Step 7 ) If attendance already saved go to step 1
Step 8 ) If Student record selected and present option is selected then store Attendance as
present.
Step 9 ) Else if Student record selected and present option is selected then store Attendance as
present.
Step 10 ) Else if Student record selected and absent option is selected then store Attendance as
present.
Step 11 ) Else if Student record selected and Leave option is selected then store Attendance as
present.
Manage Attendance Report
Step 1 ) Read Class records, division records, student records from database.
Step 2 ) Display/store Class names, division name, and student name in a dropdown list.
Step 3 ) If date-vise attendance button is hit then display attendance of every student for the date.
Step 4 ) else if month-vise attendance button is hit then display attendance percent of student for
the month
Step 5 ) Else if student-vise attendance button is hit then display attendance history of student for
past term.
Attendance Report for student
Step 1 ) Read Attendance details of student with session variable Roll No.
Step 2 ) if month-vise attendance button is hit then display attendance of student for the month
Step 3 ) Else display total number of working day, absent day, present days, leave days in a table
Make Complaints
Step 1 ) Input Complaint title and Message
Step 2 ) Store complaint and set reply as “pending” in database
Step 3 ) Read all the complaints from the student in database.
Step 4 ) Display complaints in table along with reply.
Step 5 ) If reply is not “pending”
Step 6 ) Then display replay

39
Attendance Management System

Step 7 ) Else display “pending”


Apply for Leave
Step 1 ) If apply for leave button is hit then Input Leave reason, No. of days and set status
as”pending” into database.
Step 2 ) Else if leave status button is hit then go to step 3
Step 3 ) Read leave records from database
Step 4 ) Store/display leaves records in table.

40
Attendance Management System

FlowChart
Login

41
Attendance Management System

Add Class/Division

42
Attendance Management System

Add Staff

43
Attendance Management System

Manage Complaints

44
Attendance Management System

Manage Reports

45
Attendance Management System

Leave Reports

ADD Student

46
Attendance Management System

Fill Attendance

47
Attendance Management System

Manage Attendance Report

48
Attendance Management System

Attendance Report for student


49
Attendance Management System

50
Attendance Management System

Make Complaints

51
Attendance Management System

Apply for Leave

52
Attendance Management System

REFERENCES
https://www.tutorialspoint.com/asp.net/asp.net_introduction.htm
https://en.wikipedia.org/wiki/Microsoft_SQL_Server
https://www.tutorialspoint.com/ms_sql_server/index.htm

53