You are on page 1of 33

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)
Date nvarchar(500)
Status nvarchar(50)
StaffName nvarchar(50)
EDate datetime
Complainmst

Column Name Data Type Constraint


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

16
Attendance Management System

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

Column Name Data Type Constraint


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

17
Attendance Management System

Pincode nvarchar(50)
Uname nvarchar(50)
Pass nvarchar(50)
Gender nvarchar(50)
Edate datetime
Stdmst
Column Name Data Type Constraint
SID int Primary Key
StdName nvarchar(50) Foreign Key
EDate datetime
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)
DivName nvarchar(50)
Email nvarchar(50)
Mobile nvarchar(50)
DOB nvarchar(50)
Image nvarchar(50)
[Add] nvarchar(50)
City nvarchar(50)
Pincode nvarchar(50)
Uname nvarchar(50)
Pass nvarchar(50)
EDate datetime

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

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

33

You might also like