You are on page 1of 68

ABSTRACT

Web based recruitment portal is a web based application that monitors the recruitment process of
any organization online. It has the features that allow the user to apply for job online. When
application is sent through the web portal, following the requirement of the said job description,
the portal screens the candidate and determines if or not the applicant is qualified. If the
applicant is not qualified, the portal rejects the application and returns a feedback to the user else
the applicant’s information will be sent to the portal’s database where the administrator can
access and notify the applicant a date of an interview. This research aimed at solving the
following: problem of discrimination, problem of delay and stress during recruitment exercise,
geographical location problem, erroneous form filling, inability to update recruitment form due
to manual means of operation, Insecurity of database. Data was collected basically using the
following methods: primary source, secondary source, oral interview, written document.
Structured System Analysis and Design Methodology (SSADM) was adopted due to the fact that
it has steps that enable one to analyze the existing system and devise a means to develop a new
one. The programming languages used for this design is Visual Basic dot Net. The choice was
made for the fact it is easy to learn and use by beginner programmers.

1
CHAPTER ONE

INTRODUCTION

1.1 Background of the Study:

Employment is a relationship between two parties, usually based on a contract where

work is paid for, where one party, which may be a corporation, for profit, or other entity

is the employer and the other is the employee (Dakin, 2014). Employees work in return

for payment, which may be in the form of an hourly wage, by piecework or an annual

salary, depending on the type of work an employee does or which sector she or he is

working in. In some types of employment, employees may receive benefits in addition to

payment. Benefits can include health insurance, housing, disability insurance or use of a

gym. Employment is typically governed by employment laws, regulations or legal

contracts (Dakin, 2014).

An employment portal is a website that deals specifically with employment. Many

employment websites are designed to allow employers to post job requirements for a

position to be filled and are commonly known as job boards. Other employment sites

offer employer reviews, career and job-search advice, and describe different job

descriptions or employers. Through a job website a prospective employee can locate and

fill out a job application or submit resumes over the Internet for the advertised position

(Robert, 2015). According to Matas (2013) online activities have in recent

past replac ed virtually every for m of transactions. This is because of the advent

of the internet, which provides a global network connection for all such activities.

With this technology, many institutions have their tentacles spread across the

globe. In line with this trend, job search activities and job providers need

to join the bandwagon of the global community in shearing their

2
information across the internet. A web portal, also known as a links page, presents

information from diverse sources in a unified way (Michael, 2018). Apart from the

standard search engine feature, web portals offer other services such as e-mail, news,

stock prices, information, databases and entertainment. Portals provide a way for

enterprises to provide a consistent look and feel with access control and

procedures for multiple applications and databases, which otherwise would

have been different entities altogether (James, 216).

Web based employment or recruitment portal is a solution for running end to end

enrollment exercise which can be accessed from all around the world via the internet

(Mylene, 2017). It is online database information about a job opportunity searches and a

platform for accessing availability of job and a means whereby people can declare their

interest about the job and proper assessment carried out for qualification and recruitment

exercises. Recruitment also known as employment has been a means of offering job

opportunities to both qualified and unqualified persons depending on the situations

surrounding the opportunity. In this system, users can sign up with their username,

passwords, email, upload and update theirs CVs and subsequently apply for job

positions. This is designed to assume the look and feel of current website to an external

portal. It is highly secured portal based application with IP restriction capabilities

making it possible to deny access to it for requests coming in from particular locations or

grant access to only particular locations, this function is necessary mainly for the

administrative modules. The portal comes with unlimited resume submission meaning

as many candidates as possible can submit their resume and apply through the portal.

The portal consists mainly of three main modules namely: Applicant, Administrative,

and Referral.

3
The motivation for embarking on this is to have a platform where by job opportunities

will be advertised online with the expected qualification for the recruitment offering

people the opportunity to apply not minding the geographical location of the applicant in

respect to my case study even beyond that scope as many companies and other sectors

will be needing such for easy and clear recruitment. Also to eliminate recruiting

unqualified personnel who may tend to be recruited due to some circumstances

surrounding the opportunity such as (i) Nepotism (ii) Discrimination due to indigenous

acts (iii) Recruiting personnel that does not merit the stipulated standard.

The existing model which has tried solving the problem of stress, in recruitment exercise

is increasing number of personnel scrutinizing the qualification standard for becoming a

Staff of Tonimas Nig. Ltd which they still do manually and it keep failing as unqualified

people are still recruited due to the system in use, as one can be tried at any moment and

start working erroneously. Also nepotism and indiscrimination takes the order of the

exercise as manual method cannot eliminate such act and other problems encountered at

the cost of using manual method. In order to have a clear exercise on recruitment, web-

based portal which is online method should be applied.

The Existing model for Tonimas Nig. Ltd is a computerized model; it was developed by

Engr. Okonkwo Arinze, it was named Recruitment system. The model was only able to

manage database of the staff recruited. It was not able to give Examination for the

purpose of recruitment; the model did not give room for recruitment exam to be written

online at the comfort of the applicant home.

4
1.2 Statement of the Problem

1. Manipulation of written exams

2. Time consuming because of long distance travel and also risky

1.3 Aim and Objectives of the Study

The aim of this research is to design and implement an online recruitment portal. The

objectives are:

1. To avoid manipulations in the exams written

2. To avoid coming to the venue for the exam.

1.4 Significance of the Study:

This study is aimed at creating a web based portal that if fully developed, will be useful

in many areas such as: easing the work of the personnel department of any organization,

creating more employment opportunities for the youths and the government can also

review and deploy it to other sectors. Private individuals can also find it interesting.

1.5 Scope of the Study:

This project covers Tonimas Nig. Ltd. Aba base but can be used by any other sector that

does recruitment exercise.

1.6 Limitations of the Study:

This study was limited by several factors, of which some posed serious constraints

towards the development of the project. One of the major drawbacks was due to

financial prostration, time factor, stress of travelling from place to place to secure needed

information and materials.

5
1.7 Definition of Terms:

Database: A database is an organized collection of data, generally stored

and accessed electronically from a computer system. Where

databases are more complex they are often developed using formal

design and modeling techniques (Chapple, 2015).

Web: The World Wide Web (WWW), commonly known as the Web, is

an information system where documents and other web resources

are identified by Uniform Resource Locators (URLs), which may

be interlinked by hypertext, and are accessible over the Internet

Server: A computer or program managing access to a

resource or service in a network (Dewey, 2014)

Portal: A web application that is designed to represent a ton of

information in a concise Netscape.com, etc (Hamilton, 2018).

Recruitment: This refers to the process of attracting, appointing and selecting

qualified people for a job at an organization or firm (Dakin, 2014).

SQL: Structured Query Language is a database computer language

designed for managing data in relational database management

system (RDBMS) and originally based upon relational algebra. Its

scope includes data query and update, schema creation and

modification, and data access control (Chapple, 2015).

6
CHAPTER TWO

LITERATURE REVIEW

2.1 Overview of Recruitment Process

Nadler (2014) states that recruitment is the premier major step in the selection process in

the organization. It has been explained as an activity directed towards obtaining

appropriate human resources whose qualification and skills match functions of the

relevant posts in the organization. Its importance cannot be over emphasized and can be

best described as the “heart” of the organization. Elowood (2016) says that the process of

recruiting new staff is critical to large extent, the success of an organization depends on

it. This is because, when the right crop of manpower is enrolled, it makes for a better

work output. On the other hand, employing the wrong candidate will mar the future of

that organization. In many organization, enough and quality time is allocated to this

exercise, in order to ensure a successful outing (Odiaga, 2014).

2.1.1 The induction timetable

Michel, (2010) states that induction often begins before the person has actually started,

the organization will supply material as part of an initial information pack or with the

invitation to interview or with the letter of job offer. This may be particularly important

in jobs of a technical nature, where it is helpful for the new starter to be well informed as

possible about that side of the work. Clearly, learning the particular projects and

initiatives will have to be done in the workplace but much mental preparedness can be

undertaken in advance. The company Handbook and the written statement of

employment particulars can also provide essential information about the organization

and the job.

7
According to Kelly (2013), a good reception with the line or personnel manager

spending time with the new employee, is important on the first day. There may be

further documentation or in the future, an explanation of the development opportunities

that are available and of course enough information to give the new starter a good grasp

of the working practices of the organization.

Elwood (2016), any particular health and safety requirements should be made known,

together with details of whom to go to for help and advice during the course of their

employment. Many companies use a buddy system where an experienced worker is

nominated to assist the new recruit in all day-to-day questions that may arise. It is useful

to have a written checklist of the items that need to be covered in the induction program;

not only does this give some structure to the induction but it also ensures that both the

new starter and the manager know what has or has not been covered at any given time.

Such a checklist is normally drawn up by the personnel section in consultation with other

involved staff, such as safety officers, line manager/supervisor, employee representatives

(if appropriate) and training officers, (Donald, 2015).

Kelly (2013) says that the induction program may be spread over several days or weeks,

and may incorporate specific job training, but the following points should be borne in

mind:

 All employees need to be able to work in a safe and healthy manner.

Recruitment and placement procedures should ensure that employees including

managers have necessary physical and mental abilities to do their jobs, or can

acquire them through training and experience. Employers should have systems in

place to identify health and safety training needs arising from recruitment.

8
 People can take in only so much information at any given time and should not be

overloaded. It is important that health and safety is introduced in a structured

way.

 If there are special health and safety requirements, make sure the new starter fully

understands their importance; otherwise there is the risk of being exposed to

unnecessary danger or endangering their co-workers. All employees must know

what to do in the event of a fire or other emergency.

Omenyi (2012) adds that the following should be considered during induction: Setting

out the plan of induction at the beginning avoids the problems that can arise in trying to

arrange time in the future when the employee is established in the job.

Odiagba (2014) is of the opinion that the following should not be forgotten:

 Do not forget induction needs for shift workers or night workers. They may need

some time on days or modified shifts, to cover the induction period.

 Even if the induction period covers job training, try to let new starters do some

practical work, as this will assist their learning and enable them to relate what

they are being taught to what they will be doing. Popoola (2013) says that the

outcome of induction timetable is that the new starter should have passion for the

organization and should continue to feel that they made the right decision in

joining the firm.

2.1.2 The induction process

Induction needs not to be very formal process but it needs to be properly managed. In

many organizations it will be carried out informally by the new starter’s manger or

supervisor on a day-to-day basis (Nadler, 2014). Nevertheless, having a structured

9
checklist to follow is useful for both parties. Most induction will consist of meeting and

talking with new colleagues, watching activities and asking questions. It may be

appropriate to provide certain information in written form; and if the organization has a

company handbook, this can often act as an aide memoire (description) covering

important aspects of the company organization and how it functions.

From journal of vocational and technical education vol.12, if a group of new employees

is recruited at the same time, it may make sense to hold group induction sessions on the

common topics to be covered- discussion, videos, slide presentations can all add to the

effectiveness of the program. The people transferring from one part of the organization

to another need induction into their new area. Do not assume that they will know the

relevant people or skills they will need in the new job (Donald, 2015). However, they

may need a more individual tailored introduction program to meet their particular needs.

2.2 Implications of Poor Recruitment by Line Managers

Kelly (2013) says that the absence of planning leads to chastise recruitment that leads to

a bumper harvest of qualified applicants resulting in more unnecessary work for staff in

recruitment. Starting the process without systematic approaches, can rush decision and

can end up with a mismatch person who will not be suited to in the organization. There

is need to have a system that assists to access candidates throughout. This reduces the

odd that will have to repeat this extensive, time consuming process.

To terminate a poor employee at managerial level, is a costly failure to the organization

considering the cost involved in the recruitment, selection, training, etc. Wrong

placement at officer’s level can lead to stagnation within the system. This may also

affect production at one point or during the time of change.

10
2.3 Overview and History of Web Portal

According to Maedche (2012) a web portal also known as a links page, presents

information from diverse sources in a unified way. They go beyond static web pages and

require a sign-on which links some knowledge the organization has collected about the

visitor. That knowledge allows portals to be tailored to meet individuals need. From

portal business dictionary (2009) portals go beyond the delivery of static information and

often provide access to service offered by the organization. A portal makes network

resources (application, databases, etc.) available to end users. The user can access the

portal via a web browser, WAP phone, pager and other devices. Portals include network

enabling services such as e-mail, chat rooms and calendars that interact seamlessly with

other applications. Most web portals allows for adding personal links as portal provider

realize that user may have other interest beyond the organizational boundaries.

Personalization will make the portal more appealing to the user or make it sticker .A

portal allows me to enter my own data space, a space where I can view and do what I

want to do and not what someone else think that I want or should do. Examples of web

portals are Google, yahoo, AOL, Thrashbarg, MSNBC, Net vibes etc.

In the late 1990’s the web portal was a hot commodity. After the proliferation of web

browsers in the late-1990’s many companies tried to build or acquire a portal to have a

piece of the internet market. The web portal gained special attention because it was for

many users, the starting point of their web browser. Netscape became a part of America

Online; the Walt Disney Company launched Go.com, and Excite and at home became a

11
part of AT&T during the late 1990s. Lycos was said to be a good target for other media

companies such as CBS.

The portal craze with old media companies racing to outbid each other for internet

properties died down with the dot com flameout in 2000 and 2001. Disney pulled the

plug on Go.com, Excite went bankrupt and its remains were sold to iwon.com. Some

portal sites such as Yahoo and those other first listed in this article remains successful.

2.4 Types of Web Portals

The following are the types of portal

2.4.1 Personal web portal

A personal portal is a site on the World Wide Web (www) that typically provides

personalized capabilities to its visitors, providing a pathway to other content. It is

designed to use distributed applications, different numbers and types of middleware and

hardware to provide services from a number of different sources. In addition, business

portals are designed to share collaboration in workplaces. A further business driven

requirement of portals is that the content be able to work on multiple platforms such as

personal computers, personal digital assistants (PDAs) and cell phones/mobile phones.

Information, news and updates are examples of content that would be delivered through

such a portal. Personal portals can be related to any specific topic such as providing

friend information on a social network or providing links to outside content that may

help others beyond your reach of services.

12
2.4.2 Vertical web portal

A vertical portal focus on a specific industry and the channels offered are industry

specific. For example an educational portal will have channels that provide educational

information and services from many resources.

2.4.3 Regional web portal

Along with the development and success of international personal portals such as Yahoo,

regional variants have also sprung up. Some regional portals contain local information

such as weather forecasts, street maps and local business information. Another notable

expansion over the past couple of years is the move into formerly unthinkable markets.

Local content-global reach portals have emerged not only from countries like Korea

(Naver), India (Rediff), China (Sina.com), Romania, Greece (in.gr) and Italy, but in

countries like Vietnam where they are very important for learning how to apply e-

commerce, e-government, etc. such portals reach out to the widespread diasporas across

the world.

2.4.4 Vertical information portal (VIP)

VIP is a specialized entry point to a specific market place and/or industry niche. It

provides news, editorial content, digital publications and e-commerce capabilities. It

provides dynamic multimedia including social network, video posting and blogging.

2.4.5 Search web portal: The search portal aggregate result from several engines into

one page.

13
2.4.6 Government web portals

At the end of the dot com boom in the 1990s many governments had already committed

to creating portal sites for their citizens. In the United States the main portal is USA.gov

in English and Gobierno USA.gov in Spanish in addition to portals developed for

specific audiences such as disability.gov; in the United Kingdom the main portals are

direct.gov (for citizens) and businesslink.go.uk (for businesses). The official web portal

of the European Union is Europa web portal. Europa links to all EU agencies and

institutions in addition to press releases and audiovisual content from press conferences.

2.4.7 Corporate web portals

Corporate intranets became common during the 1990s. as intranets grew in size and

complexity, webmasters were faced with increasing content and user management

challenges. A consolidated view of company information was judged insufficient; user

wanted personalized and customization. Webmasters, if skilled enough were able to

offer some capabilities, but for the most part ended up driving users away from using the

intranet. Many companies began to offer tools to help webmasters manage their data,

applications and information more easily and through personalized views. Portal

solutions can also include workflow management, collaboration between work groups

and policy-managed content publication. Most can allow internal and external access to

specific corporate information using secure authentication or single sign-on.

JSR 168 standards emerged around 2001. Java specification Request (JSR) 168 standards

allows the interoperability of portals across different portal platforms. These standards

allow portal developers, administrators and consumers to integrate standards-based

14
portals and portals across a variety of vendor solutions. Corporate portals also offer

customer and employees self-services opportunities

2.4.8 Stock portals

Also known as stock-share portals, stock market portals or stock exchange portals are

Web-based applications that facilitates the process of informing the share-holders with

substantial online data such as the latest price, ask/bids the latest News, reports and

announcements. Some stock portals use online gateways through a central depository

system (CDS) for the visitors to buy or sell their shares or manage their portfolio

(finance).

2.4.9 Hosted web portals

As corporate portals gained popularity a number of companies began offering them as a

hosted service. The hosted portal market fundamentally changed the composition of

portals. In many ways they served simply as a tool for publishing information instead of

the loftier goals of integrating legacy applications or presenting correlated data from

distributed databases. The early hosted portal companies such as Hyperoffice.com or the

now defunct internetPortal.com focused on collaboration and scheduling in addition to

the distribution of corporate data. As hosted web portals have risen in popularity their

feature set has grown to include hosted databases, document management, email

discussion forums and more. Hosted portals automatically personalize the content

generated from their modules to provide a personalized experience to their users. In this

regard they have remained true to the original goals of the earlier corporate web portals.

Emerging new classes of internet portals called cloud portals are showcasing the power

of API (Application Programming Interface) rich software systems leveraging SOA

15
(service oriented architecture, web services and custom data exchange) to accommodate

machine to machine interaction creating a more fluid user experience for connecting

users spanning multiple domains during a given “session”. E.g.: Nubifer.com’s Cloud

portal.

2.4.10 Engineering Aspects

The “portal” concept is to present the user with a single web page that brings together or

aggregates content from a number of other systems or servers. For portals that present

application functionality to the user, the portal servers is in reality the front pieces of a

server configuration that includes some connectivity to the application server. Service-

Oriented Architecture (SOA) is one example of how a portal can be used to deliver

application server content and functionality. The application server or architecture

performs the actual functions of the application. This application server is in turn

connected to database servers, and may be part of a clustered server environment. High-

capacity portal configurations may include load balancing equipment. SOAP, an xml-

based protocol, may be used for servers to communicate within this architecture.

The server hosting the portal may only be a “pass through” for the user. By use of

portlets, application functionality can be presented in any number of portal pages. For the

most part, this architecture is transparent to the user. In such a scheme, security and

capacity can be important features and administrators need to ensure that only an

authorized visitor or user can generate requests to the application server. If

administration does not ensure this aspect, then the portal may inadvertently present

vulnerabilities to various types of attacks. [See also articles on SOAP and SOA].

16
2.5 How Portal Functions and Its Components

A portal is not a single technology, but it brings together a wild range of technologies

and enables them to work together for the benefit of the individual. To present users

with information and services that are appropriate at any particular time, portals need to

be modular and dynamic. At best, organizations can guess appropriate structures and

features for various constituents and then leave it up to each individual to personalize

his/her portal. In order to achieve that goal a portal has to provide what Maedche (2012)

view as what helps the portal function effectively via;

2.5.1 Channel

These are the portals building blocks. They are modules that link to or contain snippets

of information to services. Users should be given a library of channels from which they

can choose and not to defeat their own interest, though organizations will make certain

channels mandatory. Different constituent groups or roles will have different default

selection of channels with the understanding that many channels are universal (e.g.. e-

mail, calendar weather) and will be available to groups.

2.5.2 Directory services

In order to customize the information for the entering individual, the organization needs

to know who the visiting person is, what role does he/she represent vis-à-vis the

organization and what are his/her preferences and requirement. The more an

organization knows about the portal visitor the better it is positioned to present a portal

that best meets the individuals need. Individual information is maintained in the

organization directory that also facilitates the sign-on and the person’s authentication.

17
2.5.3 Roles

As a starting point, organizations will need to develop default portals for different types

of customers such as students, faculty, staff, alumni, parents, future students. These

default organizations deem portals contain information and services that to be most

attractive to each customers group or role. In addition to providing different channels,

the portal design may differ for different roles. e.g students prefer other layouts and

graphics compared to alumni. Roles determine how the portal looks for different

audiences. Information about which role a person has is stored in the organization

directory.

2.5.4 Customization backend integration

In addition to linking to the organization’s directory, portals become even more powerful

where they can draw on the wealth of information and logic stored in the organization’s

ERP system. Through the logic and data embedded in the ERP system, it does not only

know who is entering the portal but also what that person has to do or can do. The

organization’s ERP system has accumulated in its database valuable information and the

ERP system itself contains the logic on how that information should be acted upon. This

can be used to deliver information at appropriate intervals or when critical content

change.

18
CHAPTER THREE

METHODOLOGIES AND SYSTEM ANALYSIS

3.1 Methodology: This is a technical breakdown of a given system in order to make

discovery of the component operates, how they are logically related to one another. It is

also a series of steps or procedures which controls the activities of analysis and design.

At the cost of this research work, data needed for this project was gathered through the

following means:

 Structured System Analysis and Design Methodology (SSADM)

 Prototyping

 Expert System Methodology (ESM)

 Object Oriented Design Methodology (OODM)

Structured System Analysis and Design Methodology (SSADM)

This is a process centered techniques that uses module such as data flow diagrams to

represent essential processes associated with inputs and outputs files in analyzing either

an existing system or the requirement for the new system.

SSADM is a waterfall method for the analysis and design of information systems, it can

be thought to represent a pinnacle of the rigorous document led approach to system

design and contrasts with more contemporary agile methods such as DSDM or scrum.

There are three techniques used in SSADM and they are:

1. Logical data modeling: This is the process of identifying, modeling and

documenting the data requirements of the system being designed. The data are

separated into entities (things about which a business needs to record

information) and relationship (the associations between the entities).

19
2. Data flow modeling: This is the process of identifying, modeling and

documenting how data moves around an information system. It examines

processes, data stores, eternal entities and data flows.

3. Entity behavior modeling: this is the process of identifying, modeling and

documenting the events that affect each entity and the sequence in which these

events occurs.

Some of the important characteristics of SSADM are as follows:

 Dividing the project into small modules with well defined objectives

 Useful during requirements specification and system design stage

 Diagrammatic representation and other useful modeling techniques

 Simple and easily understood by clients and developers

 Performing activities in a sequence

The steps involve in SSADM are:

 Problem identification

 Feasibility study

 Analysis

 Design

 Implementation

 Post implementation

Prototyping

A prototype is designed to test and try a new design to enhance precision by system

analysts and users.

20
Prototyping is a creation of incomplete version of a software program developed i.e. it is

an engineering technique that is used to develop partial but functional version of a

system. In prototyping, error checking, validation, security and processing completeness

of finished application are not to be considered. It stimulates only a few aspects of the

final solution and many completely differ from the final products. The process involves:

 Identifying basic requirements such as input and output information needed

 Developing initial prototype which includes user interfaces

 Review with customers

 Customers to improve the prototype

Types of prototyping

There are basically four types of prototype

 Incremental prototype

 Evolutionary prototype

 Throw away prototype

 Extreme prototype

Benefits of prototyping

 It provides proof of concept to attract funding

 Encourage active participation by users and programmers

 Development cost is reduced

 It delivers product quality easily

 It identifies any problem with the efficacy of earlier design, requirement analysis and

coding activities

21
 It detect faults early enough to avoid project abandonment.

Demerits of prototyping

 It implements systems before they are ready

 Possibility of causing systems to be left unfinished

 It might prove to be inadequate for overall organizational needs

 Users expectations may be above the performance of the prototype

 Insufficient analysis can lead to poorly designed software with limited functionality.

Expert System Methodology (ESM)

This is a set of programs that manipulates encoded knowledge to solve problems making

ability of a human expert.

The steps involve in a typical expert system analysis are:

 Identify the problem and design in task

 Acquisition of knowledge expert, the knowledge base and interference rules and then

interference engine

 Design the system develop knowledge and inferences rules, natural language

interface, rule editor, heuristic search strategies, forward and backward reasoning

with rules, decision tress

 Build and test the prototype expert system

 Operate

 Maintain

Object Oriented Analysis and Design Methodology (OOADM)

OOADM promotes better understanding of requirements, clearer designs and solution to

the problem and implements a solution in programming language or database

22
(Kamchukwu, 2000). The most popular OOADM are OMT (object modeling

techniques) and unified modeling language (UML). These two provide a set concepts

and notations which can be used through the entire software development process.

OOADM does not replace traditional approaches such as dataflow, process flow and

state transition diagrams.

Analysis in OOADM is the development activity consisting of the discovering,

modeling, specification and evaluation of requirements.

For the purpose of this research work, am focusing on the use of the structured system

analysis and design methodology (SSADM) due to the fact that it has steps that enables

one to analyze the existing system and devise a means to develop a new one.

 Problem identification: This method of identifying the problems of the existing

system by making some enquiry and survey concerning the existing system in the

Nigeria Civil Service Commission (NCSC). It is also an undertaken to decide where

there is need to justify the existing system or develop a new system.

 Feasibility study: This describes the existing system, its good features, bad features

and means by which the proposed system aims to improve on it. This area details the

cost of existing system to allow comparison with the proposed new system. It

equally describe the operation, cost and expected benefits of the new system

 Analysis: Once the feasibility report of NCSC is favorable more detailed information

begins. The information obtained should be analyzed in terms of the design and

implementation of the new system. The objective of this stage is to produce a

statement of user’s requirements. In order to design the most effective computerized

system, the analyst needs to gain thorough knowledge of the existing of NCSC and

then analyze in details the best solution for computerized work.

23
 Design: This method of designing the new system. The aim of this method are to

design a system which is flexible as possible, a system that will process data

accurately, so that users can be confident that information stored on the master files

is both accurate and up to date and a system which is secured against loss of data.

 Implementation: This is the method of coding and testing of the new design

program of NCSC to know if the program is actually giving the expected output for

the organization.

 Post implementation/maintenance: This is the last phase in system design, it is

where thorough investigation about the implemented system of NCSC is carried out

in order to discover errors, then debug and finally document the system in order to

ensure the correctness of the expected output.

Methodology Used and Why

Therefore, based on the various types of methodology discussed above, the type of methodology

I consider most suitable and advanced for this project is SSADM (Structured System Analysis

and Design Methodology). This type of methodology i.e. SSADM is adopted because:

- The researcher was able to analyze the problems of the existing system i.e. problem

identification.

- Ability to design a new system that is structured in order to ease the organization of the

pre-event problems.

- Finally, implementing the software into use for maximum functionality.

3.2 System Analysis

This is a procedural study of a system operation with an attempt to discover its basic

problem areas and correct them by providing a new or a revised system. It is also a

24
process of devising the most efficient and economical system or procedures to

accomplish a given task within an establishment.

3.3 Data Collection

During the research work, data needed for this project was gathered from various

sources. In gathering and collecting necessary data and information needed for system

analysis, two major fact-finding techniques were used in this work and they are:

(a) Primary source: this refers to the sources of collecting data in which the

researcher made use of empirical approach such as personal interview and

questionnaires.

(b) Secondary source: the secondary data were obtained by the researcher from

magazines, journal, newspapers, library source and internet downloads.

Oral interview: this was done between the researcher and the management of NCSC to

obtain most vital raw information. These information were gotten from executive

officer, ICT department and some other staffs. Some questions addressed include:

 How credible web recruitment portals is

 Are they getting their desired output from the recruited staff

 The shortcomings of the system in question

Written document: during the process of the research work, various secondary methods

were applied to get required information that will assist in the research work. This is

done mostly online; it involves getting the latest update about the research topic.

25
3.4 Organization and Its Environment

Board of Directors

Tonimas Nig Ltd. Managers

Deputy Manager
Strategic Service
Unit Secretary

Shared Policy and Programs Human Resource Administrative Employee Assistant


Services branch Executive Operations Coordinator Program Director
Director

Respectable
Human Resource Workplace
Sr. legislative Advisor
Service Centre
Analyst
Organization and
Place Director
Corporate Policy
and Info Analyst
Policy Supportive
program Corporate Office Employment
Corporate Program Administration Service
Audit

Receptionist
Corporate Program Diversity and
Coordinator Inclusion Unit

Administrative
Program Assistant
Coordinator

Difficult to Recruit
Advisor

26
Fig 3.1 Organogram of Nigerian Tonimas Nigeria Ltd.

3.5.1 Input Analysis: The input to the system is the personal details of the applicant

which is filled by the applicant and is submitted to Tonimas Nigeria Ltd.

NAME OF STAFF:………………… ADDRESS:……………………….

NATIONALITY:………………….. STATE:…………………………..

AGE:……………………………… SEX:……………………………

QUALIFICATION:…………….. WORKING EXPERIENCE:……

3.5.2 Process Analysis

The information gathered was processed into a more meaningful format for entry into the

system. This processing was done mainly on online using mail through the login form.

Hence a message is sent to the applicant to show success or failure.

3.5.3 Output Analysis

This generate the result from the given system input

Name of Name Qualification Address State Sex Work

staff experience

XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

27
or entity. Data Stores are some location
where data is held temporarily or
permanently.

Yourdon and Coad


Datastore Notation
3.5.4 Data Flow Diagram of the Present System

A data flow diagram according to Wikipedia encyclopedia is a graphical representation

of the “flow” of data through an information system. Data flow diagram (DFD) are one

of the three essential perspectives of the three essential perspectives of the structure

system analysis and design model (SSADM) with a data flow diagram, users are able to

visualize how the system will accomplish,


DATASTORE and how the system will be implemented.
NOTATIONS
PROCESS NOTATIONS

Process (aka Activity, Function)


Datastores
A process transforms incoming are data repositories of data in
flow into outgoing data flow Processes
the system. They are sometimes also
Data flow diagram can be used to provide end users with a physical idea of where the
transform

referred
or manipulate data. Each
has a unique number as identifier (top
left) and a unique nameto
box

as- files. A repository of


(an imperative
eg: 'do this' - statement in the main box
information.
area) The top line is used for Inthe the physical model, this
location of, or the people responsible
represents a file, table, etc. In the
Gane and Sarsondata they input ultimately has an effect upon the structure of the whole system from
for, the process.

logical model, a datastore is an object


or entity. Data Stores are some location
Datastore Notations Yourdon and Coad
where
Process Notationsdata is held temporarily or
order to dispatch report.
PROCESS NOTATIONS permanently.
PROCESS NOTATIONS
EXTERNAL ENTITY NOTATIONS
Process (aka Activity, Function)
Four diagrammatical
A process transforms components
incoming data are used to develop a DFD. These are:
Gane and Sarson
Process Notation

Process
flow into outgoing (aka
data Yourdon
flow Activity,
Processes
and Coad Function)
DATAFLOW NOTATIONS

transform or manipulateDatastore
data. Each box
Dataflows are pipelines through which

External Entity(s) (akaData Sink,


has a Flow
unique A
Source, process
(represented
number transforms
as identifierby
Notation incoming data
packets of information flow. Label the

(topan arrow)
arrows with the name of the data that
moves through it .Data Flows depict

flow into outgoing - data flow Processes


data/information flowing to or from a
left) and a unique name (an imperative
Terminator) External eg:entities are
process. The arrows used to represent
the flows must either start and/or end at
'do this' - statement in the main box
area) The toptransform
line is usedorfor manipulate data. Each box
a process box.

the
objects outside the system,
DATASTORE
locationwith which
NOTATIONS
of, orhas a unique
the people number as identifier (top
responsible
the system communicates. External
for, the process.
left) andDATASTORE
a unique name (an imperative -
NOTATIONS
Datastores areeg: repositories of data in
entities are sources and destinations'do ofthis' - statement in the main box
the system. They area)areThe sometimes
top linealso is used for the
the system's inputs
 and outputs.
Data
referred Process
to as files. Datastores
(represented
A by
repository a areof repositories
circle or of data in
rounded rectangle)
Yourdon and Coad location of, or
Gane and Sarson the people responsible
External Entities, also Processknown
information. Infor, thethe
Notations as the system.
physical
process.
Datastore model, They are sometimes also
this
Notations

'External source/recipients, are thingsEXTERNAL


represents a file, table, etc.
referred to In the
as files.
ENTITY A repository of
NOTATIONS
logical model,
(eg: people, machines, organisationsExternal a datastore is an
information. object
In (aka
the physical model, this
Entity(s) Sink, Source,
or entity. Data StoresTerminator) are some location
etc.) which contribute datais held represents
orobjects outside the system, with which In the
a file,
External
table,
entities
etc.
are
where data temporarily or
information to the system
permanently. or Yourdon
whichthe logical model, a datastore is an object
system communicates. External
Gane and Sarson and Coad inputs and outputs.
entities are sources and destinations of

receive data/information from it. ProcessExternal


Process Notation theor entity.Entities,
system's Data Stores are some location
Notations also known as
DATASTORE NOTATIONS
where data is held are
'External source/recipients, temporarily
things or
 External
DATAFLOWEntity NOTATIONS (represented
(eg: people, by a square organisations
machines, or oval, also called a 'Source/Sink')
Dataflows are pipelinesetc.) permanently.
through which
which contribute data or
flow. Label the to the system Datastores
packets of information information or which are repositories of data in
arrows with the name of the datadata/information
receive that from it.
Yourdon
moves and Coad
through it .Data Flows depict
the system. They are sometimes also
data/information flowing to or from a
Datastore referred to as files. A repository of
process.Notation
The arrows used to represent
the flows must either start and/or end at
information. In the physical model, this
a process box. represents a file, table, etc. In the
Yourdon and Coad logical model, a datastore is an object
Gane and Sarson or entity. Data Stores are some location
Datastore Notation
Process Notation
 Data Store (represented by two parallel lines, where data isconnected
sometimes held temporarily or
by a vertical)
permanently.
DATAFLOW NOTATIONS
Dataflows are pipelines through which
packets of information flow. Label the
arrows with the name of 28 the data that
moves through it .Data Flows depict Yourdon and Coad
data/information flowing to or from Datastore
a Notation
Gane and Sarson process. The arrows used to represent
Datastore Notations the flows must either start and/or end at
Data Flow Diagram of the Present System

Data Entry Officer

Applicant Managing Director


(M.D)

Enter Retrieves
Information information

0.0
EMPLOYMENT PORTAL SYSTEM
Submit
qualification Gets report

Gets feedback on
Applicants Submits
qualifications

Supplier

Fig. 3.1 Data Flow Diagram of the Present System

29
3.6 Problems of the Present System

 Problem of discrimination: This is a situation where by treatment is given

consideration or a distinction in favour or against a person/people or thing in which

such person or thing is perceived to belong rather than an individual merit.

 Problem of delay and stress during recruitment exercise: In as much as manual

means of recruitment is on, it poses a lot of delays and stress on those involves which

will lead to unnecessary mistakes.

 Geographical location problem: This is a case where distance tends to be a barrier

as a result of one being far from the area of job application which always leads to

loss of opportunity.

 Erroneous form filling: the forms will contain a lot of mistakes that might not have

room for corrections. It might contain incorrect information and assumptions for

filling of the forms.

 Inability to update recruitment form due to manual means of operation: No

room for incorporation of new information or modifying the existing information nor

design and construct programs that will affect such in as much as manual method is

in use.

 Insecurity of database: This is a state of being open to danger or threat; lack of

protection as a result of the method in use.

3.7 The Proposed System

At a time like this, web based recruitment portal is needful, as information technology

has taken over almost every aspect of human activities. Such a system is needed to stay

30
afloat with the recent technological level with other nations. It is also important because

of its easy method of documentation without human interference. Instead of having

many staff doing the same thing, only one staff may be required to monitor how the

information is flowing in and out.

The following will be the capacity of the proposed system in order to oppose the

problems encountered in the old system

 Develop a system with accuracy in handling of data

 Develop a system with fast rate of operation and excellent response time

 Develop a system that is flexible and accessible from any part of the world

 Develop a system with easy way of backup or duplicating data in diskettes in case of

data loss

31
3.8 High Level Model of the Proposed System

Welcome

Authorization

Main Menu

File Display Print Help

Retrieve Record
Print All Print One
New Daily Exit
Record Completed Manual
Job All Record Daily
record
About

Add User Change Delete Change


Password Password Admin.
Password Changeover

Fig. 3.4 High Level Model of the Proposed System

32
CHAPTER FOUR

SYSTEM DESIGN

System design is the heart of this project. Here, a new system is to be development to

take care of the various shortcomings of the existing system as stated in the previous

chapters.

4.1 Objectives of the Design

The objective of this design is to implement a web based recruitment portal with a full

database driven site with good user interface that will eliminate the following:

1. To avoid manipulations in the exams written

2. If the exams are available online there will be no need to come to the venue for

the exam.

At the end of the design, an online site that is capable of running on a local server will be

realized.

4.2 Data Flow Diagram of the New System

Data flow diagram can be defined as a graphical representation of the flow of data

through the information system. It can be used for the visualization of data processing

(structured design), ideas or figures etc within the system.

33
MANAGING
DIRECTOR

View the result


Send the report
from the result
SEND THE viewed
Applicant CV WEB BASED
RECRUITMENT DATA ENTRY
PORTAL OFFICER

Fig 4.1 Dataflow Diagram of the new System

34
4.2.1 Expanded DFDs to show all the processes and data stores

Send the report from the CV viewed


Data Entry Officer SEND TO DATA
STORAGE

SEND THE CV
Applicant WEB BASED EMPLOYMENT PORTAL
DATA ENTRY OFFICER

Fig 4.2 Expanded Dataflow

4.3. Database specifications.

The Database: This is the collection of related data that work together for the sake of

references. The database use in the new system in MS-Access. This MS-ACCESS is an

object oriented database system that was used to link the program to the database.

This tool can also enhanced into MYSQL which its tables are unlimited unlike the

access.

In the proposed system, there are many tools used in its planning design and

implementation. These are:

1. Database table: This is the collection of related fields that could reference for a

specific purpose. The main table is the table harboring the list of all registered

students.

35
2. Query: This is a database confirming to particular selected criteria form a table.

3. Visual Basic. NET program: This is object oriented programming language

which supports the use of enhanced graphical user interface to showcase the

functional of an online admission system. This programming language was

chosen because of it general accepted usability and efficiency.

4. Data flow diagram: This is a tool used to represent the flow of information in

the new system.

5. Internet connection tool: The web browser that automatically pops up when the

program runs is an internet tool that was embedded to the visual basic

environment to make it more efficient.

6. Computer system: This is an electronic device that runs the written program and

through which the system was written.

Master File

Table 4. 1 Staff Dbf.

Field No: Field Name Field Type Field Width

1 Surname Character 10

2 Other Name Character 20

3 Address Character 15

4 Sex Character 19

5 Department Character 12

6 State Character 21

7 LGA Character 18

8 Religion Character 10

9 Rank Character 15

36
10 File Number Character 8

11 Academic Character 25

12 Qualification Character 11

13 Height Character 15

14 Marital Status Character 12

15 Date of Marriage Character 17

16 Spouse Name Character 14

17 Next of Kin Character 19

18 Kin Address Character 9

Structure of Staff Identification Particular Database

TABLE 4.2 Transaction File, Trans. Dbf.

Field No: Field Name Field Type Field Width

1 T Staff Record Character 1

2 T Ability of Initial Character 7

3 T Quality Performance Character 7

4 T Cooperation Character 7

5 T Punctuality Character 10

6 T Appearance Character 7

7 T Staff Height Character 10

8 T Absentees Character 7

9 T Devoteness to Duty Character 7

10 T Date of Evaluation Character 8

11 T Religion Character 10

37
CORRECTION MADE
STAFF FILES/RECORDS

CHECK FOR ERRORS ERROR FOUND


STAFF FILES/RECORDS

VALIDATED

DATA ENTRY

STORED AWAY FILES

COLLATE & MERGE


STORED AWAY ON DISK

RESULT STORED ON DISK RESULT DISPLAY ON VDU

Fig 4.2 Database Specification

38
4.4 Program Module Specification

Start

Password

Opening screen

Main menu

File Report About Quit

List of all applicant


Add new

List of all male applicant


Control

Exit List of all female applicant

List of all registered


applicant

Exit

Fig 4.3 Program Module Specifications

39
4.5 Input and Output Specification

4.5.1 Output specification

This specifies the successful result expected from the system and how it will work.

The reports to be generated by the system are as follows:

List of all male in civil service commission

List of all female in civil service commission

List of all registration details of civil service commission

List of All Male In Civil Service Commission

Full Gender Marital Date State of Phone Occupation Date of Address Registration

Name status of origin number registration code

birth

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

List of All Female In Civil Service Commission

Full Gender Marital Date State of Phone Occupation Date of Address Registration

Name status of origin number registration code

birth

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

40
List of All Registration Details (Civil Service Commission)

Full Gender Marital Date State of Phone Occupation Date of Address Registration

Name status of origin number registration code

birth

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999

4.5.2 Input specification

List of All Male in Civil Service Commission

Full Gender Marital Date State of Phone Occupation Date of Address Registration

Name status of origin number registration code

birth

…….. ……… ……… …… ……... …… ………… ………… …… ………….

…… ……… ……… …… …….. …… ………… ………… …… ………….

List of All Female in Civil Service Commission

Full Gender Marital Date State Phone Occupation Date of Address Registrati

Name status of of number registration on code

birth origin

……... ……… ………. ……. ……... ………. …………… …………… ………. ………….

……… ……… ……… …….. …….. ……… …………… …………… ………. ………….

List of All Registration Details (Civil Service Commission)

Full Gende Marit Date State Phone Occupatio Date of Addres Registratio

Name r al of of numbe n registratio s n code

status birth origi r n

41
…….. …… …… ……. ……. ……… ………… ………… ……… ………….

. … …. .. . … … .

…… …… …… ……. ……. ……… ………… ………… ……… ………….

… … … . . … … .

4.6 Algorithms

An algorithm can be defined as a step procedure organized into the correct and logical

sequence suitable for solving problems that can be transferred into the computer system.

The term algorithm is now applied to many kinds of problem solving that employ a

mechanical sequence of steps as in setting up a computer program.

An algorithm is a specific set of instructions for carrying out a procedure or so, a

problem usually with the requirement that the procedure terminates at some point. It can

be represented using flowchart, pseudo-codes, decision table, data flow diagram,

program/system flowchart etc. as regard to this project below are the algorithms:

Step 1: start

Step 2: enter the password

Step 3: password correct, step 4 otherwise go to step 2

Step 4: display menus (1. Data entry, 2. Submit, 3. Quit)

Step 5: click any menu (1, 2, 3)

Step 6: option

42
4.7 System Flowchart

Input data form

Input from the keyboard

Disk
Control unit Result to screen

Output (report)

Fig 4.4 System Flow diagram

43
4.8 Program Flow Chart
START

HOME PAGE

SELECT FROM OPTION

YES
APPLICANT CV CVAPPLICANT
IF NEW APPLICANT A

NO
Log in with username and password View the CV

CHECK DOCUMENT VERIFICATIONMANAGING DIRECTOR


APPLICANT INFORMATION
YES
B
NO

NO

IF YESWEB
INTERVIEWED
BASED RECRUITMENT PORTAL
CHECK CV REPORT
C

NO.0

Stop

Fig. 4.8 Program flowchart

44
A

APPLICANT CV

READ CV

ACCEPT CV

YES
CHECK MORE

NO

STOP

Fig. 4.8.1 Applicant CV Flowchart

45
B

APPLICANT INFORMATION

THE QUALIFICATION

MARITAL STATUS

YES
CHECK MORE

NO

STOP

Fig. 4.8.2 Applicant Information Flowchart

46
C

CHECK CV REPORT

READ CV

SAVE

YES
IF MORE

NO

STOP

Fig. 4.8.3 Check CV Report Flowchart

47
4.9 Data Dictionary

Data dictionary in computer science is a database containing the description of items in

the files or database. The content of data dictionary may be thought as “data about data”.

It stores all the various scheme and file specification. The data dictionary is frequently

integrated into the system it describes.

Field name Data type Field size

Full name Text 50

Marital status Text 100

Status Text 11

Occupation Text 50

Address Text 8

Gender Text 15

Date of birth Text 50

Mobile number Number 15

Date of registration Date/time 14

Reg. no Number 5

4.10 Choice of Programming Language Platform

The programming languages deemed most suitable for this design are PHP, My SQL,

CSS and HTML. The choice was made for the fact it is easy to learn and use by

beginner programmers. It is designed for managing data in relation database

management system. It scope includes data insert, query, update and delete, schema

creation and modification, and data access control. It is often described a great extent as

48
a declarative language, database programming language also includes procedural

elements.

CHAPTER FIVE

System Implementation and Documentation

5.1 System Implementation

This has to do with commenting operation with the newly designed system. It involves

the gradual phasing out of the platform of the new system. This is done by converting the

hardware, software and files from the old system to the new one and training the users.

5.2 Hardware Requirements

 Hard disk size of about 250GB minimum capacity

 RAM size of 128GB minimum capacity

 VGA with at least 32MB

 VDU

 Intel processor

 Printer

 DVD ROM

 keyboard

 Mouse

 UPS (uninterrupted power supply)

5.3 Software Requirement

 Windows operating system

 Internet Explorer or Mozilla Firefox

49
 PHP, My SQL, CSS and HTML

5.4 Installation Arrangements

The installation of new computerized system is prepared for testing; this is done in order

to stimulate the operation of computer application before it is installed, in order to detect

errors. Separate modules were used separately before running the whole system

programs concurrently using both valid and invalid data entries to see if the error

message will be achieved.

Password: This allows each user to type in his/her password, by ensuring that only

authorized personnel gain access to the packages.

5.5 Testing

This is involves testing the software to see if it is actively working. It is an investigation

provided to provide the users with information about the quality the software. It can

provide objectives, independent information about the risk of its failure to users.

5.5.1 Unit Testing: It involves testing the separate component as they are produced. It

is the smallest testable part of the software system. It is done to verify that the lowest

independent part in any software is working fine. The smallest testable part is isolated

from the remainder code and tested to determine whether it works correctly.

5.5.2 Test Data: The data has been tested and debugged by looking for syntax and

logic errors and corrections properly made. Data is used to test the correct execution of

each program statement.

50
5.5.3 Test Result: The software has been tested and proven correctly active which

meet and fit the purpose of its design that from henceforth the Nigerian Civil Service

Commission can be accessed in any part of the world in as much as the user key in the

correct password.

5.6 Training Arrangement

This deal with the drawing up of relevant ways of making the users of the newly

developed system get acquainted with underlying principles or the workings of the new

system. Here a document that contains what the system is all about, how its work is used

to bring to the understanding of the users, the activities expected with the new system.

Also training workshops can equally be organized to help broaden the horizon of users

on every aspect of the new system. The following measures can be taken to reduce the

friction that might be caused by computerization and such is done by the analyst. Their

training can be achieved by:

1. Bringing in an expert to teach small groups of ticketing staffs.

2. By sending on special courses

5.7 Conversion Arrangement

This is the method of changing from manual method of processing information in the old

system or existing system to a computerized method in the new system. It is a great

improvement by eliminating the efficiency of the manual method. System conversion

involves the following:

Direct changeover: This is the instantaneous implementation of the new system and

discarding the old system. It is already accepted that the new system is better than the

old system. This method is usually involved where the old system is phased out totally.

51
Parallel changeover: This is the simultaneous operation of the new system and the old

system for comparison and perfect implementation. Here, the operations of the old and

new system are being used the same time but the new system will be finally full involved

totally.

Pilot run changeover: This is a situation whereby a small portion of the new system is

involved and implemented and allowed to run in some phases of the operation with a

large portion still under evaluation. The system is monitored and evaluated based on the

parameters adopted such as speed, clarity, accuracy etc. the result obtained would

establish if the the whole system would be implemented or not.

Since the current system of Nigeria Civil Service Commission is a manual method, this

will be implemented using the direct changeover.

5.8 System Documentation

System documentation is the process of gathering all vital information on a specific

project or a topic which can be kept for future references. It helps a programmer or

analyst to discover the objectives, system specification, anticipated difficulties and some

possible solutions of a particular project or program. It focuses and formalizes the

written description and processes used in coding. It includes the written instructions for

users, explanation of the program and operating instructions.

52
CHAPTER SIX

SUMMARY, CONCLUSION AND RECOMMENDATION

6.1 Summary

Recruitment portal is a solution for running end to end enrollment exercise which can be

accessed from the entire world. This project will as well give firms and commission

soiled information of the implementation of the web-based recruitment process. It will

as well equip students with the necessary requirement and knowledge of developing a

research work. It will as well equip students with the necessary requirement and

knowledge of developing a research work. Web based recruitment portal is needful; as

information technology has taken over almost every aspect of human activities .It is also

important because of its easy method of documentation without human interference.

Also the project work went a long way to making sure that manual means of recruitment

was replaced with the latest web-based application, which has the ability process data

with high level of accuracy, efficiency and speed rate.

6.1.1 Achievements

This system (web based recruitment portal) has gone a long way in helping the

management of Nigeria Civil Service Commission Enugu in the following:

 This system provided them with the right tool to avoid manipulation of written

exams.

 It enabled the applicant to write the exams online rather than coming to the venue

for the exam.

53
6.1.2 Contribution to ICT Body of Knowledge

The Nigeria Civil Service which is a computerized model was only able to manage the

database of the staff recruitment. It has so many limitations. Thus, the new system was

able to achieve so many things that were the limitation of the computerized model. This

achievement of the new system contributed to the ICT body of knowledge in the

following ways

1. It was able to give room for recruitment exams to be written online at the

comfort of their home.

2. This project has ensured that can’t be manipulated manually.

3. It has promoted the wide spread use of internet.

4. It has ensured the use of firewall (Network security).

The above contributions were the limitation of the existing model.

6.2 Conclusion

Web based portals are essential aspects of the internet that provide temporal link to vital

information resources. This project work has been able to implement one for job

recruitment exercises. The country is fast growing in that a firm in Enugu state can

recruit an employee from Nasarawa state, this can only be achieved online. Resource

and development are continuous processes; this is same in computer and software

development. However, the effectiveness and efficiency of this new system provides

room for further improvements. As earlier mentioned, some of the objectives of this

project were not actualized due to some limitations. So these objectives could be

54
improved upon. Nevertheless, the web based portal will offer greater opportunities in

different sectors in respect to their applications online.

6.3 Recommendations

The researcher recommends that the staff and management at Nigeria Civil Service

Commission adapt the computerized method of employment as well as other sectors that

may find it useful. They should also carry out training workshops for their staff

especially users of the system. The researcher also recommends that more in depth work

be carried out on this subject matter including the advance aspect of it.

55
References
Chapple, M. (2015). "SQL Fundamentals". Databases. About.com. Archived from the
original on 22 February 2015. Retrieved 5 August 2019.

Dakin, J. (2014). "Predicting job performance: A comparison of expert opinion and


research findings" (PDF). International Journal of Forecasting. 5 (2): 187–94.
doi:10.1016/0169-2070(89)90086-1.

Dewey, C. (2014). "36 Ways the Web Has Changed Us". The Washington Post. Archived
from the original on 9 September 2015. Retrieved 5 August 2019.

Donald, H. (2015).Managing record in the modern office. Washington: Archivaria press


pg.7

Elowood, A. (2016).Vocational Education and Human Resource Development. New


York: Fineman press 6

Hamilton, N. (2018). "The A-Z of Programming Languages: JavaScript".


Computerworld. IDG. Archived from the original on 24 May 2009. Retrieved 5
August, 2009.

James, P. R. (2016), “Breakaway (A Special Report) --- Web Workers: More small
businesses are filling vacancies from an ever-growing pool of Internet candidates”,
Wall Street Journal, Oct. 23, 2000, pg. 8

Kelly, E. (2013).Dual perception of Human Resource Development. London: Buzat


concept. Pg.7

Maedche, P. (2012). Organizing and discovering the semantic.London: Mit


publication.pg. 9

Matas, A. (2013), “Internet becomes an on-line opportunity for employers and job
hunters”, The Washington Post, Nov. 7, 2013, pg. H2

Michael, S. (2018), “Financing Small Business: Computerized Employee-Search Firms


Attract Investors”, Wall Street Journal, Jan. 13, 2018, pg. 1

Michel, D. (2010). Concept of recruitment. London: fulham road.pg. 6

Mylene, M. (2017), "E-Business: Online-Jobs Niche Sparks Yahoo's Bold Move", Wall
Street Journal (Eastern Edition), p. B4. Retrieved December 12, 2017

56
Nadler, T. (2014).The handbook of Human Resource. Washington: Archivaria .pg. 6

Odiagba, U. (2014). Advance and importance of shift.Ibadan: Adelegu and Sons


press.pg. 6

Omenyi, H. (2012). Effective Report Management. Alaede: Shitu publications.pg.8

Popoola, R. (2013).Induction activities in Recruitment Exercise Osun: Ademi Press, pg.


8

Robert, A. (2015). Intro to Business. Cengage Learning. p. 74.

57
Appendix i

Program Design

Application Input Form

58
Academic Input form

Academics Out put

59
Applicant Details

60
Appendix ii
Code
Imports System.Data.OleDb
Public Class Registration
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
For Each Control In Me.Controls
If TypeOf Control Is TextBox Then
Control.text = ""
End If
Next
sexcmd.SelectedIndex = -1
statecmd.SelectedIndex = -1
qualificatincmd.SelectedIndex = -1
phone.Text = ""
nxtphone.Clear()
Me.Hide()
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles
Button1.Click
Try
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
cmd.Connection = conn

61
cmd.CommandText = "INSERT INTO recruit_reg ([fullname],[sex],
[date_of_birth],[email_address],[state_of_origin],[LGA],[phone_no],
[residential_address],[qualification],[next_of_kin],[next_kin_phone_no],
[image_location])" & "VALUES('" + fnametxt.Text + "','" + sexcmd.Text + "','" +
dob.Text + "','" + emailtxt.Text + "','" + statecmd.Text + "','" + lgatxt.Text + "','" +
phone.Text + "','" + addresstxt.Text + "','" + qualificatincmd.Text + "','" +
nxtfnametxt.Text + "','" + nxtphone.Text + "','" + imgtxt.Text + "')"
cmd.ExecuteNonQuery()
MsgBox("Created Successfully")
Me.Hide()
Dim f As New Academics
Form1.ToolStripContainer1.ContentPanel.Controls.Add(f)
f.Show()
Catch ex As Exception
MsgBox("Error :: " & ex.Message)
Finally
conn.Close()
End Try
End Sub
Dim filename As String
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim Openfd As New OpenFileDialog
With Openfd
.Title = "Browse All Pictures"
.Filter = "All Image|*.jpg;*.png;*.Bmp;*.jpeg;*.gif"
.CheckFileExists = True
End With
If Openfd.ShowDialog = Windows.Forms.DialogResult.OK Then
filename = Openfd.FileName
PictureBox1.ImageLocation = filename
imgtxt.Text = filename
End If
If uploadp(filename) = True Then
PictureBox1.ImageLocation = imgloc
imgtxt.Text = imgloc
End If
End Sub
End Class
Imports System.Data.OleDb
Module Module1
Function Get_Constring()
Dim sConnstring As String
If Microsoft.VisualBasic.Right(Application.StartupPath, 1) = "\" Then

62
sConnstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Application.StartupPath & "job.accdb;Persist Security Info=False;"
Else
sConnstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Application.StartupPath & "\job.accdb;Persist Security Info=False;"
End If
Return sConnstring
End Function
Private ReadOnly Property Connection() As OleDbConnection
Get
Dim ConnectionToFetch As New OleDbConnection(Get_Constring())
ConnectionToFetch.Open()
Return ConnectionToFetch
End Get
End Property
Public sConnstring As String
Public imgloc As String = "" ' after copying the new image location
Public conn As New OleDbConnection(Get_Constring())
Public cmd As New OleDbCommand
Public redr As OleDbDataReader
Dim da As New OleDbDataAdapter
Dim sQuery As String = String.Empty
Dim dt As DataTable
Dim sSQL As String = String.Empty
Dim SampleDataAdapter = New OleDbDataAdapter()
Public Sub search1(ByVal sSearch As String)
'dt = New DataTable
'sSQL = "SELECT * from academictb "
'If Len(Trim(sSearch)) > 0 Then
' sSQL = sSQL & "where reg_id like '%" & sSearch & "%'"
'End If
'Try
' conn = New OleDbConnection(Get_Constring)
' conn.Open()
' cmd.Connection = conn
' cmd.CommandType = CommandType.Text
' cmd.CommandText = sSQL
' da.SelectCommand = cmd
' da.Fill(dt)
' Academic.Data.DataSource = dt
'Catch ex As Exception
' MsgBox(ex.Message)
'Finally
' conn.Close()

63
'End Try
End Sub
Public Sub search2(ByVal sSearch As String)
dt = New DataTable
sSQL = "SELECT * from recruit_reg "
If Len(Trim(sSearch)) > 0 Then
sSQL = sSQL & "where reg_id like '%" & sSearch & "%'"
End If
Try
conn = New OleDbConnection(Get_Constring)
conn.Open()
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = sSQL
da.SelectCommand = cmd
da.Fill(dt)
' View_Record.DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ErrorToString)
Finally
conn.Close()
End Try
End Sub
'Sub Delete()
' Try
' sQuery = "DELETE FROM regtb where ID =@vendor_id "
' conn = New OleDbConnection(Get_Constring)
' conn.Open()
' cmd.Connection = conn
' cmd.CommandType = CommandType.Text
' cmd.CommandText = sQuery
' cmd.Parameters.Add("@ID", OleDbType.TinyInt).Value = Edit.TextBox1.Text
' cmd.ExecuteNonQuery()
' Catch ex As Exception
' MsgBox(ErrorToString)
' Finally
' conn.Close()
' End Try
'End Sub
Function getdata1()
Dim SelectQry = "SELECT * from recruit_reg"
Dim SampleSource As New DataSet
Dim TableView As DataView
Try

64
cmd.CommandText = SelectQry
cmd.Connection = Connection
SampleDataAdapter.SelectCommand = cmd
SampleDataAdapter.Fill(SampleSource)
TableView = SampleSource.Tables(0).DefaultView
Catch ex As Exception
Throw ex
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
Return TableView
End Function
Function getdata2()
Dim SelectQry = "SELECT * from academictb"
Dim SampleSource As New DataSet
Dim TableView As DataView
Try
cmd.CommandText = SelectQry
cmd.Connection = Connection
SampleDataAdapter.SelectCommand = cmd
SampleDataAdapter.Fill(SampleSource)
TableView = SampleSource.Tables(0).DefaultView
Catch ex As Exception
Throw ex
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
Return TableView
End Function
Public Function uploadp(ByVal f As String) As String
Dim error_image As Boolean
Dim FileToCopy As String ' name of file to copy
Dim NewCopy As String 'new location to copy to

FileToCopy = f
Try
NewCopy = Application.StartupPath & "\images"
If Not FileIO.FileSystem.DirectoryExists(NewCopy) Then
FileIO.FileSystem.CreateDirectory(NewCopy)
End If
If System.IO.File.Exists(FileToCopy) = True Then
Dim img = FileIO.FileSystem.GetFileInfo(FileToCopy)
img.CopyTo(FileIO.FileSystem.CombinePath(NewCopy, img.Name))
imgloc = NewCopy & "\" & img.Name

65
End If
error_image = True
Catch ex As Exception
MsgBox(ex.Message)
error_image = False
End Try
Return error_image
End Function
End Module

Imports System.Data.OleDb
Public Class Reporting
Public sConnstring As String
Public imgloc As String = "" ' after copying the new image location
Public conn As New OleDbConnection(Get_Constring())
Public cmd As New OleDbCommand
Public redr As OleDbDataReader
Dim da As New OleDbDataAdapter
Dim sQuery As String = String.Empty
Dim dt As DataTable
Dim sSQL As String = String.Empty
Dim SampleDataAdapter = New OleDbDataAdapter()
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.Dispose()
End Sub
Private Sub Reporting_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
DataGridView1.DataSource = getdata1()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
dt = New DataTable
sSQL = "SELECT * from recruit_reg "
If Len(Trim(TextBox1.Text)) > 0 Then
sSQL = sSQL & "where reg_id like '%" & TextBox1.Text & "%'"
End If
Try
conn = New OleDbConnection(Get_Constring)
conn.Open()
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = sSQL
da.SelectCommand = cmd
da.Fill(dt)
DataGridView1.DataSource = dt

66
Catch ex As Exception
MsgBox(ex.Message)
Finally
conn.Close()
End Try
End Sub

Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles


Panel1.Paint

End Sub
End Class
Imports System.Data.OleDb
Public Class Academic
Public sConnstring As String
Public imgloc As String = "" ' after copying the new image location
Public conn As New OleDbConnection(Get_Constring())
Public cmd As New OleDbCommand
Public redr As OleDbDataReader
Dim da As New OleDbDataAdapter
Dim sQuery As String = String.Empty
Dim dt As DataTable
Dim sSQL As String = String.Empty
Dim SampleDataAdapter = New OleDbDataAdapter()
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles
Panel1.Paint

End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
dt = New DataTable
sSQL = "SELECT * from academictb "
If Len(Trim(TextBox1.Text)) > 0 Then
sSQL = sSQL & "where reg_id like '%" & TextBox1.Text & "%'"
End If
Try
conn = New OleDbConnection(Get_Constring)
conn.Open()
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = sSQL
da.SelectCommand = cmd
da.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception

67
MsgBox(ex.Message)
Finally
conn.Close()
End Try
End Sub

Private Sub Academic_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
DataGridView1.DataSource = getdata2()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


Me.Dispose()
End Sub
End Class

68

You might also like