Course Tittle:-Project Title:-: Object Oriented Software Analysis and Design
Course Tittle:-Project Title:-: Object Oriented Software Analysis and Design
Course Tittle:-Project Title:-: Object Oriented Software Analysis and Design
I
Acknowledgement
First of all ,We would like to express our respect to our instructor Bekretsion
for giving us this chance to work on OOSAD for the human resource
management. We will also like to thank the students for caring out with our
interview and giving detail information about this project.A warm thank is
extended to our instructor Bekretsion for sharing resources, Opinions,
knowledge,experience and skills in programming and development
methodology, so generously. We would also like to say thanks to our God, our
senior students, friends in Wolkite university and our fellow course-mates who
have one way or another extended their assistance in completing this project.
1. INTRODUCTION
It is obvious that in all Ethiopian higher office Information Communication Technology is not
introduced as much as it is expected to be. Almost all activities are going on manually, which
leads to as wastage of time, consume man power(labor), accuracy, and speed. Human
Resource management is a strategic and coherent approach to the management of an
organization’s most valued asset. The people working there whom individually and
collectively contribute to the achievement of the organization mission and goals.
It is known that HR is the backbone of any organization, so it should be advanced and
computerized to provide the expected services and well-organized of all information of the
employees. The function of Human Resources departments is generally Focuses’ on
Managing employees of the organization. For instance functions consist of employee data
management, which includes personal Profiles, skills, capabilities, accomplishments, salary.
Others daily Attendance subsystem, leave and discipline case can be menschen as main
functions of the HR Department. HRMS can be briefly defined as
Human Resource Management (HRM) is the term used to describe formal systems devised for
the management of people within an organization. The responsibilities of a human resource manager
fall
into three major areas: staffing, employee compensation and benefits, and defining/designing work.
Page 1
2. Current system
2.1 Description of the existing system
The existing HRM department of Gurage zone state council office is manual system to
accomplish and processes the
entire task of the organist ion this system have so many Limitation’s because of it’s dependent
on manpower and uses
manual document storage. From the existing system we can observe and gather the following
drawbacks.
Consume a lot of manpower: - to manage humane resource it needs many employee that
control the
humane resource in the organization.
Poor document management: - documents are stored in one cabinet with different cluster
and it have
not back up and it leads to fraud and theft.
Poor information accessing: - information accessing is very slow and to get some task to
be
accomplished it goes through much process and this is time consuming.
Documents are susceptible for damage.
Page 2
inconsistent meaning the information are gathered by referring to different documents
which are stored in
- 24 -manual or paper form. Therefore, as time goes, the information on the paper may get
lost. Hence, the
information is not as such trustworthy.
To provide information, it may take inevitably long time by searching the necessary facts
to which it is
intended for.
Stored data Problem:
Data is stored repeatedly in different files formats – The same information is stored in
many copies
repeatedly in different forms.
Data is not secured. Due to this, some secret information is opened for unauthorized
users or agents.
Economics Problem:
Economic problem is mainly concerned with cost control and profit incremental issues.
Manual handling of data is expensive as compared to automated system. In general,
cost in terms of time is
very high.
As the business entry increases, the existing manual system will incur cost to handle
those requirements.
As the number of employees to handle the task of manual processing increases, the
university will spend a lot
of money for its staff.
Control Problem:
High probability of losing important employee documents due to less control on the
data.
Data is highly exposed to unauthorized access and update.
Since data is stored in different places, it leads to data inconsistency.
Page 3
Employees have the right to ask their experience in their position of work.
Employees should have report any problems depend on working environment and
personal problems.
Employees should have obey the obligation to the rule and regulation of the organization.
Employees who have experience in the organization can ask any benefit related to the
experience of the
employee.
Employee profile should retrieve wen it is available.
Employee’s document can’t access without employee information.
Employees have the right to ask leave.
3. PROPOSED SYSTEM
3.1 Overview of proposed system
The current system of wsc hrms office has a number of problems due to its manual usage. To handle these
problems the office
must have change the current system to an automated system. To this effect, the accuracy of information,
timelines (both in
being up-to-date and available when required) , ease processing documents, ease of taking out data or
information from storage, and providing good service
We use MVC architecture to develop this project
Page 4
3.2 Functional requirements
Functional requirement describes functionality or system
services.
Page 5
Req1.the system shall have news page for displaying job vacancy.
Req2.the system shall allow the employee to view job vacancy.
Req3. The system shall allow employees to view discipline cases.
Req4. The system shall allow hr admin to manage employee profile.
Req5. The system shall allow employee to request leave.
Req6. The system shall allow hr admin to manage employee leave
Req7. The system shall allow hr admin to manage job vacancy.
Req8. The system shall allow hr admin to manage user account.
.Req9. The system shall allow to show approval and disapproval massage for
employee leave request
Req10. The system shall allow the employee to logout/login.
Req11.the system shall allow manager to view employee profile.
Req12. The system shall allow hr admin to configure the system.
Page 6
The system should be easy to maintain and update.
Security
Changes to the information held within the system may produce significant changes to
the users of
the system as these could lead to inconsistent data. With the system recording confidential
information of vehicle, it is vital that the users of the system can only access the information
that the
administrator allows them to do
The system does not allow all people to access it.
The user must login first to access it.
Backups
A backup or the process of backing up refer to making copies of data so that these additional
copies may be used to
restore the original after a data loss event. Even if the system fail in case of hardware frailer
or in other means the
office can recover the data.
Usability
The system should support ease of use, i.e. it shouldn’t be complex to understand and use.
The user interface should
be user friendly.
Robustness
The system shall validate data entry and prompt the user when invalid data is entered.
User friendly interface
These requirements include the qualities of the system that are desirable from the end-
user’s point of view. The new
system will use windows type graphical user interface. This type of interface is chosen as it
typically involves very little
additional training and common to most computer users. This will enable the users to use
the system, and support
their work by providing a simple and easily assessable menu driven forms and user interface
controls
Page 7
4. Scenario
4.1 Use Cases
A use case is an interaction between users and a system. It captures the goal of the users and the
responsibility the system to its
users. It is the functionality of the system or the service provided by the system
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
4.2.1 Use case Diagram
Software maintenance:-an object oriented programming is much easier to modify and maintain than a
non-object
oriented program.
Page 15
Use case name New employee registration
Actor Hr admin
Precondition Record officer should have login user name password and role to register the employee.
Flow of action Step1, Hr admin login to the system and use login username password and select role
Step2, if it is not valid display error message to re-enter the password username and select role
Step3, if it is valid hr admin login in to the system and click administration link.
Step8, if the information’s are valid hr admin register employee information success fully.
Page 16
(Sequence diagram and state chart diagram) at least two
4.2.1 Dynamic models
diagrams for each.
Sequence diagram for login
Page 17
4.2.3 Sequence Diagram
Page 18
Page 19
4.3 User interface
5. Glossary
Functional Requirement :the interactions between system and its
environment independent of its implementation
Nonfunctional requirements:-aspects of system that are not directly
related to functional behavior of system
proposed system:-The system we want to design
Use case model :- present an outside view of the manner the elements in a
system behave and how they can be used in the context
Object model :- Develops static structure of the software system in terms
of objects
.Class diagrams :-models the static view of a system.
Sequence Diagram:-interaction diagrams that illustrate the ordering of
messages according to time.
Relationships:-show relation between various components of UML.
Actor:-represents the roles that the users of the use cases play
System models :- it is simplified,complete and abstraction of
organized elements of a system
Page 20
state chart diagram:-used for modeling objects which are reactive in
nature.
User interface :-make interaction between the system and user of
the system
THE END
Page 21