JSS Academy of Technical Education, Noida
DEPARTMENT NAME Information Technology STATE Uttar Pradesh StupendousJSS/JSS Academy Of Technical Education, Noida 1
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3. Specific Requirements 3.1 Use-Case Reports 3.2 Supplementary Requirements………………………………………………..80 72
StupendousJSS/JSS Academy Of Technical Education, Noida 4
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Introduction 1.1 Purpose
•
To automate the attendance maintenance system of an organization through the use of RFID technology. • To provide a cost effective system. • To maintain the attendance accurately and effectively • To efficiently calculate salary of employees based on attendance
1.2 Scope The scope of this project is to deal with the S/W and H/W part of the system. In this project we will deal with different software modules • • • • • Management of multiple client sites Use of RFID Reader and RFID active tags Implementation of the organizational policy regarding attendance, salary calculation and leave processing. Security measures Data management
In this project we are not dealing with the H/W design of the RFID devices. we are using the RFID reader and RFID active tags for capturing the data.
StupendousJSS/JSS Academy Of Technical Education, Noida 5
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
1.3 Definitions, Acronyms and Abbreviations This section describes the definitions, acronyms and abbreviations used in the SRS.
EATS Employee Attendance Tracking System It’s a web application that provides the facility for tracking the attendance of employees. Admin Administrator has the authority to add/delete records and has the over all right on the server controls. WAS Web Sphere Application Server is an application server that runs and supports J2EE and web service applications. DB2 A database management system that provides a flexible and efficient database platform maintain records of employees. JSP Java Server Pages is used to create dynamic web content. J2EE Java 2 Enterprise Edition. A programming platform which is a part of java platform for developing and running distributed java.
StupendousJSS/JSS Academy Of Technical Education, Noida 6
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
SOA Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services EJB Enterprise JavaBeans (EJB) technology is the server-side component architecture for Java Platform Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. AJAX Asynchronous JavaScript and XML is a group of interrelated web development methods used on the client-side to create asynchronous web applications UML Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document
XML Extensible Markup Language is a text based format that let developers describe, deliver and exchange structured data between a range of applications to client for display and manipulation.
HTTP Hypertext Transfer Protocol is a service protocol. RAD
StupendousJSS/JSS Academy Of Technical Education, Noida 7
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Rational Application Developer 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.
1.4 References
•
“Object Oriented Modeling and Design with UML” by Michael Blaha, James Rambaugh. IBM TGMC Sample Synopsis. IBM – www.ibm.in/developerworks . Java - www.sun.com “Database Management Systems “ by Navathe. “Complete Reference” by J2EE Keogh.
•
• •
• •
StupendousJSS/JSS Academy Of Technical Education, Noida 8
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
1.5 Tools Used This section describes the tools that have to be used in development of the system. Web server – WAS Web Sphere Application Serve (from now on WAS) is a free, certified Java EE 5 server for building and managing Java applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Over 15 WASCE developers are committers in the Apache Geronimo project. Development tool –RAD IBM Rational Application Developer for Web Sphere Software (RAD) is an integrated development environment (IDE), made by IBM's Rational Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java (J2EE) applications. Database platform – DB2 DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications and supports the J2EE and web services standards. Design tool – Rational Software Modeler IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0-based visual modeling and design tool. Rational Software Modeler is built on the Eclipse open-source software framework and includes capabilities focused on visual modeling and model-driven development (MDD) with the UML for creating resilient, thought-out applications and web services.
StupendousJSS/JSS Academy Of Technical Education, Noida 9
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
1.7 Technologies to be used This section describes the technologies that have to be used in development of the system. JAVA Java is an object-oriented programming language developed by Sun Microsystems a company best known for its high end UNIX workstations. Java language was designed to be small, simple, and portable across platforms, operating systems, both at the source and at the binary level, which means that Java programs (applet and application) can run on any machine that has the Java virtual machine (JVM) installed. J2EE Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server. SOA Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services EJB
StupendousJSS/JSS Academy Of Technical Education, Noida 10
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Enterprise JavaBeans (EJB) technology is the server-side component architecture for Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. AJAX Asynchronous JavaScript and XML is a group of interrelated web development methods used on the client-side to create asynchronous web applications
UML Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document
XML Extensible Markup Language is a text based format that let developers describe, deliver and exchange structured data between a range of applications to client for display and manipulation. Struts The Apache Struts web framework is a free open-source solution for creating Java web applications. It is based on the MVC architecture. Web Services Web services are Web based applications that use open, XML-based standards and transport protocols to exchange data with clients. Web services are developed using Java Technology APIs and tools.
StupendousJSS/JSS Academy Of Technical Education, Noida 11
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
1.8 Overview This section describes the pre-existing system , the proposed system and the our plan of development. Existing System: • All types of severs (Web, Application and Database) are on a single site. • Architecture is not so much flexible • Tight binding b/w modules • Use of RFID tags Drawbacks: • • • •
Future modification is very tough because of tight bounding Low performance Security issues 2 -Tier architecture
Proposed System: • Service oriented architecture • Flexible architecture • Use of RFID tags • Employee registration • Employee Search • Email Notification • SMS Notification • General information provider
StupendousJSS/JSS Academy Of Technical Education, Noida 12
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• • • •
Salary and attendance calculation Discussion forum Employee Chat Report and chart generation
Implementation Plan: • • • • • • • • • • • • • • • • • • • • • Service oriented architecture Distributed business logic Flexible architecture Data warehousing Multi site architecture Use of active RFID tags Employee registration Email Notification SMS Notification General information provider Salary and attendance calculation Remote Site Controller System date controller Remote Shutdown Email Query Temporary module creator Date synchronizer Discussion forum Report and chart generation Employee Chat Query builder interface for accessing the Client and History database
StupendousJSS/JSS Academy Of Technical Education, Noida 13
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2. Overall Description
This section will describe major components of the system, interconnections and external interfaces.
2.1 Product Perspective
Figure 2.1 describes the product perspective.
StupendousJSS/JSS Academy Of Technical Education, Noida 14
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.1: Product Perspective
2.2 Software Interface: This section describes all the software required on all the tiers.
•
Client Tier : Web Browser, Operating System (any)
• Middle Tier : RFID interfacing module , Application server
•
Data Tier : Database server , Application server , Defined interfaces for services
• Application Server: WAS, Operating System (Windows and Linux) • Data Base Server: DB2, Operating System (Windows and Linux) • Development End: JEE, Java, HTML, Java Script, CSS , XML, Struts, EJB, Web Services, SOA, XML
2.3Hardware Interface: This section describes all the hardware required on all the tiers. System requirement for all tiers Intel Pentium-4
StupendousJSS/JSS Academy Of Technical Education, Noida 15
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.3.1
• •
RAM 256 MB HDD 10 GB
Data Tier: Computer System must be able to handle multiple requests simultaneously Connection to the internet. Middle Tier: RFID Reader connected to Serial Port Computer System must be able to run H/W interfacing application and connect to the internet. Client Tier:
Computer System must be able to run a web browser and connect to the internet.
2.3.2
2.3.3
2.4 Communication Interface: This section describes all the communication required on all the tiers. • • Client on Internet will be using HTTP/HTTPS protocol. Client on Intranet will be using TCP/IP protocol.
StupendousJSS/JSS Academy Of Technical Education, Noida 16
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.5 Product Function This section describes all the functions supposed to be performed by the system. • • • Setup the basics: The basic details of organization such as working hours, number of working days per month to calculate the salaries will be set up. Secure registration: Registration of employees will be secure and unobstructed. Employee Search: Search of employees will be based on different criteria
• Automatic mailing: There will be provision of sending automatic mails to employees regarding salaries, attendance, holidays. • Automatic messaging: There will be provision of sending messages to mobiles if employee absent or issued salaries or general messages regarding holiday’s wishes etc.
•
Employee will be able to view and update his details, view his attendance reports, salary reports and leave status. • Visitor will be able to view the organization basic details.
StupendousJSS/JSS Academy Of Technical Education, Noida 17
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• • •
Employee Chat Employee discussion forum Reports will be available in different formats(PDF,DOC,OTF,TXT,CSV,XLS,XML,HTML) and formats(2DBarChart,3DBarChart,2DPieChart,3DPieChart,XYLineChart). GUI will be available in minimum two languages. Creation of the temporary module Shutdown the server from remote location System date synchronization and controller Email Query responder Remote Site Controller Maintaining the history database Query builder for accessing the data from Client and History database text graphical
• • • • • • • •
StupendousJSS/JSS Academy Of Technical Education, Noida 18
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.6 User Characteristics This section describes Characteristics of all the users of the system. Visitor • • • • • • Can login and view the basic information related to the organization Employees (HR) Departments Products Services Carrier
• •
Employee All the functions of the visitor Update his personal record
StupendousJSS/JSS Academy Of Technical Education, Noida 19
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• • • •
View the profile of all the employees Communicate with other employees through Chat and SMS Access to Discussion forum Search the employees • View his salary report and attendance report • Customize the GUI • Access to RSS feeds • Send SMS • Query his leave status
•
Operator All the functions of the Employee • Send the SMS manually and Schedule the SMS • Send the Emails manually and Schedule the Email • Add employee record • Update employee record • Send the wishes through SMS • Add the RSS feeds • Monitor the discussion forum • Monitor the Chat application • Monitor the RFID reader module
Site Admin • • • • • • • • • • Add, view, edit, and delete records Calculate salary Generate salary report and attendance report Generate usage statistics report Specify working hours holidays Generate pay slip Translation of the complete GUI Monitor date and time controller and synchronizer Administer the forum Administer the Chat application
StupendousJSS/JSS Academy Of Technical Education, Noida 20
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• • • • • • Server Admin • • • • • • • • •
Administer the RFID reader application Remotely shutdown the server after approval Access to the history database Specify SMS and Email Query Commands Create the temporary module Access to Query Builder Module
Blocking of the user ID Specify database Servers Specify web severs Monitoring of the continuously running processes Specify various server side controls Monitoring of the running web services Access to the rejected requests Access to the pending requests Controlling the various sites connected to the server
2.7 Constraints This section describes the constraints implied on the system. GUI is in English and in at least one local language. To connect the RFID reader to the system only Serial Port and USB port can be used. RFID tag value is used for identification of users’. Limited to HTTP/HTTPS.
StupendousJSS/JSS Academy Of Technical Education, Noida 21
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.8 Architecture Diagrams This section contains all the diagrams that describe the architecture of the system.
StupendousJSS/JSS Academy Of Technical Education, Noida 22
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.8.1 describes the overall system architecture.
Fig 2.8.1: Overall System Architecture
StupendousJSS/JSS Academy Of Technical Education, Noida 23
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.8.2 Centralized Server Architecture Figure 2.8.2 describes the centralized server architecture.
Fig 2.8.2: Centralized Server Architecture
StupendousJSS/JSS Academy Of Technical Education, Noida 24
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.8.3 Site Architecture Figure 2.8.3 describes the site system architecture.
Fig 2.8.3: Site Architecture
StupendousJSS/JSS Academy Of Technical Education, Noida 25
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.9 Structural Diagrams This section contains all the diagrams that describe the structure of the system. 2.9.1 Web Services Diagram It represents the class diagram of EJB classes that have to be used as a web services.
StupendousJSS/JSS Academy Of Technical Education, Noida 26
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
StupendousJSS/JSS Academy Of Technical Education, Noida 27
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
StupendousJSS/JSS Academy Of Technical Education, Noida 28
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
StupendousJSS/JSS Academy Of Technical Education, Noida 29
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.9.2 Monitor Class Diagram Representation of Monitor Class Diagrams
StupendousJSS/JSS Academy Of Technical Education, Noida 30
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.9.3 API Class Diagram Representation of class diagram of Solution API
StupendousJSS/JSS Academy Of Technical Education, Noida 31
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
StupendousJSS/JSS Academy Of Technical Education, Noida 32
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
StupendousJSS/JSS Academy Of Technical Education, Noida 33
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.10 Behavioral Diagrams This section contains the diagrams that describe the functional behavior of the system. 2.10.1 Use Case Model Survey Figure 2.10.1 represents the overview of all the users and use cases in the system.
StupendousJSS/JSS Academy Of Technical Education, Noida 34
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.1: Use Case Model Survey
StupendousJSS/JSS Academy Of Technical Education, Noida 35
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.10.1 .1 Admin Admin is responsible for all the operations have to be in the project. 2.10.1 .1.1 Site Admin Site Admin will monitor the Site controls and services. Site admin will responsible for only one site. 2.10.1 .1.2 Server Admin Server Admin will be responsible for the server side components and services. It will have the right to perform all the database operations and will have the access to history database. 2.10.2 Operator Operator will have the right to add records in the database and will be responsible for the site it is operating. 2.10.3 Employee Employee can update only his profile and can communicate to other employees via SMS and Messages. 2.10.4 Visitor Visitor can only view the information related to the organization.
StupendousJSS/JSS Academy Of Technical Education, Noida 36
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.10.2 Activity Diagrams This section describes all the activities in the project. 1. Login Figure 2.10.2.1 describes the login activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 37
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig2.10.2.1: Login
2. Add Employee Figure 2.10.2.2 describes the Add Employee activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 38
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.2: Add Employee
3. Employee Search Figure 2.10.2.3 describes the Employee Search activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 39
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.3: Employee Search
StupendousJSS/JSS Academy Of Technical Education, Noida 40
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
4. Calculate Salary Figure 2.10.2.4 describes the calculate salary activity.
Fig 2.10.2.4: Calculate Salary
5. Chart Generator
StupendousJSS/JSS Academy Of Technical Education, Noida 41
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure Fig 2.10.2.5 describes the Chart Generator activity.
Fig 2.10.2.5: Chart Generator
6. Communication
StupendousJSS/JSS Academy Of Technical Education, Noida 42
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.6 describes the Communication activity.
Fig 2.10.2.6: Communication
7. Discussion Forum
StupendousJSS/JSS Academy Of Technical Education, Noida 43
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.2.7 describes the Discussion Forum activity.
Fig 2.10.2.7: Discussion Forum
StupendousJSS/JSS Academy Of Technical Education, Noida 44
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
8. E-Mail Figure 2.10.2.8 describes the Add E-Mail Query activity.
Fig 2.10.2.8: E-mail
StupendousJSS/JSS Academy Of Technical Education, Noida 45
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS 9. Update GUI Preferences
Figure 2.10.2.9 describes the Update GUI Preferences activity.
Fig 2.10.2.9: Update GUI Preferences
StupendousJSS/JSS Academy Of Technical Education, Noida 46
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
10. Report Generation Figure 2.10.2.10 describes the Report Generation activity.
Fig 2.10.2.10: Report Generation
StupendousJSS/JSS Academy Of Technical Education, Noida 47
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
11. Send SMS Figure 2.10.2.11 describes the SendSMS activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 48
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.11: Send SMS
12. Server Management Figure 2.10.2.12 describes the Server Management activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 49
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.12: Server Management
13. Create Temporary Module
Figure 2.10.2.13 describes the Create Temporary Module activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 50
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.13: Create Temporary Module
14. GUI Translate Figure 2.10.2.14 describes the GUI Translate activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 51
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.14: GUI Translate
15. View Information Figure 2.10.2.15 describes the View Information activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 52
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.2.15: View Information
16. Visitor Registration Figure 2.10.2.16 describes the Visitor Registration activity.
StupendousJSS/JSS Academy Of Technical Education, Noida 53
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure2.10.2.16: Visitor Registration
17. Delete Record
StupendousJSS/JSS Academy Of Technical Education, Noida 54
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.2.17 describes the Delete Record activity.
Fig 2.10.2.17: Delete Record
18. Update Record
StupendousJSS/JSS Academy Of Technical Education, Noida 55
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.2.18 describes the Update Record activity.
Fig 2.10.2.18: Update Record History
StupendousJSS/JSS Academy Of Technical Education, Noida 56
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Sequence Diagrams This section describes sequence diagrams of all the processes in the system. 1. Login Figure 2.10.3.1 describes all the sequences in the Login process.
StupendousJSS/JSS Academy Of Technical Education, Noida 57
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.1: Login 2. Add Record Figure 2.10.3.2 describes all the sequences in the Add Record process.
StupendousJSS/JSS Academy Of Technical Education, Noida 58
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.2: Add Record
3. Update Record Figure 2.10.3.3 describes all the sequences in the Update Record process.
StupendousJSS/JSS Academy Of Technical Education, Noida 59
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.3: Update Record
4. View Record Figure 2.10.3.4 describes all the sequences in the View Record process.
Fig 2.10.3.4: View Record
StupendousJSS/JSS Academy Of Technical Education, Noida 60
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
5. Delete Record Figure 2.10.3.6 describes all the sequences in the Update Record process.
StupendousJSS/JSS Academy Of Technical Education, Noida 61
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.6: Delete Record
6. Send E-Mail Figure 2.10.3.6 describes all the sequences in the Send E-Mail process.
StupendousJSS/JSS Academy Of Technical Education, Noida 62
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.6: Send Email
7. Send SMS Figure 2.10.3.7 describes all the sequences in the Send SMS process.
StupendousJSS/JSS Academy Of Technical Education, Noida 63
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.7: Send SMS
8. Generate Report
StupendousJSS/JSS Academy Of Technical Education, Noida 64
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.3.8 describes all the sequences in the Generate Report process.
Fig 2.10.3.8: Generate Report
StupendousJSS/JSS Academy Of Technical Education, Noida 65
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
9. Generate Chart Figure 2.10.3.9 describes all the sequences in the Generate Chart process.
Fig 2.10.3.9: Generate Chart
StupendousJSS/JSS Academy Of Technical Education, Noida 66
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
10. GUI Translator Figure 2.10.3.12 describes all the sequences in the GUI Translator process.
StupendousJSS/JSS Academy Of Technical Education, Noida 67
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.12: GUI Translator
11. Calculate Salary Figure 2.10.3.13 describes all the sequences in the calculate Salary process.
Fig 2.10.3.13: Calculate Salary
StupendousJSS/JSS Academy Of Technical Education, Noida 68
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
12. Communication Figure 2.10.3.14 describes all the sequences in the Communication process.
Fig 2.10.3.14: Communication
StupendousJSS/JSS Academy Of Technical Education, Noida 69
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
13. Database Search Figure 2.10.3.15 describes all the sequences in the Database Search process.
StupendousJSS/JSS Academy Of Technical Education, Noida 70
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.15: Database Search Sequence 14. Discussion Forum Figure 2.10.3.16 describes all the sequences in the Discussion Forum.
StupendousJSS/JSS Academy Of Technical Education, Noida 71
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 2.10.3.16: Discussion Forum Sequence
15. Update GUI Preferences StupendousJSS/JSS Academy Of Technical Education, Noida 72
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.3.17 describes all the sequences in the Update GUI Preferences process.
Fig 2.10.3.17: Update GUI Preference Sequence
16. Server Management
StupendousJSS/JSS Academy Of Technical Education, Noida 73
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Figure 2.10.3.18 describes all the sequences in the Server Management process.
Fig 2.10.3.18: Server Management Sequence
2.11 Database Design
StupendousJSS/JSS Academy Of Technical Education, Noida 74
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
This section contains all the database diagrams. 2.11.1 ER- Diagram Figure 2.11.1 describes all the relationship between entities in the database.
Fig 2.11.1: ER-Diagram
StupendousJSS/JSS Academy Of Technical Education, Noida 75
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.11.2 Schema This section contains all the database schemas. 2.11.2.1 Client DB Database Design Figure 2.11.2.1 describes the schema of the ClientDB datbase.
RFIDREADER
RFIDREADERID LOCATION LONGITUDE LATITUDE
ENQUIRY
ENQUIRYID EMAILID COMMENT
VISITOR
PK VISITORID FNAME LNAME EMAIL PHONENO COUNTRY
HOLIDAY
PK HOLIDAYID DATE_OF_HOLIDAY REASON FESTIVAL MSG
HISTORY_ATTENDANCE HISTORY_CAREERS
CAREERSID EMAILID RESUMEPATH ATTENDANCEID ENTERTIME EXITTIME DATE MONTH YEAR
Fig 2.11.2.3: History DB Database Design
StupendousJSS/JSS Academy Of Technical Education, Noida 78
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.12
Assumptions and Dependencies
This section contains all the dependencies and assumptions made about the system.
2.12.1 Dependencies This section describes all the dependencies in the system. • • • • • • • • Location of the RFID reader Type of the RFID tags (Active or Passive) Specification of the RFID Reader and RFID Tags Users must carry his RFID tag with them Organization policy regarding the attendance calculation and salary calculation Organization policy regarding the holidays and working hours Employee hierarchy in the organization Type of the deployment site e.g. Centralized or client site
2.12.2Assumptions This section describes all the assumptions made about the system. • •
• •
Every employee must carry his RFID tag with him. Site admin must be a person from the administration. Admin and operator must have knowledge of the salary issue process. Site admin and operator must be related to the client organization.
StupendousJSS/JSS Academy Of Technical Education, Noida 79
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• •
Users must have knowledge of anyone language in which GUI is available. Users must be familiar with the internet and computers.
3 Specific Requirements This section contains all the diagrams that specify the requirements of the system. 3.1 Use Case Reports This section conatins the use case reports for all users. 3.1.1 Visitor use-case report Figure 3.1.1 describes use cases of the Visitor.
StupendousJSS/JSS Academy Of Technical Education, Noida 80
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 3.1.1: Visitor Use Case report
3.1.2 Visitor use case report Table 3.1 describes use cases of the Visitor.
USE CASE Visitor login Organization Information
DESCRIPTION Visitor can login to the site of organization Visitor can view the basic information related to the organization
StupendousJSS/JSS Academy Of Technical Education, Noida 81
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Employee Information Department Information Product Information Services Provided
Visitor can view the basic information related to employees Visitor can view the basic information related to department Visitor can view the basic information related to product Visitor can view the basic information related to services Table 3.1: Visitor Use Case report
3.1.3 Employee use-case report Figure 3.1.2 describes use cases of the Employee.
StupendousJSS/JSS Academy Of Technical Education, Noida 82
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 3.1.2: Employee Use Case report
3.1.4 Employee use case report
StupendousJSS/JSS Academy Of Technical Education, Noida 83
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Table 3.2 describes use cases of the Employee
USE CASE Access level Update record View profile Chat and SMS Discussion forum Employee Search Generate Report Personalized GUI RSS feeds
DESCRIPTION Employee can perform all the functions of visitor Employee can update his personal record Employee can view the profile of all the employees Employee can communicate with other employees through chat and SMS Employee can have access to the discussion forum Employee can search other employees Employee can view his salary report and attendance report Employee can customize his GUI Employee will have access to RSS feeds Table 3.2: Employee Use Case Table
Operator use-case report Figure 3.1.3 describes use cases of the Operator.
StupendousJSS/JSS Academy Of Technical Education, Noida 84
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig 3.1.3: Operator Use Case report
3.1.6 Operator use case report
StupendousJSS/JSS Academy Of Technical Education, Noida 85
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Table 3.3 describes use cases of the Operator.
USE CASE Access level SMS E-MAILS Add record Update record SMS-wishes RSS feeds Discussion forum Chat application RFID reader
DESCRIPTION Operator can perform all the functions of employee Operator can send SMS manually and can also schedule the SMS Operator can send e-mails manually and can also schedule e-mails Operator can add employee record Operator can update the records Operator can send wishes through SMS Operator can add RSS feeds Operator will monitor the discussion forum Operator will monitor the chat application Operator will monitor the rfid module Table 3.3: Operator Use Case Table
StupendousJSS/JSS Academy Of Technical Education, Noida 86
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Administrator use-case report Figure 3.1.4 describes use cases of the Administrator.
Fig 3.1.4: Administrator Use Case report
StupendousJSS/JSS Academy Of Technical Education, Noida 87
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3.1.7 Administrator use case report Table 3.4 describes use cases of the Administrator.
USE CASE Access level Salary calculation Generate reports Usage statistic Specify working hour Generate pay slip Translate GUI Monitoring Discussion Forum Chat application RFID reader Site Control Remote shutdown History database Query commands Temporary module
DESCRIPTION Admin can add, view, update and delete the records Admin can calculate the salary Admin can generate salary and attendance reports Admin can generate usage-statistic report Admin will specify working hours, holidays Admin will generate pay slip Admin can do the translation of complete GUI Admin will monitor date, time controller and synchronizer Admin will administer discussion forum Admin will administer chat application Admin will administer RFID reader application Admin will control different sites connected to the centralized server Admin can remotely shutdown the server after approval Admin will have access to History database Admin will specify SMS and e-mail query commands Admin will create temporary modules
Table 3.4: Administrator Use Case Table
StupendousJSS/JSS Academy Of Technical Education, Noida 88
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3.2 Supplementary Requirements This section specifies the supplementary for the system. 3.2.1 Reporting Requirements
This section describes the reporting requirements of the system. • • • • Admin can export any report in different formats. Admin can export any report in different forms of charts. Any employee can export his personal report . Any employee can export his personal report in forms of charts.
The formats in which reports should be available • DOC • XLS • PDF • RTF • TXT • ODT • HTML • XML Different forms of charts • 2D Bar Chart • 3D Bar Chart
StupendousJSS/JSS Academy Of Technical Education, Noida 89
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
• 2D Pie Chart • 3D pie Chart • X-Y Chart 3.2.2 Security Requirements
This section describes the Security requirements of the system.
• SSL can be used for the secure communication b/w different tiers of the application • Server date must not be changed during operation • Proper user authentication • Proper user authorization • Access Control • Use of Encryption • Use Of captcha in the registration forms • Tempering with H/W devices must not be possible
3.2.3
Performance Requirements
This section describes the Performance requirements of the system.
• • • • •
Services will be available 24 X 7. Better Component design for better performance at the peak time Multiple RFID tag processing Easily accessible Multitier Application
StupendousJSS/JSS Academy Of Technical Education, Noida 90
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3.2.4
Maintenance Requirements
This section describes the Maintenance requirements of the system.
• • •
Flexible service oriented architecture for future extension. Clear separation b/w different tiers Easily Customizable architecture 3.2.5 User Interface Requirements
This section describes the User Interface requirements of the system. GUI should be available in minimum two languages. Web Client should be able to open in different browsers (Mozila, IE, Chrome, Opera) Application must be able to get deployed on windows and Linux.
StupendousJSS/JSS Academy Of Technical Education, Noida 91
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Special Thanks
We convey a special thanks to our department and to our college. We also convey a special thanks to all these software’s and websites, they have been helping a lot in doing the project.
StupendousJSS/JSS Academy Of Technical Education, Noida 92