Professional Documents
Culture Documents
On
Table of Contents
Contents
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions..............................................................................................................1
1.3 Intended Audience and Reading Suggestions.............................................................................1
1.4 Product Scope.............................................................................................................................1
1.5 References..................................................................................................................................2
2. Overall Description..................................................................................................................3
2.1 Product Perspective....................................................................................................................3
2.2 Product Functions.......................................................................................................................3
2.3 User Classes and Characteristics................................................................................................4
2.4 Operating Environment..............................................................................................................5
2.5 Design and Implementation Constraints.....................................................................................6
2.6 User Documentation...................................................................................................................6
2.7 Assumptions and Dependencies.................................................................................................6
3. External Interface Requirements...........................................................................................7
3.1 User Interfaces............................................................................................................................7
3.2 Hardware Interfaces....................................................................................................................7
3.3 Software Interfaces.....................................................................................................................9
3.4 Communications Interfaces........................................................................................................9
4. System Features.....................................................................................................................10
4.1 Functional Requirements..........................................................................................................10
5. Other Nonfunctional Requirements.....................................................................................12
5.1 Performance Requirements.......................................................................................................12
5.2 Security Requirements..............................................................................................................12
5.3 Software Quality Attributes......................................................................................................12
6. Other Requirements..............................................................................................................14
6.1 E-R Diagram:...........................................................................................................................14
6.2 Activity Diagram......................................................................................................................16
6.2.1 User Registration Activity (SignUp):...................................................................................16
6.2.2 User login and application for leave.....................................................................................17
6.2.3 Application approval / rejection...........................................................................................18
6.3 Sequence Diagram:...................................................................................................................19
6.3.1 Users Login Sequence Diagram...........................................................................................19
6.3.2 Sequence diagram representing leave approval / rejection...................................................20
7. References:..............................................................................................................................21
Revision History
Name Date Reason For Changes Version
Page |1
1. Introduction
1.1 Purpose
The main objective of the Project on Employee Leave Management System is to manage the
details of Employee, Leave, Company ,Payroll ,Salary. It manages all the information about
Employee, Leave Type, Salary, Employee. The project is totally built at administrative end and
thus only the administrator is guaranteed the access. The purpose of the project is to build an
application program to reduce the manual work for managing the Employee, Leave, Leave Type,
Company. It tracks all the details about the Company, Payroll, Salary.
The purpose of Employee Leave Management System is to automate the existing manual system
by the help of computerized equipments and full-fledged computer software, fulfilling their
requirements, so that their valuable data/information can be stored for a longer period with easy
accessing and manipulation of the same. The required software and hardware are easily
available and easy to work with.
The aim is to automate its existing manual system by the help of computerized equipments and
full-fledged computer software, fulfilling their requirements, so that their valuable data/information
can be stored for a longer period with easy accessing and manipulation of the same. Basically
the project describes how to manage for good performance and better services for the clients.
In computer system the person has to fill the various forms & number of copies of the forms can
be easily generated at a time.
Page |2
In computer system, it is not necessary to create the manifest but we can directly print it, which
saves our time.
To assist the staff in capturing the effort spent on their respective working areas.
The system generates types of information that can be used for various purposes.
Be easy to operate
Be expandable
1.5 References
As Internet is an Ocean of knowledge, we, too, has been helped by the same inter network of
system, Weve referenced from many a sites to get Information/ for Knowledge Gathering to
understand the current scenario of the market, below are the references we have got helped
from, and we acknowledge the same:
www.scribd.com
downloads.intel.com
cs.swt.edu
Wikipedia.org
ques10.com
pdfcoffee.com
Page |3
2. Overall Description
It may help collecting perfect management in details. In a very short time, the collection will be
obvious, simple and sensible. It will help a person to know the management of passed year
perfectly and vividly. It also helps in current all works relative to Employee Leave Management
System. It will be also reduced the cost of collecting the management & collection procedure will
go on smoothly.
Our project aims at Business process automation, i.e. we have tried to computerize various
processes of Employee Leave Management System :
In computer system the person has to fill the various forms & number of copies of the forms can
be easily generated at a time.
In computer system, it is not necessary to create the manifest but we can directly print it, which
saves our time.
To assist the staff in capturing the effort spent on their respective working areas.
The system generates types of information that can be used for various purposes.
Be easy to operate
Be expandable
Display notices.
The relationships between and among the actors and the use cases of Leave Management
System:
Super Admin Entity: Use cases of Super Admin are Manage Leave, Manage Company,
Manage Branch, Manage Report, Manage Leave, Manage Notification, Manage Approval of
Leave, Manage Users and Full Leave Management System Operations.
System User Entity: Use cases of System User are Manage Leave, Manage Company,
Manage Branch, Manage Report, and Manage Leave Manage Notification Manage Approval of
Leave.
Manager Entity: Use cases of Manager are Check Requests, Approve Leave Requests, and
Create Leave Reports. Employee Entity Use cases of Employee are Request for Leave, Check
Leave Balance, Check Leave Status.
Employee Entity: Use cases of employee are Request for leave, Check Leave Balance, Check
Leave status.
Page |5
Employee, Managers and Admin will have a username and password; else, they ll have to
register themselves on our website.
This software needs user to have complete knowledge of leave management system and its
working.
Assume that all the information entered by the user will be correct. If any wrong information is
found then the system will notify an alert.
Login Panel: Enter correct username and password then login and perform specific tasks
the application automatic check who is login Admin / User/ Engineer etc.
Main Window: Main window have contain multiple options and also available public
holiday calendar the employee see which holiday up coming.
Create Account: If new employee hire in the company then first of all create account then
employee eligible to give leaves otherwise employee not give leaves.
View User's : If the superior want to see and modify user's account data then use view
user the multiple searching available in this window.
Apply Leave: This window show user remaining leave's and prevent give the greater
leaves for assumed policy.
View own Leave's: If the employee want to see own leave's which
Approved/Cancel/Reject see here.
4. Minimum Requirements:
Client Side
Page |8
Server Side
Processor RAM Disk Space
Intel Pentium III or
NPM v6 1 GB 3.5 GB
AMD -800 MHz
500 MB
MongoDB- v4+ Intel Pentium III or AMD -800 256 MB (Excluding Data Size)
MHz
Recommended Requirements:
Client Side
Processor RAM Disk Space
IE10, All Intel or AMD - 1
256 MB 100 MB
Google Chrome 90 GHZ
Server Side
Processor RAM Disk Space
All Intel or AMD - 2
NPM v7 2 GB 3.5 GB
GHZ
500 MB
MongoDB All
v4.4Intel or AMD - 2 GHZ 512 MB (Excluding Data Size)
Page |9
Client on Internet
Web Browser (Google Chrome v84, Internet Explorer v10)
Operating System
Microsoft Windows 7+, Linux, Ubuntu v20+, MacOSX
Development End
NodeJS v14+, ExpressJS tools, NPM script engine for serving React 16+ application.
5. System Features
There are registered human beings inside the gadget. Some are approvers. An approver can also
be a requestor.
Following is a listing of functionalities of the system:
3. The range of days of leave (as consistent with the assumed depart policy) have to be
mechanically credited to everybody and a notification concerning the equal be sent to them
automatically
4. An automatic depart-approval facility for depart applications which might be older than 2 weeks
need to be there. Notification approximately the automated leave approval ought to be sent to the
individual as well as his superior
The modules concerned are:
Administration
Employee
Search
Report
P a g e | 11
Authentication
Administrator:
In this module the Administrator has the rights to feature all the Employees and register them
inside the organization and test the information of the Employee and check the reputation of the
depart after they have taken and what kind of depart they ve taken, and seek is finished primarily
based on the worker and file is generated based totally on employee.
Search:
This module consists of entire search like Leave search, Type of Leave, Employee based on the
depart and starting and finishing day of leave.
Employee:
In this module worker has the rights to apply his/her username and password for login and he/she
can see the request given by means of the user and he/she can bypass the procedure to the
Business Manager and preserve the file of the clients.
Reports:-
This module consists of all of the statistics about the reviews generated with the aid of the
Employees primarily based at the Performance and by means of the go away fame.
Authentication:
This module carries all the records approximately the authenticated user. User with out his/her
username and password cant enter into the login if he/she is handiest the authenticated user
then he/she can enter to his login.
P a g e | 12
The load time for user interface screens shall take no longer than two seconds.
There shall be consistency in variable names within the system. The graphical user interface shall
have a consistent look and feel.
5.3.2 Reliability
Specify the factors required to establish the required reliability of the software system at time of
delivery.
P a g e | 13
5.3.3 Availability
5.3.4 Maintainability
The Leave Management System is being developed in Java Java is an object onented
programming language and shall be easy to maintain
5.3.5 Portability
The Leave Management System shall run in any Microsoft Windows environment that contains
Java Runtime and the Microsoft Access database.
P a g e | 14
7. Other Requirements
This ER (Entity Relationship) Diagram represents the model of Leave Management System Entity
The entity-relationship diagram of Leave Management System shows all the visual instrument of
database tables and the relations between Branch, Leave, Company, Employee etc. It used
P a g e | 15
structure data and to define the relationships between structured data groups of Leave
Management System functionalities. The main entities of the
Leave Management System are Company, Branch, Report, Leave, Notification and Employee
Branch Entity: Attributes of Branch are branch id, branch name, branch type, branch_city,
branch address.
Report Entity: Attributes of Report are report, id, report_name, report_type, report
description
.Leave Entity: Attributes of Leave are leave_id, leave employee id leave type, leave
status, leave to leave from, leave description
The details of Company is store into the Company tables respective with all tables
Each entity (Employee Report Notification, Branch Company) contains primary key and
unique keys.
The entity Report Notification has binded with Company, Branch entities with foreign key
There is one to-one and one-to-many relationships available between Notification, Leave
Employee Company
All the entities Company Notification Report Employee are normalized and reduce
duplicacy of records
. We have implemented indexing on each tables of Leave Management System tables for
fast query execution.
P a g e | 16
Initially employees are made to fill all mandatory fields filled in the registration form.Once the user
clicks submit, the username is verified. If the username is already present, then the user is again
taken back, so that he can edit the invalid details.
P a g e | 17
After logging into the system, the employee can apply for a new leave by filling the application
form. He can also check his previous leave application status. While applying for leave, he will be
able to see his leave balance. If he has enough leave balance, he can submit the application to
the dept. head. Otherwise, he can contact the company head for any further help.
After logging in, the department head can view the applications. He can also view the employee s
profile. He will be able to check the leave balance and other criteria if they exist and accordingly
will approve or reject the applications. As this is done, the employee will receive the confirmation
mails for the approval/rejection of their applications automatically.
8. References:
● Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.
● Software Engineering, Seventh Edition, Ian Sommerville.
● IBM Red Books.
● IBM TGMC Sample Synopsis.
P a g e | 22
● IBM – www.ibm.in/developerworks.
● Java - www.sun.com
● Wikipedia - www.wikipedia.com
● Database Management Systems - Navathe.
● Complete Reference - J2EE - Keogh.