Post on 16-Oct-2014
RFID Based Employee Attendance System
Software Requirement Specification
Yeshwantrao Chavan College Of Engineering
Team MembersAnushree Sapre
Apurva JainRadhika Kinage
Sanchita Bhriegu
Project GuideRashmi Jain
LecturerDepartment of Computer Technology
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
Contents1. Introduction
1.1 Purpose ……………………………………………………. 3
1.2 Scope ……………………………………………………… 4
1.3 Definitions, Acronyms and Abbreviations ………………... 5
1.4 References …………………………………………………. 5
1.5 Technologies to be used …………………………………… 6
1.6 Overview …………………………………………………... 6
2. Overall Description
2.1 Product Perspective ………………………………………... 6
2.2 Software Interface …………………………………………. 7
2.3 Hardware Interface ………………………………………… 8
2.4 Product function …………………………………………… 9
2.5 User characteristics ………………………………………... 9
2.6 Constraints ………………………………………………… 9
2.7 Architecture Design ……………………………………….. 10
2.8 Use-Case Model Survey …………………………………... 10
2.9 Database designs …………………………………………... 11
2.10 ER diagram ………………………………………………… 12
3. Specific Requirements
3.1 Use-Case Reports ………………………………………….. 12
3.2 Activity Diagrams …………………………………………. 19
1. INTRODUCTION
Stellar 2011 Page 2
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
1.1 PURPOSE
Radio frequency identification (RFID) is a generic term that is used to describe a
system that transmits the identity (in the form of a unique serial number) of an
object or person wirelessly, using radio waves. It's grouped under the broad
category of automatic identification technologies.
Radio Frequency Identification (RFID) and wireless RF sensors are the conduit
between the physical world and the digital world because it allows physical
objects to be identified and differentiated by computers. These technologies
provide the ability to identify, locate, and sometimes sense the conditions of
animate and inanimate entities and their surrounding environment, and enable
real-time decisions to be made based on that information.
RFID is the reading of physical tags on single products, cases, pallets, or re-usable
containers that emit radio signals to be picked up by reader devices. These devices
and software must be supported by a sophisticated software architecture that
enables the collection and distribution of location-based information in near real
time. The complete RFID picture combines the technology of the tags and readers
with access to global standardized databases, ensuring real time access to up-to-
date information about relevant products at any point in the supply chain. A key
component to this RFID vision is the EPC Global Network.
The purpose of an RFID system is to enable data to be transmitted by a portable
device, called a tag, which is read by an RFID reader and processed according to
the needs of a particular application. The data transmitted by the tag may provide
identification or location information, or specifics about the product tagged, such
as price, color, date of purchase, etc. RFID technology has been used by
thousands of companies for a decade or more. . RFID quickly gained attention
because of its ability to track moving objects. As the technology is refined, more
pervasive - and invasive - uses for RFID tags are in the works.
1.2 SCOPE OF RFID
Stellar 2011 Page 3
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
RFID has many applications
It is used in enterprise supply chain management to improve the efficiency
of inventory tracking and management.
RFID tags are carried by people to allow them to gain access to facilities
or services in areas like:
For secure access to work place. Access to a computer or vehicle. Access to travel on trains/buses.
The Healthcare industry has used RFID to create tremendous productivity
increases by eliminating "parasitic" roles that don't add value to an
organization such as counting, looking for things, or auditing items.
Logistics and transportation are major areas of implementation for RFID
technology. Yard management, shipping and freight and distribution
centers use RFID tracking technology.
Many financial institutions use RFID to track key assets and automate
Sarbanes Oxley SOX compliance.
RFID can provide race start and end timings for individuals in large races where it is impossible to get accurate stopwatch readings for every entrant.
In the race, the racers wear tags that are read by antennae placed alongside the track or on mats across the track. UHF tags provide accurate readings with specially designed antennas.
Barcode needs human interaction for proper operation. It requires time-of-
sight access to an optical scanner for the product related information. The
barcode is to be replaced if the information it contains needs modification,
but in RFID it can be modified at stages of the supply chain by the
interaction between the microchip and the reader software. The barcode
system is less accurate as compared to RFID.
Libraries have used RFID to replace the barcodes on library items. The tag
can contain identifying information or may just be a key into a database.
Stellar 2011 Page 4
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS
RFID(Radio Frequency Identification): It is a superior and more efficient
way of identifying objects than manual system.
HTML (Hyper Text Markup Language): It is used to create static web
pages.
WASCE (WebSphere Application Server Community Edition): It is an
application server that runs and supports the J2EE and the web service
applications.
DB2 (IBM Database 2): It is a database management system that provides a
flexible and efficient database platform to raise a strong "on demand"
business applications.
HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/
server protocol between a web browser and a web server.
XML (Extensible Markup Language): It is a markup language that was
designed to transport and store data.
UML(Unified Modeling Language): It is a standard language for writing
software blueprints. The UML may be used to visualize, specify, construct
and document.
RAD(Rational Application Developer): It is a development tool that helps
to design web pages and also helps to design the diagrams like ER,
Database schema diagrams and to generate DDL.
Admin: He has the authority to keep attendance records and add/delete
users.
1.4 REFERENCES
IBM Red Books.
IBM TGMC Sample Synopsis.
IBM – www.ibm.in/developerworks .
Wikipedia - www.wikipedia.com
Software Engineering, 5th edition, Roger S. Pressman
RFID journal- http://www.rfidjournal.com/
1.5 TECHNOLOGIES TO BE USED
Stellar 2011 Page 5
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
DB2: Relational Database Management System.
RAD: Rational Application Developer.
WASCE: Websphere Application Server Community Edition.
Rational Software Modeler.
J2EE: JAVA2 platform Enterprise Edition.
XML: Extensible Markup Language
ROSE , UML
1.6 OVERVIEW
The SRS will include two sections, namely:
Overall Description: This section will describe major components of the
system, interconnections, and external interfaces.
Specific Requirements: This section will describe the functions of actors,
their roles in the system and the constraints faced by the system.
2. OVERALL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
An attendance recording system’s basic function is to keep a record of the time at
which the employees of a particular firm report to work and leave from work. It is
one of the most widely used event recording application in the industry today. A
track of employee attendance is a must for payroll generation. The traditional
method of maintaining an attendance register makes the job very tedious and
prone to human errors. The collection and processing of data of employee.
Attendance which may include leaves, half working days, overtime etc. and using
it to generate the payroll manually consumes important man hours, which in turn
could be used to increase productivity and in turn profitably of the firm. In case of
an error, even more time will be used to detect and rectify it, if the process is
manual. The whole process will be simplified to great extent.
If a system is available by means of which attendance data be stored, accessed,
sorted, and processed and obtained in a form of a detailed report which may be
Stellar 2011 Page 6
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
used directly for payroll generation, hence saving a lot of precious time. It
functions as a network of microchip “smart tags” and receivers. Each smart tag is
embedded with a unique electronic product code (EPC) and a micro-antenna.
Once assigned, the EPC becomes a DNA-like marker for the item, identifying it
from every other item in the world. When a tagged item passes within range of a
reader, the reader retrieves the EPC via radio waves, identifies the item and its
exact location, and relays this real-time information to a central computer.
Figure 2.1: Product Prospective
2.2 SOFTWARE INTERFACE
Client on Internet
Web Browser, Operating System (any)
Client on Intranet
Web Browser, Operating System (any)
Web Server
Stellar 2011 Page 7
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
WASCE, Operating System (any)
Data Base Server
DB2, Operating System (any)
Development End
RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX),
DB2, OS (Windows), WebSphere(Web Server)
2.3 HARDWARE INTERFACE
Minimum Requirements:
CLIENT SIDE
Processor RAM Disk Space
Internet
explorer-7
Intel Pentium IV 128 MB 100 MB
SERVER SIDE
Processor RAM Disk Space
RAD
Intel Pentium IV
1 GB 3.5 GB
DB2- 9.5
256MB
500 MB(Excluding Data
Size)
Recommended requirements :
Stellar 2011 Page 8
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
CLIENT SIDE
Processor RAM Disk Space
Internet
explorer-7
All Intel 256 MB 100 MB
PROCESSOR SIDE
Processor RAM Disk Space
RAD
All Intel
2 GB 3.5 GB
DB2-9.5 512 MB
500 MB(Excluding Data
Size)
2.4 PRODUCT FUNCTIONS
2.5 USER CHARACTERISTIC
Administrator has the access to the entire system database.
Employee can view and edit his profile and can keep track of his
attendance.
The visitor gets an overview of the company and he can participate in
discussion forum.
Administrator has all the rights of the system.
2.6 CONSTRAINTS
GUI only in English.
User-id and password required for the identification of user.
RFID card necessary for attendance of employee.
Visitors are not allowed to view company details.
This system is for single server.
2.7 ARCHITECTURE DESIGN
Stellar 2011 Page 9
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
The figure 2.2 shows the architecture diagram of the RFID based employee
attendance system.
Figure 2.2 : Architecture Diagram
2.8 USE-CASE MODEL SURVEY
The use case diagram shown in figure 2.3 gives an overview of the system
functions. The system is designed to keep track of employee attendance and to
calculate their salary. The operator performs the function of keeping track of
issues the salary and also authenticates the users of the system. The employee has
a provision to check his attendance and salary. Each user of the system can access
the discussion forum. The visitor gets only an overview of the organization.
Stellar 2011 Page 10
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
visitor
calculate salary
send e-mail
send messages
maintain emp info
registration login search logout chat forum
lodge comlaint
view attendance
view salary
authentication
maintain system database
issue salary
employee administrator
view profile
edit profile
<<extend>>
working hours and days
<<include>>
operator
send notifications
attendace info<<include>>
Figure 2.3 : Use-case Survey Model
2.10 DATABASE DESIGN
Stellar 2011 Page 11
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
2.11 ER DIAGRAM
Figure 2.4 : ER Diagram
3. SPECIFIC REQUIREMENT
3.1 USE-CASE REPORT
1. Employee use-case
Stellar 2011 Page 12
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
view forum
registration
edit profile
post comment
view comment
administrator
employee
chat
search
view attendanceview profile
<<extend>>
lodge complaint
view salary
logout
view threads
<<extend>>
<<extend>>
start new thread
<<extend>>
<<extend>>
withdraw complaint
<<extend>>
login
receive emails
Figure 3.1: Employee use-case
USE-CASE DESCRIPTION
Login The employee needs to sign in into the system
View profile Every employee has his/her profile containing personal
and professional details
Edit profile The employee has a choice to edit his/her profile
View attendance The employee can view his attendance
View salary The employee can view his salary details
Search The employee can search other employees or people
and also any topic using keywords
Lodge complaint The employee can lodge complaint with the admin
regarding any issue
Stellar 2011 Page 13
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
Chat The employee can chat with the people who are
registered into the system
View forum The employee can view the forum
View thread The employee can view the existing threads
Create new thread The employee can start a new topic
View comment The employee can view posts on the topics
Post comment The employee can post comments on the threads
Receive mails The employee can receive notification mails
2. Administrator use-case
generate report
edit profile
registration
post comment
view comment
view threads start new thread
<<extend>><<extend>>
<<extend>>
<<extend>>
take an action
reject complaint
admin
view profile
<<extend>>
search chat
logout
view salary
view attendance
view complaints
<<extend>><<extend>>
view forum
maintain system database
issue salary
authentication
deletion of user
set hierarchy
login
Figure 3.2 : Administrator use-case
USE-CASE DESCRIPTION
Login The admin needs to sign in into the system
View profile The admin has his/her profile containing personal and
Stellar 2011 Page 14
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
professional details
Edit profile The admin has a choice to edit his/her profile
View attendance The admin can view his attendance
View salary The admin can view his salary details
Search The admin can search other employees or people and
also any topic using keywords
View complaint The admin can view the complaints lodged by the
employee
Take an action The admin can take action over a valid complaint
Reject complaint The admin can discard a particular complaint that is
invalid
Maintain system
database
The admin keeps record of the entire database of the
system
Generate reports The admin generates attendance reports
Issue salary The admin issues salary to each employee
Authentication The admin authenticates the users
Set hierarchy The admin sets the organizational hierarchy
Deletion of user The admin has authority to delete a user
Chat The admin can chat with the people who are registered
into the system
View forum The admin can view the forum
View threads The admin can view the existing threads
Create new thread The admin can start a new topic
View comment The admin can view posts on the topics
Post comment The admin can post comments on the threads
3. Operator use-case
Stellar 2011 Page 15
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
chat
authentication
registration
<<include>>
operator
edit profile
view salary view attendance view profilelogout
search
send messagessend email
send notification
maintain emp database
emp
post commentview comment
view thread
<<extend>> <<extend>>
view forum
start new thread
<<extend>>
<<extend>>
login
calculate salary
set working hours and days
<<include>>
Figure 3.3 : Operator Use-case
USE-CASE DESCRIPTION
Login The operator needs to sign in into the system
View profile The operator has his/her profile containing personal and
professional details
Edit profile The operator has a choice to edit his/her profile
View salary The operator can view his salary details
View attendance The operator can view his attendance
Search The operator can search other employees or people and
also any topic using keywords
Maintain employee
database
The operator maintains the employee database
Stellar 2011 Page 16
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
Calculate salary The operator calculates the salary of the employee
depending upon his attendance
Send notification The operator sends attendance and salary notifications
to the employee
Send messages The operator sends messages regarding events and
holiday wishes
Send emails The operator sends emails to the employee regarding
holidays as well as attendance and salary
View forum The operator can view the forum
View thread The operator can view the existing threads
Create new thread The operator can start a new topic
View comment The operator can view posts on the topics
Post comment The operator can post comments on the threads
Chat The operator can chat with the people who are
registered into the system
4. Visitor use-case
Stellar 2011 Page 17
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
edit profile
registration
visitor
view profile
search
logout
chat
post commentview post
view thread
view forum
create thread
<<extend>><<extend>><<extend>>
<<extend>>
login
view basic info
<<extend>>
Figure 3.4 : Visitor use-case
USE-CASE DESCRIPTION
Login The visitor needs to sign in into the system
View profile The visitor has his/her profile containing personal and
professional details
Edit profile The visitor has a choice to edit his/her profile
Search The visitor can search other employees or people and
also any topic using keywords
Chat The visitor can chat with the people who are registered
into the system
View forum The visitor can view the forum
Stellar 2011 Page 18
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
View threads The visitor can view the existing threads
Create new thread The visitor can start a new topic
View comment The visitor can view posts on the topics
Post comment The visitor can post comments on the threads
3.2 ACTIVITY DIAGRAM
1. User registration
valid
verification of user name
verification of password and mandatory fields
valid
user-id already exists
not valid
enter all details
registration complete
enter all mandatory details
go to user homepage
not valid
Stellar 2011 Page 19
RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012
Figure 3.5 : User Registration
2. User login
enter login id and password
invalid user-id
valid user-id
invalid password
user login successful
go to user homepage
valid password
Figure 3.7 : User login
3. Salary calculation
Stellar 2011 Page 20