Professional Documents
Culture Documents
First of all we want to thank the almighty ‘GOD’ keep our safe, staying power and energy
starting from to get in to the friendship up to the day we have finished this project document
successfully. Secondly we would like to express out our deepest appreciation and gratitude to
our advisor Instructor Tilahun Kebede for his fatherhood advice and constrictive commit in
our project what we have to do timely and efficiently. And thirdly we would like to thank
Dilla University HRMS staff for their guide line preparation which help us as framework to
develop our project and HRM manager Who provide the information for us to support,
encouragement, comments and gives use full information in any time when we want to ask
information he gives happiness face. Finally we like to thank all Computer science
department staffs and Mr. Meskelle who is head of our department he played a great role in
the whole document preparation process by writing different acceptance letters for
corresponding organization and gave us supportive advice .
Keywords/Acronyms
HRMS Human resource management system
DU Dilla University
UML unified modeling language
DBMS database management system
DB database
GUI graphical user interface
ID identification
UC use case
UI user interface
HTML Hypertext markup language
SQL structure query language
PHP Hypertext pre-processor
INFO Information
OOSD Object oriented system development
OOA Object-oriented analysis
OOD Object-oriented design
App _ID Applicant identification
EMP_ID Employee identification
HR_ID Human resource admin identification
DPT_ID Department identification
CSS Cascading style sheet
HTTP Hypertext transfer protocol
1|Page
Abstract
This system document is prepared for Human Resource management system for DU and
concerned with the description of the existing Human Resource management system and
different types of models used to model the new system under study. Web based human resource
management system mainly provides effective and fast data processing and controlling of
personnel. This web based system of managing human resource in our University setting is
expected to help various services keep an updated data on the status of their employee personal
information. In designing such a system, PHP has been engaged as a development language and
MySQL as a backend database with CSS implemented for the interface. Generally, the main goal
of online human resource management system is to shorten data-processing time, to reduce
errors, to improve the accuracy of input and to provide data reliability of the store
2|Page
3|Page
CHAPTER ONE
INTRODUCTION
4|Page
1.2. Introduction to the project
The aim of this project is to develop a web based system for DU human resource management.
While DU has established it also opened an office which is called human resource management.
Currently, the DU human resource offices process data manually. The manual processing system
has many problems .In order to solve this issue; we are going to develop a web based human
resource management system. The completed project solves the problems that had affected the
human resource management offices. Since it is online it reduces a lot of costs, time to travel to
the offices, work over load and it minimizes the space used to store the data. Online human
resource management system enables to register applicants online, search, update employees’
data, and online registration, and placement ,vacancy, online leave application and report
generation.
5|Page
1.4 Objectives of the project
6|Page
Placement process: the human resource will place the new employee to their respected
positions.
Manage the employee:-the respected departments will manage the new employee as
well as the existing ones.
Leave management: - Complete elimination of paperwork in leave management by
enabling an employee applies for leave through the system. This will also enable the
department to accept/reject leave application through the system and a given employee
can fill leave form due to several reasons for example vacation,education,sickness and
total leave.
Message:-the user like employee, department and HR admin can communicate
with each other through this system using internal chat or can be text or chatting.
Report generation: - The departments can generate reports about the employee status or
progress to human resource admin order to monitor employees and this can be used for
performance appraisals. The reports will have all the information of an employee from
educational background, trainings attended, projects done as well as technical skills.
Promotion:- the new human resource management system will give promotion to
employee from one job position to another job position that has a higher salary range, a
higher level job title, and, often, more and higher level job responsibilities in Dilla
university
7|Page
1.6 Methodology of the Project
8|Page
modelling), identifying the business objects, organize the objects and also the relationship
between them and finally model the behaviour of the objects.
Object Oriented Design (OOD): During this phase the model interactions and
behaviours that support the use case scenario, and finally update object model to reflect
the implementation environment. And also transforms the conceptual model produced in
object-oriented analysis to take account of the constraints imposed to our system format,
so that we will use this phase to refine the use case model to reflect the implementation
environment.
9|Page
Pre-release testing
Unit test:-each unit of the software is tested to verify that the detailed
design for the unit has been correctly implemented.
Integration test:-larger groups of the software components
corresponding to elements of the architectural design are integrated and
tested until the software works as a system.
System integration test:-verifies that a system is integrated to any
external systems defined in the system requirements.
Software
Edraw max for the drawing of some diagrams like use case diagram
HTML editor:-Macromedia Dreamweaver, Edit-plus, Notepad++
Programming Language:- PHP, MYSQL, Java Script, HTML, CSS..
Microsoft word for any requirements like that of writing our documentation.
Macro Dreamweaver to develop the static web page of our project and to done dynamic
page
Web Server:- Apache friends (Xampp) or Wamp.
10 | P a g e
operating systems which have apache installed. Therefore the system will operate in any kind of
computer platforms, so the entire team member expects the system to be operationally feasible.
1.7.2 Technical Feasibility
The system will be developed using the object oriented development technique, since the team
member have the knowledge of the methodologies and the tools to develop this system, the
project is expected to be technically feasible.
We have technical knowledge about:
PHP to write the code or implementation with WAMP or XAMPP server.
MySQL to build the database to store the data.
Unified Modelling Language (UML) model to do analysing and designing in good
manner.
The technical requirement for the human resource management system in order to do their
operation by the new computerized system is:
Training on the new system to know how it operates and how to use the
computerized system.
11 | P a g e
Cost of the Project
a. Tangible Costs
This cost contains the various types of costs in which we spent for the development of the
project or the University covers some of the hardware expenses.
The following table lists the different miscellanies costs that we going spent in the process of the
development of the system.
Table 1. 1: Miscellanies Costs
For this particular project we will use different software but the software is provided by the
freely.
Table 1. 2: Software Development Costs
Type of Software’s
Microsoft windows 7/8/8.1/10 Free download
Microsoft Office 2010/2013/2016 Free download
MySQL from Xampp Free download
Visual Paradigm for UML 11.0/Microsoft Visio /Rational Free download
Notepad++ Free download
12 | P a g e
Intangible Costs
Those are costs which are uncountable .The intangible costs to be acquired in developing
the system are:-Our knowledge that we will spent to develop the system may not be measureable
in terms of money.
1.8 Benefits of the Project
The proposed system will provide:-
Security: since the proposed system will requires verification of login form, sensitive
information’s will not be accessed or modified by unauthorized users.
Efficient retrieval of employee files: since the proposed system will record each and
every employee’s information on the data base, retrieval of employee files from the
database at any time will be a very easy process.
Efficient way of employee’s data management:-Since the proposed system uses
database system there is no loose of data .The employee information will highly secured,
the search and update of employee will be simple.
Give online information registration:-The proposed system gives online information
about vacant position for the applicant from the institution, so to know the criteria that
must be full fill to register and also can register online at a time.
Give’s Notification information:-the proposed system expected to gives notification
through posting in the website and email notifications
Flexibility :- the system able to change to suite new condition or situation, and improved
management system in accordance with the legislation
Reliability: - the system should be reliable.
Database management :- Possession of single database of all employees in the HRMs
with all necessary information and opportunities for different reports, the ability to update
databases in real time, on the basis of all changes, which is of extreme importance to
regionally diversified offices;
Avoidance of time consumption:- Elimination of paper forms that are much slower and
with much higher probability of errors
Avoidance of data redundancy :-Reduction or elimination of redundancy in the system
Job satisfaction:-Increased employee satisfaction in HRMS because the easiest and
efficient execution of the tasks;
13 | P a g e
1.9. Project Schedule (using Gantt chart)
We, the team members will produce the progress, reports and other activities of the project
development based on the schedule shown on table1.below.
Table 1. 3: (GHANT chart) Schedules of the Project progress
Activities Weeks
14-17
18-21
1 week
6-10week
10-14week
week
week
2 -6 week
Project Proposal
Requirement
Analysis Phase
System & Object
Design
Implementation
Testing
Documentation
And project
submission
14 | P a g e
CHAPTER TWO
EXISTING SYSTEM
2.1. Introduction
In this chapter the existing system of Dilla University HRMS will clearly defined by answering
how existing system is working? In what way the employee managed? What are techniques
being used to handle personnel file? What are the business rules of the existing system? And
what are the problems in the existing system? After studying the existing system it is possible to
understand that how the proposed system can solve the existing system problems. Studying the
existing system will also use to determine both functional and non-functional requirements.
15 | P a g e
2.4 Model of existing system
HRM
HR development &
HR management
Training Team
Work Team
16 | P a g e
Done work which is from recruitment up to leave.
Registering new applicants.
Preparing exams for new applicants and evaluation.
Giving chance for promotion for both academic and administrative staffs, etc.
17 | P a g e
2.5 Explanation of the business rule of the organization
In every organizations or institutions there are rules and policy, which used to govern all
activities in specified work flow, control the work flow, and performed in the work
environment.
BR1: To get employee the departments who needs employee should write an application letter
for their vacant position to personnel department.
BR2: when the vacant position is announced to external applicant on notice board on mass media
externally for consecutive 5 to10 work days.
BR3: To be employed applicants should bring a clearance letter from previous Employer.
BR4: when the human resource hired the new employee to that of departments who needs an
employee they must send a letter that has full documents about the new employee.
BR5: Access of information depends on the authority of the user.
BR6: the employee must have full reason to apply leave application.
BR7: if the employee wants to leave from the institution for different reason first they must
apply to the department and the department must send their application to the human resource.
BR8:if one wants to leave from DU before he/she fills the form leave form he/she must return
all working material to respected department otherwise they will be rejected.
CHAPTER THREE
PROPOSED SYSTEM
18 | P a g e
include the ability to add user, update (edit), and retrieve through search results. It also contains a
report generation system.
19 | P a g e
Manage employee information: The system would be able to search, delete and update
the hired employee information when it is needed. And also the department can assign
project team for every employee in his department.
Leave Application/Approval
Leave application- The user can be able to fill in leave application form in the
appropriate fields.
Leave approval- The admin and the department can be able to approve leave
applications based on the reasons stated and based on their leave status.
Notification: The system should be able to give notification for the user.
Report generation:-the system should be able to generate a report for each employee
based on the information in the database.
20 | P a g e
User friendly Interface: Users can easily input and retrieve their profile and history.
Handling Exception: The system must recover immediately when a user enters incorrect
(error) data.
21 | P a g e
Post announcement page:-this is the place where the human resource administrator posts
vacancy announcement after section/department asks the employment requisition.
Applicant registration page: - this page will be displayed when the user or the applicant opens
the home page of the website then the system display the applicant registration form and fill all
his/her information required after finishing this step click apply button then the system displays
registered successfully message.
Placement and registration page:- this is the place where the human resource administrator
will record the new employed applicant’s information and place them to their position.
Manage employee page: - this page is displayed when the user is logged in as department and
employee information will be managed (searched, updated) by department.
Leave application page: - this page is displayed when the user is logged in as employee and fill
leave form when they want to leave from the institution but the employee must have full reason
to apply leave.
Notification page:-this page is displayed when admin clicks on notification page from menu and
done by human resource admin after viewing leave application he/she notify the result for the
leave application to the employee.
Generate report page: - this is the place where human resource admin will generate report to
the necessary activities such as approval of application as message to the user.
CHAPTER FOUR
SYSTEM MODELLING
4.1 Introduction
This section consists of the modeling of the proposed system using object oriented methodology
by applying unified modeling language (UML). All the activities performed by the actors (such
as the applicant, employee, department officers and the administrator) are analyzed by using
different modeling diagrams. These diagrams include use case diagram, sequence diagram, and
activity diagram. System design is the transformation of the analysis model into a system design
model.
22 | P a g e
System design is the first part to get into the solution domain in a software development. This
chapter focuses on transforming the analysis model into the design model that takes into account
the non-functional requirements and constraints described in the problem of the statement and
requirement analysis sections discussed earlier.
The purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer. If one wants to change to the system after it has been put in to operation
depends on the quality of the system design. So if the system is design clearly, it will be easy to
make changes to it.
Register
Register
<<Include>>
Logout
Logout
<<Include>> Apply
Apply
E
Post
Post vacancy
vacancy <<Include>> x
t Applicant
e <<Include>> View
View vacancy
vacancy
n
<<Include>> d
Post
Post placement
placement
<<Include>> View
View screening
screening
info
info
<<Include>>
Login
Login
<<Include>>
View
View report
report
<<Include>>
<<Include>>
Edit
Edit profile
profile
Send
Send message
message
<<Include>>
Admin
<<Include>> Send
Send
<<Include>> message
<<Include>> message
View
View registration
registration
view
view leave
leave
<<Include>> approve
approve Employee
<<Include>>
Post
Post screening
screening info
info
<<Include>>
<<Include>>
Manage
Manage account
account <<Include>>
Extend
Extend Extend <<Include>>
Update
Update
Extend
Extend Manage
Manage
employee
employee dep't
23 | P a g e Accept
Accept
<<Include>>
Extend
Delete
Delete
View
View leave
leave
Reject
Reject Extend application
application
Figure 4. 1: use case diagram for Web based human resource management system.
24 | P a g e
Step1: User has to open the system. Step2: The System displays the login
Step3: by selects account type user fills interface and allows the user for the user
his or her username and password. name and password.
Step4: click login button. Step5:display login successful
Step6: the User gets access the system. Step7: displays its main window.
Step8: Use case ends.
25 | P a g e
Use case Name: post announcement
UC_ID: UC_03
Actor: human resource administrator
Description: After section/department asks the employment requisition the human resource
administrator should be posted vacancy announcement to get the worker.
Precondition: the user must login to the system and the department should apply for employee.
Post condition: Record is successfully added to the database message should be display for the
user.
Table 4. 3: Main Course of Action about post announcement
26 | P a g e
page of the website. Step4: the system display the applicant
Step 3: Select online applicant registration form
registration page. Step6: the system display register
Step 5: fill all his/her information successfully message
required.
Step 5:click apply button
27 | P a g e
Step 4:click submit button end
28 | P a g e
About deleting employee information
Table 4. 8: Main Course of Action about deleting employee
29 | P a g e
Description: This use case is done by the department to apply employee leave application to the human
resource admin.
Precondition: the user must login to the system and must accept employee leave accept.
Post condition: The department application will be saved to the database.
Table 4. 10: Main Course of Action about send employee leave application
30 | P a g e
Use case Name: notification
UC_ID: UC_12
Actor: human resource administrator
Description: human resource admin after viewing leave application he/she notify the result for
the leave application to the employee.
Precondition: the actor must login to notify the result and the employee must have an email
address
Post condition: The applicant employee must be notified
31 | P a g e
4.3 Sequence diagram
A Sequence diagram is an interaction diagram that shows how processes operate with one
another and in what order. It is a construct of a Message Sequence Chart. A sequence diagram
shows object interactions arranged in time sequence. It depicts the objects and classes involved
in the scenario and the sequence of messages exchanged between the objects needed to carry out
the functionality of the scenario. Sequence diagrams are typically associated with use case
realizations in the Logical View of the system under development. Sequence diagrams are
sometimes called event diagrams or event scenarios.
32 | P a g e
: users
login login form validator( ) database
1:users click
on login form
2:display 1:users click on login form
login form
3:enter login
id and
password 2:display login form
4:click on
login button
5:validate
6:try again 3:enter login id and password
7:login to the
system
8:check
9:response to
login form 4:click on login button
5:validate
6:try again
33 | P a g e
employee employee validator( ) database
: departement
requsition requsition form
1:departement
click on employee
requision form
2:display 1:departement click on employee requision form
employee
requision form
3:fill the required
fields 2:display employee requision form
4:submit
5:validat...
3:fill the required fields
4:submit
5:validation
6:please recheck
7:continue
8:check
9:display response
34 | P a g e
post post announcement validator() database
anouncement : HRadmin
form
1:HR admin clickpost announcement link
4:submit 5:validate
6:retype
7:continue 8:check
35 | P a g e
view and
register vacancy validator( ) database
: applicant
announcement link
1:applicant click on vacancy announcement link
8:retype
9:continue
10:check
11:display response
36 | P a g e
placing new
placement validate() database
employee : HR admin
form
37 | P a g e
apply leave leave application validate()
:employee : (Use database
form
Ca...
1.login to the
page 1:click on display application form
2:display leave
application form
3:fill the required
data 2:display leave application form
4:apply
5:validate
6:retype
7:continue
8:check
9:display
response 3:fill the required data
4:apply
5:validate
6:retype
7:continue
8:check
9:display response
38 | P a g e
4.4 Activity diagram
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. In the Unified Modeling Language, activity
diagrams are intended to model both computational and organizational processes (i.e.
workflows). Activity diagrams show the overall flow of control.
correct
incorrect
dispay user
page
incorr...
corr...
display
click employee department page
display requisition link
click on submit fill the required requisition form
button data
ch...
incorr...
corr...
39 | P a g e
display home click on login dispay login
browse page fill uname,
link form
website pw,role
post
annoucement validate
uc_03 HR admin
actor:HR incorrect
admin
correct
incorrect
correct
HR admin check
incorrect
corret
40 | P a g e
placement browse
uc_07 website display
click on login dispay login fill uname,
actor:HR admin home page
link form pw,role
HR admin
validate
inorrect
corret
display display
fill the required click placement admin page
data placement form link
check
incorrect
correct
41 | P a g e
apply leave
browse display click on login dispay login
uc_09 fill uname,
website home page link form pw,role
actor:employee employee
validate
incorrect
correct
incorrect
correct
The class diagram is the main building block of object oriented modeling. It is used both for
general conceptual modeling of the systematic of the application, and for detailed modeling
translating the models into programming code. Class diagrams can also be used for data
modeling. The classes in a class diagram represent both the main objects, interactions in the
application and the classes to be programmed.
In the diagram, classes are represented with boxes which contain three parts:
The top part contains the name of the class. It is printed in bold and centered, and the first
letter is capitalized.
The middle part contains the attributes of the class. They are left-aligned and the first
letter is lowercase.
42 | P a g e
The bottom part contains the methods the class can execute. They are also left-aligned
and the first letter is lowercase.
person
Fname
Mname
Lname employee
applicant phone_no emp_id
app_id email department
CGPA region status
woreda
read/apply() zone apply-leave()
view_post() kebele view personal info()
edu_level view notification()
age
1 1 n
gender
HR admin birth-date
HR_id contact-person
nationality
post annuncement() experiance
manage account()
placement()
post screen()
send notification()
approve leave() 1
1 1 requisition
report() req-id
1 1 leave department
1 user-account edu-level
1 emp-id
uname position
password reason quantity
role date experiance
apply()
apply()
1
1
*
job_vacancy
job_id
end date
salary
experiance n
n
quantity
position placement
app-id notifaction
age 1
gender start-date email 1
phone-no 1
department department
position message department
CGPA
edu_level emp-id send dpt-id
n
place() department-name
post() send() 1 depatment-location
view()
manage employee()
requisiition()
approve leave()
43 | P a g e
Figure 4. 14: analysis level of class diagram
44 | P a g e
Promotion:-this is the one which stores the information of those employees which are
promoted from one position to higher one because of their successive finishing of their
job after consecutive six months.
Registration:-this is a very important table that holds relevant information about
registered applicant with their respective file attachments and personal descriptions which
can fulfil required criteria of a given requesting department.
Requisition:-this stores information about which department requests how many
employees and in which category of work they need to hire I.e. job title.
Schedule:-this tables holds the time schedule in which the applicants are going to take
their exams like interview, paper based exams etc.
Screening:-holds about unique quality of a given applicant which makes him/her better
than others in other word called qualification.
Users:-this is also a very important table which stores users account with type or
privilege, user name and password.
4.6.1 ER diagram
ssid
ssid address
address
salary
salary
emp-id
emp-id Name
Name
dep't
dep't Name
Name
EMPLOYEE
EMPLOYEE
address
address
APLLICANT
APLLICANT
start_date
start_date end_date
end_date
reason
reason for
for leave
leave Fill
Fill
Approves
Approves
Leave
Leave
application
application Registers
Registers for
for
HRM
HRM
job
job description
description
job_title
job_title
DEPARTMENT
DEPARTMENT JOB-VACANY
JOB-VACANY criteria
criteria
location
location
deadline
deadline
dep't_
dep't_ name
name
dep't_id
dep't_id
45 | P a g e
Figure 4.15: ER diagram for web based human resource management system
CHAPTER FIVE
System Design
5.1 Introduction
This design system is to involve converting the description of the proposed system into logical
and then physical design specification. We expect one can understand our new system
implementation because it gives full description about whole system. Also one can understand
easily and enable to answer how the system developed and functioned in simplified manner.
5.1.1 An Overview OF System Design
This project is designed in a manner that solves the problems of the existing human resource
management system by minimizing the work load that appears on the employees because of the
existing manual system. The system shall be responsible for posting announcement, hiring new
employees, placing the new employee to their respected position, and managing information
about employees to their personal profile. It provides more efficient, reliable and time saving
system. And also the system shall incorporate leave management all the way from application to
acceptance/rejection of leave requests as well as all in generating reports. All these features
include the ability to add user, update (edit), and retrieve through search results. It also contains a
report generation system.
46 | P a g e
5.1.2 Design Goals
The goal of design is to model the system with high quality. The design goals are derived from
non-functional requirements that means non-functional requirement is the description of the
feature characteristics and attribute of the system as well as any constraints that may limit the
boundary of the proposed solution. The goal of system design according to the proposed project
is to manage complexity by dividing the system into smaller, manageable pieces and to increase
accessibility the system.
Design goals describe the qualities of the system that the developers should consider.
Security: the proposed system should be secured, i.e., not allow other users or unauthorized
users to access data that has no the right to access it.
Modifiability: the proposed system should be modifiable for further modification and
enhancement of the application.
Performance: Dilla University HRMS should respond fast with high throughput, i.e. It
should perform retrieving employee file, registering new applicants, updating employee files
and generating report as quickly as possible.
Fault Tolerance: Dilla University HRM system should be fault tolerant to loss of
connectivity with the service.
End User Criteria: - The proposed system should have simple and understandable
graphical user Interface such as forms and buttons, which have descriptive names. It should
give reliable response for each request at least before the session expires.
Reliability: it should be able to carry on invalid user inputs, fault tolerant, reliable
and available.
Cost: The system should be developed, deployed, administered and maintained with
minimum cost as possible.
47 | P a g e
5.1.3 Architecture of the System
In this project the team uses a three tier architecture which has three layers. These three layers
are the Application or Presentation layer, the business layer and the data access layer.
Application or presentation layer is the form which provides the user interface to either
programmer or end user. The business layer is the class which the team uses to write the function
which works as a mediator to transfer data from application layer or presentation layer to data
layer. This layer also has a property layer which is a class where variables are declared
corresponding to the fields of the database which can be required for the application and make
the properties so that the team can get or set the data using these properties into the variables.
The third tire is the data access layer which is also a class to get or set data to the database
queries back and forth. This layer only interacts with the database. The database queries or stored
procedures will be written here to access the data from the database or to perform any operation
to the database.
Domain (Business)
Domain (Business)
(Business)
(Business)
Persistence (Data)
Persistence (Data)
(Data)
(Data)
Data sources
Data sources
48 | P a g e
5.2 System Design
The system is divided in to modules. There are different modules in this system with their
function. Some modules are:-
Registration module
Register applicant
Placement module
Add new employee
Login page
o Password
o User name
o User Type
Only HR admin, department and employee have their own page on the DU human
resource management system page. They will perform those activity listed on each page.
Notification module
Posting notification information through
o Email
Manage account
This module helps the HR admin to add new user accounts, update and inactive existed
account.
Employee management
This module helps the department officer to view, identify and organize (manage) all
employees under his department.
49 | P a g e
recruitments
This module helps HR admin to post vacancy announcement. This module also helps
applicants to view posted information’s.
Generate report
This module helps the HR admin to prepare monthly employee reports to the finance and
also the department prepare employee information report.
Leave management
This module helps the employee to apply leave to the department to approve the employee leave
application
Applicant
Promotion
Registration
50 | P a g e
5.2.2 Component diagram
This Diagram, components of the system will be wired showing that there is relation among
components; management of the system, database and operations performed on databases such
security issue. This in some extent shows which component or objects will be accessed by whom
and what type of security infrastructures it is using
51 | P a g e
employee
requisition
manage
employee
security
send notification
HR admin
view leave
application
post
announcement
employee
placing new
applicant employee
manage account
request leave
view notification
vew personal
information
view
announcement
register
52 | P a g e
the server remotely through Internet connection. The applications of the system will run on the
web server connected to the database server by MYSQL.
Users just need to start their browsers and enter the URL of the application Web site. The server
hosting the Website is responsible for allocating all the resources the Web application requires.
In this part, we described the overall system software or hardware and organization. We try to see
list of computer language (with a description of the function).
Browser
Internet HTTP
MYSQL
Apache Database
Server
HTTP (Hypertext Transfer Protocol) is the set of rules used for transferring files (text, graphic
images, sound, video, and other multimedia files) on the World Wide Web. And HTTP is an
application protocol that runs on top of the TCP/IP suite of protocols (the foundation protocols for
the
HTML: is visually rice and widely supported, but html forums are primitive and they have not
automatically validated on the client.
53 | P a g e
MySQL:. is a freely available open source Relational Database Management System (RDBMS)
that uses Structured Query Language (SQL). And it is the most popular language for adding,
accessing and managing content in a database.
JavaScript: permit some client side programming (for example validation in HTML forms).
Apache is software used to support mysql, and php by using wamp server
54 | P a g e
application server
client browser
employee
requisition SQL database
server
manage
employee
department security
vacancy
announcement
view report
HR admin persistance
generate report
applicant
placing new
employee
view leave
application
send
notificaation database
employee
manage
account
register
view screen
view
announcement
request leave
view personal
information
view
notification
55 | P a g e
5.3 Detail Design
5.3.1 Package diagram
Package diagram shows the dependencies between different packages in a system and used to
group elements that are semantically related and might change together. It is a general purpose
mechanism to organize elements into groups to provide better structure for system model.
Package diagrams are simple variations on class diagrams to show packages and their
relationships. Package diagram shows the arrangement and organization of model elements in
middle to large scale project. It can show both structures and dependencies between sub-systems
or modules
Post
Post screening
View report
Information
dependence
dependence
Approved
Approved Employee Leave
56 | P a g e
5.3.2 Collaboration diagram
Collaboration diagram is similar to sequence diagrams, but that focus on messages passed
between objects or Collaboration diagrams convey has the same information as sequence
diagrams, but focus on object roles instead of the times that the messages is sent.
In a sequence diagram, object roles are the vertices and messages are the connecting links. In a
collaboration diagram, as follows, the object-role rectangles are labeled with either class or
object names (or both). Colons precede the class names
database
5: 5:validate
7: 7:login to the system
57 | P a g e
1: 1:departement click on employee requision f...
3: 3:fill the required fie...
employee requsition
form
2: 2:display employee requision f...
: departement
8: 8:check
5: 5:validation
7: 7:continue database
validator( )
7: 6:retype
10: 9:display the respo...
5: 4:submit
9: 8:check
6: 5:validate
8: 7:continue database
validator()
58 | P a g e
1: 1:applicant click on vacancy announcement link
3: 3:click apply link
5: 5:fill the required fields
6: 6:submit 8: 8:retype
10: 10:check
7: 7:validate database
9: 9:continue
: HR admin placement
2: 2:display placement form form
8: 8:check
4: 4:submit 6: 6:retype
database
5: 5:validate 7: 7:continue
validate()
59 | P a g e
:employee : (Use Case
View::<unnamed>)
leave application
form
4: 4:apply
6: 6:retype
8: 8:check
5: 5:validate
7: 7:continue database
Fig
ure 4.28 collaboration diagram for apply leave
60 | P a g e
5.4 User interface design
Home
Home Page
Placement
Placement View Applicant Contact
Contact
evaluation
Login Vacancy
Vacancy Comment
Comment About Us
Information Screening
Screening US
Employee
View
Update Requisition View
View leave 66 month
month evaluation
evaluation
placement
Manage Post
Post
View registration Post View Approved
account
account announcement Post placement Leave
requisition
requisition
61 | P a g e
5.5 Access control and security
One objective of access control is to control input records in order to reduce data entry error.
When data is entered in to database it should be valid format depending on data type of the
attribute of the data. The best way to control data input from wrong data type is using key
trapping method. For example if the user is trying to insert number in the name field instead of
string so this kind of error the text box should not accept the number. A Common way used to
describe access control of object to create access control matrix.
Security:-We tested the security of our proposed system through login page are all users must
first login to perform operations and get services and also all user information’s are stored on
external database.
Authorize mechanism: - this mechanism worked by login form by checking the login form with
the login table
62 | P a g e
CHAPTER SIX
6. Implementation
Implementation refers to the Coding of the all documents gathered starting from requirement
analysis to Design phase. So now the team is in a position of convert all documents gathered and
designed into the code so that the system will be implemented for the user to be used for the
purpose it developed
6.1 Objective of implementation
Implementation is giving life to the GUI design during the design phase into a working system
by writing code to connect to the database and to be able the access the database from these GUI
forms.
The main objective of the implementation is to replace or change the current data handling which
is manual handling mechanism into a new enhanced web based system solution that is based on
database application.
Specifically the implementation is intended to meet the following goals:-
To promote the applicant to gain an easier and faster service.
To satisfy employees needs by introducing new file handling mechanism.
To provide the process with more solution.
Helps the administrator to generally control and monitor the overall system.
6.2 Hardware and software acquisition
For this system implementation, the following Hardware and Software are used.
Hardware
Computers: for client side and server side Dell 780 OptiPlex with
Hard Disk: 250GB-500GB
RAM: 2GB-4GB
Processor: Intel Core 2 DUO CPU E7600 @ 3.06 GH
Printer: To printing the documents
Server: To create connection to the client computer(to host the system)
Software
Notepad++
63 | P a g e
MySQL database server
Wampp
PHP Designer
Microsoft SQL server 2008
Microsoft Windows 8 and 8.1 and Windows 7 Ultimate SP1
64 | P a g e
Delete cookies and display home page
End
6.5.1 Sample code
<?php
error_reporting(0);
include('config.php')
?>
65 | P a g e
<tr>
<td colspan="3">
<div id="Menus">
<ul>
<li class="active"><a href="admin.php">Home</a></li>
<li ><a href="schedule.php">Schedule</a></li>
<li ><a href="announcementupdate.php">Update</a></li>
<li><a href="signout.php">logout</a></li>
</ul>
</div>
</td>
</tr>
<!--End main menus-->
<!--Slide show-->
<!--End of slide show-->
<tr>
<td width="200px" height="400px" valign="top" id="insides">
</tr>
</table>
<br><br>
<table>
<tr>
<td height="0px"><a href="acreate.php"><strong><font size="2">Create
Account</font></strong></a></td>
</tr>
<tr>
66 | P a g e
<td height="20px">
<a href="adelete.php"><strong><font size="2">Delete Account</font></strong></a></td>
</tr>
<tr>
<td height="20px">
<a href="aupdate.php"><strong><font size="2">Update Acount</font></strong></td>
</tr>
<tr>
<td height="20px">
<a href="deleteannouncements.php"><strong><font size="2">Delete
Announcement</font></strong></a></td>
</tr>
</table>
<br><br>
<br><br>
<br><br>
</td>
<td valign="top" id="insides">
<script type="text/javascript">
function showDiv(prefix,chooser)
{
for(var i=0;i<chooser.options.length;i++)
{
var div = document.getElementById(prefix+chooser.options[i].value);
z
}
67 | P a g e
{
displayDiv(prefix,"1");
}
if(selectedOption == "2")
{
displayDiv(prefix,"2");
}
if(selectedOption == "3")
{
displayDiv(prefix,"3");
}
if(selectedOption == "4")
{
displayDiv(prefix,"4");
}
if(selectedOption == "5")
{
displayDiv(prefix,"5");
}
}
function displayDiv(prefix,suffix)
{
var div = document.getElementById(prefix+suffix);
div.style.display = 'block';
}
</script>
<table id="contentbox">
<tr>
<td >
<script language="javascript">
function Clickheretoprint()
68 | P a g e
{
var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
disp_setting+="scrollbars=yes,widtd=900, height=400, left=100, top=25";
var content_vlue = document.getElementById("print_content").innerHTML;
var docprint=window.open("","",disp_setting);
docprint.document.open();
docprint.document.write('<html><head><title>List of Passer</title>');
docprint.document.write('</head><body onLoad="self.print()" style="widtd: 900px;
font-size:16px; font-family:arial;">');
docprint.document.write(content_vlue);
docprint.document.write('</body></html>');
docprint.document.close();
docprint.focus();
}
</script>
<style>
#print_content{
width:434px;
margin:0 auto;
}
</style>
<div id="print_content">
<br><br>
<center>
<?php
$query="SELECT * FROM announcement ORDER BY endDate DESC;";
$result=mysql_query($query);
$count=mysql_num_rows($result);
69 | P a g e
if(!$result){
die("no new information".mysql_error());
}
$row1=mysql_fetch_array($result);
?>
<br><br>
<br><br>
<tr>
<td>
<div style="margin-left:90%; width:50px; text-align:center;"> <a
href="javascript:Clickheretoprint()"><img src="image/print.png" width="60"
height="30"></a></div>
</td>
</tr>
<table align="center">
<tr>
<td>
</td>
</tr>
</table></div>
</td>
</tr>
</table>
<div id="sample"><br><br><font face="arial" color="white" size="2"><p
align="center">DU HRMS © 2018 Reserved!</div>
<?php
}
?
70 | P a g e
6.5.2 Sample Results
71 | P a g e
CHAPTER SEVEN
7 Testing
Testing is the process of verifying and determining if the new software (application) is capable
of performing the required functionalities specified during analysis and design phase of the
project to see the performance and other related issues with different aspects the. Once coding
has begun, the testing process can begin and proceed in parallel. As each program module is
produced, it can be tested individually, then as part of a larger program, and then as part of a
lager system. The following are different standard testing methodologies that we used to test the
new system
7.1 Introduction
We have Test an integral part in our HRMS in software development. It is broadly deployed in
every phase in the software development cycle. The Human Resource Management System
Testing is done during implementation. HRMS system Testing is often done during the analysis
phase because testing requirements are related to system requirements. The purpose of HRMS
testing can be quality assurance, verification and validation, or reliability estimation.
72 | P a g e
The user interface:-was tested independently to ensure that important fields (the required
information) are captured properly which is used to validate information provided in correct or
acceptable format.
Database layer: - were also part of unit testing that used to determine the connection of the
persistence layer with the under layering data store (database) and the execution of different
queries on the database layer. The database were tested well to verify that unique (key) and
Referential integrity constraints (rules applied) holds for each table in the database which holds
those information that are the main building blocks of the new system.
7.3 Integrated Testing
In this phase we have focused on how individual software modules are combined and tested as a
group. It occurs after unit testing. Tasks that we have performed under Integration testing
73 | P a g e
For example we try to test the system with wrong user name and password then it restricts access.
7.4.2 Error Handling: - The system check user inputs to the system to handle error. When the
user tries to insert invalid data the system handles and consumes the error or it does not allowed
to insert invalid input. For example when the user enter empty input submission in name text
field then the system responds error message or it cannot accept the empty data and also, when
the user is not fill all the fields that must be filled, then the system displays “enter valid data. ”
74 | P a g e
CHAPTER EIGHT
Conclusion and Recommendation
8.1 Conclusions (Summary of Final product)
Human resource Management System allows Dilla University human resource office and
department to store employee’s detail information properly. This project will also be able to
provide reports about employee detail information from the department to human resource office
and from the human resource office to the finance office. And also HR admin able to post
vacancy announcement and screen and view posted announcement to the user etc. The
implementation of the system in the organization will considerably reduce manual data entry,
time and also provide readily calculated reports.
8.2 Recommendation
The system that we are trying to developed involves web based human resource management
system for Dilla university that means it’s a huge system so it is very difficult to include all
functionality of the HRMS office so that we only concerned on the recruitments and placement,
employee profile management and employee leave management subsystems because of limited
development capacity and time. Therefore, we recommend the following features need to be
included in any further revision and extension attempt.
To include employee attendance.
To include clearance
To include online Exam
Include Payroll and different Benefits
Therefore, others who are interested to develop a new system on human resource management
system they can get some initial idea about the system. By focusing on the limitation and
functional areas of the system they can also develop a better human resource management
system.
75 | P a g e
References
Thesis on employee profile management by Robert kimbeya
,Zambia
Ediwin B. Flippo, Personnel Management, 1994.6th edition
.McGraw will book company.
Dianl Arthur. Managing human resource in small and midsized
companies. 1986, 2nd edition, amacom.
Trevor Bolton, An introduction to human Resource Management,
2002 3rd edition.
William P.ANTHONY, K.MICHELE KACMAR PAMAL. L.PERREWE’
to human Resource management a strategic Approach, 4th edition.
76 | P a g e
6. Appendix
Sample question during requirement gathering:
1) Who is responsible organ for vacancy announcement?
2) Who is responsible organ for record and storing employee information?
3) How the evaluation is works in the current system?
4) Who is responsible organ that control to manage different departments in HRMs?
5) In the current system how instructor’s attendance works?
6) Who is responsible organ that can approve leave application?
In the current system how employees get information about their respective works?
7) Generally how the current system works?
Table of content
77 | P a g e
CHAPTER ONE...................................................................................................................................- 1 -
INTRODUCTION................................................................................................................................- 1 -
CHAPTER TWO................................................................................................................................- 12 -
EXISTING SYSTEM..........................................................................................................................- 12 -
78 | P a g e
2.1. Introduction................................................................................................................................- 12 -
CHAPTER THREE............................................................................................................................- 16 -
PROPOSED SYSTEM.......................................................................................................................- 16 -
CHAPTER FOUR...............................................................................................................................- 20 -
SYSTEM MODELLING....................................................................................................................- 20 -
4.1 Introduction.................................................................................................................................- 20 -
4.6.1 ER diagram...........................................................................................................................- 43 -
5. References........................................................................................................................................- 44 -
79 | P a g e
6. Appendix..........................................................................................................................................- 45 -
List of figure
Y
80 | P a g e
Figure 4. 1: use case diagram for Web based human resource management system................- 21 -
Figure 4. 2: sequence diagram for login...................................................................................- 30 -
Figure 4. 3: sequence diagram for employee requisition.........................................................- 31 -
Figure 4. 4: sequence diagram for post announcement.............................................................- 32 -
Figure 4. 5: sequence diagram for view and register................................................................- 33 -
Figure 4. 6: sequence diagram for placement...........................................................................- 34 -
Figure 4. 7: sequence diagram for apply leave.........................................................................- 35 -
Figure 4. 8: activity diagrams for login.....................................................................................- 36 -
Figure 4. 9: activity diagrams for employee requisition...........................................................- 36 -
Figure 4. 10: activity diagram for post announcement.............................................................- 37 -
Figure 4. 11: activity diagrams for read and apply...................................................................- 37 -
Figure 4. 12: activity diagrams for placement..........................................................................- 38 -
Figure 4. 13: activity diagram for apply leave..........................................................................- 38 -
Figure 4. 14: analysis level of class diagram...........................................................................- 40 -
Figure 4. 16: ER diagram for web based human resource management system.....................- 42 -
List of table
Table 1. 1: Miscellanies Costs....................................................................................................- 9 -
Table 1. 2: Software Development Costs....................................................................................- 9 -
Table 1. 3: Time Schedule for the Project................................................................................- 10 -
Table 1. 4: (GHANT chart) Schedules of the Project progress...............................................- 11 -
81 | P a g e
Table 4. 9: Main Course of Action about apply leave..............................................................- 27 -
Table 4. 10: Main Course of Action about send employee leave application..........................- 27 -
Table 4. 11: Main Course of Action about approve leave application.....................................- 28 -
Table 4. 12 : Main Course of Action about notification...........................................................- 29 -
Table 4. 13: Main Course of Action about report.....................................................................- 29 -
82 | P a g e