1
INTRANET
REVAMP
Project Title: Intranet Revamp
Tool: OrangeHRM Human Resource Management System
Guide: Mr. Lalit Mohan S.
Name: Sanjay Kumar Ram
Course: Bachelor of Technology in Computer Science & Engineering
Institution: Indian Institute of Technology(IIT) Patna
2
Acknowledgement
This project was quite good to learn a lot of technical things like PHP,Javascript,
CSS,HTML etc, at the same time it gave me the confidence to work in the real life
and professional set up. I feel the experience gained during the project would
lead me towards a good professional life .
I wish to express my profound gratitude to my Guide Mr. Lalit Mohan S. for giving
an opportunity to do this project in the Institute for Development and Research
in Banking Technology(IDRBT).
I am also thankful to Mr. Santosh Kumar P. and Ms. Gayatri Hari Priyanka S.
for giving me valuable suggestions during the work.
At the end, I would like to thank the faculty of Indian Institute of Technology
Patna to allow me to do this Summer Internship Programme.
3
Certificate
This is to certify that Mr. Sanjay Kumar Ram, pursuing B. Tech degree in
Computer Science and Engineering at Indian Institute of Technology,Patna
has undertaken a project as an intern at IDRBT, Hyderabad from May 10, 2013 to
July 12, 2013.
He was assigned the project “Intranet Revamp” under my guidance.
During the course of the project he has undertaken a study of OrangeHRM and
has done satisfactory work.
I wish him all the best for all his endeavors.
Mr. Lalit Mohan S. (Project Guide) Senior Technology Manager IDRBT, Hyderabad
4
OBJECTIVE OF MY PROJECT
To customize the leave module of OrangeHRM as per the rules
and requirements of IDRBT.
5
Table of Contents
1.OrangeHRM 1.1 Introduction to OrangeHRM
1.2 Minimum Hardware and Software requirements to install OrangeHRM
1.3 Installation of OrangeHRM
1.4 Different Modules in OrangeHRM
1.4.1 Admin Module
1.4.2 Personal Information Module(PIM)
1.4.3 Time Module
1.4.4 Performance Module
1.4.5 Recruitment Module
2.Existing Leave Module in OrangeHRM 2.1 Configure
2.2 Leave Entitlements
2.3 Reports
2.4 Leave List
2.5 Assign Leave
2.6 My Leave
2.7 Apply Leave
3.Customized Leave Module 3.1 Snapshot of my work
3.2 What are the features going to be added from my side
4. Conclusion
5.References
6
1.OrangeHRM
1.1 Introduction to OrangeHRM
OrangeHRM is an open source used by different organizations or enterprises to
manage Human Resources in a sophisticated manner.It is one of the popular
open source software providing various functionalities in Human Resources
Management.The second reason for opting OrangeHRM is its ease of learning.
It means it does not take a lot of time to understand how to use this system
whether it is the admin side or the non-admin side.
1.2 Minimum Hardware and Software requirements to install OrangeHRM
1.2.1 Minimum Hardware Requirements
● Processor - Intel x86 Architecture 3GHz processor or equivalent
● RAM - 2 GB RAM
● Hard Disk - 40GB
Note- These requirements is only sufficient for 100 users.For more
number of user,we need more than these requirements .
1.2.2 Software Requirements
Operating System - Windows XP, Windows 7, Windows Server
2003, Windows Server 2008,
Linux distributions such as Ubuntu, Fedora, Redhat.
Apache Version - Apache 2.2
MySQL Version - 5.1.36
PHP Version - 5.3.5, 5.2.10-2
Ubuntu6.4 Browser - Internet Explorer 8, Firefox, Google Chrome,
Safari
NOTE: JavaScript should be enabled in all the browsers Web Server
Packages - XAMPP, WAMPP , LAMPP
7
1.3 Installation of OrangeHRM
For complete installation of OrangeHRM ,we need to follow
the following steps..
Step 1: Install the Environment for OrangeHRM
Install the environment for OrangeHRM (Apache, MySQL and PHP)
using XAMPP/WAMPP
Step 2 : Download OrangeHRM
We can download OrangeHRM from the site address-
http://www.orangehrm.com/download.php
Step 3 : Installation Processes
For XAMPP-
1.After having downloaded OrangeHRM, go to the destination folder
where OrangeHRM was downloaded in your PC.
2. Copy the OrangeHRM folder & paste the OrangeHRM folder
in the htdocs folder (My Computer>>Local
Disk(*)>>xampp>>htdocs).
For WAMPP-
Paste the OrangeHRM in www folder
*NOTE: If you are a Linux user, first change the file permission
of OrangeHRM.Open the terminal (console) and navigate to your
orangehrm directory (which is in the www folder or htdocs folder) and
run the below command:
sudo chmod -R 777 <orangehrm>
Copy and paste the name of the OrangeHRM version that you have
downloaded in the following URL: http://localhost/orangehrm
Or
8
Type your IP address in place of localhost.
Then, The installation of OrangeHRM begins click on NEXT button.
Step 4: Click “I accept ” to agree and proceed installation
Configuration of database by entering a preferred Database Host Name. (All the
data that is populated into the system later will be stored under this Database
Host Name).
Select the two checkboxes based on your requirements. Click ”Next” to proceed.
The System will check for minimum system requirements to install OrangeHRM in
our PC. Once the system check is complete, click “Next”.
9
We can create an administrator account to login to the system by entering the
preferred Username and Password
Once the installation is complete, click “Next”.
10
Once we have successfully installed OrangeHRM, we will get the following login
page in which we can feed our admin Username and Password created during the
installation of OrangeHRM.
Figure- Login Panel
1.4 Different Modules in OrangeHRM
OrangeHRM consists of many modules like Admin Module, Personal
Information Module(PIM),Leave Module,Performance Module, Time
Module.With the help of these modules admin user can manage the Human
Resources of the organization.The features,jobs and facilities provided by these
modules have been described below one by one.
11
1.4.1 Admin Module
The Admin Module provides us with full control of all settings that affect the
action of our OrangeHRM implementation. Through the Admin Module, we can:
Define the company hierarchy, pay grades, work shifts, projects,
memberships, qualifications etc.
Add other administrators, and set access levels for each user
Handle security issues
Configure email notifications
Configure language localization and date format that will be reflected
throughout the whole system.
Enable/Disable Module display
The Admin Module is the central control of the system and setting it up
accurately is important for smooth operation.
Figure :Admin Module
The Admin Module consists of:
1.User Management: Add multiple HR Admins who will control the system, create
logins for general users through ESS Users.
2.Job: Allows the HR admin to define
Job titles,
Specifications
Pay grades
Employment status
Job categories
Work shifts.
12
3.Organization: Allows the HR admin to enter/store general company info,
structure of the organization and locations of sites.
4.Qualifications: Define various skills set, education background, license types,
languages and memberships.
5.Nationalities: Define different nationalities
6.Configuration: Configure all email notifications, language localization and
enable/disable module display.
1.4.2 Personal Information Module(PIM)
This core module maintains all relevant employee related information, including
different types of personal information, detailed qualifications, work experience,
job related information etc. Information captured in this module is utilized by all
other modules, thus eliminating data redundancy. Records can be either entered
manually one by one or imported from a CSV file. We cannot import all the details
but you can edit the remaining fields.
The functionality of the PIM Module differs depending on the rights of the user.
The HR can:
Configure optional/custom fields, data import from CSV, define reporting
methods and termination reasons that will be used throughout the module.
View all employee details
Add employee on the list.
Generate employee report
ESS-Supervisor can:
View his personal details as well as his/her subordinates.
ESS-Employee:
Has no access to the PIM module but can view his personal details under
the ‘My Info’ Module.
13
Figure :Personal Details in PIM
1.4.3 Time Module
The Time Module automates attendance maintenance and punch in/out. The
functionality of the module allows the employees of the company to create and
submit weekly timesheets and the Supervisors to modify, approve and reject the
timesheets. These timesheets are created based on Activities within Projects that
are being done for various Customers.
While attendance is tracked through punch in/out employees can specify the time
spent of projects assigned to them.
Depending on each user the functions vary:
The Admin can:
Add Project Information; Customers, Projects and Activities
View / Edit / Approve / Reject Employee Timesheets
View any employee’s attendance records
14
Configure attendance settings for all employees
View project reports for any project undertaken by the company
The ESS–Supervisor can:
View project information, and view/edit/add project activities if he/she is
the project admin.
Enter, modify and submit personal timesheets
View / Edit / Approve / Reject/Add timesheets of his subordinates
Enter his/her punch in/out time
Enter time events spent on the project activities
View his subordinates’ employee attendance records.
View subordinate’s project reports and attendance summary.
The ESS User can:
View project information, and view/edit/add project activities if he/she is
the project admin.
Enter, modify and submit personal timesheets
Enter punch in/out time
Enter the time events for the activities of the projects he/she is working on
1.4.4 Performance Module
This module manages and reviews the performance of all employees where a
company can understand how well an employee is performing in relation to their
strategic goals and objectives.
KPI List
This feature enlists all Key Performance Indicator (KPI) for all job titles. To view
KPI List, go to Performance >> KPI List and the screen as shown below Figure will
appear.
15
Figure : Key Performance Indicators
The HR Admin can define a KPI for a specific job title. To do so, go to
Performance>> Add KPI and the screen as shown below Figure will appear.
Figure : Add Kep Performance Indicator
16
1.4.5 Recruitment Module
The Recruitment Module manages the recruitment process of a company. The
Admin can create Vacancies which will be listed on the link via jobs.php. A link has
to be made on the website to take the applicant to jobs.php. When applicants are
rejected, approved or when interviews are scheduled, mails are sent to them.
Successful applicants are added to the system.
Candidates
Here the Admin can view the overall status of employee’s applications and search
for candidates using the criteria provided. To perform a candidate search go to
Recruitment Module>> Candidates and the screen as shown below Figure will
appear.
Figure : Candidates
Job Title: search for the candidates who have applied for a specific job title
that may not be necessarily posted.
Vacancy: search for the candidates who have applied for a vacancy posted
on the website.
Hiring Manager: search for candidates with interviews with a particular
hiring managers.
17
Candidate Name: search for a particular candidate
Keywords: search for candidates using specific keywords that the
candidates may have entered on the application form for easy short-listing
for a particular vacancy.
Status: search for candidate with the following status of the application:
� Application Initiated
� Shortlisted
� Interview Scheduled
� Interview Passed
� Interview Failed
� Job Offered
� Offer Declined
� Rejected
� Hired
Method of Application: search for candidates who have applied for any
vacancy via:
� Manual: through post/email
� Online: through the job portal
Date of Application: search for candidates who have applied for a specific
period of time .Select the dates from “From” to ‘To”.
Click ‘Search” to perform the candidate search.
After this search ,admin gets the over all status of application of all the
employees on the basis of the job selection criteria configured in the
OrangeHRM.
18
2. Existing Leave Module in OrangeHRM
A comprehensive leave management module with extensive possibilities of
defining leave types, institute holidays, applying for and assigning of leave for the
employees of the company. It caters for all application and approval processes
and is able to display information on leave entitlement, balance, history etc.
The functionality of the Leave Module differs depending on the rights of the user.
The Leave Module will be described from the perspective of an administrator, an
ESS User who is a supervisor and the normal ESS user.
The Admin can:
� View Leave Entitlements for each employee and entitle leave days of each
available type
� Generate Leave Entitlements and Usage Reports for himself/herself and all
employees
� Configure leave periods, leave types, work week and holidays
� Assign Leave for any employee
� See Scheduled Leave for any employee
� See list of Taken Leave for any employee
� If the admin user is an employee then he will see the ‘Apply’ ‘My Leave’ and
‘Entitlements’ options along with the rest of the features.
A Supervisor can:
� View the Personal or Employee (subordinate) Leave Entitlements
� Generate Leave Entitlements and Usage Reports for himself/herself and
his/her subordinates
� View the Leave List
� Apply Leave
� Assign Leave for his/her subordinates
� Approve/Reject Leave for his/her subordinates
The ESS User can:
� View the Personal Leave Entitlement
� Generate Leave Entitlements and Usage Reports for himself/herself
19
� View the detailed leave information
� Apply for leave
Figure : Existing Leave Module
With the help of the current or existing leave module admin can do the following
things as shown in the above figure –
1. Entitlements-Admin can add leave entitlements to an employee or a group
of employees.Adding leave entitlements include assigning leave types (like
annual,casual, paternity) and the number of days of that leave type can be
availed of by the entitled employee(s).
2. Reports-Admin can see the full leave report which includes how many leave
days of which kind have been used by the entitled employee and what is
remaining.
3. Configure-With the help of this option in existing leave module admin can
define the leave period ,leave type,work week and Holidays.
4. Leave List-With the help of this option ,Admin can see the leave list applied
by the employees for approval.
20
5. Assign Leave-With the help of this option ,Admin assign leave to all the
eligible employees whoever have applied.
3 Customized Leave Module
3.1 Snapshot of my work
I have added different tabs namely General,Who can apply, Apply
restrictions,Accrual Rules and Carry Forward Rules in add leave type screen which
deal with different rules and restrictions which are going to be applied to that
leave type being added by the admin.So,The snapshot of all those tabs is as
below-
Figure : Snapshot of my work
21
3.2 What are the features going to be added from my side
1.General –This tab is having the following rules in the form of different
checkboxes like
� Admin can add and adjust leave entitlements
� Admin or Supervisor can assign leave to employee
� Employees can apply for this leave type
� Enable accrual rule
� Enable leave carry forward rule
2.Who can apply-This tab tells that which type of employees can apply this leave
type.The tab looks like-
3.Apply Restrictions –This tab has the following rules which are going to be
applied to the leave type being added-
22
4.Accrual Rules- This tab has the following accrual rules which are going to be
applied to the leave type being added-
5.Carry Forward Rules- This tab has the following rules which are going to be
applied to the leave type being added-
So,These are the snapshots of different tabs which have been created by me.
23
4.Conclusion This project was quite helpful for me in learning many new things related to
PHP,HTML,JAVASCRIPT and OrangeHRM.Although the project was a little bit
difficult because I had to change the software OrangeHRM according to IDRBT’s
requirements,I tried my level best to achieve the objective my project.The project
is still requires more time and more functionalities to be added to fulfill the
requirements of IDRBT
5.References
� Complete-Administrative guide to OrangeHRM.pdf