Escolar Documentos
Profissional Documentos
Cultura Documentos
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
4 References 18
2
Attendance Management System
INTRODUCTION
Background:-
Objectives:-
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.
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.
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
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.
It contains a huge library of reusable types. classes, interfaces, structures, and enumerated values,
which are collectively called types.
It contains the specifications for the .Net supported languages and implementation of language
integration.
It provides guidelines for declaring, using, and managing types at runtime, and cross-language
communication.
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
Attendance Management System
Windows Forms contain the graphical representation of any window displayed in the application.
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.
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.
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 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.
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:
10
Attendance Management System
- Send reports to Guardians of student activities such as attendance, marks etc via Email
and SMS.
Non-Functional Requirements
Interface requirements
11
Attendance Management System
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.
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
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
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
17
Attendance Management System
18
Attendance Management System
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
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.
34
Attendance Management System
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
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
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
48
Attendance Management System
50
Attendance Management System
Make Complaints
51
Attendance Management System
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