Version 2.0
FACULTY GUIDE: MRS. Seema Shukla TEAM MEMBERS Tanuj Agrawal Pooja Agrawal (2909113006) (0809113051)
COLLEGE NAME
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Revision History
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Table of Contents 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms and Abbreviations 1.4 References 1.5 Tools Used 1.6 Technologies to be used 1.7 Overview 2. Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Communication Interface 2.5 Product Function 2.6 User Characteristics 2.7 Constraints 2.8 Architecture Design 2.9 Structural Diagram 2.9.1 Class Diagram 2.10 Behavioral Diagram 2.10.1 Use-Case Model Survey. 2.10.2 Activity Diagrams 2.10.3 Sequence Diagrams 2.11 Database Design 2.11.1 ER Diagram. 2.12 Assumptions and Dependencies
StupendousJSS/JSS Academy Of Technical Education, Noida 3
5 5 6 8 9 11 12 14 15 15 16 17 18 20 21 24 24 28 28 31 49 67 67 71
2.11.2 Schema . 68
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
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.
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 Its 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.
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.
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.
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
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.
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
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.2 Software Interface: This section describes all the software required on all the tiers.
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
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.3.1
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.
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 holidays 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.
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
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
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
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.
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.
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
2.8.2 Centralized Server Architecture Figure 2.8.2 describes the centralized server architecture.
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.
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.
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
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
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
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
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.
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
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.
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
Fig2.10.2.1: Login
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
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
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
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
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
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 9. Update GUI Preferences
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.
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
12. Server Management Figure 2.10.2.12 describes the Server Management activity.
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
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
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
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
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
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.
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3. Update Record Figure 2.10.3.3 describes all the sequences in the Update Record process.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
4. View Record Figure 2.10.3.4 describes all the sequences in the View Record process.
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
6. Send E-Mail Figure 2.10.3.6 describes all the sequences in the Send E-Mail process.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
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
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.
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.
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
11. Calculate Salary Figure 2.10.3.13 describes all the sequences in the calculate Salary process.
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.
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.
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
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.
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.
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.
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
DEPARTMENT
PK DEPARTMENTID HODID DEPTNAME
TRACKER
TRACKERID RFIDREADERID RFID TIME
DISCUSSION
PK DISCUSSIONID TOPICID MSG EMPID DATE_OF_MSG
CAREERS
PK CAREERSID EMAILID RESUMEPATH FRESHER EXPERIENCE PREVORGANIZATION
EMP MODULE
MODULEID NAME ADMINID PASSWORD DATE_OF_CREATION EXPIRY_DATE
SALARYCRITERIA
GROSS_SALARY ANNUAL_CTC TOTAL_CTC EMPLOYERS_PF EMPLOYEES_PF BASIC HRA MISC_ALLOW MEDICAL_ALLOW CONVEYANCE_ALLOW EDUCATION_ALLOW MCE EMPLOYERS_ESIC EMPLOYEES_ESIC TAXES GRATUITY SUPERANNUATION PFBONUS LTA
ATTENDANCE
ATTENDANCEID ENTERTIME EXITTIME DATE MONTH YEAR
CONTACTUS
PK CONTACTUSID FNAME DESIGNATION EMAILID CONTACTNO LNAME
MSG
PK MSGID SENDERID RECEIVERID MSG
YEARLYSALARY CONTACTNO
CONTACTNOID EMPID NAME CONTACTNO YEARLYSALARYID GRATUITY SUPERANNUATION PERFORMANCEBONUS LTA GROSSSALARY TOTALSALARY EMPID
FAQ
PK FAQID QUESTION ANSWER
PK EMPID FNAME LNAME FATHERNAME ADDRESS DOB DOJ QUALIFICATION DESIGNATION MOBILENO EMAILID IMAGEPATH GROSS_SALARY PREVORGANIZATION UPDATERID DATE_OF_INSERT DEPARTMENTID RFIDID SITEID GRATUITY SUPERANNUATION ALTEMAIL TYPE
USERLOG
USERLOGID IP LOGINTIME LOGOUTTIME DATE MONTH YEAR
LEAVE
REASON FROMDATE DAYS MONTH YEAR TYPE EMPID APPROVED TODATE
RFID
PK RFIDID
TOPIC
PK TOPICID NAME DESCRIPTION EMPID CATEGORY DATE_OF_START
WORKINGHOUR
PK WORKINGHOURID HOURS DATE MONTH YEAR
GUIPREFERENCES
GUIPREFERENCESID HEADERIMAGE BGCOLOR TEXTCOLOR FONT FONTSIZE
LOGIN
PK LOGINID PASSWORD ACCESSLEVEL STATUS
DELLOG
EMPID UPDATERID
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.11.2.2 ServerDB Database Design Figure 2.11.2.2 describes the schema of the ServerDB datbase.
BLOCKEDID
USERID DATE SITEID
REJECTEDREQUEST
XML TIME
PIECHART
KEY VALUE
DBSERVER
DBSERVERID DBURL USERNAME PASSWORD
SITE MONITORS
MONITORSID NAME STATUS
USERLOG
TIME USERID SITEID
DEVELOPER
PK DEVELOPERID NAME DESIGNATION EMAILID PHONENO
SERVERCONTROLS WEBSERVER
WEBSERVERID SERVERADDRESS STATUS ADMIN_EMAIL ADMIN_MOBILE EMAIL_PSD CONTROL_EMAIL SHUTDOWN_MAIL_SUBJECT SMS_USERID SMS_PSD
PENDINGREQUEST
PK PENDINGREQUESTID XML SITEID SERVICENAME TIME
SERVICES
SERVICESID NAME STATUS SERVERADDRESS ADMINACCESS SERVICEADDRESS
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.11.2.3 History DB Database Design Figure 2.11.2.3 describes the schema of the HistoryDB datbase.
HISTORY_LOGIN
LOGINID PASSWORD STATUS ACCESSLEVEL
HISTORY_EMP
EMPID FNAME LNAME FATHERNAME ADDRESS DOB DOJ QUALIFICATION DESIGNATION MOBILENO EMAILID IMAGEPATH INITIALSALARY PREVORGANIZATION UPDATERID RFIDID SITEID DATE_OF_INSERT
HISTORY_SALARY
SALARYID CALCULATED_SALARY MONTH YEAR TOTAL_SALARY TOTAL_WRK_HOURS HOURS_ATTENDED BASIC HRA MISC MEDICAL EDUCATION CONVEYANCE TAXES MCE EMPLOYEES_PF EMPLOYERS_PF EMPID
HISTORY_TOPIC
TOPICID NAME DESCRIPTION EMPID CATEGORY DATE_OF_START
HISTORY_USERLOG
USERLOGID IP LOGINTIME LOGOUTTIIME DATE MONTH YEAR
HISTORY_DISCUSSION
DISCUSSIONID TOPICID MSG EMPID DATE_OF_MSG
HISTORY_ATTENDANCE HISTORY_CAREERS
CAREERSID EMAILID RESUMEPATH ATTENDANCEID ENTERTIME EXITTIME DATE MONTH YEAR
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
2.12
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.
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.
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
3.1.2 Visitor use case report Table 3.1 describes use cases of the Visitor.
DESCRIPTION Visitor can login to the site of organization Visitor can view the basic information related to the organization
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
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.
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
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
RFID Based Employee Attendance Tracking System Version 2.0 Software Requirement Specification Date: 15-Feb-2012 StupendousJSS
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
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.
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
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
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
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
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.
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 softwares and websites, they have been helping a lot in doing the project.