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