A Web Based Leave System For Effective F
A Web Based Leave System For Effective F
Employee leave management systems bring together a variety of procedures and technologies
to automate and simplify the management of employee data, leave requests, and leave grants.
In many institutions, employees are entitled to several sorts of leave, which are awarded in
accordance with the institution's policies. The administrative department is primarily in
charge of managing and approving leave requests. To this purpose, most institutions followed
the standard procedure for requesting, granting, and managing leave.
In the traditional procedure, leave is requested manually by writing a letter to the department
head. The department head takes notes and sends the request to higher-ups for approval. This
method is time-consuming, prone to error, necessitates more paper work, and is difficult to
manage. As a result, an automated leave management system that is speedier, error-free,
requires less paperwork, and is simple to manage is required. The system was created
utilizing a three-tier software architecture approach to provide an automated employee leave
management system. CSS, JS, HTML, MySQL, and PHP are among the web-based
technologies used to create the system. The system's general functioning indicates that it
functions satisfactorily, and the results indicate that it is error-free, speedier, and allows
employees to request leave in a timely manner. As a result, the Ghana Post Company
Limited's human resource department may use the system to handle employee leave more
effectively and efficiently.
TABLE OF CONTENTS
DECLARATION.......................................................................................................................i
DEDICATION..........................................................................................................................ii
ACKNOWLEDGEMENTS...................................................................................................iii
ABSTRACT.............................................................................................................................iv
TABLE OF CONTENTS.........................................................................................................v
LIST OF FIGURES..............................................................................................................viii
CHAPTER ONE.......................................................................................................................1
INTRODUCTION....................................................................................................................1
1.0 BACKGROUND TO THE STUDY................................................................................1
1.1 OVERVIEW OF SUBJECT AREA.................................................................................1
1.2 PROBLEM STATEMENT..............................................................................................2
1.3 SIGNIFICANCE OF THE STUDY.................................................................................3
1.4 GENERAL OBJECTIVES OF THE STUDY..................................................................3
1.5 SPECIFIC OBJECTIVES OF THE STUDY...................................................................3
1.6 PROJECT BENEFITS......................................................................................................3
1.7 ORGANIZATION OF THE STUDY..............................................................................4
1.8 CONCLUSION................................................................................................................4
CHAPTER TWO.....................................................................................................................5
LITERATURE REVIEW........................................................................................................5
2.0 INTRODUCTION............................................................................................................5
2.1 LEAVE OVERVIEW.......................................................................................................5
2.1.1 Classification of leave................................................................................................5
2.1.2 Types of leave............................................................................................................5
2.1.3 Leave management....................................................................................................6
2.1.4 Web-based Leave Management System....................................................................6
2.2 TECHNOLOGIES............................................................................................................7
2.3 CURRENT RESEARCH ISSUES...................................................................................7
2.4 HIGHLIGHTS OF SIMILAR IMPLEMENTATIONS FROM VENDORS...................8
2.5 REVIEW OF EXISTING WEB-BASED LEAVE MANAGEMENT SYSTEMS..........8
2.5.1 e-HRMS.....................................................................................................................8
2.5.2 e-Management Solution System................................................................................9
2.5.3 SCTCS Leave..........................................................................................................10
2.5.4 BMS Leave Management System............................................................................10
2.5.5 JustLogin eLeave.....................................................................................................11
2.6 BENEFITS AND CHALLENGES OF LEAVE MANAGEMENT SYSTEMS...........12
2.6.1 Benefits of leave management systems...................................................................12
2.6.2 Challenges of leave management systems...............................................................12
2.7 SUMMARY...................................................................................................................13
CHAPTER THREE...............................................................................................................14
PROJECT METHODOLOGY.............................................................................................14
3.0 INTRODUCTION..........................................................................................................14
3.1 DEVELOPMENT METHODOLOGY..........................................................................14
3.2 CASE STUDY AREA....................................................................................................15
3.3 OVERVIEW OF PROPOSED SYSTEM......................................................................15
3.4 DEVELOPMENT TOOLS.............................................................................................15
3.5 SUMMARY...................................................................................................................17
CHAPTER FOUR..................................................................................................................18
SYSTEMS ANALYSIS AND DESIGN................................................................................18
4.0 INTRODUCTION..........................................................................................................18
4.1 REQUIREMENT SPECIFICATION.............................................................................18
4.1.1 Functional Requirements.........................................................................................18
4.1.2 Non-functional Requirements..................................................................................18
4.1.3 Use Case Modelling.................................................................................................19
4.1.4 Sequence Diagrams..................................................................................................21
4.2 DATABASE DESIGN...................................................................................................24
4.2.1 Entity Relationship Diagram...................................................................................24
4.2.2 Normalization..........................................................................................................25
4.3 USER INTERFACE DESIGN.......................................................................................25
CHAPTER FIVE....................................................................................................................27
SYSTEMS IMPLEMENTATION........................................................................................27
5.0 INTRODUCTION..........................................................................................................27
5.1 MAPPING LOGICAL DESIGN ONTO PHYSICAL PLATFORM.............................27
5.1.1 Administrator:..........................................................................................................27
5.1.2 HR Manager:............................................................................................................28
5.1.3 Employee:................................................................................................................28
5.2 CONSTRUCTION.........................................................................................................29
5.2.1 Screenshots of the various Interfaces of the Leave Management System...............29
5.3 TESTING OF PROGRAM.............................................................................................31
5.3.1 Unit Testing.............................................................................................................31
5.3.2 System Testing.........................................................................................................31
5.3.3 Results......................................................................................................................32
5.3.4: System Operations..................................................................................................32
5.4 EVALUATION OF THE PROJECT.............................................................................33
CHAPTER SIX.......................................................................................................................34
FINDINGS AND CONCLUSION........................................................................................34
6.0 INTRODUCTION..........................................................................................................34
6.1 SUMMARY OF PROBLEMS.......................................................................................34
6.2 ACHIEVEMENTS AND CHALLENGES....................................................................34
6.2.1 Achievements...........................................................................................................34
6.2.2 Challenges................................................................................................................34
6.3 RECOMMENDATIONS...............................................................................................35
6.4 FUTURE WORK...........................................................................................................35
6.5 CONCLUSION..............................................................................................................35
REFERENCES.......................................................................................................................37
APPENDIX.............................................................................................................................39
LIST OF FIGURES
INTRODUCTION
Employee leave is an integral part of every organization. Part IV of the Labour Act of 2003
governs leave management in Ghana (Act 651). After twelve months of continuous service, a
worker is entitled to at least fifteen working days of fully paid yearly leave under sections 20
and 27 of the Labour Act. Employers must keep a record of the following information: the
date of employment of each employee and the duration of the annual leave to which the
employee is entitled; the dates on which each employee takes the annual leave; and the
remuneration received by each employee for the annual leave.
Varied firms in Ghana have different procedures for managing leave; nonetheless, these
policies must correspond to the labor act laws of 2003.
A proactive leave policy may also assist to protect an organization's interests; for example,
one study found that a one percent (1%) rise in absenteeism is comparable to a one percent
(1%) increase in compensation costs (Nikolay et al.,2012).
The traditional method of requesting and managing leave is still in use at Ghana Post. Staff
must manually write and submit leave applications to the administrative department via the
postal manager using this method. The postal manager takes notes and forwards the request
to the highest-ranking officials, who approve or deny it. This strategy is time consuming,
prone to error, necessitates extra paper work, and is difficult to keep up with.
As a result, an automated system that is fast, error-free, paperless, and simple to manage is
required.
The concept of leave in labor law refers to an authorized extended absence from work for any
reason approved by the employer.
All records of leave taken by an employee in accordance with the company's leave policy are
kept by leave management.
A leave management system is a web-based tool that allows employees and management to
apply for, appropriately allocate, track, and issue leave (Chugh, 2014). This system can be
used to automate the process of submitting and accepting leave applications.
A company's human resources department performs an important function. It has the ability
to manage an organization's most valuable and vital assets. Without a well operating human
resources department, a company will fail to reach high levels of efficiency and labor force
management.
Human resources is responsible for hiring, training, promoting, firing, preserving records,
managing employee leave, and complying with other regulatory requirements. (Anthony and
colleagues, 1999) It is an important part of the human resources department's job to keep and
manage all of the employees' leave data, which must be kept up to date and accessible at all
times. When all of the labor is done manually, keeping track of these documents becomes
extremely challenging for the human resources department.
As a result, in this fast-paced technological era, it is critical for a large organization like
Ghana Post to automate their employee leave record keeping system in order to make the
human resources department more efficient and allow them to focus on the most important
functions, such as organizational development.
The leave management system in Ghana post is currently manual and requires a lot of time
and paperwork, which creates a barrier to work efficiency.
Employees who want to “take leave” requests for a leave application form. The application is
presented to the line manager to fill his portion and then presented to the district manager,
who minutes and forward the request to the approving authority (Regional Office), who will
grant or reject the request.
However, because it is prone to delays and excessive paperwork, this technique of managing
leave using a leave application form is not capable of achieving a high level of leave
management and making effective employee-based decisions.
Furthermore, data is saved in files alphabetically by year or by staff name under the existing
manual filing method. It will take time to find the information needed in a timely manner
because the staff will have to search for each file one by one, which will take a long time.
Furthermore, the manual file system has no backup, and if the information files are lost or
damaged, the Ghana Post staff will lose all of their valuable data.
The project's goal is to raise awareness of the present platform's flaws in the process and
management of leave applications, as well as its negative effects on employees and managers,
while simultaneously building an effective system to make applying for leave simple and
convenient.
The aim of the project is to design and develop a web-based system that will handle the leave
system.
Time spent looking for information on employees leave history will be reduced.
Enhancing Speed and processing of Leave Applications
Provide Centralized management of leave applications
By centralizing the management and administration for employee leave processing,
any information needed can be found easily, and the integrity of information would
always be preserved.
Chapter one provides the project background description of the study, an overview of subject
area, the statement of research problem, the significance, aims and objectives of the study, the
project benefits and organization of the work and chapters outlined.
Chapter two will cover a review of related literature on the employee leave management
system, past and present technologies, current research issues, review of existing
implementations, benefits and challenges of implementations
Chapter three will look at the methodology that will be employed, the case study area, an
overview of proposed system and the development tools.
Chapter four comprises of the requirements capture and specification. It basically covers the
data collection, and data analysis as well as the software design
Chapter five covers the implementation of the system designed as well as testing the system.
Chapter six and final will present a summary of the findings, achievements, challenges,
conclusions and recommendations for future studies.
1.8 CONCLUSION
At the end of the study, the aim is to have a web-based employee leave system for Ghana
Post that will be the platform where administration controls and manage the leave system of
the organization. They will further be able to manage information of the employees.
Employees will also be able to apply for leave at their own convenience and keep track of
their applications.
CHAPTER TWO
LITERATURE REVIEW
2.0 INTRODUCTION
Because this project primarily focuses on upgrading an existing system, the literature
evaluation aims to identify the system's drawbacks and, as a result, to seek ways to improve
it, as well as to decide whether the existing system and development tools can still be
employed. New features and functions are also investigated in order to compare and absorb
them in order to improve the system's efficiency and effectiveness.
The term "leave" refers to a time off from work that has been granted by the employer. It is a
period of time during which an employee must be absent from his or her primary
employment but yet keeping employee status. Vacations, holidays, interludes, and "working
from home" programs, on the other hand, are treated as extraordinary circumstances rather
than advantages. In most cases, such a contract has a predetermined end date or event. Before
an employee may use vacation time, they must first earn it.
The two main classes of leave are; paid and unpaid leave.
Paid leave is when an employee is permitted to leave the job but continues to be paid
during that time. Paid vacation is typically provided at the request of the employer or
in accordance with a legislative or contractual requirement.
Unpaid leave: Unpaid leaves are usually taken at the request of the employee or as a
result of alleged employee misconduct. A leave of absence may be sought by an em-
ployee for a variety of reasons, including active duty call-up for reserve military per-
sonnel or to respond to the employee's or a family member's health requirements.
Annual leave: The total number of vacation days that an employee is entitled to each
year. It does not include Sundays or public holidays that have been declared by the
government. Various numbers of days may be offered depending on the employer's
policy, and the employee may be compelled to give a particular period of notice. An
employee is only permitted to take earned leave once each calendar year, and it must
be for a period of less than 30 days. To be eligible for this sort of leave, an employee
must have worked for at least one (1) year continuously. Unless otherwise specified,
annual leave is usually paid. Leave pay is usually equal to the monthly wage in most
institutions.
Medical Leave: For a duration of not more than two (2) months, leave on medical
grounds may be granted. An employee must have worked for at least one year in order
to be eligible for this form of leave.
Maternity Leave: Depending on the policies of the firm, an employee may be
awarded maternity leave by the competent authority. Traditionally, women have been
entitled to maternity leave for two reasons:
To provide mothers time to recover and rest from the physical, mental, and
emotional toll of childbirth.
To allow mothers to spend quality time with their new baby.
Study Leave: This is paid time off taken for the purpose of studying or taking exams.
In terms of length, this varies each institution. It's also paid for and has no bearing on
annual leave days or monthly salary.
Casual Leave: If authorized for under the employment contract, this is a sort of brief
leave that can be taken to attend to personal concerns. These days are usually sub-
tracted from the previously mentioned accumulated yearly leave days.
Leave disembarkation: An employee who has completed their course outside of the
country is eligible for this form of leave. When such an employee returns, he or she is
given ten (10) working days.
All records of leave taken by an employee in accordance with the company's leave policy are
stored. This is known as leave management. Many organizations now provide paid leave
plans to employees as a method to combine personal time, vacation, holiday, floating
holidays, and other paid leave as today's employee work schedules become more flexible.
Seniority, job classification, or union or federal employee regulations are frequently used to
determine leave policy.
2.2 TECHNOLOGIES
Paper is a wasteful form of communication. It's difficult to keep up with, and information on
one piece of paper isn't always easy to connect to information on other pieces of paper. It's
challenging to keep track of all of the data that comes into our lives on a daily basis. Paper
costs climb every year as well. The price of cellulose used to create paper is skyrocketing as
environmental concerns grow and fewer trees are harvested. Every day, new and inventive
techniques to convey information at drastically reduced costs are discovered.
Nanotechnology, optical storage, virtual reality, and interactive real-time work and play
settings are all available today thanks to the communication industry. The Generic office is
one of these developing workplaces, designed to use technology to meet humans' daily
requirements for more efficient and effective information access. The changing office
environment's objective is to offer individuals with the technology and management tools
they need to work smarter. The leave management system arose from a standard office
setting, where it acts as an integrated workspace that allows office chores and duties to be
completed with ease and efficiency. Users can apply for leave quickly and conveniently using
this system, which eliminates the need for paper documentation.
Security: Virus infection can cause significant damage to data, programs, and system files, so
virus checkers must be updated on a regular basis to protect against new infections.
Maintenance and training: Implementation teams are tasked with bringing about change or
introducing new concepts, which is a difficult process. Though it is true that new ideas are
constantly met with opposition, the key is to correctly describe the idea so that the opposing
party can see reason.
Hardware and software requirements: If ancient versions of operating systems are used, as
well as inadequately powerful modern hardware, the system may not function properly.
Using the internet or the World Wide Web, there is a need make sure the lab going to be used
is connected to the outside networks and that the setup is sturdy and stable enough to handle
multiple employees accessing external sources at the same time.
There are several literatures on leave management systems; Hridita, et al., (2018) documents
an internship report on leave management systems, but only a few elements of the system
were described due to time constraints, organizational data confidentiality, and resource
constraints. Mishal et al., (2017) created an intranet-based leave management system that can
be used by employees within a company. The system can be used to request, authorize, and
produce leave reports, but only for intranet-based activities. Manish et al., (2015) created a
leave and pay roll management system that allows for leave request submission, history
viewing, and approval/rejection.
Various web-based Leave Management Systems have been developed to make applying for
leave easier in a variety of enterprises, organizations, and domains. A few of these systems
are listed below:
2.5.1 e-HRMS
Malaysia's e-HRMS, powered by CNL HR Solutions, was created in 2011. It's an online
leave management system that lets users apply for leave whenever and wherever they choose,
as long as they have access to the internet. It was created with auto-routing for approval and
different online leave management tools in mind to make application and approval as simple
as possible (CNL HR Solutions Sdn Bhd., 2011) Users may simply verify, apply, and manage
their leaves using the e-HRMS system's many easy-to-use capabilities.
Info-tech Systems Integrators Pte Ltd, Singapore, developed an electronic leave management
system in 2012. It's a web-based Leave Management System that streamlines HR-to-
employee communication and makes managing employee leave simple and efficient.
Employees can use this technology to quickly establish their vacation availability (at any
time) and request time off online. Managers no longer have to deal with paper trails when it
comes to leave permission. All leaves taken and leave requests are carefully maintained via e-
leave, where anyone can apply for and examine leave records without the inconvenience and
delay of going through the administrative staff - it's all at your fingertips with anytime,
anywhere access. Info-Tech Systems Integrators Pte Ltd. (Info-Tech Systems Integrators Pte
Ltd., 2012)
IBASE Technology Pte Ltd, Singapore, created this leave management system in 2005. The
BMS Leave Management System (LMS) is a user-friendly and effective web-based tool that
replaces the previous LMS from 1999. The new LMS improves communication between HR
and individual employees and provides a simple yet effective approach for managing all
employee leave issues. At the same time, the LMS ensures that all leave requests and
applications are accurately accounted for, allowing employees to apply for, approve, and
view leave records without having to go through admin staff – it's all done with a few mouse
clicks, anytime, anywhere with broadband Internet access (Ibase technology private limited,
2005). Any Windows-based computer (or PC notebook) that can run Microsoft Internet
Explorer 5.5 or above on any broadband connection meets the minimum system requirements
(512Kbps and above).
The following are some of the advantages of the BMS leave management system:
Single sign-on.
Integrates with human resources.
Time and payroll system.
Information in real time
Simple to use
The Electronic Leave Management system by JustLogin Limited is a prominent system for
managing leave inside an enterprise. JustLogin is a leading Software-as-a-Service (SaaS)
provider for the global corporate community, providing a portfolio of HR and office
collaboration solutions (JustLogin Pte Ltd, 1999). With its sophisticated features, the
JustLogin program eliminates physical moves and allows managers to get a bird's eye view of
a company's leave status and make quick approval decisions. The system flow for this
electronic leave application is as follows: users submit their leave applications to the
approving officer via the e-leave system, the officer approves or rejects the leave request, and
the user receives an email notification. This electronic leave system also allows users to
check the business calendar to see who is currently on leave. Furthermore, this e-leave system
could manage the leave policies of several organizations in various countries, with each
company being able to customize the leave policies to suit its own policies. Leave records
could also be exported to any backend system (JustLogin Pte Ltd, 2010).
Without the need for papers, you can apply for leave online.
Notifications to the approving officer and applicants through email.
Leave approval using regular email rather than logging in.
Both the applicant and the approving officer have access to the applicant's complete
leave history and the approving officer's approval history.
Once applications are approved, leave records are automatically updated.
Printing or generating reports from leave records is possible.
Any backend system can be used to export leave records.
Allows for "extraordinary instances" in HR policies, such as individual special leave
entitlement.
Delegation, block leave, document tracking, and leave adjustment are some of the
more advanced features.
A bird's eye perspective of who's on leave is provided by the leave calendar.
Nowadays, more individuals choose to do things online because it is easier, faster, and more
secure. There are numerous benefits to applying for leave online. This includes the following:
Employees can apply from anywhere as long as they have access to the internet.
Communication is improved.
Processing time is short: It allows managers to get all leave requests as soon as they
are submitted, allowing them to respond to requests more quickly.
Save Cost and paperwork is eliminated: Employees can apply for leave electronically,
which is a paperless and environmentally responsible technique. As a result, the cost
of obtaining paperwork for leave applications is avoided.
Save Time: Employees can receive approval or denial of their leave request more
quickly when they use online applications. Employees will save time because they
will not have to wait for an administrator to manually process their leave request.
2.7 SUMMARY
Because of the shortcomings of previous research, this study proposes an employee leave
management system that is specifically designed for managing staff leave with simplicity,
convenience, and ease of use for both management and employees. The system improves
staff management, maintains accuracy, and openness, and emphasizes the need for advanced
technology to be integrated into employee records and welfare management.
CHAPTER THREE
PROJECT METHODOLOGY
3.0 INTRODUCTION
This chapter looks at the methodology used for the study. It communicates in details, how the
study was done. This section discusses the development methodology, case study area,
proposed system, and development tools.
The project was carried out linearly. Each stage of the project from conception to deployment
was carefully planned and completed before going on to the next stage. The waterfall model
was the most appropriate methodology for this project.
The waterfall which is the first process model to be introduced goes according to a linear-
sequential life cycle. Below is the waterfall model diagram;
The study adopted a case study design. Case study is an empirical enquiry that investigates a
contemporary phenomenon within its real-life context. The study focused on Ghana Post
Company Limited. Case study design was adopted because it enabled us to query on how and
why questions, which focused on contemporary, rather than historic information.
In light of the issues stated in the problem statement with employee leave management, an
automated leave management is the proposed system. This is a web based system that
handles all the processes that are involved in the management of employee leaves. The
proposed system will be initiated if an employee fills up the leave request form and submits
it. The system will verify the eligibilities of the employee for the type of leave applied for. If
the employee is eligible then the information will be added to the pending leave list. If more
than one employee requests for the same type of leave, the system will use the employee
priority to sort the pending leave list. However, the proposed system will make available
reports, which will provide the leave status of a branch.
The leave management system was implemented using Hypertext Pre-processor (PHP),
Hypertext Markup Language (HTML), JavaScript and Cascading Style Sheet (CSS).
1. HTML (HTML5)
HyperText Markup Language (HTML) is a computer language devised which allow
website creation. It is the HTML code that provides an overall framework of how the
site will look. These websites can then be viewed by anyone else connected to the
Internet (Shannon, n.d.).
2. JavaScript (JavaScript 1.8)
JavaScript is an event-based imperative language that is used to transform a static
HTML page into a dynamic interface. Some of the dynamic behaviour that can be
generated by JavaScript are the following: can change html content; can change html
attributes; can change html styles (CSS); and can validate data (Anonymous, n.d.).
3. CSS (CSS3)
Cascading Style Sheets (CSS) is a style sheet language used to describe presentation
and layout of HTML tags. It controls the presentation aspect of the site and allows
your site to have its own unique look. It does this by maintaining style sheets, which
sit on top of other style rules and are triggered based on other inputs, such as device
screen size and resolution (Anonymous, 2021).
4. jQuery (jQuery 2.1.4)
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animation, and Ajax much
simpler with an easy-to use application programming interface (API) that works
across a multitude of browsers. With a combination of versatility and extensibility,
jQuery has changed the way that millions of people write JavaScript (JSF, n.d.).
5. Materialize CSS is a UI component library which is created with CSS, JavaScript and
HTML. It is created and designed by Google. Materialize CSS is also known as
Material Design. It is a design language which combines the classic principles of
successful design along with innovation and technology. Google's goal is to develop a
system of design that allows for a unified user experience across all their products on
any platform. It is used to construct attractive, consistent, and functional web pages
and web apps while adhering to modern web design principles such as browser
portability, device independence, and graceful degradation. (Anonymous, n.d.).
3.5 SUMMARY
This chapter presented the development methodology, the case study area, proposed system
and the development tools. The following chapter outlines the research approaches used for
the study, and the design of the system.
CHAPTER FOUR
4.0 INTRODUCTION
Systems development involves phases such as planning, analysis, design, deployment, and
maintenance. This chapter focuses on systems analysis and design which specifies what the
system should do and focus on how to accomplish the objective of the system.The
methodology used in the proposed system is waterfall as a result of the fact that the project
was carried out linearly. This chapter covers the following areas: requirement specification,
database design, user interface design, they are therefore, examined in turns, in the following
sections.
The system should conform to Part IV of the Labour Act 2003(Act 651)
Use cases are a requirements discovery technique that were first introduced in the objectory
method (Jacobson et al., 1993). A use case identifiesthe actors involved in an interaction and
names the type of interaction. The actors involved in the leave management system are the
administrators, leave approvers/HR manager and employees:
Figure 4.2: Use Case Diagram for the Proposed System Users
4.1.4 Sequence Diagrams
A sequence diagram shows the sequence of interactions that take place during a particular use
case instance. The sequence diagrams for employee login and administrator login activities of
the proposed leave management system are given in Figure 4.3 and Figure 4.4 respectively.
The employee enters URL for the leave management system in web browser, which
goes to the homepage of the system.
Employee then press login button and enters login details (i.e. username and
password)
The system checks with the database if login credentials entered by the employee is
valid or not.
If validated, system takes user to the employee homepage. If validation fails, system
takes user back to the homepage of the leave management system.
The administrator enters URL for the leave management system in web browser,
which goes to the homepage of the system.
Administrator then press login button and enters login details (i.e. username and
password)
The system checks with the database if login credentials entered by the administrator
is valid or not.
If validated, system takes user to the administrator homepage. If validation fails,
system takes user back to the systems homepage.
Figure 4.5 is a sequence diagram from the same system thatillustrates adding employees by
the administrator.
The administrator enters URL for the leave management system in web browser,
which goes to the homepage of the system.
Administrator then press login button and enters login details (i.e. username and
password)
The system checks with the database if login credentials entered by the administrator
is valid or not.
If validated, system takes user to the administrator homepage. If validation fails,
system takes user back to the systems homepage.
From the administrator homepage, the administrator click on the link for add
employee page. Administrator then enters employee information.
The administrator press the save button to add employee to the database of the
system.
The system checks with the database if information entered is valid and hence does
not exist already.
If validated, system takes administrator to the administrator homepage. If validation
fails, system takes administrator back to the add employee information page.
The ER diagram depicts the model of the leave management system entity. The diagram
(Figure 4.6) reveals all the visual instrument of database tables and the relations between
branch, department, leave, employee, company etc. thus, the major entities of the leave
management system.
Figure 4.6: ER diagram for employee leave management system.
4.2.2 Normalization
In figure 4.6, all entities are normalized and reduce duplication of records. Normalization is
built around the idea of normal forms, which are used to make sure that various types of
anomalies and inconsistencies are not instigated into the database.
User interface design is the process of designing the way in which system users can access
system functionality,and the way that information produced by the system is displayed.
The interface is aimed to improve efficiency and effectiveness of the user when using the
entire system.
The Leave management system comprises of Administrator and the general user
environment. The interfaces for the different types of users are as follows
Administrators:
Who have privileges to add employees and register them in the company and
check the information of the employee and their leave status.
The Leave Approver/ HR manager:
Has a privilege to approve or reject leave requests.
Employees:
They are neither administrators nor managers. They have the privileges of
making leave requests, view leave history changing their basic information,
changing their password among others.
CHAPTER FIVE
SYSTEMS IMPLEMENTATION
5.0 INTRODUCTION
Systems implementation is concerned with how the information system should be built and
also ensure that the system is operational, used and meets quality standard. This chapter uses
the results of system analysis to construct system elements that meet the user requirements
and system requirements developed in the early life cycle phase.
Administrator
HR manager or leave approver
Employee
5.1.1 Administrator:
This Administrator has the privileges to add Employees in the company’s database. This user
can also check the information of the Employee as well as the leave status and print report.
The employee can use his or her username and password to login into the system, make leave
request, view status of existing requests and update personal information.
The output to be extracted from the proposed system are as shown below:
Administrator interface
Figur
e 5.5: HR manager screen
Figure 5.6: Leave application form
After developing and implementing the system, testing is done. This activity checks the
accuracy of the system according to the user requirements with the aim of improving the
quality and reliability of the system. It is known that a successful test is one that finds the
errors. The leave management system was evaluated with an intention of creating a strong
system. Testing strategies conducted for the leave management system were Unit testing and
System testing. Each of the phases is discussed below:
Unit testing aims at the verification of the smallest unit within a program. At this stage, each
module was tested independently to assure accuracy. In the leave management system, each
module contains sub-modules, which in turn consist of different functions and units. These
functions were individually tested. The white box and black box approach was used to carry
out unit testing.
System testing was the final test to be carried out. A system test is a series of different tests
designed to fully exercise the system to uncover its limitation and to measure its capabilities.
This test covers the performance, reliability, accuracy and other criteria.
An alpha test was carried out on the system using a local server. This was to ensure that all
individual modules (i.e. end user interface and database connectivity) were integrated and
fully functional. Subsequently, a user acceptance test (beta testing) was conducted with
potential end users of the system.
5.3.3 Results
The results of the various tests were taken into account and changes were done where needed.
For effective installation and efficient functioning of this system, some hardware and
software components are fundamental in the process of accomplishing the desired objectives.
Keyboard
10 Gigabyte hard disk or more
A monitor (VDU)
Minimum of Pentium 2 processor
Minimum of 64MB RAM
Internet Connection (Optional, for online access only)
This operation guide assists the users to get around fast with the system without stress. It
provides the user with relevant information and other precautions measure to maintain the
system. After successful booting operation of the computer on which this system is installed
on:
Evaluation is the ultimate stage of system development. The automation of the leave
management system will create a convenient platform for users. This will reduce time and
effort of working in paper base environment by handling ledgers for keeping operational data.
The goal of the project was attained and functionalities of the system running smoothly.
CHAPTER SIX
6.0 INTRODUCTION
This chapter presents a summary of the result, conclusions arising, as well as the
recommendations.
Even though this project is successfully completed, it might have failed to meet some
requirements. The system has been identified to have the following problems:
The capacity of the database increases gradually, increasing the load on the database back up
and data maintenance task.
Training for simple computer operations is necessary for the users of the system.
The system needs to be carefully tested from time to time, since it’s a web-based system, to
find out any security gaps.
6.2.1 Achievements
The web-based leave management system was evaluated to see if it met the system
expectations and if it fulfils all requirements as proposed at the early stage of the system. The
following are some functions that a user of the leave management system can perform:
6.2.2 Challenges
6.3 RECOMMENDATIONS
We sincerely attracted, learned and acquired skills in this practical project because lecturers
made sure that all students understood well what we were being taught. Practical project is
very important to students as it adds not only knowledge and experience to us but also build
skills, confidence and self-trust in making decisions. In addition to, it exposes students to the
working environment by preparing us to be hard working and self-discipline workers.
This project recommends that, the web-based leave management system should be deployed
and used by Ghana Post Company limited, and hence trains the employees and management
on how to use the system.
Interfacing it with other existing systems in the company. This would avoid
duplication of staffs’ bio-data and reduce data entry efforts.
Generation of standard leave report for the employees, to ensure the employee views
leave reports
Include the capability of sending reports to employees email addresses.
Interfacing the system with some sort of electronic processing system that ensures that
staffs who would like to print their leave report get access to this information.
6.5 CONCLUSION
The system has three basic types of users; the Employee, the Leave or HR Manager and the
Administrator, each of which would have their respective roles. The system is designed for
managing leave application in Ghana Post Company Limited. Employees are allowed to
make leave request by submitting leave application request on this web-based platform
On the contrary, the Leave or HR Manager is allowed to approve or reject leave request. He
or she is also responsible for checking out the eligibility of the employee for the leave type he
or she has applied for and send necessary feedback report to the employee.
Lastly, the Administrator is allowed to add all the employees and register them in the
organization. He can also check the information of the employee and their leave status.
Additionally, security features are put in place to prevent a user from login into the system as
a different user and to validate form data. The methodology used in designing the system is
explained in chapter three while chapters four and five provide detailed procedures for
implementing the system.
The result obtained in this system shows that the objectives has been achieved, hence the
system can help Ghana Post Company Limited to have a better and convenient way of
managing their leave system. This project meets the expectations and it fulfills requirements
as planned.
REFERENCES
Report on Meltlife.
Isaac, U.O., Sanjay, M., Robertas, D. and Rytis, M. (2018). Cloud Based Simple Employee
js.foundation, J.S.F.-, jQuery. Available at: https://jquery.com/ [Accessed June 28, 2021].
Manish, S., Prachi, S., Rohil, Shubham, S. and Shiwani, S.(2015). Leave and Payroll
Management System. International Conference on Computing and
Virtualization,Thakur, India.
Mishal, R., Prity, S., Prachir C. and Arhant, C. (2017). Employee Leave Management
System.
Nikolay C., Gerald B. and Yishan Z. (2012). ‘The Management of Sick leave in the United
Rushitha, E., Preethi, G., Harshita, N.M., Manisha, R.R. and Veena, M. (2019). Android
Leave
Shannon, R., HTML Source : HTML Tutorials. What is HTML? | HyperText Markup
Language
Sin L. (2007). ‘The development of E-Leave system for FTMK’. Unpublished B.Sc. Thesis,
Stephen, B.U. and Chukwudebe, G.A., Dike, D.O. and Chukwuchewa, N. (2018). Improved
Vibrant, K.K., Arjun, K.G., Ashish, K., and Abhishek, P.(2017). Student Leave Management
W.P. Anthony, P.L. Perrewe, and K.M. Kacmar, Human Resource Management: A Strategic
Codes:
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['emplogin'])==0)
header('location:index.php');
else{
if(isset($_POST['apply']))
$empid=$_SESSION['eid'];
$leavetype=$_POST['leavetype'];
$fromdate=$_POST['fromdate'];
$todate=$_POST['todate'];
$description=$_POST['description'];
$oto=$_POST['oto'];
$on=$_POST['on'];
$status=0;
$isread=0;
/*if($fromdate > $todate){
}*/
$sql="INSERT INTO
tblleaves(LeaveType,ToDate,FromDate,Description,OfficerTakenOver,OfficerNumber,Status
,IsRead,empid)
VALUES(:leavetype,:todate,:fromdate,:description,:oto,:on,:status,:isread,:empid)";
$query = $dbh->prepare($sql);
$query->bindParam(':leavetype',$leavetype,PDO::PARAM_STR);
$query->bindParam(':fromdate',$fromdate,PDO::PARAM_STR);
$query->bindParam(':todate',$todate,PDO::PARAM_STR);
$query->bindParam(':description',$description,PDO::PARAM_STR);
$query->bindParam(':oto',$oto,PDO::PARAM_STR);
$query->bindParam(':on',$on,PDO::PARAM_STR);
$query->bindParam(':status',$status,PDO::PARAM_STR);
$query->bindParam(':isread',$isread,PDO::PARAM_STR);
$query->bindParam(':empid',$empid,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
else
{
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="assets/plugins/material-preloader/css/materialPreloader.min.css"
rel="stylesheet">
<style>
.errorWrap {
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
.succWrap{
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
</style>
</head>
<body>
<?php include('includes/header.php');?>
<?php include('includes/sidebar.php');?>
<main class="mn-inner">
<div class="row">
</div>
<div class="card">
<div class="card-content">
<div>
<section>
<div class="wizard-content">
<div class="row">
<div class="row">
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
foreach($results as $result)
{ ?>
<?php }} ?>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</form>
</div>
</div>
</div>
</div>
</main>
</div>
<div class="left-sidebar-hover"></div>
<script src="assets/plugins/jquery/jquery-2.2.0.min.js"></script>
<script src="assets/plugins/materialize/js/materialize.min.js"></script>
<script src="assets/plugins/material-preloader/js/materialPreloader.min.js"></script>
<script src="assets/plugins/jquery-blockui/jquery.blockui.js"></script>
<script src="assets/js/alpha.min.js"></script>
<script src="assets/js/pages/form_elements.js"></script>
<script src="assets/js/pages/form-input-mask.js"></script>
<script src="assets/plugins/jquery-inputmask/jquery.inputmask.bundle.js"></
script>
</body>
</html>
<?php } ?>