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 Software Requirement Specifications Specifications
Version : 1.0 Date : February, 10th 2012
Contents 1.
Introduction
1.1
Purpose ««««««««««««««««««««. 3
1.2
Scope ««««««««««««««««««««« 4
1.3
Definitions, Definitions, Acronyms and Abbreviations ««««««... 5
1.4
References References «««««««««««««««««««. 5
1.5
Technologies Technologies to be used «««««««««««««« 6
1.6
Overview «««««««««««««««««««... 6
2. Overall Description
2.1
Product Product Perspective «««««««««««««««... 6
2.2
Software Interface ««««««««««««««««. 7
2.3
Hardware Interface «««««««««««««««« 8
2.4
Product Product function ««««««««««««««««« 9
2.5
User User characteristics «««««««««««««««... 9
2.6
Constraints Constraints ««««««««««««««««««« 9
2.7
Architecture Architecture Design «««««««««««««««.. 10
2.8
Use-Case Use-Case Model Survey «««««««««««««... 10
2.9
Database designs ««««««««««««««««... 11
2.10 ER diagram ««««««««««««««««««« 12 3.
Specific Requirements 3.1
Use-Case Use-Case Reports ««««««««««««««««.. 12
3.2
Activity Diagrams ««««««««««««««««. 19
2011
Stellar
Page 2
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
1. INTRODUCTION 1.1 PURPOSE
Radio frequency identification (RF ID) 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 (RF ID) 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 pr oducts, cases, pallets, or r e-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 RF ID picture combines the technology of the tags and readers with access to global standardized databases, ensuring real time access to up-todate information about relevant products at any point in the supply chain. A key component to this RF ID vision is the EPC Global Network. The purpose of an RF ID system is to enable data to be transmitted by a portable device, called a tag, which is read by an RF ID 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. RF ID technology has been used by thousands of companies for a decade or more. . RF ID quickly gained attention because of its ability to track moving objects. As the technology is refined, more pervasive - and invasive - uses for RF ID tags are in the works.
2011
Stellar
Page 3
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
1.2 SCOPE OF RFID
RFID has many applications y
It
is used in enterprise supply chain management to improve the efficiency
of inventory tracking and management.
y
RFID tags are carried by people to allow them to gain access to facilities or services in areas like:
y
For secure access to work place. Access to a computer or vehicle. Access to travel on trains/buses.
The Healthcare industry has used RF ID 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.
y
Logistics
and transportation are major areas of implementation for RF ID
technology. Yard management, shipping and freight and distribution centers use RF ID tracking technology. y
Many financial institutions use RF ID to track key assets and automate Sarbanes Oxley SOX compliance.
y
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.
y
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 RF ID. y
Libraries
have used RF ID to replace the barcodes on library items. The tag
can contain identifying information or may just be a key into a database. 2011
Stellar
Page 4
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS y
RFID(Radio Frequency Identification): It is a superior and more efficient
way of identifying objects than manual system. y
HTML
(Hyper Text Markup Language) : It is used to create static web
pages. y
WASCE
(W ebSphere Application Server Community Edition): It is an
application server that runs and supports the J2EE and the web service applications. y
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. y
HTTP
(Hyper Text Transfer Protocol) : It is a transaction oriented client/
server protocol between a web browser and a web server. y
(Extensible Markup Language): It is a markup language that was
XML
designed to transport and store data. y
UML(Unified Modeling Language): It is a standard language for writing
software blueprints. The UML may be used to visualize, specify, construct and document. y
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 DD L. y
Admin: He has the authority to keep attendance records and add/delete
users.
1.4 REFERENCES y
IBM
Red Books.
y
IBM
TGMC Sample Synopsis.
y
IBM
± www.ibm.in/developerworks .
y
Wikipedia
y
Software Engineering, 5th edition, Roger S. Pressman
- www.wikipedia.com
2011
Stellar
Page 5
RFID Based Employee Attendance System Software Requirement Specifications y
Version : 1.0 Date : February, 10th 2012
RFID journal- http://www.rfidjournal.com/
1.5 TECHNOLOGIES TO BE USED y
DB2: Relational Database Management System.
y
RAD: Rational Application Developer.
y
WASCE: Websphere
y
Rational Software Modeler.
y
J2EE: JAVA2 platform Enterprise Edition.
y
XML: Extensible Markup Language
y
ROSE , UML
Application Server Community Edition.
1.6 OVERVIE W
The SRS will include two sections, namely: y
Overall Description: This section will describe major components of the
system, interconnections, and external interfaces. y
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
2011
Stellar
Page 6
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
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 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 inf ormation to a central computer.
Figure 2.1: Product Prospective
2.2
SOFTWARE INTERFACE
Client on Internet
2011
Stellar
Page 7
RFID Based Employee Attendance System Software Requirement Specifications Web Browser,
Version : 1.0 Date : February, 10th 2012
Operating System (any)
Client on Intranet Web Browser,
Web
Operating System (any)
Server 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 Internet
RAM 128 MB
Intel Pentium IV
Disk Space 100 MB
explorer-7
SERVER SIDE Processor
RAM 1 GB
RAD DB2- 9.5 Intel Pentium IV
256MB
2011
Stellar
Disk Space 3.5
GB
500 MB (Excluding Data Size)
Page 8
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
Recommended requirements :
CLIENT SIDE Processor
RAM 256 MB
All Intel
Internet
Disk Space 100 MB
explorer-7
PROCESSOR SIDE Processor
RAM
Disk Space
2 GB
RAD All Intel
512 MB
DB2-9.5
2.4
PRODUCT FUNCTIONS
2.5
USER CHARACTERISTIC
3.5
GB
500 MB (Excluding Data Size)
y
Administrator has the access to the entire system database.
y
Employee can view and edit his profile and can keep track of his attendance.
y
The visitor gets an overview of the company and he can participate in discussion forum.
y
2.6
Administrator has all the rights of the system.
CONSTRAINTS y
GUI only in English.
y
User-id and password required for the identification of user.
y
RFID card necessary for attendance of employee.
2011
Stellar
Page 9
RFID Based Employee Attendance System Software Requirement Specifications
2.7
Version : 1.0 Date : February, 10th 2012
y
Visitors are not allowed to view company details.
y
This system is for single server.
ARCHITECTURE DESIGN
The figure 2.2 shows the architecture diagram of the RF ID 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
2011
Stellar
Page 10
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
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.
lodge comlaint authentication view attendance
view salary
employee
administrator
maintain system database
issue salary
view profile
registration
login
search
logout
chat
forum
<>
edit profile visitor
send e-mail
operator
<>
attendace info
maintain emp info calculate salary
<>
send messages
send notifications working hours and days
Figure 2.3 : Use-case Survey Model
2.10 DATABASE DESIGN
2011
Stellar
Page 11
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 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
2011
Stellar
Page 12
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
<>
registration
view attendance view profile
edit profile
view salary employee
login
search
view forum logout chat
receive emails
view threads start new thread lodge complaint <> <> <> <>
<> administrator
post comment withdraw complaint
view comment
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
2011
Stellar
Page 13
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
The employee can chat with the people who are
Chat
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
<> edit profile registration view profile
search
chat logout
view salary admin login issue salary
view forum
view attendance maintain system database
set hierarchy view threads
authentication
start new thread
deletion of user <><>
<>
view complaints
<>
<>
generate report
<>
post comment view comment
reject complaint take an action
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
2011
Stellar
Page 14
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 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
The admin keeps record of the entire database of the
database
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
2011
Stellar
Page 15
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
authentication
edit profile
<>
view salary
registration
view attendance
view profile
logout
search
login
operator
chat
maintain emp database view forum
send messages
send email send notification calculate salary
view thread
start new thread
<>
<> <>
<>
<>
set working hours and days
emp post comment
view comment
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
The operator maintains the employee database
database
2011
Stellar
Page 16
RFID Based Employee Attendance System Software Requirement Specifications
Calculate salary
Version : 1.0 Date : February, 10th 2012
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
2011
Stellar
Page 17
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
edit profile <>
view profile
registration
view basic info search
logout
login
visitor
chat view forum
view thread
create thread
<> <>
<> <>
post comment
view post
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
2011
Stellar
Page 18
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
View forum
The visitor can view the forum
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
2011
Stellar
Page 19
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
enter all details
verification of user name
not valid enter all mandatory details
user-id already exists
valid
verification of password and mandatory fields
not valid
valid registration complete
go to user homepage
Figure 3.5 : User Registration 2. User login
2011
Stellar
Page 20
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
enter login id and password
invalid user-id
valid user-id invalid password valid password user login successful
go to user homepage
Figure 3.7 : User login
3. Salary calculation
2011
Stellar
Page 21
RFID Based Employee Attendance System Software Requirement Specifications
Version : 1.0 Date : February, 10th 2012
operator login
select a employee
check his total working hours
calculate his salary
send messages and email notifications
Figure 3.8 : Salary calculation
2011
Stellar
Page 22