OrginalHuman Resource Management System
OrginalHuman Resource Management System
OrginalHuman Resource Management System
Prepared By:-
I. Acknowledgment
We would like to express our heartfelt admiration and thanks to our advisor Ato Dawit W.
who provide us with his support, encouragements, and comments which have been critically
helpful to accomplish our project.
We are very much grateful to all concerned employee of DBU HRM manager Ato Alemu
and employees for their assistance in giving full information and for those provide us with
all the necessary information and encouragements that made this project
Table of contents
1. Chapter One -----------------------------------------------------------------------------------------------------------------------------------------------------
1.1. Introduction----------------------------------------------------------------------------------------------------------------------------------------------
1.2. Background -----------------------------------------------------------------------------------------------------------------------------------------------
1.3. Statement of the problem-----------------------------------------------------------------------------------------------------------------
1.4. Objective of the project-------------------------------------------------------------------------------------------------------------------------
1.4.1. General objectives ---------------------------------------------------------------------------------------------------------------------
1.4.2. Specific objectives------------------------------------------------------------------------------------------------------------------------
1.5. Scope of the project---------------------------------------------------------------------------------------------------------------------------------
1.6. Constraints -------------------------------------------------------------------------------------------------------------------------------------------
1.7. Alternative solutions----------------------------------------------------------------------------------------------------------------------
1.8. Feasibility study------------------------------------------------------------------------------------------------------------------------------------
1.8.1. Economic study------------------------------------------------------------------------------------------------------------
1.8.2. Technical study-------------------------------------------------------------------------------------------------
1.8.3. Operational feasibility ----------------------------------------------------------------------------------------------------
1.9. Proposed solution …………………………………………………………………..
1.10. Methodology …………………………………………………………………
1.10.1. Data gathering tools------------------------------------------------------------------------------------------------------------
1.10.2. Design tools-----------------------------------------------------------------------------------------------------------------------------------
1.11. Specification for hardware and software ----------------------------------------------------------------------
1.12. Overall cost estimation------------------------------------------------------------------------------------------------------------
1.13. Schedule--------------------------------------------------------------------------------------------------------------------------------------------
1.14. Team structure and responsibility---------------------------------------------------------------------------------
2. Chapter Two -------------------------------------------------------------------------------------------------------------------------------------
2.1. Analysis overview-----------------------------------------------------------------------------------------------------------------------------------------------
2.2. Detail study of the existing system------------------------------------------------------------------------------
2.3. Problem of the current system----------------------------------------------------------------------------------------------------------------
2.4. Modeling the current system-------------------------------------------------------------------------------------------
2.4.1. Essential use case diagram------------------------------------------------------------------------------------------------------------
2.4.2. Class responsibility collaboration-----------------------------------------------------------------------------------------
2.5. Overview of the proposed system………………………………………………………..
2.5.1. Scope of the project…………………………………………………………………
2.5.2. Non_includes………………………………………………………………………..
2.6. Requirement analysis of the new system………………………………………………
2.6.1. Functional requirement ………………………………………………………….
2.6.2. Non functional requirement ……………………………………………………
3. Design …………………………………………………………………………………………..
3.1. Introduction --------------------------------------------------------------------------------------------------------------------------------------
3.2. Modeling the proposed system -----------------------------------------------------------------------------------------------------------
3.2.1. System use case diagram…………………………………………………………
3.3. Modeling the system use case diagram………………………………………………..
3.4. Sequence diagram ………………………………………………………………………..
CHAPTER ONE
1 PROJECT PLANNING
1.1 Introduction
Human Resource management (HRM) refers to the concept or methods needed to carry out
responsibility of the personnel in aspects of managing organizational tasks. Such as recruiting, screening,
training, rewarding and some other related tasks.
Nowadays it would be difficult to imagine that organizations can achieve and sustain effectiveness at
their work with out efficient HRM programs and activities. The HR department plays a vital role in
ensuring the smooth running of an organization most importantly by tracking and analyzing the
timekeeping and work patterns of the work force, allowing management better information on which to
make good decisions.
1.2 Background
The corner of for the establishment of DBU was laid 1997 E.C and started offering program since 1999
E.C .the first phase of construction as initiated 1997 and continued up to now .The institute started
functioning in 1999 with educational programmers
DBU human resource management office is one of the different offices that faces complex task
within the campus. The office is doing many tasks which make it the office overloaded. Before
some two and three years the office was doing for limited faculties and departments so that it may
not faced so much obstacles but since the institute has many facilitates and departments. By this
reason the number of employees increased year to year. It makes the office overloaded with hiring,
recruiting, screening, training, rewarding and other related tasks. by seeing and analyzing these
and other problems that the office is facing we tried to solve in a computerized system, so that
there will be more improvements on the performance of the office .Our aim is to improve the
human resource management system functionality in such a way that the system can perform all
tasks with the minimum time and effort need of the personnel’s.
Generally we come up with this project to implement a new human resource management system
which can perform the entire specified task to the office with minimum time, effort and resource
need in addition with great efficiency and accuracy and guarantee that the data will not lost or
damaged easily.
Tasks that are accomplished by Debreberhan university human resource management are:
The human resource management of DBU follows a file based management system to manage its
resources. This file management system has several problems for the workers. Among the problems
This project has general and specific objectives that should be accomplished at end. These are the
characteristics of the new system that are used to solve problems which are observed on the current
system.
The core objective of this study is to develop an efficient, flexible and secured database which can
solve problems of the current system. Thus, it will be integrated with the existing system.
To develop a flexible interface that can easily understand by the user and provide effective
service.
To reduce error occurrence and redundancy of data
To retrieve and update any necessary data about the concerned object with in a short period
of time.
To have effective controls on data and to ensure that documents are safe
To decrease resources like man power, time and cost for stationeries and telephone
conversation
1.5 Scope of the project
This project concentrates on solving problems of the existing information system handling and
processing thus, the scope of the project is limited to the personnel department of the DBU office
which consists of facilities and departments
1.6 Constraints
The constraints that we may face when trying to achieve the previously stated objectives in a capable way
are
Willingness of the organization in providing information and materials that will help for the
project to go through.
The time we have for development of the project may be consumed by other courses that we
are taking at this semester. This will hinder us to apply all our effort and knowledge on the
project
Lack of power supply that is from previous experiences the current status of power supply,
we may face problem of power to run our project based on our schedule.
1.7 Alternative solutions
Semi-automation
Full-automation
Semi-automation
The new system is not going to replace the manual system fully rather it will work with the manual
system partially.
Full-automation
The new system is fully computerizing the manual system. There will be no paper based work. The
whole system will be replaced with a new computer program or database.
The word feasible is to mean possible or likely to success. It is an important constituent of the system
development life cycle because it determines if the project under discussion is to be worked up on till
completion or not. The major feasibility study is discussed as follows:
Obviously fully automating the manual system will require more hardware and software than partially
automating the manual system. And payments that are going to be paid for the project manager, system
analyst, programmer and designer will also be more than the semi one. Even after completion of the
project employees need a special training which is also very costly but for the semi-automation one
employees need only some basic information about the new system.
As a mere fact fully automating the system causes employees to lose their jobs which means there
will be only computer based works; with may be very few workers. Theses as a whole leads to
increase un-employee rate in the country. However semi automating the old or manual system will
not have such negative effects on employees or the country.
Both full-automating and semi-automating can solve the above mentioned problems. But semi-
automating solution is economic feasible so there will be tangible and intangible benefits that should
be measured in terms of money and that accrue the organization like increasing efficiency at work,
reduce paper work cost, reduce error rate occurred due to paper work , increased level of service and
job satisfaction are some of the majors.
A new system brings a new technology to the DBU human resource management. So as mentioned
above if the manual system above is replaced fully there will be a special training for employees but
if it is semi-automation they need only basic computer based information about the new system. In
addition resources; that are needed for the project development, can easily access and afford by the
organization. So the question of technical feasibility is not much of a challenge.
Since the database to be built is going flexible and user friendly, workers won’t face quite a
challenge in trying to use of the new system.
From the two alternative solutions, semi-computerized system is the best solution for problems
occurred in the current system and it is possible to say none of these problems would have happened.
1.10 Methodology
We will use an object oriented approach for our project development. Because it is more acceptable
than structured type of approach due to its advantage of abstraction, hierarchy, persistency etc in
terms of
Increased reusability
Less complexity
Increased chance of project success
1.10.1 Data gathering tools
In this project to gather the necessary data we have used the following tools
Interview
Observation
Document review
Class diagram
Sequence diagram
Activity diagram
Component diagram
collaboration diagram
For the front end application we use VB6.0 since VB6.0 is an object based programming language
that has different built in controls that helps us to easily design the user interface of the system. It has
also a feature of interconnecting the database with the front end application. Moreover the project
team is familiar to the program.
CD 5 20 100.00
Internet 400.00
Stationeries 200.00
Total 152,000.00
1.13 Schedule
Each phase of the project will be carried out based on the following schedule
Project Manager
System Analyst
Programmer Designer
Database Admin
CHAPTER TWO
2. Analysis Phase
2.1. Analysis Overview
This chapter focuses on detail analysis of the existing system that provide a method to discover
problems in the existing system, to make available alternative solution for the problem identified,
and identifying functional and non functional requirements of the existing system. It deals with
the detail description of how employee related records are organized and managed in the
personnel department of human resource office. This part of the project tries to define
requirements using the essential modeling of the object oriented approach.
In the current system of the organization files are stored in cabinet in a manner of alphabetical
order. For example,
All employee files their names started by a character ‘A’ are stored in the first cabinet and
all employee files their names started by a character ‘B’ are stored in the second cabinet.
Similarly the rest cabinets have employee files related to employee name of first
character.
For a new employee to create a new file first they collect all the employee’s record from the
manager then based on first character of his or her name, they put the file in the specified
cabinet.
Through time additional record about the employee will be passed to the record officer. Then
their record officer finds the cabinet where he is going to put the new record of the employee’s
name. Finally the record officer will attach it to the employee personal file binder.
If the required data about the employee is beyond his or her personal file and part of other
department of the organization works on the other department will search it and make a report.
There are four departments under Human Resource (HR) management of the Personnel
department. These are:-
In our investigation we have seen also the all departments carried out their work in one big hall.
Each has their own shelf around their sitting to store the processed data.
All information about employee is stored and manipulate in this department. If one department
needs some information or data that exists on other departments, simply they order their clerk to
bring the needed file. After completion the clerk take is back to the original place.
Problems are undesirable situations that get in the way the organization from fully achieving its
purpose, goals or objectives.
The problems that are going to be addressed under this section are generalized using the
PIECES framework. PIECES are a famous framework and it is an acronym to indicate
Performance, Information, Economics, Control, Efficiency and Service.
Performance
Response time
Output
Economic issues
Economic problem is mainly concerned with cost control and profit incremental issues.
Developed by CDDEGGMT group members
Debre Berhan University (Human Resource management System)
September 14, 2011
High probability of losing important business 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.
Efficiency
Time wastage
Data processing.
Data entry.
Report generation.
It used to take much time to find any employee record.
Preparation of different forms.
Communication between sections
Material wastage
Services
Inaccurate result of the existing system – If what the system takes as an input
generates an error, then this error can affect all levels of divisions.
Use case diagrams give an outsider's view of a system. It depicts a collection of use case, actors,
s system boundary box and their interaction .Use case also describes a sequence of actions that
are measurable value to an actor.
Actors: - In the existing system there are three actors these are:
Employee
HRM Manager
Record Officer
Use case: - The main use case that are identified in the existing system are
Record Employee, manipulate employee’s leave record, manipulate employee’s
experience, and prepare report.
Actors: -
HRM Manager:-is the administrator of the HRM who has full power of controlling the
overall activities in HRM. He\she can manage employee.
Record officer: - is worker of the HRM. He\she can manage employee, and prepare
report for them.
Employee: - is a working staff of DBU whose record is managed and recorded in HRM.
Essential use case diagram
System Boundary
Record employee
«uses» «uses»
Manipulate
employee’s leave record
Employee
«uses»
«uses»
«uses»
«uses»
Manipulate
Record Officer
employee’s experience
«uses»
«uses»
«uses»
Manipulate
guarantee record
Prepare report
Fig 2.1 Essential use case diagram for the current system
They are different ways for documenting the use cases. We use Narration style for documenting
the use cases because narration style is easy to use and it describes the use case in a very clear
way.
Precondition: The employee must have work experience and reason to leave.
Post condition: The HRM Manager accept employee’s request and give leave form.
3. Employee fills leaving form and can have leave sign from HRM Manger.
A.2.The HRM Manger informs the employee to fill all information again.
A.1. If the required information is not filled correctly in the report form
A.2.The HRM Manager informs to the Record officer the report is not completed.
Class responsibility collaboration is a collection of standard index card that have been divided in
to three section, these are class name, responsibility and collaboration .A class represents a
collection of similar object ,a responsibility is something that a class knows or does and a
collaboration is another class that the class interacts With to full fill its responsibility.CRC is
used to understand object oriented application throughout its entire system development life
cycle .CRC model also helps to improve the communication between user and developer.
Record employee
Prepare report Request experience
Prepare experience Request leave form
Give leave form
Decision in assigning proper skillful hands for the project is an important issue in HR
Module. The HR Administrator should report with the personal holding the necessary skills
required for the project assignment. The decision in making analysis about the employee’s skills
is a prime important before booting in. The proposed system of HR Module is the right software
to be incorporated into the Automation of HR Software for helping the organization needs with
respect to skillful Human Resource.
The proposed system provides detail general information about the employee along with
Educational, Certification, Skill and Project details. It enhances the HR Management in adding,
viewing and updating employees’ details and generates various reports regarding employee’s skill
and experience. Suggestions and Grievances posted by the employees are upheld for taking care of
the necessary steps in forwarding company’s obligation.
2.5.1 Scope of the project
This project concentrates on solving problems of the existing information system handling
and processing thus, the scope of the project is limited to the personnel department of the
DBU office which consists of facilities and departments especially on employee recording
and managing the employee records.
We know that HRM is very broad and sophisticated. But, due to time and other limitations
the following parts of HRM are not included in our proposed system. We are willing to
include them to the future.
Vacancy
Attendance
Training
Transfer
Create new employee Record
A new employee may come to the system as a new object to the following reasons
When the employee applying to a new vacancy and satisfied all the necessary conditions
that are provided by the organization for that specific vacancy.
In this case the employee will already exist on the system. But due to different circumstances the
object may need and update action. On its different attributes or fields of employee related
information.
Hence, the record officer of HR manager will perform update process on the system. Those
events can be:-
Sometimes the organization wants to have compiled information about the employees’ total
experiences, employee personal information, and leave status. At this time the new system
retrieves all values from the selected attributes and displays it.
The new System enables to register new employee that is creating new file.
The new system allows updating employee related information such as; employee
experience, personal information, family status, leave status, and the like.
The new system enables to register and update employee guarantee person.
The new system generates an organized report related to employee status and other
necessary information.
2.6.2 Non Functional Requirement
A non-functional requirement pertains to the technical aspects that your system must fulfill, such
Performance characteristics
The system should respond to the request within a reasonable period of time. The system can
supports concurrent access, in which one or two users can exploit it simultaneously. The system
should be capable of processing queries quickly. Beside the software, hardware is also a great
factor in its efficiency.
Physical environment
In the physical environmental factors, to protect the system from overheat, dust and other natural
factors it should kept in well equipped and ventilated rooms for better protection.
Chapter three
Developed by CDDEGGMT group members
Debre Berhan University (Human Resource management System)
September 14, 2011
Design Document
3.1. Introduction
This chapter focuses on an object oriented design (OOD). The purpose of object oriented
design is to determine how you are going to build your system and to obtain the information
needed to derive the actual implementation of the system. This is different from analysis part
which focuses on understanding what to build. Object oriented design technique use an Uml
modeling techniques like class modeling state chart modeling, collaboration modeling,
deployment modeling and user interface prototyping modeling are used to bridge the gap
between analysis and design part
Use case diagrams give an outsider's view of a system. It depicts a collection of use case, actors,
s system boundary box and their interaction .Use case also describes a sequence of actions that
are measurable value to an actor.
System Boundary
Login
«uses»
«uses»
Register employee
«uses»
«uses»
Prepare experience
Record officer
«uses»
«uses» HRM Manager
«uses»
«uses»
Prepare leave
«uses»
«uses»
Prepare report
View report
Sequence diagram displays an interaction as two dimensional charts. The vertical dimension is
the time axis; the horizontal dimension shows the classifiers role that represent individual objects
in the collaboration. Sequence diagram is used to model the logic of user scenario. It enables you
to visualize model the logic the system.
Refill [incorrect]
Displays
2.System displays report form.
Verifies input data
3.Record officer fills report information . Fill report information
Activity diagram is a UML diagram that is used to model high level business process or
transition between states of a class. Activity diagrams are one of the five diagrams in the UML
for modeling the dynamic aspect of systems. It is essentially a flowchart, showing flow of
control from activity to activity. It is also the notation for an activity graph.
[correct] display
Main window
[incorrect]
Try again
Display
Main window
Display
Register Employee Employee registration form
verify
Input data
[correct]
Register
[incorrect]
Re_fill Employee data
Verify
input data
click
Display
Prepare employee experience Prepare employee experience form
input data
[correct]
employee experience prepared and print
[incorrect]
Re_fill
click
Display
Generate report Report form
Verifiy
input data
[correct]
Report generated & print
[incorrect]
Re_enter
Record officer
Employee -F-Name
-L-Name
-F-Name
-M-Name
1…* 1…* -Sex
-age
-Sex
Registers -address
-Age
-Nationality
1…* 1…* -RO ID
-nationality
-education background Requets
-address +Register employee()
-occupation +prepare experience()
+prepare leave for employees()
+Get experience paper()
+prepare report()
+get leave paper()
Gives Report
1…* -Report type
1 1…* -Date
1 +Give report()
Prepare
HRM Manager
-F name
-L name
-Address
+View report()
+Change password()
The user interface of the software is the portion of the soft ware that the user directly interact
with ,including the screen ,reports ,documents and software support .The user interface could be
as simple as possible clear for the user. Here, in this project we use VB programming language
to design the interface.
The following diagram shows the class type architecture of the system.
Interface
Process
(Application, Controller)
Domain
(Business) System
Persistence
(Infrastructure,
(Data) Platform)
Data sources
The class notation is a 3-piece rectangle with the class name, attributes, and operations.
Attributes and operations can be labeled according to access and scope.
Class Modeling
Employee
-FName : string Record officer
-MName : string 1.* 1 -FName : string
-LName : string -MName : string
Register
-Sex : char Req
1* -Rofficer ID : string
-Age : int 1* uest -Sex : char
-Address : char -Address : char
1..*
-Employee ID : char +Register Employee()
-Occupation : string +prepare Leave()
-Nationality : string +PrepareReport()
+Getexperience() +SearchInformation()
+GetReport()
1..*
Report
1..*
view -ReportTime : string
1 -Date : Date
HRM Manager +GiveReport()
-FName : string
-LName : string
-Address : char
+ChangePassword()
+ViewReport()
State chart modeling is a dynamic modeling technique one that focuses on identifying the
behavior within the system. In an OO design objects have both behavior and state or in other
words they do things and know things. An uml state chart diagram depicts the various states that
an object may be in and the transition between sates.
Initial state
Cursor to
User name&
Password
Rejecting
Cancel / Quit
Initial state
Click
Refill
Get Employee info
Submit
Error msg
Validate Reject
[Notvalid]
Cancel
Store to DB
Final state
[Valid]
Employee
Detail Name:getname()
:Employee
<<UI>> getDescription()
get info
Register Record
Message1
Employee
manage
HRM Manager Record officer
1:Control
2:Register
Employee:E
mployee
Employee
Record officer
HRM Manager
Register Employee
Change password
Prepare Experience
Update Record
ViewReport
Search Information
Delete Record
Personal computer
Data
Base
Printer
Application
User Interface
In the database design we identified different types of tables, their attributes, data types and relation
among tables are designed. The tables are listed below:
Employee-phone phone
PK,FK1 Employee-ID PK phone-ID
Employee PK,FK2 phone-ID
1 1
countrycode
Address PK Employee-ID extention number
1 1 type
PK address firstName
PK,FK1 Employee-ID 1…* 1 middleName
lastName Employee-company
nationality company
*..1 1 PK,FK1 Employee-ID
sex
PK,FK2 company-ID PK company-ID
1 *..1 1
* department
1 name
occupation
Leave sallary
PK Leave-ID
FK Employee-ID
Leavetpye report
Leaveamount login
PK report-id
Leavestart date PK name
Leaveend Date
reporttype
password reportname
date
The user interface of the software is the portion of the soft ware that the user directly interact
with ,including the screen ,reports ,documents and software support .The user interface could
be as simple as possible clear for the user. Here, in this project we use VB 6.0 programming
language to design the interface. Sample user interface
login Main
Register Employee
Enter Text
Enter name
Generate report
login
My profile
CHAPTER FOUR
4. IMPLEMENTATION AND INSTALATION PHASE
Dim i As Integer
Employeeid = Text1.Text
Adodc1.Refresh
Do Until Adodc1.Recordset.EOF
Exit Sub
Else
Adodc1.Recordset.MoveNext
End If
Loop
With Adodc1.Recordset
.AddNew
.Fields("Employeeid") = Text1.Text
.Fields("Firstname") = Text2.Text
.Fields("Middlename") = Text3.Text
.Fields("Lastname") = Text4.Text
.Fields("Dateofbirth") = Text5.Text
.Fields("Placeofbirth") = Text6.Text
.Fields("Nationality") = Combo2.Text
.Fields("Religion") = Text8.Text
.Fields("Ethinicity") = Text9.Text
.Fields("Region") = Text10.Text
.Fields("Zone") = Text25.Text
.Fields("Woreda") = Text26.Text
.Fields("Kebele") = Text27.Text
.Fields("houseno") = Text28.Text
.Fields("Mobile") = Text30.Text
.Fields("Maritalstatus") = Combo1.Text
.Fields("Dateofhire") = Text11.Text
.Fields("Jobtitle") = Text12.Text
.Fields("Position") = Text13.Text
.Fields("Salary") = Text14.Text
.Fields("Educationalstatus") = Text15.Text
.Fields("Organizationname") = Text16.Text
.Fields("vacancynum") = Text17.Text
.Fields("Contactname") = Text18.Text
.Fields("Contacthouseno") = Text20.Text
.Fields("Contactmobile") = Text23.Text
.Fields("Sex") = "Male"
End If
.Fields("Sex") = "Female"
End If
.Update
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
Text13.Text = ""
Text14.Text = ""
Text15.Text = ""
Text16.Text = ""
Text17.Text = ""
Text18.Text = ""
Text20.Text = ""
Text23.Text = ""
Text25.Text = ""
Text26.Text = ""
Text27.Text = ""
Text28.Text = ""
Text30.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Option1.Value = False
Option2.Value = False
Text1.SetFocus
On Error GoTo i
Adodc1.Recordset.MoveFirst
i:
End With
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
Else
End If
End Sub
Form13.Show
Me.Hide
End Sub
Form8.Show
Me.Hide
End Sub
frmsearch.Show
Form5.Hide
'Adodc1.Recordset.MoveFirst
End Sub
Form3.Show
Me.Hide
End Sub
Check1.Value = 1
frmcalendar.Show
End Sub
Check2.Value = 1
frmcalendar.Show
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Exit Sub
Else
Beep
KeyAscii = 0
End If
End Sub
Employeeid = Text1.Text
Adodc1.Refresh
With Adodc1.Recordset
If .RecordCount = 0 Then
Else
.MoveFirst
Do Until .EOF
If X = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Form5.Show
Me.Hide
Else
Adodc1.Recordset.MoveNext
End If
Loop
Text1.Text = ""
Exit Sub
Else
Exit Sub
End If
Else
.MoveNext
End If
Loop
End If
Form5.Show
End With
End Sub
There is no database schema source code because we use Ms-access database software which has
a graphical user interface.
4.3 Testing
This project is a database application project. The main operations are inserting, updating,
deleting and retrieving data from the Microsoft Access Database. Therefore, the following
sections shows how testing is performed based on these four basic database retrieval and
manipulation operations.
Unit testing
The individual subroutines that this project constitutes falls one of the following groups
While considering these subroutines we have tested the system for the following cases
Whether the system checks or not required fields i.e. fields that cannot be empty
Whether the system check or not invalid input types such as preventing users from
inserting text inputs while numeric input is expected.
While considering these subroutines we have tested the system for the following cases
While accepting the search criteria, whether the system checks or not for a valid
searching criteria.
Whether the system outputs the expected result or not.
While considering these subroutines we have tested the system for the following cases
While accepting the criteria for deletion, whether the system checks or not for a valid
criteria.
Whether the system prompt the user or not for delete confirmation.
And whether the deletion is performed or not
This system contains several related tables. So the above subroutines which have been tested
individually are tested again to see if they are working correctly in integrated manner.
For related tables insertion will not be performed until the corresponding data is inserted
in the related table.
While deleting the corresponding data in the related table will be removed.
While updating the corresponding data in the related table will be updated accordingly as
well.
While searching and generating report the system outputs data by combining different
information from different tables.
Functionality
As specified above, since the project is a database application, the four common operations are,
insertion, delete, update, and retrieve different information from the database. Therefore, the
functionality of the system is tested on these common operations as specified above.
Error Handling
The error handling capability of the system is tested by considering different test cases such as,
the system should not accept as input string or character values while numeric values are
expected, the system should not allow empty values to be inserted in the required fields, the
system should not allow non date values to be inserted in cases where date data value is required.
CHAPTER FIVE
5 Conclusions and Recommendation
5.1 Conclusion
An effort has been made to study human resource management system of Debre Berhan
University as partial fulfillment of BED degree in Information Technology.
In doing the study the team has tried to follow object oriented system analysis and design
methodology. Since the success and failure of any system depends on gathering the right
information through different fact-finding techniques, the team has made the best effort to gather
information. After a detail study of the existing system models have been designed to reflect the
new system that is suppose to solve problems.
In order to solve different problems existed the team has tried to propose a solution that at least
reduce the existing problems and model the proposed system using different tools and
methodology. The team believes that different tools and methodologies have helped to model the
right system and also it will facilitate the achievement that facilitates the achievement of
providing high quality service for the company’s employee.
5.2 Recommendation
Now days, the world is highly becoming a competitive world. Organization has to diver their
attention on using the recent technology to successfully achieve their objective and to create
effective working environment. As we describe in this document almost all activities of the
organization is done on manual basis. From the various facts, that constitute the project, the
following recommendation has come.
Attention should be given to the existing practice in the design, development and
utilization of the new system.
Behavioral chance of the users of the system to adapt the new system
Budget should be allocated to take specific measure
To avoid shortage of computer hardware equipment like printer…
To have standardize database.
5.3 Limitation
Our project has been highly constrained by the time factor. We became limited to work with
some functionalities of our project and also to add additional supportive reports to the
organization.
5.4 Constraints
The project cannot be developed as in initially planned. This project may encounter some
constraints like resource and time constraints which can lag the project development process.
The right material & their technical description was not sufficiently available
Time:- the duration given for the project was not be sufficient
Key terms
Activity diagram:-Diagrams show the flow of activities. It clearly shows the business process of
the system.
Actor: external factors that interact with the system. An actor is someone who can initiate use
case
Class: -A description of a group of objects which share the same attributes operation,
relationship, and Semantics
Component Diagram: - This diagram shows a map of the physical, hard, soft ware component
(as opposed to the logical view expressed by the package diagram).It shows the software
interaction between users.
Use case: It is the functionality of the system. Use case is the scope of the system.
Use case diagram- It shows how the actors interact with the system.
UML: - A unified Modeling Language; It shows the interaction and the relation of objects
Reference
[1]. David A. Gustafson. Software Engineering.
[3].Jeffery A.Hoffe, Joey F.George, Joseph S.Valacich, Modern System Analysis And Design,
4th edition
[4].David Jung, Pierre Boutquin, John D.Conly III, Loren Eidani, Lowell Maller, Jack Purdum,
The White Group’s Visual Basics 6 Super Bible, Fourth edition.
Appendix
ACRONYMS
HRM-Human resource management
OS-Operating system
CD-Compact disk
HD-Hard disk