Professional Documents
Culture Documents
G1 HRM PDF
G1 HRM PDF
Name ID
1. Helina Embibel 614/08
2 Munteha Shafi 633/08
3 Emebet Kebede 1402/07
4 Dureti Mohamed Shafi 592/08
Adviser
<2019>
HARAMAYA UNIVERSITY
College of Computing and Informatics
CERTIFICATE
HEAD OF DEPARTMENT
Mr. Beyene B.
(Lecturer….)
II
HARAMAYA UNIVERSITY
College of Computing and Informatics
CERTIFICATE OF APPROVAL
DATE:
III
Acknowledgment
Firstly, we are greatly indebted to the following for their contribution to our project: The Almighty
God, who gave us the insight and perseverance to accomplish this project. Our Advisor Miss Belen
Yitages and co adviser Mr. Yishak Gebeyehu their sounding advice helped us guide this project in
the right direction, in which they can enforce us to have a massive knowledge about the project to
easily familiarize with the concept of project development.
Secondly, we would like to thank Haramaya University HRMS personnel officer and the
department officers especially Ato. Desta Reta and for him willingness on interview, patience in
answering to our numerous questions, giving existing activity materials and reading materials that
help us to precede our project.
Lastly, we would like to thank Haramaya University College of computing and informatics
department of information system for giving us such a great opportunity to explore and dig about
different knowledge related to our fields.
IV
Contents
CERTIFICATE .......................................................................................................................................... II
CERTIFICATE OF APPROVAL ................................................................................................................. III
Acknowledgment ......................................................................................................................................... IV
List of tables.................................................................................................................................................. X
Keywords/Acronyms ................................................................................................................................... XI
Abstract...................................................................................................................................................... XII
CHAPTER ONE ......................................................................................................................................... 1
1 Introduction .............................................................................................................................................. 1
1.1 Background of the organization .......................................................................................................... 1
1.2. Statement of the problem .................................................................................................................... 2
1.3 Objectives........................................................................................................................................... 2
1.3.1 General Objective ............................................................................................................................ 2
1.3.2 Specific Objective ............................................................................................................................ 2
1.4 Methodology .......................................................................................................................................... 3
1.4.1 Data Collection Methodology .......................................................................................................... 3
1.4.2 System Development Methodology ................................................................................................. 4
1.4.3 System Development Tool ............................................................................................................... 5
1.5 Scope of the study and limitation......................................................................................................... 5
1.6 Significance of the project .................................................................................................................... 6
1.6.1 Benefits for the human resource office ............................................................................................ 6
1.6.2 Benefits for the applicant ................................................................................................................. 6
1.6.3 Benefits for the Department ............................................................................................................. 6
1.7 Feasibility Assessment .......................................................................................................................... 6
1.7.1 Economic Feasibility ....................................................................................................................... 6
1.7.2 Technical Feasibility ........................................................................................................................ 8
1.7.3 Operational Feasibility ..................................................................................................................... 8
1.7.4 Schedule Feasibility ......................................................................................................................... 8
1.8 Management Issues ............................................................................................................................... 9
1.8.1 Team configuration and management .............................................................................................. 9
1.9 Communication plan .......................................................................................................................... 10
1.10 Change management ........................................................................................................................ 10
CHAPTER TWO ...................................................................................................................................... 11
V
2 System analysis ....................................................................................................................................... 11
2.1. Introduction ...................................................................................................................................... 11
2.2. current system description ................................................................................................................ 11
2.2.1. Player of the existing system .................................................................................................... 11
2.2.2. Work Flow of the Existing System ........................................................................................... 12
2.3. Proposed system ................................................................................................................................. 12
2.3.1 Expected Advantages of the proposed system ............................................................................... 12
2.4 Functional requirements .................................................................................................................... 13
2.5 System Requirement Specification and Analysis modeling (SRS).................................................. 13
2.5.1 CRC (class responsibility collaboration) ....................................................................................... 13
2.5.1.1 CRC diagram for actor class ................................................................................................... 13
2.5.1.2 CRC diagram for UI class ....................................................................................................... 15
2.5.1.3 CRC diagram for Business class ............................................................................................. 16
2.6 use case modeling ................................................................................................................................ 17
2.6.1 Essential use case modeling ........................................................................................................... 17
2.6.2 Essential use case description ........................................................................................................ 18
2.6.3 System use case modeling.............................................................................................................. 23
2.6.4 System use case description ........................................................................................................... 25
2.6.5 Features .......................................................................................................................................... 33
2.7 User interface prototyping ................................................................................................................. 33
2.7.1 Traditional User-Interface Prototyping .......................................................................................... 33
2.7.2 User-Interface Flow Diagramming ................................................................................................ 35
2.8 Supplementary specification .............................................................................................................. 36
2.8.1 Business rules................................................................................................................................. 36
2.8.2 Nonfunctional requirements ........................................................................................................... 36
2.8.3 Constraints ..................................................................................................................................... 37
CHAPTER THREE .................................................................................................................................. 38
3 Design Document ................................................................................................................................... 38
3.1 class modeling ...................................................................................................................................... 38
3.1.1 Class layered approach .................................................................................................................. 38
3.1.2 class diagram.................................................................................................................................. 39
3.2 Sequence diagram ............................................................................................................................... 41
3.3 Activity diagram.................................................................................................................................. 46
VI
3.4 User Interface Design ......................................................................................................................... 49
3.4.1 Form Design................................................................................................................................... 49
3.4.2 Report Design ................................................................................................................................ 51
3.4.3 Dialogue and Interface Design ....................................................................................................... 52
3.5 State chart diagram ............................................................................................................................ 53
3.6 Object diagram.................................................................................................................................... 56
3.7 Persistent Modeling/ Database Design .............................................................................................. 57
3.7.1 Normalized database ...................................................................................................................... 57
3.7.2 Normalized Physical database model ............................................................................................ 58
3.8 Component diagram ........................................................................................................................... 59
3.9 Deployment diagram .......................................................................................................................... 60
3.10 Current software architecture ......................................................................................................... 61
3.11 Proposed software architecture ....................................................................................................... 61
References ................................................................................................................................................... 63
Appendix I ................................................................................................................................................. 64
VII
List of figures
VIII
Figure 33 state chart diagram for send requirement.................................................................................... 54
Figure 34 state chart diagram for post announcement ................................................................................ 54
Figure 35 state chart diagram for view and apply ....................................................................................... 55
Figure 36 state chart diagram for screen .................................................................................................... 55
Figure 37 Object diagram for HRM ............................................................................................................ 56
Figure 38 Persistent diagram....................................................................................................................... 58
Figure 39 Component diagram ................................................................................................................... 59
Figure 40 Deployment diagram for HRMS ................................................................................................ 60
Figure 41 proposed software architecture ................................................................................................... 62
IX
List of tables
Table 1 system development tool.................................................................................................................. 5
Table 2 Miscellanies Costs ........................................................................................................................... 7
Table 3 Software Development Costs ........................................................................................................... 7
Table 4 Time schedule for our Project .......................................................................................................... 9
Table 5 Team configuration and task assigning. ........................................................................................... 9
Table 6 communication plan ....................................................................................................................... 10
Table 7 Essential use case description for attaching vacancy paper ........................................................... 18
Table 8 Essential use case description for requirement collection.............................................................. 18
Table 9 Essential use case description for screening information .............................................................. 19
Table 10 Essential use case description for attach result and interview date .............................................. 19
Table 11 Essential use case description for send information. ................................................................... 20
Table 12 Essential use case description for apply....................................................................................... 20
Table 13 Essential use case description for view attached vacancy. .......................................................... 21
Table 14 Essential use case description for view attached result and interview dates. ............................... 21
Table 15 Essential use case description for sending recruitment for collage dean. .................................... 22
Table 16 Essential use case description for receive applicants result ......................................................... 22
Table 17 system use case description for login........................................................................................... 25
Table 18 system use case description for ask requirement. ....................................................................... 26
Table 19 system use case description for post vacancy. ............................................................................. 27
Table 20 system use case description for view report................................................................................. 28
Table 21 system use case description for send message. ........................................................................... 28
Table 22 system use case description for post result and interview date. .................................................. 29
Table 23 system use case description for screen information. .................................................................... 30
Table 24 system use case description for screen information. ................................................................... 31
Table 25 system use case description for register. ...................................................................................... 32
X
Keywords/Acronyms
HU Haramaya University
CGPA Cumulative Grade Point Average
UML Unified Modelling Language
DB Database
ID Identification
UC Use Case
HTML Hypertext Markup Language
SQL Structure Query Language
PHP Hypertext Pre-processor
INFO Information
App _ID Applicant Identification
EMP_ID Employee Identification
HR_ID Human Resource Admin Identification
CSS Cascading Style Sheet
HTTP Hypertext Transfer Protocol
CRC Class Responsibility Collaboration
BR Business rule
LAN Local Area Network
WAN Wide Area Network
ADMIN Administrator
HRMS Human Resource Management system
MS Microsoft
UI User Interface
XI
Abstract
This system document is prepared for employee requirement management system of HU 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 personnel.
XII
CHAPTER ONE
1 Introduction
In this world of growing technologies everything has been computerized. With large number of
works opportunities the Human workforce has increased. Thus, there is a need of a system which
can handle the data of such a large number of Employees. The aim of this project is to develop a
web-based system for HU human resource management. While HU was established the office of
HRM was also established and for this long period of time the 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 project that is going to be completed will
solve 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,
hiring employees, requirement collection from all collages, different report generation and other
different functionalities.
Haramaya University is one of the most prominent and prestigious universities in Ethiopia. The
University has educated a number of individuals who have contributed to the improvement and
development of the world. The University has been the knowledge pool for many other
intellectuals, who have made their mission helping human kind and improving our earth.
Haramaya University, formerly known as Alemaya University, was established with the initiative
of Emperor Haile Selassie in 1954 based on the need for modernizing Ethiopian agriculture in
particular and education in general through the establishment of an agricultural college and
training. It was based on the emperor’s wish that the college is founded at its current location. Up
until 1963, Oklahoma State University was given the mandate to establish and operate the college.
In the past few years the university has witnessed tremendous expansion in terms of fields of study
and facilities [1].
1
1.2. Statement of the problem
Different problems that seem easy but difficult for the HRM workers and customers initiated us
to do the system. The problems are: -
1.3 Objectives
1.3.1 General Objective
The general objective of the project is to develop a web based human resource management
system for Haramaya university.
2
1.4 Methodology
1.4.1 Data Collection Methodology
We have used interview, direct observation and document analysis in order to determine the
information, which is used in the existing system and its very important to develop the proposed
system.
A. Interview
we have gathered information by interviewing the HRMS officers about the existing system. We
have asked some necessary questions to the human resource management directorate to get the
necessary information about the existing system.
B. Practical observation
This method helped us to test if what they were talking in the interview was correct or not. Plus, it
helped us to get real information how the organization performs its function and this helps to
strength the data that gathered through interview and document analysis.
C. Document analysis
This technique provided us information on how the existing system works. Documents related to
the existing system of the organization are accessed by this technique.
3
1.4.2 System Development Methodology
• Phases are organized in a linear order, and every next phase starts upon completion of
previous phase. The phases are i.e. Requirement Analysis, Design, coding, testing,
installation, and operation & maintenance.
• Documentation is produced and checked at each phase and that it fits with other engineering
process models and that makes easy to manipulate [2].
Changed
Requirements
Communicated
Requirements
Requirements
Requirements Specification
Engineering
Design
Design Specification
Executable
Software
Programming Maintenance
Modules
Integrated
Software
Integration Product
Delivered
Software
Delivery Product
4
1.4.3 System Development Tool
Activities Tools
Documentation, code editor MS word 2010, notepad++
Design Edraw Max 8.6 for UML standard design
Programming languages PHP, JavaScript, CSS, HTML
Web server Apache Xampp server v3.2.2
Data base Server My sql database
❖ Announcement process: - The system will announce the vacancy, interview date and
results to the applicant.
❖ Online Registration of Applicants: -The system registers all the applicant
information that is used to hire in the institution.
❖ Requirement collection from dean of all collages: - The system collects
information from dean of collages for different purposes.
❖ Official joining process, document verification, medical checkup and other
checkups: - The system can take those documents.
❖ Official requirement
❖ Screening for application: - The system validates the applied documents according to
different standards.
❖ Clearance, certificate, promotion letter: The applicant can attach those documents if
any.
❖ Expatriate contract
5
Limitation
• The system will not support multi languages. This is because of lack of time.
• Our system will not include the leave employee functionality, this is also because of lack
of time.
6
Cost of the Project
Tangible Costs
The tangible costs acquired in developing the system are: -
❖ Miscellaneous Cost which includes hardware development cost and other costs.
❖ Software development cost
a. Miscellaneous Cost
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 have spent in the process of the
development of the system.
For this particular project we had used different software but the software is provided by the
university.
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.
8
Table 4 Time schedule for our Project
9
1.9 Communication plan
While developing software or doing projects in group it is common to have a group norm and
agreements which will lead the group to the successful accomplishment of the project. Based on
the schedule suggested by the department together with our schedule we will contact our advisor
in every phase and take correction and guideline for our project.
10
CHAPTER TWO
2 System analysis
2.1. Introduction
In this chapter the existing system of HU HRMS was 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.
HRM director - is a person who is in charge of controlling and following up all the employees’
Activities and departmental communications using acceptable and approved documents.
Staff workers: -are those employee works in HRMS office.
Section/Department: - A business unit in which all employees are included.
Applicants: -they are person who find job.
Employees: -they are person who works in the institution (could be lecturers, accountants,
technicians)
11
2.2.2. Work Flow of the Existing System
The work flow in the existing system is starting from the human resource manager to send
request to every department to check if there any employee they want to hire and the department
head gives the response Then, human resource directorate posts the paper of vacant position and
hired employee and the interview dates and other information in the board after screening the
applicants document from the standards given from each department. After hiring the employee
then send the hired employee data to that of departments who require the employee in letter form.
And the applicant departments accept the employee and place them to their tasks. If the employee
gets training, done projects the departments update the new information of the employee in manual
or paper-based system. As we see the existing system all activity is done from the human resource
office to every departments in the institution are manual base system.
➢ Security: since the system requires verification of logon form, sensitive information’s will
not be accessed or modified by unauthorized users.
➢ Efficient way of employee’s data management: -Since the system uses database system
there is no loose of data. The employee information is highly secured, the search and update
of employee is simple.
➢ Give online information registration: -The 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 system gives notification through posting in the
website and email notifications
12
2.4 Functional requirements
Functional Requirements are those that refer to the functionality of the system, i.e., what services
it will provide to the user. Statements of services the system should provide how the system should
react to particular inputs and how the system should behave in particular situations.
➢ Posting announcements: the system post vacancy announcements, interview dates and
other notices for the applicants in order to make them informed.
➢ Register applicant online: The system registers applicants’ who wants to be hired in the
institution with appropriate information. Without coming to the office, they can be able to
register online by using the system.
➢ Placing new employee: the system is able to recorded the new employed applicants and
able to place to their respected position.
➢ Manage employee information: The system is able to add, 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.
➢ Message: The system is can able to communicate the users.
➢ Report generation
o Report generation- the system is able to generate a report for each employee based
on the information in the database.
➢ Attachments of different certificate: The system allows the applicant to scan and attach
different certificate like medical checkups and other.
13
Applicant<<Actor
Applicant<<Actor
class>>
class>>
Register
Register Registration <<UI>>
Registration <<UI>>
Apply LoginLogin
<<UI>> <<UI>>
Apply Applicant page<<UI>>
View View<<UI>>
View Apply<<UI>>
Create <<UI>>
Post Update<<UI>>
View Screen <<UI>>
Manage account Post <<UI>>
Screening
Edit profile
Department dean page<<UI>>
Generate report
Send information
14
2.5.1.2 CRC diagram for UI class
It accepts input from users, retrieve business objects, enable users to manipulate the business
objects, support creation, update, deletion, and saving of business objects into the system.
Login Form<<UI>>
Applicant signup<<UI>>
Name of applicant
address
CGPA
Marital status Applicant <<UI>>
Age
Gender
Post vacancy<<UI>>
Education level
Type of position
Salary
Department Post announcement <<UI>>
End date
Term of employee
15
Figure 7 CRC User Interface class for post vacancy
Job number
Practice exam time
Interview exam date
Place Post announcement<<UI>>
date
interview time
Recruitment number
Type of position
Education level
Quantity Department page<<UI>>
Sex
Term of employee
16
2.6 use case modeling
2.6.1 Essential use case modeling
17
2.6.2 Essential use case description
Table 7 Essential use case description for attaching vacancy paper
Actor: HR manager
Actor: HR manager
Description: Getting information from the collage dean
Precondition: Contacting the dean and ask the information available
Post condition: Getting the required data
Basic course of action 1 contacting the college dean
2 Ask the information needed for hiring the
applicants.
3 Getting the required data
18
4B the system goes to 1
Actor: HR manager
Basic course of action 1 the applicants apply for the job according to
the posted vacancy.
Table 10 Essential use case description for attach result and interview date
Actor: HR manager
Description: Attaching the result and interview dates
Precondition: should have the screened information of applicants
Post condition: attaching the paper with results and interview dates.
Basic course of action 1 HR manager validate or screen the data of the
applicants
2 HR manager prepares the applicant data who
are qualified to be hired
3 the HR manager attaches the result and
interview dates.
19
Alternative course of action 4A If the applicant is not qualified
Actor: HR manager
Post condition: the collage dean gets the result of hired applicants.
Actor: Applicant
20
3 the applicant gives the paper that is filled to
the HR manager.
Actor: Applicant
Basic course of action 1 the applicant goes to the board where the
paper is attached.
Table 14 Essential use case description for view attached result and interview dates.
Actor: Applicant
Post condition: the applicant will know whether he is qualified for the place or not.
Basic course of action 1 the applicant goes to the board where the
paper is attached.
21
Table 15 Essential use case description for sending recruitment for collage dean.
Precondition: the HR manager asks to give collage dean the recruitment needed.
Basic course of action 1 the HR manager asks the collage dean to send
him the information needed.
22
2.6.3 System use case modeling
A use case defines a goal-oriented set of interactions between external users and the system
under consideration or development. Thus, a Use Case Scenario is a description that illustrates,
step by step, how a user is intending to use a system, essentially capturing the system behavior
from the user's point of view [3].
In order to create relevant use cases for the system, the following actors for the system have been
identified:
❖ applicant
❖ Department officer
❖ Human Resource Admin
23
Figure 11 System use case diagram
24
2.6.4 System use case description
Table 17 system use case description for login
UC_ID: UC_01
Actor: HR manager, collage dean, applicant
Description: this use case is used to ensure security while logging into the system
Precondition: the user must have correct username and password.
Post condition: the main page will be displayed then user gets access to their privilege and after
finishing their work they can logout.
Basic course of action 1. User wants to login into the system
2. User has to open the system.
3. The System displays the login interface and
allows the user for the user enter name and
password.
4. User fills his or her username and password.
5. the user clicks on login button.
6. the system displays “login successfully” message.
7. Use case ends.
25
Table 18 system use case description for ask requirement.
UC_ID: UC_02
Actor: HR manager
Description: the HR manager will ask the dean to give him the requirement needed to perform his
task.
Precondition: the manager must login to the system.
Post condition: the manager will send the message for the dean to send the information needed
Basic course of action 1. HR manager wants to ask requisition or requirement.
2. HR manager has to open the system.
3. The System displays the login interface and allows
him to enter name and password.
4. by selecting account type he fills his username and
password.
5. He clicks on login button.
6. the system displays “login successfully” message.
7. he will write the message and clicks on send button.
8. the system displays “message sent successfully”
message.
9. Use case ends.
26
Table 19 system use case description for post vacancy.
UC_ID: UC_03
Actor: HR manager
Description: After HR manager asks the employment requisition the HR manager should be posted
vacancy announcement to the users.
Precondition: the manager should have the requirements to be posted.
Post condition: Record is successfully added to the database message should be display to the user.
Basic course of action 1 The manager wants to post vacancy for the users.
2.the manager click post announcement page from
menu
3. the manager choses the post vacancy button.
4.the system displays post announcement form
5. He fills all information needed to the vacant
position.
27
Table 20 system use case description for view report.
UC_ID: UC_04
Actor: HR manager
Description: the manager will see the reports generated from the dean.
Precondition: the manager must login to the system.
UC_ID: UC_05
Actor: HR manager
Description: after the manager have the results of the applicant, he will send the information’s to the
dean.
Precondition: there must be results to be send.
28
Post condition: the dean will get the information.
Basic course of action 1.the manager wants to send some information’s.
2.the manager should login to the system.
3. the manager will insert the information to be send.
4. the manager will click on send button,
5. the system displays “message sent successfully” message.
6.Usecase ends
Alternative course of action A1. If there is no result inserted to the system there will be
no information to be send.
A2 Usecase ends.
Table 22 system use case description for post result and interview date.
UC_ID: UC_06
Actor: HR manager
Description: after the applicants apply for the vacancy the manager will screen the documents and
if anyone fulfils the condition, he will post the result and also the interview dates.
Precondition: the applicants should apply for the vacancy.
Post condition: the applicants will view the posted dates and results.
Basic course of action 1.the manager wants to post screen and result date.
2.the manager clicks post announcement page from
menu
3. the manager choses display result and interview
date button
4. the system displays the information’s screened.
29
5. the manager will click on post button
UC_ID: UC_07
Actor: HR manager
Description: the HR manager screens the results of the applicants according to the standards given
from the department.
Precondition: the manager should have the requirements crosscheck with it.
30
Alternative course of action
A1. If there is no applicant’s information inserted the
system will not screen anything.
A2 Usecase ends.
UC_ID: UC_08
Actor: HR manager
Description: This use case is done by the manager when they need update create and delete e profile
applicants’ information.
Precondition: The manager must login to the system to manage the applicants.
Post condition: The applicant’s information will be managed (created, updated) by the manager.
Basic course of action 1. The manager wants to manage accounts.
2. the manager click manage applicants link
3. the system display the manage applicants page
4. the manager manages (i.e. create, update, delete)
the account.
5. the system displays the successful massages
6. Usecase ends.
31
Table 25 system use case description for register.
UC_ID: UC_09
Actor: Applicant
Description: this use case is done by the applicant in order to register for applying to the vacant
position.
Precondition: the applicant must have an internet connection, and must have necessary information
based on the announcement requirements.
9. Usecase ends
32
2.6.5 Features
Some features of the system include
• Posting vacancy
• Online applying for vacancy
• Screening the applicant document
• Generating report
• Viewing posted vacancy
• Viewing posted screened result and interview dates
• Sending and receiving requirements needed for the vacancy by department and HR
manager respectively.
• Managing account of applicant
33
Figure 13 User interface prototype registration form
34
2.7.2 User-Interface Flow Diagramming
Home Page
Vacancy Screen
Manage View post View report View notification
account requirement comment
Screen Vacancy
35
2.8 Supplementary specification
2.8.1 Business rules
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 or 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.
BR6: If one wants to leave from HU before he/she fills the form leave form he/she must return all
working material to respected department otherwise they will be rejected.
36
❖ Usability
➢ The end user shall be able to access any page fast according to the internet
connection speed.
❖ Availability
➢ The availability of the software shall be for everyone who has an internet connection.
➢ The system shall be available for 24 hours and 7 days a week.
❖ Correctness
➢ The results of the functions should be correct and accurate.
❖ Maintainability
➢ After the deployment of the project if any error occurs then it should be easily
maintained by the software developer.
❖ Portability
➢ The software shall work properly in any browsers.
❖ Reliability
➢ The performance of the software shall be better which will increase the reliability of
the Service.
➢ The system shall require guide and help to be understood by user.
❖ Reusability
➢ The data and record that are saved shall be reused if needed.
❖ Design Constraints: The system shall replace the existing system
2.8.3 Constraints
Some of the problems that we face while doing this project were: -
37
CHAPTER THREE
3 Design Document
Control/process class
Business/domain class
Schedule
SYSTEM
Requisition
Persistence Classes
Account
Comment
Screening info
Result
Applicant information
Requisition
38
Figure 16 class layered approach
In the diagram, classes are represented with boxes which contain three parts:
39
Figure 17 class diagram for HRMS
40
3.2 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 [5].
41
Figure 19 sequence diagram for post announcement
42
Figure 20 sequence diagram for view and register
43
Figure 21 sequence diagram for send requirement
44
Figure 22 sequence diagram for screen
45
3.3 Activity diagram
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. In the Unified Modelling Language, activity
diagrams are intended to model both computational and organizational processes (i.e. workflows).
Activity diagrams show the overall flow of control [6].
46
Figure 24 activity diagrams for post announcement
47
Figure 26 activity diagrams for Send requirement
48
3.4 User Interface Design
3.4.1 Form Design
1
Register 1
1
Screening
information Login form
Interview date
User name:
Password: Password
Forget password?
Login Cancel
HU
49
Home About us Login Vacancy
Vacancy Comment Contact us
Register
Applicant Registration Form
Screening
information
Applicant id: ID
Interview date First name: First name
Last name: Last name
Age: age
CGPA: CGPA
Educational level:
Email address:
email
Photo: Choose file
Scan your CV and related files: Choose file
Apply cancel
HU
50
3.4.2 Report Design
HU
51
3.4.3 Dialogue and Interface Design
1
Register 1
1
Screening
information Login form
Interview date
User name:
Incorrect user name
Password: ******** and password
please try again
Forget password?
Login Cancel
HU
52
3.5 State chart diagram
State chart diagram is used to describe the states of different objects in its life cycle. So, the
emphasis is given on the state changes upon some internal or external events. These states of
objects are important to analyze and implement them accurately. State chart diagrams are very
important for describing the states. States can be identified as the condition of objects when a
particular event occurs. Before drawing a State chart diagram, we must have clarified the following
points:
53
Figure 33 state chart diagram for send requirement
54
Figure 35 state chart diagram for view and apply
55
3.6 Object diagram
Object Diagram (instance diagrams), are useful for exploring real world examples of objects and
the relationships between them. It shows instances instead of classes. They are useful for
explaining small pieces with complicated relationships, especially recursive relationships.
56
3.7 Persistent Modeling/ Database Design
3.7.1 Normalized database
Department table
Did uname password
Applicant table
aid uname password
Requirement table
Recruitment Type of department Edu_level Quantity Term of sex
number position employee
Schedule table
Sid date Job Written Practical place remember
number exam date exam date
Report table
Rid name date time
Registration table
aid uname age CGPA sex email Scan Photo
file
Screening
aid uname lname CGPA sex age
comment
cid uname email comment
57
3.7.2 Normalized Physical database model
Database design is the process of producing a detailed data model of a database. This logical data
model contains all the needed logical and physical design choices and physical storage parameters
needed to generate a design in a Data Definition Language, which can then be used to create a
database. A fully attributed data model contains detailed attributes for each entity. The term
database design can be used to describe many different parts of the design of an overall database
system. Principally, and most correctly, it can be thought of as the logical design of the base data
structures used to store the data [8].
58
3.8 Component diagram
By 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.
59
3.9 Deployment diagram
Deployment diagrams model the physical architecture of a system, and it shows the relationships
between the software and hardware components in the system and the physical distribution of the
processing [9].
60
3.10 Current software architecture
The current is system have no software architecture since everything works by manual or paper-
based system.
The proposed system is expected to replace the existing manual system by an automated system
in all facets.
The architecture used for the system is a 3 tier Client/Server Architecture where a client can use
Internet browsers to access the online report provided by the system within the local area network
of the school or anywhere using the Internet. Figure 25 shows the architecture of the proposed
system.
The middle tier (web/application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view applicants result, to record some
data or to retrieve data from the database. Business rules enforced by the business logic dictate
how clients can and cannot access application data and how applications process data.
A web server is a program that runs on a network server (computer) to respond to HTTP requests.
The most commonly used web servers are Internet Information Server (IIS) and Apache. The web
server used in this system is IIS. HTTP is used to transfer data across an Intranet or the Internet. It
is the standard protocol for moving data across the internet.
The client tier is the applications user interface containing data entry forms and client-side
applications. It displays data to the user. Users interact directly with the application through user
interface. The client tier interacts with the web/application server to make requests and to retrieve
data from the database. It then displays to the user the data retrieved from the server.
61
Figure 41 proposed software architecture
62
References
[6] I. John Wiley & Sons, system analysis and design fifth edition, 2015.
[7] I. John Wiley & Sons, system analysis and design fifth edition, 2015.
63
Appendix I
The questions below are some questions that we asked during our requirement gathering phases.
The questions listed below includes about the HRM history and the work flow structure of the
HRMS.
1. Was the existence of the HRM within the existence of Haramaya University?
3. How dose the actors in the system (i.e. Department, HR manager, Applicant) interacts with each
other?
4. In the existing system how does the announcement process goes on?
64