Shree Swaminarayan Polytechnic: Secter-22, Gandhinagar Internship Project
Shree Swaminarayan Polytechnic: Secter-22, Gandhinagar Internship Project
Submitted By
Vanshpalisnh zala (229860307138)
Project report on
Date: Date:
Acknowledgment
I would like to acknowledge the contribution of certain distinguished people; without their support
and guidance this project work would not have been completed.
I take this opportunity to express my sincere thanks and deep sense of gratitude to my project
internal guide and Head of the Department Diploma computer Engineering, Shree Swaminarayan
Polytechnic for his guidance and moral support during the course of preparation of this project
report. I really thank him from the rock bottom of my heart foralways being there with his extreme
knowledge and kind nature.
I take this opportunity to thank all my friends and colleagues who started me out on the topic and
provided extremely useful review feedback and for their all-time support and help in each and
every aspect of the course of my project preparation. I am grateful to my college Shree
Swaminarayan Polytechnic.
ABSTRACT
The Employee Leave Management System is a web-based application designed to provide a streamlined experience for
employees to manage their leave requests efficiently. This system allows users to submit various types of leave requests, check
their leave balances, and monitor the status of their applications online with ease. The platform is designed to be accessible
from multiple devices, providing flexibility and convenience by allowing users to manage their leave from any location.
- *Administrator:* Responsible for managing employee profiles, processing leave requests, and handling approvals. The
administrator also oversees leave policies, attendance tracking, and employee inquiries related to leave.
- **Employee** Users can submit leave requests, view their leave balances, check the status of their requests, and review
company leave policies. Employees receive real-time updates on their leave status and can customize their requests based on
the type of leave needed (e.g., vacation, sick leave, personal leave).
- **User-friendly Interface:** Easy navigation for employees to submit leave requests and for administrators to manage
applications.
- **Customizable Leave Requests:** Employees can specify the type of leave, duration, and reason for absence, ensuring
clarity and accuracy in their applications.
- **Real-time Leave Status Updates:** Provides employees with up-to-date information on the status of their leave requests
and remaining leave balances.
- **Employee Profile Management:** Administrators can update employee profiles, leave balances, and leave history in real-
time.
The Employee Leave Management System is built using HTML, CSS, and other web technologies, ensuring a responsive and
visually appealing interface. This system aims to simplify the leave management process for employees while improving
operational efficiency for HR departments.
LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE
55
57
Chapter 1 Introduction
1.1 Introduction
The Employee Leave Management System (ELMS) is a centralized control system specifically
designed for managing employee leave requests within organizations. It is primarily used to help HR
departments, managers, and employees effectively handle leave applications, policies, and
attendance tracking. By integrating software and hardware, the system facilitates planning, decision-
making, employee management, scheduling, execution, and oversight of leave processes. Its scope
covers the entire lifecycle of the leave management process, including but not limited to leave
request submissions, approval workflows, leave balance tracking, policy enforcement, and reporting.
Common reports generated by the system include leave approval confirmations, employee leave
balances, HR compliance reports, leave trend analyses, and performance metrics related to
attendance and leave usage. The system aims to increase operational efficiency, optimize leave
processing, and enhance the overall employee experience by providing an automated platform that
simplifies the leave request process, ensures real-time updates, and enhances coordination between
employees and HR personnel.
Team Size 1
Internal Guide JIMMI MAM
Tools Vs Code
Front End Html, CSS
Operating System Windows
Collage Name Shree Swami Narayan polytechnic
1 Enhance Employee Convenience: Enable quick and easy submission of leave requests and access to leave
balances from any device.
2 Streamline HR Operations: Improve leave management processes and reduce administrative burdens,
ensuring timely processing and approval of requests.
3 Increase Employee Transparency: Allow employees to easily track the status of their leave applications and
understand company leave policies.
5 Improve Employee Engagement: Foster a supportive work environment through features like notifications,
reminders for upcoming leaves, and access to feedback mechanisms.
Objectives
User-Friendly Interface: Create an intuitive design for seamless navigation through leave request submissions, status tracking, and company
policies.
Real-Time Leave Tracking: Allow employees to monitor the status of their leave requests transparently, from submission to approval.
Secure Data Management: Offer secure handling of personal information and leave records to ensure employee confidentiality and data
integrity.
Comprehensive Employee Profile Management: Enable real-time updates for employee profiles, leave balances, and leave history.
Feedback Mechanism: Incorporate employee feedback and suggestions to improve the leave management process and overall workplace
satisfaction.
The traditional employee leave management process presents several challenges, including difficulty tracking leave balances,
miscommunication regarding leave policies, and lack of transparency in the approval process. These issues can lead to
employee dissatisfaction and increased absenteeism.
For HR departments, managing leave requests manually can result in operational inefficiencies, increased administrative
workload, and delays in processing requests. Without a streamlined system, HR may struggle to maintain compliance with
leave regulations and accurately monitor employee attendance. This can create frustrations for both employees and
management, ultimately impacting overall workplace morale and productivity.
The Employee Leave Management System aims to solve these problems by providing a user-friendly platform that
streamlines the leave request process, reduces errors, and enhances operational efficiency for HR departments.
CONTACT
• Contact Us: It is essential for employees to reach out for any help or inquiries related to their leave requests and policies.
• Contact Management: Whenever an employee contacts HR, we will promptly address their questions or concerns.
• Notifications: If there are updates to leave policies or important announcements, employees will be notified to keep them
informed.
SIGN UP
• Sign Up: Signing up is crucial for employees to access the leave management platform and submit requests.
• Profile Customization: Employees can update their personal information and leave preferences to tailor their experience.
• Leave Request Submission: Employees can submit their leave requests and specify the type of leave they are applying for.
LOG IN
• User Login: Employees must log in to the system to manage their leave requests and view their leave balances.
• Leave Request Tracking: Employees can monitor the status of their leave requests in real-time, ensuring transparency
throughout the process.
• Approval Notifications: Once a leave request is approved or denied, employees will receive immediate notifications to
stay informed.
• s must log in to the website.
Chapter 2 Requriment And Specifications
REQUIREMENTS SPECIFICATIONS
Hardware Requirements
The most common set of requirements defined by any operating system or software
application is the physical computer resources, also known as hardware. A hardware
requirements list is often accompanied by a hardware compatibility list (HCL), especially in
case of operating systems. An HCL lists tested, compatibility and sometimes incompatible
hardware devices for a particular operating system or application.
1. Mouse(wired)
2 .Keybo ard(wired)
3.Memory-8GB 4.Storage
capacity-245GB
Software Requirements
1 .Software-V S CODE
2. web browser- Google chrome
3. Language-HTML,CSS,php
4. Os-WINDOWS
Chapter 3-Analvsis
3.1 Existing Systems
Lack of Digital Platform: In our existing system, we do not utilize a digital platform for managing employee leave requests,
leading to manual processes.
Manual Leave Management: Leave requests and employee information are handled manually, resulting in inefficiencies and
potential errors.
In-person Requests: Employees often have to submit requests in person or via email, making it cumbersome to inquire about
leave balances and policies.
Manual Documentation: Leave confirmations and related documents are generated manually, which can lead to discrepancies
and delays.
Delayed Communication: Employees frequently experience delays in receiving approval notifications and updates on their leave
status.
3.2 Proposed System
Digital Platform: This system leverages advanced technology to provide a seamless experience for employees to submit and
manage leave requests online in a structured manner.
Comprehensive Information: It offers expanded information about leave policies, including available leave types, eligibility
criteria, and procedures tailored to employee needs.
Communication Features: A virtual messaging feature allows employees to communicate specific requirements and upload
necessary documentation easily.
Transparency in Leave Balances: Employees can access their leave balances and request statuses directly, ensuring clarity and
reducing confusion.
3.3 Feasibility Study
Project Feasibility: The feasibility of the project is analyzed during this phase, and a business proposal is drafted with a general
plan and cost estimates.
Valuable Asset Assessment: This assessment ensures that the proposed system will be a valuable asset to the organization and
not a financial burden.
Requirements Understanding: Understanding the major requirements for the system is crucial for conducting an effective
feasibility analysis.
1. Employee Behavior and Preferences
o Leave Request Patterns: Examine peak times for leave requests, frequency of applications, and average duration of
leaves. This analysis helps understand demand and plan HR resources accordingly.
o Popular Leave Types: Identify which leave types (e.g., vacation, sick leave) are most frequently requested, guiding policy
adjustments and employee support initiatives.
o Employee Feedback: Analyze employee feedback to enhance service quality, improve the leave management
experience, and make informed adjustments to the platform.
3.4 Platform Usability
User Experience (UX): Assess how intuitive and user-friendly the leave management platform is. Identify any issues related to
navigation, ease of submitting requests, and overall user satisfaction.
Mobile vs. Desktop: Compare leave request patterns on mobile devices versus desktops to ensure the platform is optimized for
both types of devices, providing a seamless experience regardless of where the user accesses the service.
3.5 Leave approval and logistics
Leave Approval Times: Track the time taken from leave request submission to approval. Analyzing this data helps manage
efficiency in processing leave requests and addresses any potential delays in communication.
Accuracy: Evaluate the accuracy of leave approvals and the information provided to employees. High error rates in leave
balances, approval statuses, or policy details can negatively impact employee satisfaction and may require improvements in
the leave management process.
3.4 Software specifications requirement
HTML
• HTML or Hypertext Markup Language is the standard markup language used to create
web pages.
• The first tag in a pair is the start tag, and the second tag is the end tag (they are also
called opening tags and closing tags).The purpose of a web browser is to read HTML
documents and compose them into visible or audible web pages.
• The browser does not display the HTML tags, but uses the tags to interpret the content of
the page. HTML describes the structure of a website semantically along with cues for
presentation, making it a markup language rather than a programming language. HTML
elements form the building blocks of all websites. HTML allows images and objects to
be embedded and can be used to create interactive forms.
It is a style sheet language used for describing the look and formatting of a document
written in a markup language. While most often used to style web pages and interfaces
written in HTML and XHTML, the language can be applied to any kind of XML document,
including plain XML, SVG and XUL.CSS is designed primarily to enable the separation of
document content from document presentation, including elements such as the layout,
colors, and fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, enable multiple
pages to share formatting, and reduce complexity and repetition in the structural content.
CSS can also allow the same markup page to be presented in different styles for different
rendering methods, such as on-screen, in print, by voice (when read out by a speech-based
browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow
the web page to display differently depending on the screen size or device on which it is
being viewed.
3.6 Bootstrap
Bootstrap is a powerful front-end framework used to create responsive and visually appealing web
designs for the Cricket Score Portal. It provides a collection of pre-designed components and styles, such as
buttons, forms, and navigation bars, which streamline the development process and ensure a consistent, mobile-
friendly layout. By utilizing Bootstrap's grid system and responsive utilities, the portal achieves a seamless user
experience across various devices and screen sizes.
Chapter-4 Design
4.1 System Design
System design is the process of defining the elements of a system such as the architecture, modules and
components, the different interfaces of those components and the data that goes through that system. It
is meant to satisfy specific needs and requirements of a business or organization through the
engineering of a coherent and well-running system. One of the main components of software design is
the software requirement analysis. In this project there is one database used for store the information of
customer who have register their account in system.
HTTPS
User
User Interface
HTML/CSS
JavaScript Bootstrap Angular Node.JS
socket.10
MongoDB
HTTPS
Host
Host interface
4.2 DFD
DATA FLOW DIAGRAM (DFD) DFD is an important tool used by system analysis. A data flow
diagram model, a system using external entities from which data flows to a process which transforms
the data and create output data transforms which go to other processes or external entities such as files.
The main merit of DFD is that it can provide an overview of what data a system would process.
SYMBOLS
• A Circle represents a process that transforms incoming data flow into outgoing data flows.
• An Arrow identifies data flow direction. It is the pipeline through which the information flows.
• The database analyst gains a better understanding of the data to be contained in the database
through the step of constructing the ERD.
• The ERD serves as a documentation tool.
• Finally, the ERD is used to connect the logical structure of the database to users.
• In particular, the ERD effectively communicates the logic of the database to users.
USE CASE DIAGRAM
General Use Case
Manage Food
Availability and Sources
4.4 Activity Diagram
An activity in Unified
Admin Modeling Language (UML) is a major task that must Customer
take place in order to
fulfill an operation contract. The Student Guide to Object-Oriented Development defines an activity
Manage/Monitor
Orders and Info
as a sequence of activities that make up a process. Activities can be represented in activity diagrams
An activity can represent:
The invocation of an operation. '— Record '
Order Deliveries and Payment
A step in a business process.
An entire business process.
Activities can be decomposed into subactivities, until at the bottom we find atomic actions.
The underlying conception of an activity has changed between UML 1.5 and UML 2.0.
In UML 2.0 an activity is no longer based on the state-chart rather it is based on a Petrinet like coordination
mechanism.
•
2. Action State s
3. Control Flow
->
4. Decision Node
o
5. Fork
\f
t\
6. Join
7. End State
(§>
4.5 Class Diagram
• In software engineering, a class diagram in the Unified Modeling Language (UML) is a
type of static structure diagram that describes the structure of a system by showing the
system's classes, their attributes, operations (or methods), and the relationships among
objects.
• The class diagram is the main building block of object-oriented modeling.
• It is used for general conceptual modeling of the structure of the application, and for detailed
modeling, translating the models into programming code.
• Class diagrams can also be used for data modeling.[1]
• The classes in a class diagram represent both the main elements, interactions in the
application, and the classes to be programmed.
• In the diagram, classes are represented with boxes that contain three compartments:
• The top compartment contains the name of the class.
• It is printed in bold and centered, and the first letter is capitalized.
• The middle compartment contains the attributes of the class.
• They are left-aligned and the first letter is lowercase.
• The bottom compartment contains the operations the class can execute.
• They are also left-aligned and the first letter is lowercase.
• class with three compartments.
In the design of a system, a number of classes are identified and grouped together in a
class diagram that helps to determine the static relations between them. •
• In detailed modeling, the classes of the conceptual design are often split
into subclasses.
• In order to further describe the behavior of systems, these class
diagrams can be complemented by a state diagram or UML state machine.
C;
Chapter 5 data dictionary
Objectives of Database Design
1. Ease of Access: Ensure that users can easily navigate and utilize the database for their needs.
2. Quick Retrieval: Optimize queries for rapid access to data, enhancing the overall user experience.
3. Cost-Effectiveness: Design the database to be economically viable regarding maintenance and
operational costs.
4. Flexibility: Allow for easy updates and modifications to accommodate changing organizational
needs.
Database Normalization
Normalization processes are applied to ensure:
Reduced Data Storage: Minimize the amount of duplicated data.
Consistency: Prevent discrepancies and ensure data integrity.
Efficiency in Modifications: Streamline the process of updating records without issues.
MySQL Database Structure
The Employee Leave Management System will use MySQL as the database management system. The key
tables in the database design include:
1. tblAdmin
o Purpose: Stores login details for administrators.
o Fields:
admin_id (Primary Key)
username (Unique)
hashed_password
last_login
2. tblEmployees
o Purpose: Contains information about all employees.
o Fields:
employee_id (Primary Key)
first_name
last_name
email (Unique)
contact_number
department
position
date_joined
leave_balance
3. tblLeaveTypes
o Purpose: Lists different types of leave available.
o Fields:
leave_type_id (Primary Key)
leave_type_name (e.g., Annual, Sick, Unpaid)
max_days_allowed
4. tblLeaveRequests
o Purpose: Records all leave requests made by employees.
o Fields:
request_id (Primary Key)
employee_id (Foreign Key)
leave_type_id (Foreign Key)
start_date
end_date
status (e.g., Pending, Approved, Denied)
reason
submission_date
5. tblLeaveRecords
o Purpose: Tracks leave taken by employees for record-keeping.
o Fields:
record_id (Primary Key)
employee_id (Foreign Key)
leave_type_id (Foreign Key)
start_date
end_date
days_taken
6. tblFeedback
o Purpose: Collects employee feedback regarding the leave management system.
o Fields:
feedback_id (Primary Key)
employee_id (Foreign Key)
feedback_text
submission_date
rating (e.g., scale of 1-5)
Conclusion
This structured database design for the Employee Leave Management System ensures efficient operation,
data integrity, and quick access to necessary information. By establishing clear relationships among tables
and applying normalization techniques, the system is optimized for performance and adaptability, allowing
for growth and changes in the organization’s needs over time
tables
Chapter 6-ScreenShot's
Homepage
Booking page
Filling information
Admins page
Chapter 7-Conclusion
CONCLUSION
In conclusion, the Employee Leave Management System effectively simplifies the leave application and approval process for
both employees and administrators, enhancing overall workplace efficiency. This comprehensive platform provides a
streamlined approach to managing leave requests, tracking employee leave balances, and facilitating communication
regarding leave policies.
Improved Operational Efficiency: Automating leave requests and approvals reduces administrative workload, allowing HR
teams to focus on more strategic initiatives.
Secure Handling of Employee Data: The system ensures that sensitive employee information is protected, maintaining
confidentiality and compliance with data protection regulations.
Scalability: Designed to adapt to the evolving needs of organizations, the system can accommodate a growing workforce and
changing leave policies without significant restructuring.
By integrating intuitive user interfaces with a robust backend, the Employee Leave Management System provides a seamless
experience for employees submitting leave requests and for managers approving them. This facilitates better communication
and transparency around leave management, ultimately leading to increased employee satisfaction and engagement.
With features that efficiently manage leave applications, track leave balances, and gather employee feedback, the system is
positioned to be an essential tool in fostering a positive workplace culture. It not only promotes operational efficiency but
also enhances employee well-being, contributing to a more productive and satisfied workforce.
Chapter 8
References
gigsalad.com/
thumbtack.com