Leave Management System: Software Design Description
Leave Management System: Software Design Description
Leave Management
System
SOFTWARE DESIGN DESCRIPTION
Document Issue Status
Document ID ICS/LMS/SDD
Document Name SOFTWARE DESIGN DESCRIPTION
Latest Version 1.0
Created By Created Date Reviewed By Reviewed Approved By Approved
Date Date
Udhayan G 14-09-2019
Revision History
Version Author Date Remarks
1.0 Naveen P R, Created
Udhayan G
This product is aimed at developing an online leave management system that is of importance to
either an organization. The Leave Management System (LMS) is an Internet based application that can
be accessed by both mobile device and desktop throughout the globe. This system can be used to
automate the workflow of leave applications and their approvals. The periodic crediting of leave is also
automated. There are features like email notifications, automatic approval of leave, report generators
etc. in this system. Leave Management application will reduce physical interaction and maintains
records in better way.
Table of Contents
1 Introduction..............................................................................................................................................3
1.1 Purpose..............................................................................................................................................3
1.2 Scope.................................................................................................................................................3
1.3 Product / System Overview................................................................................................................5
2 Functional Requirements..........................................................................................................................5
3 Low Level Design (Detail Design)..............................................................................................................8
4 Other Nonfunctional Requirements........................................................................................................14
5 Database Design.....................................................................................................................................16
5.1 ER Model.........................................................................................................................................16
6 External Interface Requirements............................................................................................................17
6.1 User Interfaces.................................................................................................................................17
6.2 Hardware Interfaces.........................................................................................................................17
6.3 Software Interfaces.........................................................................................................................17
1.1 PURPOSE
The purpose of the document is to collect and analyze all assorted ideas that have come
up to define the system, its requirements with respect to consumers. Also, we shall predict and
sort out how we hope this product will be used in order to gain a better understanding of the
project.
This document describes the project's target audience and its user interface, hardware
and software requirements. It defines how our client, team and audience see the product and
its functionality. It also helps any designer and developer to assist in software delivery (for
future development) .
Developers who can review project’s capabilities and more easily understand where their efforts should
be targeted to improve or add more features to it.
Quality assurance team can use this document as a base for their testing strategy as some bugs are
easier to find using a requirements document. This way testing becomes more methodically organized.
Project coordinator who can understand the required specification for this LMS application and provide
it.
Administrator and end users of this application who wish to read about what this project can do.
1.2 SCOPE
Primarily, the scope of this LMS product feature which allow the end user (administrator
or employee) having the access to request or approve.
The LMS application that automates the functionalities of the leave management.
The target user is the HR Manager, Project Manager, Technical staffs and Non Technical staff.
This application automatically calculates leave balance from a fix amount of annual leave and
show to the user.
Improve the mechanism of receiving, approving and rejecting leave application through system
2 FUNCTIONAL REQUIREMENTS
2.1 Product Perspective
This product facilitates the effective and smooth management of personnel leave. The Human
Resources Department can always be up to date with their leave management. With comprehensive
reporting and Web based applications. This system facilitates the total leave process, from completing
leave applications by employees, leave application approval by HR & management to setting up your
specific company parameters such as leave types (sick leave, Annual leave, etc.).
Administrative Settings
• Choose the number of days allowed for each of the types. A default is
set for all the employees, but admin can also modify it per employee.
policies.
• Choose the persons to be notified when leave requests are received. Employees An leave summary
shows the employee, how many leaves are available, how many they have taken and the status of their
leave applications.
• Employees can upload supporting documentation, such as university documents or sick notes when
they apply for leave.
• The Leave Management Software is completely secure, thus employees can't view each other's leave
statuses. Leave processing and reporting
• The relevant manager can then log in and choose to approve or reject an
tasked with managing the employees leave can search via an employee
leave status, dates and the output format for example HTML, PDF,Excel,
• Applicant and Approving Officer can see complete leave records and approval history
respectively.
HR Manager Medium
Employee Low
Users of the system can use the system features only after the login. Login is used for
identify the user is authenticated or not.
Priority: High
1. If user and password does not match then it show error message.
2. Again same page is opened and asking for correct login credential.
Employee registration is done by HR Manager. It requires all the details related to that employee.
It is necessary for all the employee.
Priority: High.
If user forgot the password then he can ask for reset of password.
Priority: High.
A user profile is collection of his/her personal details, leave application and leave
information. In profile user can also view the available notifications.
Priority: Medium
Leave application is submitted by user for taking leave. User can select the type of the
leave and also submit a document related to leave reason or any other document.
Priority: High.
Notification about leave application will sent to related authority. And Notification about
status of the application is also sent to employee.
Priority: High.
Priority: High.
Administrator will set the leave rules. Administrator can also add new rules and modify
existing rules.
2. Login as administrator.
As this is a web application hence it is not a resource hog and will run on almost every computer.
Its functions and features are not computationally intensive. It does not require a powerful processor or
graphics card, much RAM, or disk space. It only requires a latest browser.
This application as all the other web application requires the Internet availability, and is also
requires that the user should keep his private keys safe and secure and the same should not be shared
with any one.5.3 Security Requirements User should keep his key safe. The system or the place where
the key is stored should not be public. In the case if the user loses his key then he/she should
immediately inform the system admin.
The application provides a quite user-friendly interface with its operations accessible from the menu bar
and the main toolbar. An average or casual user should not find any problem using the program to
perform at least its main functions. Interoperability is guaranteed since this program runs on both Mac
and PC (Linux,Windows or other operating system).
Along with that our system provides the server which is scalable so that it can meet up any future
requirements and is easily upgradeable. Admin can take a backup on a regular interval so in case of any
failure or damage system can be restored easily.
Administrative Tasks:
1. Can approve or deny the leave applications of the employees working under his hierarchy.
2. Can apply for new leave and check the status of the application(s).
5 DATABASE DESIGN
5.1 ER MODEL
Not Applicable