Professional Documents
Culture Documents
FACULTY OF INFORMATICS
DEPARTMENT OF INFORMATION SCIENCE
Industrial Project I
(An Automated Human Resource Management System for Harer
Higher Clinic)
Examination Board
February, 2010
Acknowledgment
our deepest gratitude for our advisor Ato Mahder Alemayehu who
Table of content
Chapter One
2
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1. Overview of the project
1.1 Introduction
3
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.8 Significance of the project
7
1.9 Beneficiaries of the system
8
1.10 Feasibility analysis
8
1.10.1 Technical feasibility
9
1.10.2 Economical feasibility
10
1.10.3 Schedule feasibility
12
1.10.4 Legal and contractual feasibility
12......................................................................................................................................
1.10.5 Political feasibility
13
1.11 Phases and deliverables
14
1.12 Risk management and contingency
16
1.13 Constraints
16
1.14 Time requirement for the project
19
Gantt Chart
22
Chapter Two
2. Description of the existing system
....................................................................................................................................
23
2.1 Introduction
....................................................................................................................................
23
2.2 Business area analysis
....................................................................................................................................
23
4
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.2.1 Major functions of the existing system
....................................................................................................................................
23
2.2.2 Problems of the existing system
....................................................................................................................................
25
....................................................................................................................................
2.2.3 Forms and reports to be used
....................................................................................................................................
28
2.2.3.1 Report generation in the existing system
....................................................................................................................................
28
2.2.3.2 Forms and documents used in the existing system
....................................................................................................................................
28
2.2.4 Players in the existing system
....................................................................................................................................
29
2.3 Requirement of the new system
....................................................................................................................................
30
2.3.1 Functional requirements
....................................................................................................................................
30
2.3.1.1 Essential use case modeling
....................................................................................................................................
31
2.3.1.2 Essential use case description
....................................................................................................................................
33
2.3.1.3 Essential user interface prototype
....................................................................................................................................
41
2.3.1.4 Domain modeling with class responsibility collaborator
(CRC)
....................................................................................................................................
47
2.3.1.5 Identifying business rules
....................................................................................................................................
53
5
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.3.2 Non-functional requirement
54
Chapter Three
3. Object oriented analysis
....................................................................................................................................
56
3.1 Introduction
56
3.2 System use cases
56
3.2. 1 Use case identification
57
3.3 Sequence diagram
66
3.4 Class Diagram
76
3.5 Activity diagram
80
3.6 User interface prototyping
86
3.7 Business rule identification of the new system
91
Chapter Four
4.1 Conclusions
....................................................................................................................................
92
4.2 Recommendations
....................................................................................................................................
93
Acronym
94
References
94
6
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Chapter One
1. Overview of the Project
1.1 Introduction
Now a days information system is critical for any organization in order to
make an automated human resource management system for Harar higher clinic.
This system will help to have a better coordination and cooperation within
departments. And this also helps the organization to manage its human resource
treatment for the towns’ residence. When the organization was first found, it had
equipments.
The hospital treats patients with different diseases. Some of the main categories
treatment. It also provides special services like sayragem therapy and family
planning. Its services include providing room for patients, lab tests and simple
7
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
The new and improved Harar higher clinic has personnel specializing in
clinic.
Owner /head
manger
8
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.2 Statement of the Problem
Using the different data gathering tools, we were able to get information from
2. Since everything is handled manually there is stress and work over load
5. waste of time and human resource over simple tasks like finding a given
employee file
9
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.3.1 General Objective of the Project
The major objective of this project is to improve and automate the human
Collect requirement from the users that are useful for our system
Our main goal in doing this system is making the existing manual based
less time consuming and overall a better working system. The purpose of
The project is limited by time and resource constraints it does not include the
following task.
10
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.5 Methodology
Methodology is a comprehensive and detailed version for an entire systems
This section of the project states some of the development methodologies for data
collection methods.
We interview the manger and the personnel department head. And we observe
system(Ambler 2001)
be able to see exactly what is being done, it is expensive and highly reliable.
openly and it allows us to prove for more feedback from the interviewee. In
11
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.5.2 System Analysis and Design Methodology
The project uses object oriented system analysis and design methodology to
develop the human resource management system for Harar higher clinic. An
object oriented system analysis and design methodology suitable for this
It highly reduces the semantic gap between the reality and models
friendly
Reduce complexity
12
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.7.1 Unit testing: - used to ensure that each and every components of the
1.7.2 Integration testing: - this testing method is used to make sure that
components of the system with same function are working together with out
1.7.3 System testing: - system testing is used to see that the system is
functioning properly as a whole.
[
1.7.4 User acceptance testing: - this testing method is used to see that the
weekly developed system can perform all the tasks that are being done by the
existing system. This testing will guarantee the end user to accept the
delivered system. The first methods are done by the developers but the last
This automated system offers lots of significance for the organization. Such as:
record data easily, doing the job accurately, provide easily accessible file.
At last we the system developers and students who will develop related system
in the future are among the beneficiaries of this project regarding of practicing
what we have learned in the class. In addition to this we will face the real world
tackles and try to solve accordingly and this will pave the way for our future
13
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.9 Beneficiaries of the System
From the final automated system the first ones to be benefited are the employees,
this is because during the manual based system they were required to pass all
reports from one department to the other, but the new and improved system will
do all the tasks in a computerized manner with more speed and efficiency than
The second beneficiaries are all the team members of the project to achieve
practical knowledge and experience, practice the custom of working with other
The third beneficiary is the owner/the head manger due to the great reduction in
Feasibility assessment reveals the economic, technical and other risks that are
1. economical feasibility
2. technical feasibility
3. schedule feasibility
5. political feasibility
14
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
The sum of the feasibility analysis forms the business case that justifies the
develop easy to use. The user of this application need not be. (system analysis
only thing that need in giving a simple training to the users that help them to
adapt themselves with the new system. The new system to be built will be based
The devices that will be needed for the application does not need much memory
or large storage media and the programming tools used in this project help us to
programming languages like C++, java, visual basic dot net, internet
courses
This can help us to develop the software efficient and in accurate way.
15
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1.10.2 Economical Feasibility
Economic feasibility considers all costs and benefits. These are tangible and
When assessing the economic feasibility basic question that we are trying to
answer” does the project make financial sense?”, will the organization be
or benefit analysis which as its name suggests compares the real costs of the
Estimated cost in birr: direct cost refers to a cost associated with project
initiation, development and start up of the system. This cost typically
16
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Cost incurred for the system Cost(birr)
Laptop 8500
Desktop 5000
System analyst 100 per hour
System designer 100 per hour
Database designer 100 per hour
Project manager 150 per hour
Transportation For each participants 15 birr per
members
Secretarial cost 3600 for six months
Table 1. Tangible cost
Accessibility
Reduction of inconsistency
17
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Reduce stationary materials:-the organization uses one rim of
paper daily and additional cards for recording input data, preparing
document etc. Our system as much as possible reduces those costs that
In the system when the cost spent on doing the project is compared to the
savings that the organization will make it is less so this system is economically
feasible
be delivered within the time bound. Our intension is to finalize the project as we
could materialize during and after the construction for the system. (System
The project will be constructed with in the internal policies and regulation of
view the proposal system. (Scott W.Ambler 2001) this project will try as much as
18
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
possible not to harm anyone in the organization. This usage and application of
the system will be in the agreement to the rights and policies of the general work
environment.
19
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Project phase Tasks under the phase Deliverables
Project access the institution selecting one instruction
Gantt chart
Analysis Requirement determination Essential use case modeling
Business rule
Sequence diagram
Class modeling
Collaboration diagram
Component diagram
Deployment diagram
UI design
20
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Implementatio Coding The new system
Documentation
Maintenance Changing the system to
The risks that are expected to occur during the projects developments life cycle
Risks Solution
The new system may be complex and Give short courses on handling
21
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
hard for the employee who are used to of data for the employees in the
virus available
reduced or avoided
1.13 Constraints
Some of the constraints of this project are:-
The project should be submitted on the started dead line.
The salary of the employee will not be public to us due to the organization
policy.
of the organization
3 Organizational Structure of the existing Fekertu and
organization use
22
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
4 Statement of the Determining the problem Fekertu and Marsilas
the project
7 Significant of the How the project will help Tigist and Haimanot
project documentation
9 Project scope Scope of the project and Marsilas and Tigist
the limitation
10 Methodology System development Marsilas and
methodology Betelhem
11 Development Tools that are in use in Fekertu and
organization
14 Business area analysis Describing major Marsilas and Fekertu
system
15 Requirements of the identifying functional Haimanot and Tigist
existing system
23
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
16 Essential use case Representing the Marsilas and
system
18 System use case Showing the real world All members
system
19 Sequence diagram Modeling the dynamic All members
interrelationship
21 Activity diagram Showing the data flow of All members
a given task
22 User interface Modeling the likely hood All members
proposed system
23 Conclusion and Concluding the over all All members
recommendation project
delegate our time and other unexpected interruption the project may take a
while. The amount of time needed for the project is shown on the Gantt chart.
24
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Time estimate for our phases
Requirement gathering - 1 week
Testing – 1 week
25
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
26
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
27
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 1.2 Gantt chart
28
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Chapter Two
2. Description of the Existing System
2.1 Introduction
In the previous chapter we introduced about the project, its objectives,
In this chapter we will describe the existing system of Harar clinic which
works manually. The main functions of the system include recording employee’s
information and managing them. The system keeps track of hiring date, salary,
and general employee status. In order to fulfill these goals the system performs
different tasks, this will be described in detail. In general we will describe major
functions of the existing system with clear input, process and out put. this
chapter will include Report generation, forms, documents etc used in the existing
address problems, description of essential use case modeling, essential use case
new system
29
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
employees, promoting the employee, produce employee report. We will explain
1. Hiring employees
2. Firing of employees
This is also a form prepared by the general manger in order to fire the
management department.
the person previous work status will be sent to the human resource
organization/clinic.
30
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
6. managing daily performance of employees
information about the employee like checking in and checking out hours,
employee after being hiring and it’s distributed throughout the clinic
8. promoting employee
stated below using the PIECES frame work. This is useful framework for
design methods)
31
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
P- Performance
Performance of a system is measured in terms of through put and response
time. Through put means the number of tasks that a given system executes
within a given frame of time. Where as response time is time taken by the
Through put
The current working system has a low level through put because it is a
manual system meaning it can only entertain limited number tasks at a time.
Response time
I- Information
Information relevance is highly essential for a given system to make an
Input
In the record office many types of data are stored. But it is difficult to get
Output
32
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Stored data
The stored data in the current system is kept in so many cards which can
much harder
E- Economics
The existing system has to be evaluated from the economic point of view
- It takes much time and labor of an employee for finding a file or for
updating it.
C- Control
duplicating data in many offices. This controls the data throughout the
different departments.
S-Service
E-Efficiency
33
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.2.3 Forms and reports to be used
2.2.3.1 Report generation in the existing system
Reports – a business document that contain only predefined data, it is a passive
document used for reading or reviewing. A report consists of data from many
employee history
This report is prepared by the human resource manager and will be sent
34
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
1. Employees work status form
specific job. It contains the name, age, sex, previous status etc of the person
to be hired.
This form is used to fill the employee salary information by the human
organization.
While hiring a person the organization must determine whether the person
1. General manager
He/she prepares promotion report, firing report and sends the report to
35
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
3. Executive manager
This person provides the daily performance of the employee to the human
4. Clerk
He/she record and update employees file.
user and any other external system with which the system (Ambler 2001)
requirement that will allow users to perform some kind of functions and enable
36
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.3.1.1 Essential use case modeling
In object oriented system development the fundamental artifact used to
model behavioral requirements is the use case model. Essential use case
model is simplified, abstract generalized use case that captures the intension
Essential use case modeling is used to capture the essence of problem through
1. Actor identification
A. General manger
C. Clerk
D. Executive manger
2. fire employee
7. promote employee
37
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 2.1 Essential Use Case Modeling
38
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.3.1.2 Essential Use Case Description
# UC 2
39
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC 3
40
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC 4
given employee.
modifying it
to HRM department.
41
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC 5
Actor: clerk
Description: Recording previous work status about each employee done by the
clerk
database system
command to HRM
employee
42
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC6
Description: The executive manager will manage the daily performance of the
employee.
43
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC 7
Actor: HRM
permanent or temporary
employee
permanent or temporary
44
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
# UC 8
Actor: HRM
Executive manger
1. the executive manger will generate report about the daily performance
2. the HRM will evaluate the generated report and then send it to the owner
for the soft ware in a technology independent manner. An essential user interface
prototype is effectively the initial state of the user interface prototype for the
Display Password
link Input field
Login Display Username
Input field
Display Display
hiring report promotion report
46
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Employee work status
form
Daily performance
report
Daily performance
report
Figure 2.6 Executive manager main pag
Employee information
Educational status
47
ADDIS ABABA UNIVERSITIY
Name Address, FAULITY OF INFORMATICS
Field of Level of
Input field
Started dateInput field specialization education
Input field Input field
Sign out
Input field
Clerk information
Name Sign
Input field Input field
Firing form
Employee information
Daily performance
report
Figure
Salary 2.8 Firingform
payment page
Employee information
48
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Name Employee Id
Input field Input field
Level of education
Input field
Year of service
Input field
Employee information
Name Emp Id
Input field Input field
Performance information
Skill of
Update form
communication
Employee information
Figure 2.10 Promotion page
Updating information
49
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Purpose of editing
Input field
Name input field
Field of
specialization
Login page
UI 1
50
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Use general manager use HRM main page use record officer use EX
manager
Main page requester requester main page requester main page
General manage Human resource Record officer Executive manager
main page manager main main page Main page
UI 2 page UI 3 UI 4 UI 5
page
Use hiring form use daily performance use update use daily
Requester report requester form requester
performance
Obtain update Requester
Obtain hiring Obtain daily form Obtain daily
report form performance UI 8 performance
UI 6 report form
UI 7 UI 9
Use firing form
Requester
51
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
2.3.1.4 Domain modeling with class responsibility
collaborator (CRC)
Domain modeling is the task of discovering the classes that represent the things
standard index cards that have been divided into three parts: class name,
Class name
Responsibility Collaborators
business class.
Actor classes:-Represent the actors that appears in the use case model
(Scott w. Ambler)
Record officer
General manager/owner
Executive manager
52
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Record office<<Actor>>
General manager<<Actor>>
Decision making Hiring menu
Promotion menu
Figure 2.15
Figure 2.16
Executive manger
Produce daily Daily performance recording
report
Figure 2.17
Business Classes: - are places, things, concepts and event that describe what
the business all about (Scott w.Ambler)
53
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Business classes
Employee
Department
Account
Employee
Name Department
Address Account
Sex
Educational level
Field of specialization
Figure 2.18
Department
D id
Name Employee
Number of employees
Type of employee
Figure 2.19
Account
User name
password Employee
user type
54
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 2.20
User interface classes: - User interface classes are the screens, menus and
reports that make up the user interface for your system (Scott w.Ambler)
Login page
Login<UI>
User name GM
Password HRM
User type EM
Clerk
Figure 2.21
Hiring <UI>
Name
Address
Date General Manager
Field of specialization 55
Level of
ADDIS education
ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Previous service year
Figure 2.22
Name
Address
Amount Human resource
Educational level Manager
Specialization
Figure 2.23
Promotion <UI>
Name of employee
Specialization HRM
Service year General Manager
Performance
Figure 2.24
Daily performance<UI>
Name
EMP ID Executive manager
Working hour
Resource utilization 56
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 2.25
Updating <UI>
Name
Address
EMP ID Record officer
Field of specialization
Figure 2.26
Firing <UI>
Name
EMP ID
Field of specialization General Manager
Daily performance
Figure 2.27
must satisfy. It focuses on access control issues, business rules may also refer to
57
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
business calculations, operating polices and principles of the organization.
Identifier: BR01
Description: only people with the right qualification and that meet the
Source: document
Identifier: BR02
organization and mistreats the patients will be removed from his or her position
immediately
Source: document
Identifier: BR03
Description: an employee who has done well in his/her field and showed
Source: document
Identifier: BR04
58
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Source: document
Identifier: BR05
Description: A given employee like nurse or a doctor can not take more
Source: Document
used to judge the operation of the system. These requirements are not directly
1) performance
In order to speed up the whole process we have a dedicated server that can
This server can hold enough data to accommodate the owner and HRM need and
2) Reliability
3) Usability
59
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
The system should be easy for operators.
4) Learn ability
Any one who uses the system should not go to face problem in learning a new
5) Security
The security service provided by the system will maintain the security,
6) Maintainability
Since the organization requirement changes through time, the system will adapt
functionality or corrected when errors occur and other which are important the
company.
Chapter Three
3. Object oriented analysis
3.1 Introduction
60
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
In the previous chapter introduced the major functions of the existing system,
reports generated and forms, documents used in the existing system, business
rules, players in the existing system, essential modeling, essential use case,
descriptions of essential use cases, user interface prototyping, user interface flow
In this chapter we will describe the analysis / requirement modeling for the
proposed system. The activities involved in the analysis model are use case
use case also describes the way in which a real-world actor interacts with the
The use cases that are found in our system are listed below.
61
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
3.2.1 Use case identification
Use case ID Use case Include Extend
UC01 log in - -
62
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.1 System Use Case
63
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Identifier UC01
Actor Clerk
Description This use case describes how a clerk logs into a system and to
login to the system the clerk should have valid user name and
password
Precondition The clerk should have a valid user name and password
Post condition Clerk logged into the system.
Basic course of action Actor Action System response
user name and password via Step 4 the system validates the
Alternative course of The clerk enters an invalid Step 4 the system determines
action user name and password the entered user name and
action
hire an employee
Post condition The employee will be hired
Includes UC01
Basic course of action Actor action System response
displays hiring
display success
massage
case
65
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Description This use case describes about the improvement of an
higher level
Includes UC01
Extends UC07
Basic course of action Actor action System response
case
66
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Basic course of action Actor action System response
report/modify it
Step 6 submit
Alternative course of Step 3 the GM will
Step 4 the system display
action modify the report and
successes massage
click on submit button
Step 5End use case
Identifier UC05
Actor General manager
Description This use case is the removal of an
67
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Basic course of action Actor action System
manager clicks on
system display
Step 3 The manger
firing report
validate and click on
form
firing button
case
68
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Basic course of action Actor action System response
69
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Identifier UC08
Actor Human resource manger
Description This use case is used to categorize the
or temporary
Includes UC01
Basic course of action Actor action System response
and click on
record button
case
70
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Sequence diagram is a diagram that is used to model the logic of the diagrams
used in UML for modeling dynamic aspect of the system and including message
71
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.3 sequence diagram for alternative page
72
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.4 Hire employee sequence diagram
73
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.5 Fire employee sequence diagram
74
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.6 Salary payment sequence diagram
75
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.7 promote employee sequence diagram
76
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.8 Generate report sequence diagram
77
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure3.9 Manage daily performance sequence diagram
78
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.10 Determine type of worker sequence diagram
79
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.11 Record employee work status sequence diagram
80
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
3.4 Class diagram
The class diagram shows the class of the system, their interrelationships
used to depict the detail understanding of the problem space for the system.
(Scott w.Ambler2001)
81
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.12 Class diagram
82
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Class name: Department
Attributes Description
Did The identifier of the department
Name Name of the department
Number of employee Total number of the employees in the
organization
Type of employee Shows the type of employee, whether
temporary
Attributes Description
First Name Shows the name of the employee who
employee
Sex Shows if the employee is a female or a
male
Age The age of employee
Address Shows the address of the employee
Nationality Shows the nationality of employee
Field of specialization Shows the field in which the employee
specialized in.
Educational level Shows the status of the employee
academic wise
Attributes Description
Phone no Shows the phone no of an employee
83
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
House no Shows the house no of an employee
Kebele Shows the Kebele of the employee
Sub city Shows the sub city of an employee
Method Description
Get() Used to get employee record
Set() Used to set employee record
Insert() Used to insert employee record
Search() Used to search employee record
Delete() Used to delete employee record
Validate() Used to validate employee record
Mange() Used to mange employee record
Report() Used to report employee record
Update() Used to update employee record
operation or method. A single use case the flow of logic of a business process.
84
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.13 activity diagram of validation of users
85
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.14 Activity diagram of hiring employee
86
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure: 3.15 Activity diagram of firing employee
87
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.16 Activity diagram of salary payment
88
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
89
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.17 Activity diagram of promoting employees
90
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.18 Activity diagram of determining employee type
91
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
3.6 User Interface Prototyping
Prototyping is a dynamic process that allows the system users to see, work with,
evaluate a model, and suggest changes to that model to increase the likely hood
92
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure3.20 switch board
93
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure3.21 Hiring form screen
94
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.22 Promoting screen
95
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Figure 3.23 Firing screen
96
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
3.7 Business rule identification of the new system
Name: incomplete information rule
Identifier: BR01
Description: before any transaction is recorded the system must check If the
required fields are empty or not and those fields are in the appropriate domain
(data type) or not. If the required fields are left empty and not in the appropriate
data type the system enforces to fill data as required warning in message.
Identifier: BR03
97
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Chapter four
Conclusion and recommendation
4.1 Conclusion
So far we have tried to deal with the first three chapters. That mainly consists of
system for the organization at hand as the fulfillment of the industrial project I.
The main idea of this document has been analyzing the window based system
generally in various aspect of the organization. The first of which was the
introductory part that deals with the background of the organization and the
problems the existing system is facing, the significance of the project, the
In the third chapter, the team has worked on the object-oriented analysis. These
analysis model artifacts will bridge the gap between requirement analysis and
98
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
4.2 Recommendation
In relation to the analysis made on the basis of the conclusion reached
are as follows.
Loss of recorded item data, items registered on card lost due several
reasons.
We recommended that the major problem of the existing system that should be
data.
99
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
Acronym
HRM –Human resource manager
GM-General manager
EM-Executive manager
Reference materials
1. Organizational document
2. Ambler
D.Bentley)
100
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS
101
ADDIS ABABA UNIVERSITIY, FAULITY OF INFORMATICS