A fully functional project based on Human Resource Management System which uses PHP Language with CodeIgniter Web Framework. Following PHP CodeIgniter project contains all the essential features which can be in use for the final-year IT students for their college projects. It has a number of features that will allow users to manage all the activities of a company. This system as well as the web application’s concept is all clear. It’s the same as real-life scenarios and well-implemented on it. To download free Human Resource Management system project in PHP MySQL CodeIgniter Framework with source code files, please scroll down to the bottom of this post for the Download button.
In particular, this HR Management System project in PHP CodeIgniter focuses mainly on keeping track of the company with respect to their employees. Also, the system displays all the categories with their respective details. In addition, the system allows managing departments, assets, payroll, projects, and more. Evidently, this project contains an admin panel with an employee panel as well. In an overview of this web application, an employee has a minor role and control over the system. He/she can manage personal profiles, view assigned projects and tasks. Here, an employee can process his/her leave application by filling up the required details. All the leave applications are sent for approval status from the administrator. However, the admin has the right to set employee’s account. By default, the system automatically sets these users’ login details as their contact numbers.
An administrator has full control over the system. He/she can manage users, departments, designations, payroll, and so on. Here, each and every section has its own respective details such as name and other important details which is a kind of mandatory field. Here, an admin first has to set up various departments and designations in order to fill up their respective staff members. Second, the user has to manage employees with respect to their departments, designation, and other details. In fact, there is a large number of fields in order to be fulfilled by the admin or by the employee. These fields consist of topics regarding their address, experience, banking details, social media handles, salary details, and more. To be honest, this whole system works and is more than an employee management system or a payroll management system. As it contains a wide range of important features.
Each organization or a company must have its own attendance system, so this particular project contains a simple attendance system too. In order to maintain proper attendance of staff members, the administrator can simply put up a bulk attendance or a single one. To be precise, the user has to select any of the available employees, set their check-in/out time and locations of their work. As a result, the system automatically calculates their total working hours. Besides, the administrator can list all the attendance as well as view the attendance report. For this, the user has to input months and select an employee. Whereas, an employee does not have access to view his/her own attendance report or control it through any means. Meaning, all these controls fall upon the hands of the administrator only.
Employee leave management system is also known as one of the key features of the human resource system. As mentioned earlier, an employee can process their leave application from their own respective account. The only thing is that an admin has the right to control their approval status. Here, an admin can simply look upon their leave subject, reason, and total duration. And after that, the user either has to approve or decline the leave application. Regarding leave history, the employee, as well as admin members, can have a brief overview of each. In fact, the system allows fetching a total of remaining leave days for each employee. Moreover, the admin can also process the leave application form by selecting any of the employees. With it, this particular section completes the whole meaning of the employee leave management system by having its essential aspects on to the system.
On one hand, the admin can add a list of projects under various categories. Such as upcoming, running, and completed. Here, the administrator has to provide a few details regarding the project such as name, summary, description, starting and ending dates. After the management of the project for the company, now an admin can assign multiple tasks to multiple active employees. The best thing about this is that the system allows adding a project leader with a number of collaborators in order to complete it. In fact, we can call it teamwork within the company set by the admin. Moreover, the employee can view details regarding their assigned task from their own respective account too. In addition to it, there’s also a field visit section where an admin can manage employees under the section too. Besides, the project section requires a number of other details such as work files.
With it, here comes an important section for this system. The very first thing to mention out here is that each employee must have their salary details filled up in order to make it work out for payroll. As soon as the employee has their salary details, he/she is eligible for the payroll process. It’s quite simple and worth mentioning because the system requires the name of the employee, their salary months in order to fetch their total salaries. Here, the admin has to set up salary arrangements and provide some information if he/she has some deduction parts. If not, the system generates a payroll slip. But before that, the admin has the right to select a method of payment and payment status. In addition to it, the system generates a payment slip with all the important salary details. Also, the user can print out the payment invoices too.
Talking about the employee loan management section, this particular section allows the system to have records of employees’ loan status. Here, employees’ loan status refers to a condition where the company can grant some loan to their employees under a special condition. Talking furthermore about it, an employee can take up to their requested amount as a loan lent from the company. For this, an admin has to provide various details. Such as employee name, amount, install period, install amount, loan number, status, and other details. Additionally, the admin can manage installment loans with similar procedures. To be precise, an admin has full control over it too as he/she needs to grant or reject the application. Also, all the loan amounts are referred to during the payroll of a particular employee in the form of deduction.
After all, the system also requires a proper record for the calculation of their assets too. Before stepping onto further, the user has to first manage asset categories. This section requires information on category types and brand names. After the management of categories, now the user can manage and list out asset details. Here, the user needs to provide the name of the asset, category, model, code, purchase date, configuration, price, and quantity. With it, the system also allows managing logistic support details. For this, the admin has to provide category, employee, task, project, assign quantity, starting and ending dates with short remarks. In short, this whole section helps the user to have a quick overview of their company’s asset with logistic support too.
On the other hand, the system administrator can make certain announcements as a notice to all their employees. For this, an admin has to enter the notice title, upload an attachment with an effective date. In fact, the notice board is presented on every account’s dashboard as the secondary focus. Regarding system settings, the user can make changes to the application’s logo, title, description, address, and others. Moreover, the admin can have a detailed report on the leave details of each employee member. Furthermore, the system allows managing holidays for the employee where the employee can have information regarding their days off. In addition to it, the administrator has the right to manage earned leaves for each employee member. Besides, each level accounts can manage its own to-do list task from the dashboard with ease.
Last but not least, a clean and simple dashboard is presented with various color combinations for greater user experience while using this Online Human Resource Management System Project in PHP MySQL CodeIgniter. For its UI elements, a free open-source CSS framework; Bootstrap is on board with some Vanilla CSS too. Presenting a new HR and Payroll Management System Project in PHP MySQL which includes an admin panel that contains all the essential features to follow up, and a knowledgeable resource for learning purposes.
Project Name: | Human Resource Management System |
Language/s Used: | PHP with CodeIgniter Web Framework |
PHP version (Recommended): | 5.6, 7.4 |
Database: | MySQL |
Type: | Web Application |
Developer: | Nawjesh Soyeb |
Updates: | 0 |
And there you have it, a full setup of the Human Resource Management System project in PHP CodeIgniter. For this particular PHP project, PHP Version 5.6 or Newer is required because the project does not operate with the oldest PHP version. So, users with the oldest PHP version (older than 5.6) might face various problems while operating it. As a result, you’ll need to manage your PHP version (only if you’re using the old version) at the moment. Also, Download Free HR Management System Project in PHP MySQL CodeIgniter Source Code. So, this human resource management system PHP project is a fully functional project for all the intermediate levels that broads vast knowledge into such PHP web applications. In conclusion, this whole PHP project with free source code is an absolute project and a meaningful way for the users to learn and explore more about it.
Note: Only for Educational Purpose
A fully functional project based on a membership management system that uses PHP Language with MySQL…
A fully functional project based on a clinic management system that uses PHP Language with Laravel…
A fully functional project based on a sales and invoice management system that uses PHP Language…
A fully functional project based on POS and Inventory Management System which uses PHP Language with CodeIgniter Web…
A fully functional project based on an ecommerce website that uses PHP Language with Laravel Web Framework.…
A fully functional project based on a POS System that uses PHP Language with Laravel Web Framework. The…
This website uses cookies.
View Comments
hello sir,php project is not working and please check it
Please do mention your issues in detail!
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
did you change the name of the project folder?
A PHP Error was encountered
Severity: 8192
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface.............................
Not sure about this, but this could be due to your latest PHP version. This project was tested on PHP 5.6 and 7.4.
How do I rename the users name in the database ?
By updating the available records through system or database
Mine is php 7.4.29 yet it is not working, same error
just add #[\ReturnTypeWillChange] before error lines in session file
https://www.youtube.com/watch?v=H8Rvr4w60OA
Hello sir I tried to run project re-checked everything. edited the database file but still not able to login
as admin or employee.
error:
404 Page Not Found
The page you requested was not found.
This means you've changed the name of the project's folder. Do not change the name of the project folder without configuring!
How do you configure, is it in Login.php or login.php ?
its "config.php"
on opening localhost/HRSystem-CI i am having "The Configuration file does not exist." , Please help
That's all the error messages? or are there any other?
how do you do it
I am really lost
A PHP Error was encountered
Severity: 8192
Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface........................
This looks like an error coming from your LATEST version of PHP. This particular project is tested only with PHP 7.4, so the latest PHP 8 might create these problems. Still, you can find related solutions for these problems online!
404 Page Not Found
The page you requested was not found.
Please Help me
is not login
did you change the name of the project's folder without configuring it?
http://localhost/hrsystem-ci/HRSystem-CI/
A Database Error Occurred
Error Number: 1146
Can you help with this error ?
Table 'hrsystemci.employee' doesn't exist
SELECT * FROM `employee` WHERE `em_email` = 'thoma@mail.com' AND `em_password` = '25c2c9afdd83b8d34234aa2881cc341c09689aaa' AND `status` = 'ACTIVE'
Filename: C:/xampp/htdocs/HRSystem-CI/system/database/DB_driver.php
Line Number: 691
Please create a database naming "hrsystemci" and import the given SQL file.
indexfilenotspecified when attempting online?
NOT for live productions!
Severity: 8192
Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
This looks like an error coming from your LATEST version of PHP. This particular project is tested only with PHP 7.4, so the latest PHP 8 might create these problems. Still, you can find related solutions for these problems online!
Dear One, I can't bring any changes on your source code!! I want to omit some fields and texts like in profile tabs but I couldn't the route and the the view pages! could you please let me have this part of information as well?
Please have a look at views>backend folder