Professional Documents
Culture Documents
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
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
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
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
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
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
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
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
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
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-
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
4
1.2 Statement of the Problem
The aim of this research is to design and implement an online recruitment portal. The
objectives are:
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.
This project covers Tonimas Nig. Ltd. Aba base but can be used by any other sector that
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
5
1.7 Definition of Terms:
databases are more complex they are often developed using formal
Web: The World Wide Web (WWW), commonly known as the Web, is
6
CHAPTER TWO
LITERATURE REVIEW
Nadler (2014) states that recruitment is the premier major step in the selection process in
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
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
employment particulars can also provide essential information about the organization
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
that are available and of course enough information to give the new starter a good grasp
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
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
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:
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
way.
If there are special health and safety requirements, make sure the new starter fully
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
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
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
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
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.
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.
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
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
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.
A personal portal is a site on the World Wide Web (www) that typically provides
designed to use distributed applications, different numbers and types of middleware and
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
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
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.
VIP is a specialized entry point to a specific market place and/or industry niche. 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
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.
Corporate intranets became common during the 1990s. as intranets grew in size and
complexity, webmasters were faced with increasing content and user management
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
JSR 168 standards emerged around 2001. Java specification Request (JSR) 168 standards
allows the interoperability of portals across different portal platforms. These standards
14
portals and portals across a variety of vendor solutions. Corporate portals also offer
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).
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
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
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.
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
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
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)
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-
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
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.
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
change.
18
CHAPTER THREE
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:
Prototyping
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
SSADM is a waterfall method for the analysis and design of information systems, it can
design and contrasts with more contemporary agile methods such as DSDM or scrum.
documenting the data requirements of the system being designed. The data are
19
2. Data flow modeling: This is the process of identifying, modeling and
documenting the events that affect each entity and the sequence in which these
events occurs.
Dividing the project into small modules with well defined objectives
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
20
Prototyping is a creation of incomplete version of a software program developed i.e. it is
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:
Types of prototyping
Incremental prototype
Evolutionary prototype
Extreme prototype
Benefits of prototyping
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
Insufficient analysis can lead to poorly designed software with limited functionality.
This is a set of programs that manipulates encoded knowledge to solve problems making
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
Operate
Maintain
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
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.
system by making some enquiry and survey concerning the existing system in the
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
system, the analyst needs to gain thorough knowledge of the existing of NCSC and
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.
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
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.
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
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
questionnaires.
(b) Secondary source: the secondary data were obtained by the researcher from
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:
Are they getting their desired output from the recruited staff
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
Deputy Manager
Strategic Service
Unit Secretary
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
NATIONALITY:………………….. STATE:…………………………..
AGE:……………………………… SEX:……………………………
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.
staff experience
27
or entity. Data Stores are some location
where data is held temporarily or
permanently.
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
referred
or manipulate data. Each
has a unique number as identifier (top
left) and a unique nameto
box
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
(topan arrow)
arrows with the name of the data that
moves through it .Data Flows depict
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
Enter Retrieves
Information information
0.0
EMPLOYMENT PORTAL SYSTEM
Submit
qualification Gets report
Gets feedback on
Applicants Submits
qualifications
Supplier
29
3.6 Problems of the Present System
means of recruitment is on, it poses a lot of delays and stress on those involves which
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
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.
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
many staff doing the same thing, only one staff may be required to monitor how the
The following will be the capacity of the proposed system in order to oppose the
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
Retrieve Record
Print All Print One
New Daily Exit
Record Completed Manual
Job All Record Daily
record
About
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.
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:
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.
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
33
MANAGING
DIRECTOR
34
4.2.1 Expanded DFDs to show all the processes and data stores
SEND THE CV
Applicant WEB BASED EMPLOYMENT PORTAL
DATA ENTRY OFFICER
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
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.
which supports the use of enhanced graphical user interface to showcase the
4. Data flow diagram: This is a tool used to represent the flow of information in
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
6. Computer system: This is an electronic device that runs the written program and
Master File
1 Surname Character 10
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
4 T Cooperation Character 7
5 T Punctuality Character 10
6 T Appearance Character 7
8 T Absentees Character 7
11 T Religion Character 10
37
CORRECTION MADE
STAFF FILES/RECORDS
VALIDATED
DATA ENTRY
38
4.4 Program Module Specification
Start
Password
Opening screen
Main menu
Exit
39
4.5 Input and Output Specification
This specifies the successful result expected from the system and how it will work.
Full Gender Marital Date State of Phone Occupation Date of Address Registration
birth
XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999
XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999
Full Gender Marital Date State of Phone Occupation Date of Address Registration
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
birth
XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999
XXXX XXXX XXXX 9999 XXXX 9999 XXXX 9999 XXXX 9999
Full Gender Marital Date State of Phone Occupation Date of Address Registration
birth
Full Gender Marital Date State Phone Occupation Date of Address Registrati
birth origin
……... ……… ………. ……. ……... ………. …………… …………… ………. ………….
……… ……… ……… …….. …….. ……… …………… …………… ………. ………….
Full Gende Marit Date State Phone Occupatio Date of Addres Registratio
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
problem usually with the requirement that the procedure terminates at some point. It can
program/system flowchart etc. as regard to this project below are the algorithms:
Step 1: start
Step 6: option
42
4.7 System Flowchart
Disk
Control unit Result to screen
Output (report)
43
4.8 Program Flow Chart
START
HOME PAGE
YES
APPLICANT CV CVAPPLICANT
IF NEW APPLICANT A
NO
Log in with username and password View the CV
NO
IF YESWEB
INTERVIEWED
BASED RECRUITMENT PORTAL
CHECK CV REPORT
C
NO.0
Stop
44
A
APPLICANT CV
READ CV
ACCEPT CV
YES
CHECK MORE
NO
STOP
45
B
APPLICANT INFORMATION
THE QUALIFICATION
MARITAL STATUS
YES
CHECK MORE
NO
STOP
46
C
CHECK CV REPORT
READ CV
SAVE
YES
IF MORE
NO
STOP
47
4.9 Data Dictionary
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
Status Text 11
Occupation Text 50
Address Text 8
Gender Text 15
Reg. no Number 5
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
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
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.
VDU
Intel processor
Printer
DVD ROM
keyboard
Mouse
49
PHP, My SQL, CSS and HTML
The installation of new computerized system is prepared for testing; this is done in order
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
Password: This allows each user to type in his/her password, by ensuring that only
5.5 Testing
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
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.
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
This is the method of changing from manual method of processing information in the old
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
Since the current system of Nigeria Civil Service Commission is a manual method, this
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
written description and processes used in coding. It includes the written instructions for
52
CHAPTER SIX
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
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
information technology has taken over almost every aspect of human activities .It is also
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
6.1.1 Achievements
This system (web based recruitment portal) has gone a long way in helping the
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
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
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
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.
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.
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
Matas, A. (2013), “Internet becomes an on-line opportunity for employers and job
hunters”, The Washington Post, Nov. 7, 2013, pg. H2
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
57
Appendix i
Program Design
58
Academic Input form
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
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
68