Complete Human Resource Management System (HRM) SaaS In PHP MySQL Free Source Code | CampCodes

Complete Human Resource Management System (HRM) SaaS in PHP MySQL Free Source Code

March 5, 2024
human resource management system saas

Project: Complete Human Resource Management System (HRM) in PHP and MySQL with Source Code

About Complete Human Resource Management System in PHP MySQL Project Free Download

Complete Human Resource Management System in PHP MySQL Free Download is a a complete HR management solution to manage everything from the employees, their attendance, office expenses and many other things.  HRM is a simple and easy to use software having basic minimal features. You can get started straight away without any training, yet having flexibility to do things your way.

Core Features of Complete Human Resource Management System (HRM) SaaS

Here’s a more detailed and comprehensive overview of the features of a Human Resource Management System (HRMS) using PHP and MySQL:

Employee Management

  • Employee Information: Store detailed information about each employee, including personal details, contact information, and job history.
  • Employee Directory: Create a searchable directory of all employees for easy access and communication.
  • Document Management: Manage employee documents, such as contracts, resumes, and certifications, in a centralized location.
  • Performance Tracking: Track employee performance, including goals, achievements, and performance reviews.

Expense Management

  • Expense Tracking: Track and manage employee expenses, including travel expenses, reimbursements, and allowances.
  • Budget Allocation: Allocate budgets for different expense categories and monitor spending against budget limits.
  • Approval Workflows: Define approval workflows for expense requests, ensuring compliance with company policies.

Department Management

  • Department Information: Store information about each department, including department head, contact information, and budget.
  • Department Directory: Create a directory of departments for easy access and communication.
  • Budget Management: Manage department budgets, including budget allocation, spending, and forecasting.

Awards Management

  • Award Programs: Create and manage award programs to recognize employee achievements and contributions.
  • Nomination Process: Define a nomination process for employees to nominate their peers for awards.
  • Award Ceremony Planning: Plan and organize award ceremonies to celebrate employee achievements.

Holidays Management

  • Holiday Calendar: Maintain a calendar of holidays and public holidays for different regions and countries.
  • Holiday Requests: Allow employees to request holidays and track their holiday entitlements.
  • Holiday Scheduling: Schedule holidays to ensure adequate coverage and avoid conflicts.

Attendance Management

  • Attendance Tracking: Track employee attendance using biometric devices, time clocks, or manual entry.
  • Attendance Reports: Generate reports on employee attendance, including late arrivals, early departures, and absences.
  • Shift Management: Manage employee shifts and schedules, including shift rotations and overtime.

Leave Types Management

  • Leave Policies: Define leave policies, including types of leave (e.g., sick leave, annual leave) and entitlements.
  • Leave Accrual: Automatically accrue leave entitlements based on employee tenure and company policies.
  • Leave Balances: Track and manage employee leave balances, including approvals and adjustments.

Leave Application Management

  • Leave Requests: Allow employees to request leave online, including specifying the type of leave and duration.
  • Approval Workflows: Define approval workflows for leave requests, ensuring compliance with company policies.
  • Leave Calendar: Maintain a calendar of approved leave requests to manage employee availability.

Notice Board

  • Company Announcements: Post company announcements, news, and updates for employees to view.
  • Policy Updates: Notify employees of changes to company policies, procedures, and guidelines.
  • Event Reminders: Remind employees of upcoming events, meetings, and deadlines.

General Setting

  • System Configuration: Configure general settings for the HRMS, including language, date format, and currency.
  • User Permissions: Define user permissions and access levels to restrict access to sensitive information.
  • Data Backup: Schedule and manage automated data backups to prevent data loss.

Profile Setting

  • User Profiles: Allow employees to manage their profiles, including updating personal information and preferences.
  • Security Settings: Enable employees to set security settings, such as changing passwords and enabling two-factor authentication.
  • Notification Preferences: Allow employees to manage their notification preferences, including email and SMS notifications.

Notification Setting

  • Notification Templates: Create and manage notification templates for different types of notifications.
  • Notification Triggers: Define triggers for notifications, such as employee actions or system events.
  • Notification Channels: Configure notification channels, such as email, SMS, and in-app notifications, for sending notifications to employees.

This detailed overview of the features of an HRMS using PHP and MySQL provides a comprehensive understanding of the functionalities and capabilities of such a system.

Server Requirements

The Server needs to meet the following requirement to the application.
  1. PHP >= 7.2.5
  2. OpenSSL PHP Extension
  3. PDO PHP Extension
  4. Mbstring PHP Extension
  5. Tokenizer PHP Extension
  6. XML PHP Extension
  7. GD PHP Extension
  8. Fileinfo PHP Extension

Benefits of Using PHP and MySQL for HRMS

PHP is a popular server-side scripting language known for its flexibility and ease of use. MySQL is a powerful relational database management system that is often used in conjunction with PHP. Together, they provide a robust and scalable platform for building HRMS.


Pre-installation Requirements:
File System Permissions
To be able to start the installation at all, you must set appropriate permissions for storage folder and it’s subfolders. So, the very first thing to do is to set permissions to 777 for storage folder, all its subfolders.
After setting the permissions you are ready to proceed to the installation.
After downloading the ZIP archive, and uploading it to your server, the first thing you have to do is to create the database where system tables will be created. Let’s say, you create the database called hrm.

Step 1 – Welcome Screen

After creating the database next step is accessing the application URL from a browser. One thing you need to know is that Laravel is designed to allow HTTP access to the application from your public folder only. This means that this application will be available at It is good enough for installation and development purposes, however, for production, you will probably want to have your application available at In next section, I will show you how you can accomplish that.

Note: If you see any error check that you should have .env file at your root location.

To open the installer. Visit

Now the installer will show up.The First screen will be Welcome Screen.


Note: If you are not able to access the website by accessing, but you are able to access it via, this means that you probably don’t have Apache mod_rewrite installed and enabled.

Step 2 – Database/Environment Setting

On step 2 you have to fill in your database credentials


Step 3: System Requirements

After clicking on “Next” button, you will be redirected to System  Requirements step during the installation wizard, System Requirements.


Step 4 – Directory Permissions

After successfully enabling and installing all required PHP extensions, next step is to set the appropriate permissions for some system folders. All directories listed on step 4 has to be writable by the application, as it is displayed on the following picture.

Step 5: Exit

The last step is exit step.


Human Resource Management System in PHP MySQL

Human Resource Management System in PHP MySQL

human resource management system saas using php laravel

human resource management system saas using php laravel

Future Trends in HRMS

  • Artificial Intelligence: AI-powered HRMS can help automate repetitive tasks and provide insights for better decision-making.
  • Cloud-Based Solutions: Cloud-based HRMS offer scalability and accessibility, allowing employees to access HR services from anywhere.
  • Mobile Applications: Mobile-friendly HRMS applications provide flexibility for employees to manage their HR-related tasks on the go.

Human Resource Management System Flowchart

The flowchart illustrates the core components of a Human Resource Management System (HRMS), showing how they are interconnected within the system. Here’s a description of each component:

  1. HRMS: Represents the main system.
  2. Employee Management: Includes functions related to managing employee information, directory, documents, and performance tracking.
  3. Expense Management: Involves tracking and managing employee expenses, budget allocation, and approval workflows.
  4. Department Management: Covers department information, directory, and budget management.
  5. Awards Management: Deals with award programs, nomination processes, and award ceremony planning.
  6. Holidays Management: Includes holiday calendar, holiday requests, and scheduling.
  7. Attendance Management: Involves tracking employee attendance, generating attendance reports, and managing shifts.
  8. Leave Management: Covers leave policies, accrual, balances, leave requests, approval workflows, and leave calendar.
  9. Notice Board: Displays company announcements, policy updates, and event reminders.
  10. Settings: Includes general settings, profile settings, and notification settings for the HRMS.
human resource management system flowchart

human resource management system flowchart

Each component plays a vital role in the overall functionality of the HRMS, ensuring effective management of human resources within an organization.

Human Resource Management System ER Diagram

Creating a comprehensive and detailed Entity-Relationship (ER) diagram for a Human Resource Management System (HRMS) involves identifying the entities (e.g., Employee, Department, Leave) and their relationships within the system. Here’s a detailed ER diagram for the HRMS:

Human Resource Management System ER Diagram

Human Resource Management System ER Diagram

In this ER diagram:

  • An Employee belongs to a Department.
  • An Employee applies for Leave.
  • An Employee submits Expense.
  • A Department has Employees.
  • Leave is requested by an Employee.
  • Expense is submitted by an Employee.

Each entity (Employee, Department, Leave, Expense) has its attributes, such as employee_id, name, email, phone_number for Employee, department_id, name, manager_id for Department, leave_id, type, start_date, end_date, status for Leave, and expense_id, type, amount, date_submitted, status for Expense. These attributes help define the properties and relationships of each entity within the HRMS.

System Demonstration

Super admin:

  • Email:
  • Password:123456

Database: hrm

I hope this Complete Human Resource Management System (HRM) using PHP MySQL will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.

Related Projects: Client Management System in PHP/MySQL, Holistic Group Management System Website in PHP/MySQL with Source Code, Complete Responsive Apartment Management System using PHP/MySQLi, Stock Management System using PHP/MySQL, Complaint Management System Project in PHP/MySQL, School File Management System using PHP/MySQLi, Employee Management System using VB.Net and MySQL, Human Resource Management Profiling System using PHP/MySQLi

Free Download Complete Human Resource Management System in PHP MySQL Source Code

Download Here
  • How to deploy this in standalone, there is no DB connected. Is there any documentation? We need the DB schema. It is having env properties

    Hariharan September 27, 2022 1:57 pm Reply
  • This page isn’t workinglocalhost is currently unable to handle this request.
    HTTP ERROR 500

    Faz Coding April 3, 2022 2:46 am Reply
    • same here

      Anonymous June 4, 2022 8:02 pm Reply
  • Please public/admin/attendance/create

    Is showing 500 server error

    Ernest Kwakye March 24, 2022 12:37 am Reply
  • Can i use it to run a company?

    Ernest kwame March 22, 2022 1:10 am Reply

Leave a Reply

Your email address will not be published. Required fields are marked *