Professional Documents
Culture Documents
Human Resource Management (By: Warsame I. Ahmed)
Human Resource Management (By: Warsame I. Ahmed)
Management
System
For Labour Department of MOHL of Somaliland
by
submitted
Submitted for the partial fulfillment of the requirements for the award of the
Degree in
By
August – 2009
Human Resource Management System
for Labour Department of MOHL of Somaliland
August 2009
DECLARATION
I hereby declare that this project is my original work and has not been presented for the award of
any degree/diploma in any other college and university.
Signature………………………………………. Date………………………
Signature……………………………………….. Date……………………….
II
ADMAS University College—Hargeisa Main Campus
CERTIFICATE
This is to certify that the project entitled “HUMAN RESOURCE MANAGEMENT” is the bona-fide
work done by
In partial fulfillment of the requirements for the award of ICT (Information and Communication
Technology)
During the period 2006-2009
III
ACKNOWLEDGEMENTS
First of all, I would like to thank the Almighty God and my Parents who are the
most graceful and merciful for their blessing that Contributed to the successful
completion of this project I present here in this booklet.
I would also like to take this opportunity to express my profound sense of gratitude
and respect to all those who helped me throughout the duration of this project. The
Admas University College—Hargeisa Main Campus, in particular has been the
source of inspiration for me. I acknowledge the effort of those who have
contributed significantly to my project. I express my sincere gratitude and
thankfulness towards Prof. Ahmed Nasser, Head of Department of ICT - Admas
University College for his valuable time and guidance throughout this Project.
I feel privileged to offer my sincere thanks and deep sense of gratitude to Mr.
Ibrahim Derieh Hayd, Director General of Labour of the MOHL for his honest
welcoming and provision of data/information and all support, help &
encouragement in obtaining necessary raw data for this Project.
IV
ABSTRACT
The world is said to be in the ‘Technology Era’ and realistically speaking that is an
absolute truth. However, computer-enabled databases as well as IT-based systems and
solutions are not so familiar in Somaliland despite the user-friendliness and efficiency of
their usage. Some major companies in Somaliland especially in Hargeisa
(Telecommunication and Remittance sectors) use but they are a small percentage of the
country’s national economy and the community / companies that need Information
Technology (IT) systems and solutions. This came as a result of poor education,
uninterested society and Somaliland government with less capacity.
This project entitled with ‘Human Resource Management System’ has been designed
towards improving the management of information of employees in the Ministry of Health
and Labour of Somaliland. It maintains all basic information of employees like New
Employee Registration, Modification of Registered Employees, Registration and
Modification of Department, Payroll calculation and Attendance.
The following two management reports can be generated through the system:
The information on which this project is based was compiled with an interview with the
concerned Head of the Ministry—Director General of the MOHL of Somaliland.
The project has been an enriching experience for me in the field of programming and
Practical Application of knowledge. It has been developed to fulfill the requirements of the
Employees in Labour Department of MOHL.
The tools and technologies used for developing the software are VB.NET for analysis,
design phases, and developing the codes of the application as Front end tool and
Microsoft’s Ms-Access® as the back end tool on Microsoft Windows® XP platform.
V
LIST OF ABBREVIATIONS
ADO ActiveX Data Objects
API Application Programme Interface
B.Sc Bachelor of Science
CA Computer Application
COM Component Object Model
DAO Data Access Object
DG Director General
DLL Dynamically Linked Libraries
EPS Employment Promotion Services
ERD Entity-Relationship Diagram
GUI Graphical User Interface
GDI+ Graphical Device Interface
HMC Hargeisa Main Campus (Admas University College)
HR Human Resources
HRM Human Resource Management
ICT Information and Communication Technology
IIS Internet Information Server
IT Information Technology
MDI Multi Document Interface
MOHL Ministry of Health and Labour (Somaliland)
MOHL Ministry of Health and Labour
MSAA Microsoft Active Accessibility
ODBC Open Database Connectivity
OLEDB Object Linking Embedded Database
RDO Remote Data Objects
SDK System Development Kit
SQL Standard Query Language
TCO Total Cost of Ownership
VB.NET Visual Basic. NET
WIA Warsame Ismail Ahmed
VI
TITLE PAGE-------------------------------------------------------------------------------------- I
DECLARATION -------------------------------------------------------------------------------- II
CERTIFICATE---------------------------------------------------------------------------------- III
ACKNOWLEDGEMENTS ------------------------------------------------------------------- IV
ABSTRACT -------------------------------------------------------------------------------------- V
LIST OF ABBREVIATIONS ----------------------------------------------------------------- VI
Chapter 1: Introduction
1.1 Background-------------------------------------------------------------------------------2
1.2 Motivation --------------------------------------------------------------------------------2
1.3 Realization of the Problem -------------------------------------------------------------2
1.4 Broad outline of work ------------------------------------------------------------------ 3
VII
4.4 Analysis and Development of the Actual Solution ---------------------------------------------- 23
4.5 Project Overview ------------------------------------------------------------------------------------ 24
4.6 User Interface ---------------------------------------------------------------------------------------- 24
4.6.1 Hardware – Software Interface -------------------------------------------------------------- 24
4.6.2 Memory Constraints -------------------------------------------------------------------------- 24
4.6.3 Product Function ------------------------------------------------------------------------------ 24
4.7 Constraints of the System--------------------------------------------------------------------------- 25
4.8 Information Gathering------------------------------------------------------------------------------- 26
4.8.1 Information about project -------------------------------------------------------------------- 26
4.8.2 Information Sources -------------------------------------------------------------------------- 26
Annexures
Annexure A – Sample General Report ---------------------------------------------------------------- 56
Annexure B – List of Common Validations ---------------------------------------------------------- 57
Annexure C – Bibliography/References -------------------------------------------------------------- 58
Annexure D – About the Programmer----------------------------------------------------------------- 59
VIII
HRM application Introduction
CHAPTER
1
This chapter presents the background and motivation of the system that has been designed
and prototyped in this project. The section also reviews the objectives of the project.
-1-
HRM application Introduction
1.1 Background
In terms of background, the ‘Human Resources Management System for Ministry of Health
and Labor (MOHL)’ project is actively involved in the development of the application for
managing the employees of the ministry especially the department of Labour. The ministry is
responsible of maintaining the health and Labour affairs for Somaliland government. MOHL has
its Headquarter in Hargeisa and its sub-offices are spread across the country—in all six regions of
Somaliland although with different capacities and activities. This system maintains the information
regarding all Human Resources who work at the headquarter especially the department of Labour;
It is a matter of future and sophistication of the system to include the field offices so that the
manpower at field offices can be monitored at Headquarter. Currently, this system is confined to
the Headquarter of the department.
The application software takes care of database and day to day operations. The different modules
were added to the system as per MOHL Desk requirement and are being integrated into this
application.
1.2 Motivation
Realizing a higher need of development efforts and the investment of time, developing uniform,
more user-friendly application software for implementation of day to day activities at the
department and smooth co-working with other departments of the ministry is of great deal of need.
To add, this is very important to the currently-established office at the department of Labour called
EPS (Employment Promotion Services)—an office responsible for creating a database of potential
employers and employees and the liaising between potential employers and employees for the sole
purpose of creating employment opportunities for skilled and educated Somalilanders across the
country since the universities and technical/vocational schools are developing more than ever.
With keeping in mind the supportive processes existing at MOHL, it appears a fruitful concept
which adds more value to this system, thereby increasing quality of services offered.
-2-
HRM application Introduction
The application software will be installed on the personal computer of the person responsible for
handling the human resources data and information of the department of Labour at MOHL
(Ministry of Health & Labour). The application software will be used easily as Microsoft Access
but is more valuable and customized for the department. A Central database will compile at the
computer where all information needed from the employees will be saved and retrieved as needed.
The system can be only be accessed by the authorized user and to whom he allows.1
The function of the system will be managing Employees at the Headquarter of the ministry. It
manages information about Employees of Labour department of the MOHL of Somaliland
especially those who work in the office compound at the headquarter and sub-offices in the capital
city of Hargeisa so that manpower can be monitored at Labour department.
Chapter 2> The second chapter describes literature that has been surveyed when this project was
under way.
Chapter 3> This chapter describes the problem formulation. What is need of work?
Chapter 4> This chapter deals with analysis of the system, its application, the hardware and
software requirements for implementing it.
Chapter 5> This chapter discusses the design of the system whether it be the database, the reports
and the Interface.
Chapter 6> This chapter discusses the implementation part of the system. The hardware and
software requirement for implementing the system have been discussed. The
operation manual and input requirement to the system have also taken up in this
chapter.
Chapter 7> This chapter (the final) deals with the result and discussion of the new system, stating
interpretation of the results, and importance of the work.
1
Anyone who learns about the Username and Password can also get access to modifying the saved data.
-3-
HRM application Literature Survey
CHAPTER
2
This chapter contains the literature that has been surveyed in preparation for
conducting this project effectively in order to illustrate more the basics of Human
resources management and the department of labour of the Ministry of Health and
Labour.
-4-
HRM application Literature Survey
Human resource is a body of persons usually employed in a factory, office or an organization for
doing specific works as per agreed with their employers.
Source: Webster’s New Collegiate Dictionary
Human Resource Management (HRM) is the function within an organization that focuses on
recruitment, management, and the direction of the people in the organization. Human Resource
management is also performed by line managers.
It is the approach to the management of an organization's most valued assets - the people working
there who individually and collectively contribute to the achievement of the objectives of the
business. The terms "human resource management" and "human resources" (HR) have largely
replaced the term "personnel management" as a description of the processes involved in managing
people in organizations. In simple sense, HRM means employing people, developing their
resources, utilizing, maintaining and compensating their services in tune with the job and
organizational requirement.
-5-
HRM application Literature Survey
The theoretical discipline is based primarily on the assumption that employees are individuals with
varying goals and needs, and as such should not be thought of as basic business resources, such as
trucks and filing cabinets. The field takes a positive view of workers, assuming that virtually all
wish to contribute to the enterprise productively, and that the main obstacles to their endeavors are
lack of knowledge, insufficient training, and failures of process.
HRM is seen by practitioners in the field as a more innovative view of workplace management
than the traditional approach. Its techniques force the managers of an enterprise to express their
goals with specificity so that they can be understood and undertaken by the workforce and to
provide the resources needed for them to successfully accomplish their assignments. As such,
HRM techniques, when properly practiced, are expressive of the goals and operating practices of
the enterprise overall. HRM is also seen by many to have a key role in risk reduction within
organizations.
Synonyms such as personnel management are often used in a more restricted sense to describe
activities that are necessary in the recruiting of a workforce, providing its members with payroll
and benefits, and administrating their work-life needs.
The goal of human resource management is to help an organization to meet strategic goals by
attracting, and maintaining employees and also to manage them effectively. The key word here
perhaps is "fit", i.e. a HRM approach seeks to ensure a fit between the management of an
organization's employees, and the overall strategic direction of the company.
The basic premise of the academic theory of HRM is that humans are not machines; therefore we
need to have an interdisciplinary examination of people in the workplace. Fields such as
psychology, industrial engineering, industrial, Legal/Paralegal Studies and organizational
psychology, industrial relations, play a major role.
In many ways, critically or not, many writers contend that HRM itself is an attempt to move away
from the modernist traditions of personnel (man as machine) towards a postmodernist view of
HRM (man as individuals). Critiques include the notion that because 'Human' is the subject we
-6-
HRM application Literature Survey
should recognize that people are complex and that it is only through various discourses that we
understand the world. Man is not Machine, no matter what attempts are made to change it.
Human resources management comprises several processes. Together they are supposed to achieve
the above mentioned goal. These processes can be performed in an HR department, but some tasks
can also be outsourced or performed by line-managers or other departments. When effectively
integrated they provide significant economic benefit to the company. These processes are:
9 Workforce planning
9 Recruitment
9 Induction and Orientation
9 Skills management
9 Training and development
9 Compensation in wage or salary
9 Payroll (sometimes assigned to accounting rather than HRM)
9 Employee benefits administration
9 Performance appraisal
Source: HUMAN RESOURCES MANAGEMENT – Gaining a competitive advantage; 2nd Edition
2002; Noe, Hollenbeck, Gerhardt, and Wright.
As apparent in the name it comprises two large departments: Health department and Labour
department. The two fields deserved a ministry of it own each but due to economic constraints of
-7-
HRM application Literature Survey
the country they are currently merged with one minister but two Director-generals—the Director
general of Health of MOHL and the Director general of Labour of MOHL.
This project and the resulted application programme concerns the Labour department only but in
the future it may include both departments if they are not named as two separate ministries.
The department of labour is responsible for MOHL for all activities concerning employees in the
areas of setting regulations, guidance through policies, management, coordination of employment
agencies/centers1, and arbitration of employee disputes whether they are in Public or private
sectors.
Source: department of Labour of MOHL of Somaliland, Hargeisa office
Windows Forms is the new platform for Microsoft Windows application development, based on
the .NET Framework. This framework provides a clear, object-oriented, extensible set of classes
that enable you to develop rich Windows applications. Additionally, Windows Forms can act as
the local user interface in a multi-tier distributed solution. Windows Forms is a framework for
building Windows client applications that utilize the common language runtime. Windows Forms
applications can be written in any language that the common language runtime supports.
1
Currently there are no employment agencies or centers in Somaliland, but regulating those agencies is the
responsibility of the department of Labour of MOHL.
-8-
HRM application Literature Survey
What Is a Form?
A form is a bit of screen real estate, usually rectangular, that you can use to present information to
the user and to accept input from the user. Forms can be standard windows, multiple document
interface (MDI) windows, dialog boxes, or display surfaces for graphical routines. The easiest way
to define the user interface for a form is to place controls on its surface. Forms are objects that
expose properties which define their appearance, methods which define their behavior, and events
which define their interaction with the user. By setting the properties of the form and writing code
to respond to its events, you customize the object to meet the requirements of your application.
As with all objects in the .NET Framework, forms are instances of classes. The form you create
with the Windows Forms Designer is a class, and when you display an instance of the form at run
time, this class is the template used to create the form. The framework also allows you to inherit
from existing forms to add functionality or modify existing behavior. When you add a form to
your project, you can choose whether it inherits from the Form class provided by the framework,
or from a form you have previously created.
Additionally, forms are controls, because they inherit from the Control class.
Within a Windows Forms project, the form is the primary vehicle for user interaction. By
combining different sets of controls and writing code, you can elicit information from the user and
respond to it, work with existing stores of data, and query and write back to the file system and
registry on the user's local computer.
Although the form can be created entirely in the Code Editor, it is easier to use the Windows
Forms Designer to create and modify forms.
-9-
HRM application Literature Survey
costs and higher application robustness over time. This significantly lowers the
maintenance costs (TCO) for applications written in Windows Forms.
• Architecture for controls: Windows Forms offers an architecture for controls and
control containers that is based on concrete implementation of the control and container
classes. This significantly reduces control-container interoperability issues.
• Security: Windows Forms takes full advantage of the security features of the common
language runtime. This means that Windows Forms can be used implement everything
from an entrusted control running in the browser to a fully trusted application installed
on a user's hard disk.
• Licensing: Windows Forms takes advantage of the common language runtime
enhanced licensing model.
• Printing: Windows Forms offers a printing framework that enables applications to provide
comprehensive reports.
• Accessibility: Windows Forms controls implement the interfaces defined by Microsoft
Active Accessibility (MSAA), which make it simple to build applications that support
accessibility aids, such as screen readers.
• Design-time support: Windows Forms takes full advantage of the meta-data and
component model features offered by the common language runtime to provide
thorough design-time support for both control users and control implementers.
Crystal reports
Crystal Reports for Visual Basic .NET is the standard reporting tool for Visual Basic.NET; it
brings the ability to create interactive, presentation-quality content — which has been the strength
of Crystal Reports for years — to the .NET platform.
With Crystal Reports for Visual Basic.NET, you can host reports on Web and Windows platforms
and publish Crystal reports as Report Web Services on a Web server.
To present data to users, you could write code to loop through recordsets and print them inside
your Windows or Web application. However, any work beyond basic formatting can be
complicated: consolidations, multiple level totals, charting, and conditional formatting are difficult
to program.
- 10 -
HRM application Literature Survey
With Crystal Reports for Visual Studio .NET, you can quickly create complex and professional-
looking reports. Instead of coding, you use the Crystal Report Designer interface to create and
format the report you need. The powerful Report Engine processes the formatting, grouping, and
charting criteria you specify.
Report Experts
Using the Crystal Report Experts, you can quickly create reports based on your development
needs:
• Choose from report layout options ranging from standard reports to form letters, or build
your own report from scratch.
• Display charts that users can drill down on to view detailed report data.
• Calculate summaries, subtotals, and percentages on grouped data.
• Show TopN or BottomN results of data.
• Conditionally format text and rotate text objects.
In Visual Basic .Net, three data access interfaces are available: Active X Data Objects (ADO),
Remote Data Objects (RDO) and Data Access Objects (DAO). These access interfaces are used to
access the data from database.
- 11 -
HRM application Literature Survey
ADO provides consistent, high-performance access to data, whether you're creating a front-end
database client or middle-tier business object using an application, tool, language, or even an
Internet browser. ADO is the single data interface you need for developing 1- to n-tier client/server
and Web-based, data-driven solutions.
This paper introduces ADO and the ADO programming model for application developers who are
targeting Microsoft SQL Server™. Particular attention is given to taking advantage of SQL Server
features with ADO, such as stored procedures and server cursors. The concepts presented in the
sections titled "The ADO Object Model" and "Using ADO with Visual Basic, VBScript, Visual
C++, and Java" are applicable to all ADO programmers.
ADO Overview
ADO was first introduced as the data access interface in Microsoft Internet Information Server
(IIS). ADO is easy to use because it is called using a familiar metaphor: the Automation interface,
available from just about any tool and language on the market today. Because of its popularity as
an easy-to-use, lightweight interface to all kinds of data, and the growing need for an interface
spanning many tools and languages, ADO is being enhanced to combine the best features of, and
eventually replace, RDO and DAO, the data access interfaces in widest use today. ADO is in many
ways similar to RDO and DAO. For example, it uses similar language conventions. ADO provides
simpler semantics, which makes it easy to learn for today's developers.
ADO is designed to be the application-level interface to OLEDB, Microsoft's newest and most
powerful data access paradigm. OLEDB provides high-performance access to any data source.
Together ADO and OLEDB form the foundation of the Universal Data Access strategy. OLEDB
enables universal access to any data. ADO makes it easy for developers to program. Because ADO
is built on top of OLEDB, it benefits from the rich universal data access infrastructure that
OLEDB provides.
OLEDB Overview
- 12 -
HRM application Literature Survey
stored in the mainframe. OLEDB components consist of data providers, which expose data;
data consumers, which use data; and service components, which process and transport data (for
example, query processors and cursor engines). These components are designed to integrate
smoothly to help OLEDB component vendors quickly bring high-quality OLEDB components
to market. OLEDB includes a bridge to ODBC to enable continued support for the broad range
of ODBC relational database drivers available today.
OLEDB Providers
There are two types of OLEDB applications: consumers and providers. A consumer can be any
application that uses or consumes OLEDB interfaces. For example, a Microsoft Visual C++®
application that uses OLEDB interfaces to connect to a database server is an OLEDB consumer.
The ADO object model that uses OLEDB interfaces is an OLEDB consumer. Any application that
uses the ADO object model uses OLEDB interfaces indirectly through the ADO objects. An
OLEDB provider implements OLEDB interfaces; therefore, an OLEDB provider allows
consumers to access data in a uniform way through a known set of documented interfaces. In a
sense, an OLEDB provider is similar to an ODBC driver that provides a uniform mechanism for
accessing relational data. OLEDB providers not only provide a mechanism for relational data but
also for non-relational types of data. Furthermore, OLEDB providers are built on top of
Component Object Model (COM) interfaces that allow more flexibility; whereas ODBC drivers
build on top of a C API specification.
Microsoft OLEDB SDK version 1.1 shipped two OLEDB providers: the ODBC Provider and
sample text provider. The sample text provider is an example that demonstrates the
implementation detail of an OLEDB provider. The ODBC Provider is an OLEDB provider for
ODBC drivers. This provider enables consumers to use the existing ODBC drivers without having
to implement new OLEDB providers to replace existing ODBC drivers. With OLEDB version 2.0,
providers for SQL Server, Oracle data, and Microsoft Jet databases were added to the SDK. For
more information about OLEDB and OLEDB providers, see the OLEDB section of the Microsoft
Data Access
- 13 -
HRM application Literature Survey
Because the ODBC Provider allows OLEDB consumers to use existing ODBC drivers, there
may be some performance concern about the additional layer of the ODBC Provider on top of
the existing ODBC driver manager. The design goal of the ODBC Provider is to implement all
the functionality of the ODBC driver manager; therefore, the ODBC driver manager is not
needed. However, the ODBC Provider still requires the ODBC Driver Manager to support
connection pooling with ODBC applications.
The ADO object model defines a collection of programmable objects that you can use in Visual
Basic, Visual C++, Microsoft Visual Basic, Scripting Edition, Java, and any platform that supports
both COM and Automation. The ADO object model is designed to expose the most commonly
used features of OLEDB.
The ADO object model contains their objects:
• Connection
• Command
• Record set
The Connection Object
The Connection object allows you to establish a communication link with a data source. The
Connection object provides a mechanism for initializing and establishing the connection,
executing queries, and using transactions.
The underlying OLEDB provider used for connecting is not limited to the ODBC Provider; you
can also use other providers for connecting. Specify a provider through the Provider property. If
none is specified, MSDASQL (the ODBC provider) is the default provider used for the connection.
- 14 -
HRM application Literature Survey
The Command object allows you to issue commands to the database. These commands can be,
but are not limited to, query strings, prepared query strings, and associated parameters with query
strings. The actual command language and features supported are dependent on the underlying
provider for the database. The information and examples contained here focus on the Microsoft
ODBC Provider that supports a wide variety of relational databases.
The Recordset object provides methods for manipulating result sets; it allows you to add, update,
delete, and scroll through records in the result set. You can retrieve and update each record using
the Fields collection and the Field objects. You can make updates on the Recordset object in an
immediate or batch mode. When you create a Recordset object, a cursor is automatically opened.
Dynamic Cursor
Allows you to view additions, changes and deletions by other users, and allows all types of
movement through the records that don’t rely on bookmarks; Allows bookmarks if the provider
supports them.
Key-set Cursor
Behaves like a dynamic cursor, except that it prevents you from seeing records that other users ad,
and prevents access to records that other users delete. Data changes by other users will still be
visible. It always supports bookmarks and therefore allows all types of movement through the
Records.
Static Cursor
Provides a static copy of a set of records for you to use to find or generate reports. Always allows
bookmarks and therefore allows all types of movement through the records. Additions, changes or
deletions by other users will not be visible. This is the only type of cursor allowed when you open
a client side (ADO) records object.
Forward-only Cursor
Behaves identically to a dynamic cursor except that it allows you to scroll only forward through
records. This improves performance in situation where you need to make only a single pass
through a record.
- 15 -
HRM application Literature Survey
Visual Basic supports the principle of object-oriented design. This means that you can
compartmentalize different aspects of your application as objects and develop and test those
objects independently of the rest of the application. By modifying certain properties and invoking
the methods of these objects, you exert a great deal of control over the user’s interaction with the
visual basic you’ve written. Although Visual Basic does not comply with all the concepts and
principles behind the object – oriented development model supported by visual basic includes
enough of these features to more than satisfy all but most ardent followers of object oriented
programming
Microsoft has designed Visual Basic to be complete Windows Application Development system.
This means that you’re Visual Basic Application will look and behave like other.
Windows programs your users might work with. In other words, you Visual Basic applications
will conform to the windows – 95 look and feel without any extra work on your part Unlike visual
c++ and other development platforms you don’t have to go to extreme measures to employ even
the most sophisticated window features in your visual basic application.
Visual Basic is infinitely extensible through the use of Active X controls, dynamically linked
libraries (DLL’s) and add-ins. You can create these Active X controls, DLL’s and add-ion with
Visual basic 6 or buy them off the shelf from a large number of third party software vendors. In
fact, one of the influences driving the rapid adoption of visual basic 6 is the desire of many
developers to create active X controls and DLL’s for use in other windows applications such as
excel, word or Access.
Visual basic offers the fastest and easiest way to create application for windows. It is a complete
set of tools that simplify raid application development for both experienced professional and
- 16 -
HRM application Literature Survey
novice window programmers. The visual in refers to the method used to create the GUI, rather
than writing numerous line of code to describe the appearance and location of interface elements,
pre built objects are dragged and dropped into place on screens. “BASIC” refers to the Basic
programming Language VB evolved from the original Basic Language and how contains several
hundred statements, functions, and Keyboard many of which are related directly to the windows
GUI.
Features
• Rapid – application development
• Database features to create fast, high performance applications and components
• Team development and scalability features with Microsoft visual Modeler, Visual Database
Tools, Visual Source safe and SQL server.
• The ability to create reusable Active X components for traditional Client/server
Architecture, Internet, and Microsoft Transaction Server.
• Native code compiles that can be optimized for speed, size and even for Pentium
preprocessor’s.
• A common programming language for all Microsoft Office applications. Visual basic is
providing to be most powerful and flexible way of developing for GUI’s as a window-
programming tool Database Management as a front-end tool Internet as web programming
tool.
- 17 -
HRM application Problem Formulation
CHAPTER
- 18 -
HRM application Problem Formulation
3.1 Introduction
Problem introduction or problem stating is the starting point of the software development activity.
The objective of this statement is to answer: Exactly what must the system do? The software
project is initiated by the client’s need. In the beginning, these needs are on the minds of various
people in the client’s organization—the Ministry of Health and Labour especially the Labour
department. The analyst has to identify the requirements by talking to the people and
understanding their needs. It goes without saying that an accurate and thorough understanding of
Software requirements is essentials to the success of software development effort. All further
development like system analysis, System design and coding will depend on how accurate and
well understood the requirements are. Poorly-analyzed and specified software will disappoint the
user and will bring brief to the developer. No matter how well designed and well coded the
software is, it must be a relatively simple task, but appearances are often deceiving. Chances of
misinterpretation are very high, ambiguity is probable and communication gap between customer
and developer is bound to bring confusions. Requirement understanding begins with a clear and
concise heading stating in a sentence the task to be performed. Then Requirements are described in
a technical manner in precise statements.
This application will facilitate the department perform its national and in-office duties easily and
successfully. This system maintains the information about the Employee records, it maintains
each and every record about the employee regarding their posting, leave, vacancy position etc, and
in the future it will include1 the details of all Employees located at various regional offices. The
application software takes care of database and day-to-day operations. MOHL (Ministry of Health
and Labour) has its Headquarter in Hargeisa but does not have fully-functioning regional offices in
1
Currently it does not include, but in future the system will be made sophisticated by adding fields/records for
Regional offices of the department of Labour of MOHL.
- 19 -
HRM application Problem Formulation
the other regions of Somaliland, thus this project will help in capturing information regarding
Human Resources through the main office in the capital city.
• After analysing the existing setup this Project suggested a new management setup. The
benefits and disadvantages of existing and new system had been critically revised.
• The database structure and information storage retrieval process was also studied and a new
system for faster response using operation research techniques had been designed.
a) Existing System
The existing system comprises of a system in which details are to be manually handled. This is not
user friendly.
It will be able to manage information about Employees in a more user-friendly way. This system
will manage Employees’ information at the main office in Hargeisa. Various reports based on the
data entered by the authorized officer in the main office are generated as per the need of them.
These reports are helpful in Manpower management decisions.
- 20 -
HRM application System Analysis
CHAPTER
- 21 -
HRM application System Analysis
Collections of components, which are interconnected, and work together to realize some objective,
form a system. There are three major components in every system, namely input, processing and
output.
The sequencing of various activities required for developing and maintaining systems in an
ordered form is referred as Systems Life Cycle. It helps in establishing a system project plan as it
gives overall list of process and sub-processes required for developing any system. Here, the
systems life cycle will be discussed with reference to the development of Human Resource
Management System.
Broadly, following are the different activities to be considered while defining the systems
development cycle for the said project:
9 Problem Definition
9 Systems analysis
9 Proposed system
- 22 -
HRM application System Analysis
9 Systems design
9 Testing
9 Implementation
9 Maintenance
System analysis is a logical process; the objective of this phase is not actually to solve the problem
but to determine what must be done to solve the problem. The basic objective of the analysis stage
is to develop the logical model of the system using tools such as the data flow diagram and
elementary data description of the elementary algorithm. The logical model is Subject to review by
both the management and the user who agree that the model does in fact reflect what should be
done to solve the problem.
System analysis is not a precise science. It is in fact more of an art, aided by scientific approach to
find definition and recording data, gathering traditional structures is only one part of the system
analysis, the next step is to examine the data, assess the situation and looking for alternatives.
A complete understanding of the requirement for the new system is very important for the
successful development of a software product. Requirement Specification is the foundation in the
process of software development .All further developments like system analysis; designing and
coding will depend on how accurate and well documented the Requirement Specification is.
Requirement specification appears to be a relatively simple task, but appearance is often deceiving.
There is always a chance of wrong specification because of communication gap between the user
and the Developer. Requirement Specification begins with a clear statement of the problem and the
- 23 -
HRM application System Analysis
It will be able to manage information about Human Resources in more user-friendly way. This
system will manage Employees information at Labour department in MOHL. Various reports
based on the data entered by the authorized person at the department are generated at the main
office of the department. These reports are helpful in Manpower management decisions.
User will have to select the options form the given menu.
The system will be entering the information into the database to generate reports.
Windows XP/VISTA is used to host the application. The application software, Human Resource
Management, is developed in VB.NET, Crystal Reports. The backend database is MS ACCESS
2003.
No memory constraints are applicable. A normal memory configuration is more than sufficient.
- 24 -
HRM application System Analysis
It is advisable to have weekly data backups. The system administrator will do the data recovery.
Selection of panel is user-initiated operation, while indent handling is client initiated.
General Constraints
1) This system will not take care of any virus problem that might occur on the computer
with which it is installed. Avoiding the use of pirated/illegal software and ensuring that
floppies and other removable media are scanned for viruses before use could minimize
the possibility of viral infection.
2) Recovery of data after a system crash will be possible only if backups are taken at
regular intervals.
3) Manual interfaces cannot be fully avoided. Documented proofs like dates etc. will have
to be verified by the concerned staff before entering it into the computerized system
Hardware Constraints
The performance of the system will be dependent on the machine conditions. The primary
memory (RAM) and the secondary memory (Hard Disk Space) requirement of the system
will be the same as that required by the normal application and the operating system. And
the space required storing the data. The space required to store the data would increase as
more and more records are added to the system.
- 25 -
HRM application System Analysis
a. It is assumed that the user is familiar with the basic computer fundamentals.
b. Timely backup of data should be taken to avoid data loss in case of system crash.
c. Floppies and other removable media should be scanned for viruses before use.
d. It is assumed that the maintenance of the database will be assigned to the authorized
person only.
During the analysis, we collected whole information from the Director General of Labour of
MOHL (Mr. Ibrahim Derie Hayd) whom I thank very much for his honest welcome and help
during my visits to the Ministry’s compound.
9 The DG of Labour
9 Written Reports
9 System Documentation
9 Existing System
- 26 -
HRM application System Design
CHAPTER
- 27 -
HRM application System Design
- 28 -
HRM application System Design
- 29 -
HRM application System Design
- 30 -
HRM application System Design
- 31 -
HRM application System Design
- 32 -
HRM application System Design
- 33 -
HRM application System Design
- 34 -
HRM application System Design
- 35 -
HRM application System Design
- 36 -
HRM application System Design
Figure: Splash screen displays the name, logo and copyright of the program and disappears after 30 seconds to one minute.
- 37 -
HRM application System Design
Figure: Login form is the authentication form that keeps unauthorized access to the program’s database.
- 38 -
HRM application System Design
Figure: Main Form is where all the other parts of the program like: data entry forms and reports work on.
- 39 -
HRM application System Design
Figure: Employee Registration form is where the user records/registers the new employee information.
- 40 -
HRM application System Design
Figure: This form is where you can view registered employee’s details and also make modification to his details.
- 41 -
HRM application System Design
Figure: This form is the one which the user registers new department and also make modification to it if it exists.
- 42 -
HRM application System Design
Figure: This form is where the user makes new user accounts for authorized access.
- 43 -
HRM application System Design
Figure: This form is where all the employee status whether he/she is present or absent
- 44 -
HRM application System Design
Figure: This is the general report that can be used for quick view of employees’ names, phone numbers, ID numbers, and jobs.
- 45 -
HRM application System Design
Figure: This is the attendance report showing time-in and time-out of employees in their working days.
- 46 -
HRM application Testing and Implementation
CHAPTER
6
This section introduces the concept of testing and how important it is for the
successful implementation of the project. Different phases of testing are described
along with the level of testing incorporated in this particular project.
- 47 -
HRM application Testing and Implementation
The testing phase involves the testing of the developed system using various kinds of data. An
elaborated testing of data is prepared and a system is tested using the test data. While testing,
errors are noted and corrections remade, the corrections are also noted for future use.
This section introduces the concept of testing and how important it is, for the successful
implementation of the project. Different phases of testing are described along with the level of
testing incorporated in this particular project.
Testing is vital to the success of any system. Testing is done at different stages within the phase.
System testing makes a logical assumption that if all phases of the system are correct, the goals
will be achieved successfully. Inadequate testing at all leads to errors that may come up after a
long time when correction would be extremely difficult. Another objective of testing is its utility as
a user-oriented vehicle before implementation. The testing of the system was done on both
artificial and live data.
Testing involves operation of a system or application under controlled conditions and evaluating
the results (e.g., “if the user is in interface A of the application while using hardware B and does C,
then D should not happen”). The controlled conditions should include both normal and abnormal
conditions.
System Testing
Testing is a set of activities that can be planned in advance and conducted systematically. System
testing is done when the entire system has been fully integrated. The purpose of the system testing
is to test how the different modules interact with each other and whether the entire system provides
the functionality that was expected.
1. Program Testing
- 48 -
HRM application Testing and Implementation
2. System Documentation
The proposed system is tested in parallel with the software that consists of its own phases of
analysis, implementation, testing and maintenance. Following are the tests conducted on the
system.
Unit Testing
During the implementation of the system each module of the system was tested separately
to uncover errors with in its boundaries. User interface was used as a guide in the process.
Module Testing
A module is composed of various programs related to that module. Module testing is done
to check the module functionality and interaction between units within a module.
It checks the functionality of each program with relation to other programs within the same
module. It then tests the overall functionality of each module.
Integration Testing
Integration testing is a systematic technique for constructing the program structure while
conducting tests to uncover errors associated with interfacing. The objective is to take unit-
tested module and build a program structure that has been dictated by design.
Acceptance Testing
The software has been tested with the realistic data given by the client and produced
fruitful results. The client satisfying all the requirements specified by them has also
developed the software within the time limitation specified. A demonstration has been
given to the client and the end-user giving all the operational features.
Also known as functional testing, this is a software testing technique whereby the tester
does not know the internal working of the item being tested. Black-box test design treats
the system as a “black-box”, so it does not explicitly use knowledge of the internal
- 49 -
HRM application Testing and Implementation
White box test design allows one to peek inside the “box”, and it focuses specifically on
using internal knowledge of the software to guide the selection of test data. Synonyms for
white-box include: structural, glass-box and clear-box.
Proper documentation is must for any software. Apart from documentation, help files
corresponding to each program were prepared so as to facilitate the ease of use of the system by
the authorized user(s).
Implementation is the stage where theoretical design turned into a working system. It is planned
carefully to help the system avoid unanticipated problems. Many preparations involved before and
during the implementation of proposed system. The system needed to be plugged in to the
organization’s network then it could be accessed from anywhere, after a user logins into the portal.
The next phase in the implementation was to educate the system. A demonstration of all the
functions that can be carried out by the system was given to examination department person, who
will make extensive use of the system.
- 50 -
HRM application Testing and Implementation
General Report
Figure: This is the general report that can be used for quick view of employees’ names, phone numbers, ID numbers, and jobs.
- 51 -
HRM application Testing and Implementation
Attendance Report
Figure: This is the attendance report showing time-in and time-out of employees in their working days.
- 52 -
HRM application Result and Conclusion
CHAPTER
7
This section discuses the result of the work done in this project And also mentions
the future scope for improvement.
- 53 -
HRM application Result and Conclusion
This section discuses the result of the work done in this project and also mentions the future
scope for improvement.
7.1 Conclusion
Today we are at the cross roads of innovation and technology especially in Hargeisa, where I
currently live and study the Information Technology ICT. The right direction to take will only
evolve with time, but efforts has to be done seriously by everyone involved in education
including me; the ADMAS University College as a whole—its administration, faculties,
students and parents so as to get prepared for the way forward.
By designing this Project “Human Resource Management System” for the Labour department
of Ministry of Health and Labour, we are able to provide both the basic and more sophisticated
application softwares to our nation of Somaliland. This will enable users get their respective
works done with ease. We were using the Microsoft Software Development Platform for the
development of this project, which had given me a complete, tight and integrated approach for
the process of design and development of this project.
Hence we may conclude that this application system developed will help a great deal in
modifying the manual system used by the Labour department of MOHL.
The “Human Resource Management System for Labour department MOHL” is a big and
ambitious project. I am thankful for being provided this great opportunity to work on it. As
already mentioned, this project has gone through extensive work. On the basis of the work, we
have successfully designed and implemented Human Resource Management System. This
system is based upon PC usage architecture. The tools used for development were as follows.
9 Front-end----VB.Net
9 Query Language----PL/SQL
- 54 -
HRM application Annexures
CHAPTER
- 55 -
HRM application Annexures
ID no. First Name Middle Name Last Name Job Phone No. Dept-ID
- 56 -
HRM application Annexures
6. In any form, only one option can be selected from the given number of options.
- 57 -
HRM application Annexures
Annexure C – Bibliography/References
- 58 -
HRM application Annexures
Born in Hargeisa, Somaliland in late 1980s, WARSAME ISMAEL AHMED graduates from
Admas University College – Hargeisa Main Campus (HMC), Faculty of Information &
Communication Technology as Database Administrator (DBA) in the year of 2009 with
cumulative GPA of 3.88 as of the eighth of nine semesters.
This project to which this page is annexed and titled with “Human Resource Management System
for MOHL” has been written as a partial fulfillment to the requirements of obtaining a Bachelor
Degree in ICT with Database Management Concentration.
Academically, he has studied from primary to university in Hargeisa, the GCSE and
Intermediate/Primary education at ADMAS University College – Hargeisa main campus and
Ga’ma Dheere School respectively. Currently he lives in Hargeisa with his family.
Warsame I. Ahmed
DBA/Programmer in Hargeisa
- 59 -