29
RFID Based Employee Attendance System Software Requirement Specification Yeshwantrao Chavan College Of Engineering Team Members Anushree Sapre Apurva Jain Radhika Kinage Sanchita Bhriegu Project Guide Rashmi Jain Lecturer Department of Computer Technology

RFID Based Employee Attendance System

Embed Size (px)

Citation preview

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

RFID Based Employee Attendance System Version : 1.0Software Requirement Specifications Date : February, 10th 2012

select a employee

check his total working hours

operator login

calculate his salary

send messages and email notifications

Figure 3.8 : Salary calculation

Stellar 2011 Page 21