Bachelor of Computer Applications (BCA)
Programme
Project Report
BCA SEM VI
AY 2021-22
Topic Title: HR Management System
By
Exam No. Name of Student
2019066068 Visalpara Etisha M.
2019065943 Ramani Hiral A.
Project Guide by :
Prof. Bhumika Patel
Acknowledgement
The success and final outcome of this Project required a lot of guidance and
assistance from many people and I am extremely fortunate to have got this all
along the completion of my Project work. Whatever I have done is only due to
such guidance and assistance and I would not forget to thank them.
I owe our profound gratitude to our In charge Principal Dr. Aditi Bhatt, Head of
Department Dr. Vaibhav Desai and Project guide Prof. Bhumika Patel and all
other Assistant Professors of SDJ International College, who took keen
interest on my Project work and guided me all along, till the completion of my
Project work by providing all the necessary information for presenting a good
Concept. I am extremely grateful to them for providing such a nice support
and guidance though they had busy schedule managing the college affairs.
I am thankful and fortunate enough to get support and guidance from all
Teaching staffs of Bachelor of Computer Application Department which
helped me in successfully completing my Project work. Also, I would like to
extend my sincere regards to all the non-teaching staff of Bachelor of
Computer Application Department for their timely support.
Visalpara Etisha M. Ramani Hiral A.
2019066068 2019065943
INDEX
Sr No Description Page No.
1 Introduction
1.1 Project Summary 1
1.2 Project Technical Profile 2
2 Scopes & Planning
2.1 Requirement Analysis 3
2.2 Feasibility Study 4
2.3 Timeline Chart 5
2.4 Future Development 6
2.5 Technology Details 7
3 Designing
3.1 Data Flow Diagram 8
3.2 Use Case Diagram 19
3.3 ER Diagram 20
3.4 Database Design 21
3.5 Data Dictionary 25
3.6 User interface 27
4 Testing
4.1 Unit Testing 58
4.2 Navigation Testing 64
4.3 Functional Testing 66
4.4 Environment Testing 67
5 Conclusion 68
6 Bibliography 69
1. Introduction
1.1 Project Summary
Human Resource Management was originally known as personnel or
people management. In the past, its role was quite limited. Within any
company or organization, HRM is a formal way of managing people. It is a
fundamental part of any organization and its management.
The main responsibilities of the personnel department include hiring,
evaluating, training, and compensation of employees. The human
resources department deals with any issues facing the staff in their
working capacity within an organization. HR is concerned with specific
work practices and how they affect the organization’s performance .
Human Resource Management is now a vital part of any organization.
Every company or organization is required to have this department. It
helps with increasing the morale of workers by working on relations
between employees and their employers and constantly striving to make
them better. The HR department also provides any support employees
need to assist them improve their performance.
By using this website, we can manage employee’s performance. The
system has been to provide good interaction and communication between
the employees and HR administration.
There are various modules that are put together in the completion of this
project. The list of the modules is a follows:
Login
Recruiting employee
Employee
Project
Attendance
Leave
1
1.2 Project Technical Profile
Project Title HR Management System
Project Description Human resource management is the
Practice of recruiting , hiring , deploying
And managing an organizations employee
Name of Institute SDJ International College
Project Category Web based Application
Front-End Tool HTML , CSS , JavaScript
Back-End Tool PHP , MYSQL
Project Guide Prof. Bhumika Patel
Submitted By Visalpara Etisha M. (2019066068)
Ramani Hiral A. (2019065943)
2
2. Scopes & Planning
2.1 Requirement Analysis
The requirement analysis and gathering processes are critical for the
successes of any project. To develop any web application system, it is most
important to identity the user requirement in very specific manner, also to
function properly; all interfaces of proposed system with surrounding system
must be identified. Technical requirements are the technical issues that must
be considered to successfully complete a project. These can include aspects
such as performance, reliability, and availability. In software projects,
technical requirements typically refer to how the software is built.
It's a process of identifying, analyzing, and managing project requirements to
determine what the project should accomplish and eliminate any ambiguities
or conflicting requirements in your project plan. The system is the one that
satisfied all requirements. Which helped us to have a clear idea about the
expected system?
Functional Requirements:
Reporting requirement
External interfaces
regulatory requirements
Business rules
Articles
Historical data
Authorization
Non-Functional Requirements:
Documentation
Portability
Quality
Reliability
Response time
Scalability
Stability
3
2.2 Feasibility Study
A feasibility study phase provides the analyst with a more thorough
understanding of the problems, opportunities related to personnel. A feasibility
study should be conducted to determine the viability of an idea before
proceeding with the development of human resource. A feasibility
study contains a detailed analysis of what's needed to complete the proposed
project. The report may include a description of the new product or venture, a
market analysis, the technology and labor needed, as well as the sources of
financing and capital.
Information has been collected by reference to sources, written references
and information published in scientific, research and literary sites on the
Internet.
4
2.3 Timeline Chart
Work Task Jan Feb Mar Apr
Week 4 1 2 3 4 1 2 3 4 1 2
1.Requirement Gathering
1.1 Requirement Gathering
1.2 Requirement Analysis
1.3 SRS
2. Modeling
2.1 Identifying project profile
2.2 Modifying objectives
2.3 Scope definition
3. System Design
3.1 Design system Flow
3.2 Database Design
4. Coding
5. Testing
5.1 Unit Testing
5.2 Integration Testing
5.3 Conclusion
6. Documentation
5
2.4 Future Development
The Human Resource Management System is an ambitious project. It can be
various other aspects of Human Resource System like training; recruitment
etc .This project had gone through various research works. On the basis of
the research work, I have successfully designed and implemented this HRMS
project.
HRD will lead advancements in ethical research and practice, the
development of human and social capital, greater global and cross-cultural
understanding, diversity and equity in the workplace, the spirituality and
meaning of work, corporate social responsibility, and other issues of
importance to organizations.
6
2.5 Technology Details
Hardware Specification:
Processer : Intel(R) Core(TM) i3-8145U CPU
@ 2.10GHz 2.30 GHz
Memory : 2.00 GB or Higher
Hard Disk : 250 GB or Higher
Software Specification:
Operating system : Windows 10 64-bit
Front-End : HTML, CSS, and JavaScript
Back-End : PHP, MYSQL
Input Device : Keyboard, Mouse
Output Device : Monitor
To develop website:
Front-End : HTML, CSS, and JavaScript
Back-End : PHP, MYSQL
Development Tools:
MS-Office-2010 [for documentation]
XAMPP, Sublime text
7
3. Designing
3.1 Data Flow Diagram
0’Level DFD For HR Management System
8
1’ Level DFD ADMIN For HR Management System
9
1’ Level DFD SUB-ADMIN For HR Management System
10
2’ Level DFD for Login (1)
11
2’ Level DFD for Manage Recruiting Employee (2)
12
2’ Level DFD for Manage Department (3)
13
2’ Level DFD for Manage Employee (4)
14
2’ Level DFD for Manage Project (5)
15
2’ Level DFD for Manage Attendance (6)
16
2’ Level DFD for Manage Leave (7)
17
2’ Level DFD for Manage Payroll (8)
18
3.2 Use Case Diagram
HR Management System
Login To system
View modules Login To
System
Admin Add record Sub
Admin
View Modules
Update Record
Manage
Modules
Delete Record
Generate
Report
Manage Details
Generate Report Exit
Exit
[ Use Case Diagram – HR Management System]
19
3.3 ER Diagram
20
3.4 Data Design
1.Login Table
Sr.No Filed Name Data Type Constraints Description
1 UserName VARCHAR Primary key User Name
2 Password VARCHAR NULL User Password
2. Sign Up Table
Sr.No Filed Name Data Type Constraints Description
1 UserName VARCHAR Primary key User Name
2 Password VARCHAR NULL User Password
3. Recruiting employee table
Sr.No Filed Name Data Type Constraints Description
1 Name VARCHAR NULL r.emp name
2 Qualification VARCHAR NULL r.emp qualification name
3 Mobileno INTEGER NULL r.emp mobile no
4 Address VARCHAR NULL r.emp qualification name
5 Email VARCHAR NULL r.emp email name
6 City VARCHAR NULL r.emp city name
21
4.Employee Table
Sr.No Filed Name Data Type Constraints Description
1 eid INTEGER Primary key Employee id
2 Name VARCHAR NULL Employee name
3 Designation VARCHAR NULL Employee designation
4 Department VARCHAR NULL Employee department
5 mono INTEGER NULL Employee mobile no
6 Address VARCHAR NULL Employee address
7 salary INTEGER NULL Employee salary
8 City VARCHAR NULL Employee city
5. Department table
Sr. No Filed Name Data Type Constraints Description
1 dno VARCHAR Primary key Department no
2 dname VARCHAR NULL Department name
22
6. Project table
Sr. No Filed Name Data Type Constraints Description
1 Prono INTEGER Primary key Project no
2 Title VARCHAR NULL Project name
3 Startdate INTEGER NULL Project start date
4 Enddate VARCHAR NULL Project end date
5 Progress VARCHAR NULL Project progress
report
6 Projectmanager VARCHAR NULL Project manager
name
7 tmem INTEGER NULL Project team
members
7. Attendance Table
Sr.No Filed Name Data Type Constraints Description
1 Empid INTEGER Foreign key Employee id
2 Name VARCHAR NULL Employee name
3 Time VARCHAR NULL Employee work time
4 Status VARCHAR NULL Employee status
5 Date VARCHAR NULL Employee attendance
date
23
8. Leave Table
Sr.No Filed Name Data Type Constraints Description
1 Empid INTEGER Foreign key Employee id
2 Empname VARCHAR NULL Employee name
3 FromDate DATE NULL Leave start date
4 ToDate DATE NULL Leave end date
5 Reason VARCHAR NULL Leave reason
6 Status VARCHAR NULL Leave status
9. Payroll Table
Sr.No Filed Name Data Type Constraints Description
1 Empid VARCHAR Foreign key Employee id
2 Name VARCHAR NULL Employee name
3 Salarymonth DATE NULL Salary month
4 earnings INTEGER NULL Total of earning
money
5 Deductionsamounts INTEGER NULL Deductions amounts
6 Netsalary INTEGER NULL Clear salary
24
3.5 Data Dictionary
Sr.no Name Description Where Used How Used
1 Login Admin=Username+oldpassword+n Gather User Input
Request ewpassword Info(1)
2 Login Login_info=Username+Password Gather User output
Response Info(1) Input
3 Manage Select Recruiting Employee Manage Input
Recruiting Recruiting
Employee Employee(2)
Request
4 Manage Give Recruiting Employee Info Recruiting output
Recruiting Employee Input
Employee Information(2)
Response
5 Manage Select Department Manage Input
Department Department(3)
Request
6 Manage Give Department Info Department output
Department Information(3) Input
Response
7 Manage Select Employee Manage Input
Employee Employee(4)
Request
8 Manage Give Employee Info Employee output
Employee Information(4) Input
Response
25
9 Manage Select Project Manage Input
Project Project(5)
Request
10 Manage Give Project Info Project output
Project Information(5) Input
Response
11 Manage Select Attendance Manage Input
Attendance Attendance(6)
Request
12 Manage Give Attendance Info Attendance output
Attendance Information(6) Input
Response
13 Manage Select Leave Manage Leave Input
Leave (7)
Request
14 Manage Give Leave Info Leave output
Leave Information(7) Input
Response
15 Manage Select Payroll Manage Input
Payroll Payroll(8)
Request
16 Manage Give Payroll Info Payroll output
Payroll Information(8) Input
Response
26
3.6 User interface
Admin side:
Home page
27
Home page
28
About Page
29
About Page
30
Contact Page
31
Admin Login
32
Dashboard
33
Recruiting employees
34
Department page
35
Employee details
36
Add employee details
37
Validation
38
Update record
39
Delete record
40
Project details
41
Attendance details
42
Leave Details
43
Payroll Details
44
Payroll slip
45
Logout
46
Sub Admin Side
Sign up
47
Dashboard
48
Recruiting Employee Details
49
Department Details
50
Add Department
51
Employee Details
52
Add Employee
53
Project Details
54
Attendance Details
55
Leave Details
56
Logout
57
4. Testing
4.1 Unit Testing
Test Case for Admin Login
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Username Empty Enter user As Expected
name’
Msg.’ Please
2 Password Empty As Expected
Enter Password’
Test Case for Create Department
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Department id Empty Enter As Expected
department id
Msg.’ Please
Department Enter
2 Empty As Expected
Name department
name’
58
Test Case for Add Employee details
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Empid Empty Enter user As Expected
name’
Msg.’ Please
2 Empname Empty As Expected
Enter Password’
Msg.’ Please
3 Designation Empty Enter As Expected
designation’
Msg.’ Please
Department Enter
4 Empty As Expected
name department
name’
Msg.’ Please
5 Address Empty As Expected
Enter address’
Msg.’ Please
6 Mobile no Only number Enter only As Expected
numbers’
Msg.’ Please
7 Salary Only number Enter only As Expected
numbers’
Msg.’ Please
8 city Empty As Expected
Enter city’
59
Test Case for Create Project Details
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Title Empty As Expected
Enter title’
Msg.’ Please
2 Start date Only date As Expected
Enter valid date’
Msg.’ Please
3 End Date Only date As Expected
Enter valid date’
Msg.’ Please
4 Progress Empty As Expected
select progress’
Msg.’ Please
Project
5 Empty Enter project As Expected
manager
manager ’
Msg.’ Please
Total of team
6 Only number Enter only As Expected
members
numbers’
60
Test Case for Add Attendance details
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Empid Empty Enter employee As Expected
id’
Msg.’ Please
2 Empname Empty Enter employee As Expected
name’
Msg.’ Please
3 Date valid date As Expected
Enter valid date’
Msg.’ Please
4 Time Valid time As Expected
Enter time’
Msg.’ Please
5 Status Empty As Expected
Enter status’
61
Test Case for Add Leave details
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Empid Empty Enter employee As Expected
id’
Msg.’ Please
2 Empname Empty Enter employee As Expected
name’
Msg.’ Please
3 Date from Valid date As Expected
Enter valid date’
Msg.’ Please
4 Date To Valid date As Expected
Enter valid date’
Msg.’ Please
5 Reason Empty As Expected
Enter reason’
Msg.’ Please
6 Status Empty As Expected
Enter status’
62
Test Case for Add Payroll details
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Empid Empty Enter employee As Expected
id’
Msg.’ Please
2 Empname Empty Enter employee As Expected
name’
Msg.’ Please
3 Salarymonth Empty Enter salary As Expected
month ’
Msg.’ Please
4 Earnings Only number Enter valid As Expected
number’
Msg.’ Please
5 Deductionsamounts Only number Enter valid As Expected
number’
Msg.’ Please
6 Netsalary Only number Enter valid As Expected
number’
Test Case for Sub Admin Login
Test Id Test field Step Execute Executed Result Actual Result
Msg.’ Please
1 Username Empty Enter user As Expected
name’
Msg.’ Please
2 Password Empty As Expected
Enter Password’
63
4.2 Navigation Testing
Admin
Link Expected Page Result Of Page
Login Admin Dashboard Admin Dashboard
employee Invitation
Add employee employee Invitation Page
Page
department Invitation
Add department department Invitation Page
Page
Manage employee Manage Learners Page Manage Learners Page
Add Project Project Invitation Page Project Invitation Page
Attendance Invitation
Add Attendance Attendance Invitation Page
Page
Manage leave Manage leave Page Manage leave Page
Manage Payroll Manage payroll page Manage payroll page
Logout Home Page Home Page
Home Home Page Home Page
64
Sub Admin
Link Expected Page Result Of Page
Login Admin Dashboard Admin Dashboard
employee Invitation
Add employee employee Invitation Page
Page
department Invitation
Add department department Invitation Page
Page
Manage employee Manage Learners Page Manage Learners Page
Add Project Project Invitation Page Project Invitation Page
Attendance Invitation
Add Attendance Attendance Invitation Page
Page
Manage leave Manage leave Page Manage leave Page
Manage Payroll Manage payroll page Manage payroll page
Logout Home Page Home Page
Home Home Page Home Page
65
4.3 Functional Testing
Login Modules are working properly with validation.
New department and duplicated are been created accurately.
New employees are being successfully added.
All Modules are working properly and successfully.
Validation are working properly.
Logout modules are being successfully.
66
4.4 Environment Testing
Firefox browser, Internet explorer and chrome consider testing for
environment operability of software.
Web server – IIS/Apache
Database – MYSQL
OS – Windows
Browser – Firefox/Internet Explorer/Chrome
PHP version – version 5.2.6
67
5. Conclusion
Purpose of this website is to make admistration work easier. the
process of human resource planning is vital in assessing both the
current and future personnel needs of an organization in terms of
quantity as well as quality. It is a fundamental process that directly links
human resource activities to the organizational plans and objectives.
This process cushions organizations from different challenges by
preparing it for different factors, external and internal that may affect its
activities. It should thus be taken serious considering that it determines
the successful implementation and achievement ofan organization's
objectives and goals.
68
6. Bibliography
https://www.w3schools.com/php
https://www.javatpoint.com/php-mysql-login-system
https://www.geeksforgeeks.org/design-a-web-page-using-html-and-css
https://www.codinglabweb.com/2020/12/create-website-in-html-css-
only-design.html
69