Professional Documents
Culture Documents
2012
Elma Online Employment Agency
Table of Contents
CHAPTER ONE ............................................................................................................... 3
1.1 Introduction.............................................................................................................. 3
1.4 Objectives ...................................................................................................................... 4
1.5 Hypothesis ..................................................................................................................... 5
1.6 Justification ................................................................................................................... 6
CHAPTER 2 ...................................................................................................................... 6
1.0 INTRODUCTION .................................................................................................... 6
CHAPTER 3 .................................................................................................................... 19
Fig 3.4 Data flow diagram for the existing system ........................................................... 30
CHAPTER FOUR ........................................................................................................... 37
CHAPTER FIVE .............................................................................................................. 57
APPENDIX ...................................................................................................................... 95
BIBLIOGRAPHY ........................................................................................................... 99
CHAPTER ONE
PROJECT PROPOSAL
1.1 Introduction
The computerized web based employment agency system is a system designed for Elma
Online Employment Agency Company to help link the job seekers and the labor seekers
from all over the world. The system will make life easier for the job seekers as they
would not have to spend much in trying to connect with employers from reputable
companies in search of employment and labor seekers to get well skilled and qualified
workers easily. The system will also help Elma Online Employment Agency to support
and shape the competitive position of the company and will certainly increase in the
reliability and efficiency in their services that is required by these companies and their
potential employees.
13 Problem definition
Elma Online Employment Agency runs a manual system for capturing the registered
companies and their subscribing report, keeping a record of people who would have
found employment through the agency. Before thinking of computerization the following
problems had arisen:
The current system is characterized by a long transaction processing time, which
results in delayed confirmation of the presence of vacancies to employment
seekers as well linking qualified people to the companies.
Misplacement of people’s documents in transit.
Several people in the remote areas cannot access the agency because it is located
in towns and the post offices are no longer that efficient.
The current system is not catering for those who may want to seek employment
out of the country and countries that may require labor from Zimbabwe.
The system makes it difficult to record those who have found employment and
employees through the agency resulting in the agency continuously finding one a
job yet they are already employed and directing several people to a single vacancy
even after the interview date is past.
The organization is using a lot of money to transport all the applications to the
headquarters from its offices around the country resulting in opting to get them
once a week which in turn results in late responses to the employment seekers
and the companies.
There is limited security as everyone at the offices can have access to volatile and
confidential information.
There is duplication of data in various departments resulting in data redundancy.
.
1.4 Objectives
From the above problem definition, development of the system that meets the following
objectives is thus needed:
1.5 Hypothesis
The solution to this operational problem is computerization. The proposed solution is to
provide a comprehensive and effective employment agency system that will make life
easier for employment seekers and employers in the comfort of their homes or offices. It
will have a database that will provide useful information. It is then possible to produce a
system within six months using the following software and hardware.
Structured Query Language (SQL 2000) as the database application,
Php / MySQL
DreamWeaver
Crystal Reports 8.5 for the reports.
Pentium (IV) computer that acts as our database server.
1.6 Justification
There is need for a fully computerized online system that will address Elma Online
Employment Agency ’s business needs so as to remain competitive. The computerized
system will improve customer service, improve security, increase transaction speed and
reduce errors. It will also improve accessibility since clients will be able to get the latest
information about job vacancies and employment seekers. Implementation of this project
also means saving a lot of working and storage space. The recommended development of
an in house built system will be using Php/MySQL, DreamWeaver, crystal reports 8.5
and SQL 2000 which promises to be user friendly, efficient, effective and will be more
reliable.
1.7 Conclusion
The current system being used by Elma Online Employment Agency has proved to give
more problems that help to the company and the proposed web based computerized
system will definitely be a solution to the accumulating problems by providing security,
improving transaction speed, reduce errors and improve customer services.
CHAPTER 2
PLANNING PHASE
1.0 INTRODUCTION
This planning phase determines the success of the project. The researcher had to lay out a
proper planning and good management structure. Poor planning negatively affects the
project success.
The system would be a more convenient way of getting many clients or companies
registering with the agency.
It is however essential to initially identify the business needs for the organization
before evaluating the benefits to be derived after the implementation of the proposed
system. The business needs for Elma Online Employment Agency include:
Increase the agency’s market share and extend its services to the whole world,
thus automatically getting more clients.
Reduce paperwork.
Improve on transaction processing speed.
Provide remote access to service.
Provide 24/7 service delivery to clients and improve access to information for
clients.
To provide access even out of Zimbabwe.
Reduce costs incurred.
Tactical benefits- these enable the company to continue functioning in the way but at
a lower level of costs, or with increased profits.
These include the following:
Reduction of transport and stationery costs.
Increase revenue due to increased number of clients.
Strategic benefits-these enable the company to enter new markets, either offering a
new product or reaching new markets.
Better and faster marketing techniques reaching out to a large spectrum of
audience.
Competitive advantage.
Provide powerful customer loyalty.
Improved convenience as clients will be able to do their transactions at any
time.
The feasibility can be characterized into technical, economic and operational. The
feasibility analysis enables us to provide justification on whether the proposed
Employment agency system’s desired objectives can be achieved within the
prevailing economic, financial, organizational and technological constraints and a
descriptive comparison between the benefits and the costs.
2.2.1Technical Feasibility
The proposed system will be characterized by new technology and thus it is essential
to validate its technical feasibility. The extent of the successful development and
implementation of the system also depend on the availability of technical expertise.
The following are some of the reasons that verify the technical feasibility of the
system:
The team that is going to be involved in the development of the employment
agency has the necessary technical expertise to carry out the project.
After restructuring of the company a lot of equipment was bought which is
sufficient enough to carry out and run the project.
Most of the users are holders of ICDL Diplomas and have practical
experience working with computers and should not have a problem with
running the system.
Hardware
Two servers (one main server and other for back-up), UPS batteries.
Networking equipments (hubs, routers, network cables and sockets)
Software Requirements
Windows 2000server/XP or Windows XP.
Apache http server 2.0.8
Microsoft Office 2000/XP 2003
PhpMyAdmin
SQ LiteManager
MySQL 5.0.5b
Hardware Requirements
Server requirements
2 servers (one main server and the other for backup) with the following requirements:
Hardware processor: Intel Pentium (1V1.6GHz).
System memory: 512MB RAM (for faster processing).
I/O expansion slots: 4PCI Slots (for future expansion).
Storage media: 500 G Hard disk drive (x3), DVD/RW drive, USB disk drive, tape
drive (for back-up storage and data transfer).
Network card: 10/100 NIC (for connectivity).
“Are the users able to use the system, do we have the sufficient support to operate the
system”
The system users were interviewed using various techniques to gather data on operational
feasible and it was established that:
All the users of the system have a suitable degree of computer literacy to learn
and use the system with ease.
Everyone in the organization welcomes the system because of the high-tech image
it brings to the firm and its workers so there won’t be any resistance to change.
The firm has a top qualified team of IT professionals to carry out general
maintenance and administration on the system.
The system will use windows which the users are familiar with and won’t have
difficulties learning it.
The system will be in perfect compliance with the organizational policy and
objectives because one of the system users in the project is from management and
best understands the firm’s rules, regulations (controls) and policies.
There is an ideal environment for computer system which meets all requirements
such as security and power.
The system will improve convenience to customers, which are among the group
users.
The system will improve storage capabilities.
There will be more improved access to records on requests made by clients on any
queries forwarded.
“Can the expected benefits outweigh the costs to be incurred by the system?”
“Do we have the sufficient resources to finance the proposed system?”
A large number of funds have been set aside for the development of IT programs within
the organization and as far as financial resources are concerned the company is viably
able to carry out the project.
A survey was also conducted to examine the extent to which the benefits outweigh the
costs and we were able to come up with the following cost benefit analysis:
Intangible benefits
The following intangible cost benefits are expected to be derived from the system:
Improved quality of information.
Increased goodwill and customer satisfaction.
Handling of large volumes of information.
Improved efficiency as far as dissemination of information is concerned.
INTANGIBLE BENEFITS
Expected Goodwill 0.00 5,000.00 6,000.00 7,000.00 8,000.00 9,000.00
DEVELOPMENT COSTS:
Creative Design and development 5,000.00 0.00 0.00 0.00 0.00 0.00
Project Manager on salary 400.00 450.00 450.00 480.00 480.00 500.00
Programmer on Salary 300.00 300.00 350.00 350.00 350.00 400.00
Information systems manager
(annual salary) cost allocation 2,800.00 2,000.00 1,500.00 1,500.00 1,000.00 1,000.00
Research 200.00 100.00 50.00 50.00 0.00 0.00
Additional Software 150.00 50.00 0.00 0.00 0.00 0.00
PC Work Station 1,000.00 200.00 250.00 200.00 200.00 50.00
TOTAL DEVELOPMENT COSTS 9,850.00 3,100.00 2,600.00 2,580.00 2,300.00 1,950.00
OPERATIONAL COSTS:
Hardware Maintenance 0.00 300.00 150.00 100.00 100.00 100.00
Internet Access 0.00 100.00 100.00 100.00 120.00 120.00
Server hardware, software, 100.00
connection 0.00 120.00 140.00 140.00 100.00
Software Maintenance 0.00 200.00 150.00 150.00 100.00 100.00
Other Maintenance 0.00 400.00 500.00 600.00 600.00 500.00
Other Costs 0.00 100.00 200.00 200.00 250.00 250.00
TOTAL OPERATIONAL COSTS 0.00 1,200.00 1,220.00 1,290.00 1,310.00 1,270.00
Management – “customer satisfaction is our number one policy and we are prepared to
go to any extent to achieve 100% customer satisfaction.”
IT department – “we strive to find new ways of doing business and we definitely feel
that the web based system has brought a whole new era to the way we can do
everything.”
Employees – “the only way we can make it out there is through strategic marketing and
information dissemination techniques and as far as this aspect is concerned web based
employment agency system comes second to nothing at all.”
The acceptance of the proposed system from different levels of the organization proves to
a large extent how organizationally feasible the system is.
Table 2.0
phase start finish duration
Problem definition 23/02/11 02/03/11 1 week
Planning 02/03/11 09/03/11 1 week
System analysis 09/03/11 16/03/11 1 week
System design 16/03/11 30/03/11 2 weeks
Implementation 30/03/11 13/04/11 2 weeks
Maintenance 13/04/11 27/04/11 2 weeks
We shall put more time to the analysis and design phases of the project so as to
come up with a valid system at the end.
2.5 Conclusion
The planning phase indicates that the project is feasible to carry out after the feasibility
study and the risk analysis. This phase also enables us to come out with a plan to carry
out all the stages involved in the system development.
CHAPTER 3
ANALYSIS PHASE
3.0 Introduction
This phase takes a deep look at the analysis of the existing system and the system to be
constructed.
“What are the operations within the current system, how are processes linked within
the proposed system and how are the activities going to be coordinated”
These and other questions are what this chapter attempt to address. A detailed analysis of
current system being used by Elma Online Employment Agency and that of the proposed
system was carried out to enable us to:
Have an understanding of the processes involved in the company’s activities.
Have an insight onto the needs of various users of the developed system.
3.1.1 Interviews
Various interviews were conducted with management, data capturers and a sample of the
company’s clients. A sample of questions asked during process is attached to the
Appendix 1 of the appendix section of the documentation. During this process
observations were also carried out by visiting the various departments within the
company’s structures.
The interviews carried out were very essential in our fact finding mission and they
offered the following advantages:
We were able to obtain first information from the people involved.
It was to establish the attitude of the interviewees towards the project.
The interviewees offered immediate response and therefore enabled us to make
timely decisions on our project.
We could easily clarify question to those being interviewed and thus we were
able to obtain clarified and easy to interpret responses.
Disadvantages
The project lacked visualization of the system processes which limited their
comprehensibility.
The method was time constrained as the interviewees had a lot of duties to go
along with.
3.1.2 Observations
This followed interviews and was the most informative technique. We conducted on site
observations to get broader details on how the processes and data flowed in the system.
This provided visual knowledge of the system record files, documents, procedures and
processes. The technique has the following merits and demerits to offer:
Advantages
It provided better understanding of how the system processes were carried out
through visualization and direct conduct with the system.
It exhibited a practical implementation of information gathered in the interviews
giving a better understanding of the system.
The records and documents were better examined.
Questions asked in the process were based on what was actually seen and system
aspects that interviewees had omitted were discovered.
It required less preliminary planning.
It needed less of users’ time.
Disadvantages
Questioning interrupted ongoing processes.
Questioning time was limited.
3.1.3 Questionnaires
These were sent mostly to the company’s clients and were meant to get an overview of
the company’s services from the clients’ perspectives. The response was overwhelming
to what we expected and a sample of this attached to Appendix 2 of the appendix section.
The following are some of the reasons why we had to use the questionnaires as an
information gathering technique:
The respondents had time to consider their responses before writing them down
on the questionnaire.
The questionnaire has high integrity because the researcher cannot influence the
subject hence no bias.
In addition the questionnaire was ideal for this study because it was cost effective and
saves much needed time, since the questionnaire are distributed at once to many people.
Despite the advantages that the questionnaires have to offer, however they had their own
drawbacks which we noted during our information gathering process and these included
the following:
There was lack of personal communication between us the researchers and the
respondents, as a result there were variation of interpretation of questions this
though to a lesser extent comprised the validity of the information given by the
respondents.
Other information gathering techniques such as observation and going through some of
the documented information within the organization were also carried out and from all
these technique, we were able to come out with a detailed analysis of the existing system.
We however also faced some problems during information gathering process and these
include the following:
There was generally a resistance from some individuals who thought it was a
restructuring program and thus feared the unknown.
It was very expensive having to travel to different agency’s branches trying to
organize interviews and in some cases some of the people paneled to be
interviewed were very busy.
3.2 Analysis of the existing System
There are three main processes in the system, which are recruitment, selection and
invoicing. Each of the processes will be explored in detail below:
1. Recruitment process
Recruitment is the process of attracting individuals on a timely basis in sufficient
numbers and with appropriate qualifications and encouraging them to apply for jobs in an
organization. Elma Online Employment Agency acts as a link between employers and
employees and thus faces the task of finding applicants for positions, which various
organizations want to fill. The process of recruitment hence starts with a company
realizing the need to recruit and thus approaching Elma Online Employment Agency to
assist it. Potential employees together with potential employers will register with the
agency first before they can start benefiting from its services. The process of recruitment
consists of two stages namely requirements definition and advertising.
a) Requirements definition
The company, which wants to recruit, will approach the agency through the receptionist
with their recruitment needs. If the company has never conducted business with the
agency, the receptionist captures its name, address, telephone number, responsible
personnel and other contact details and stores them in the database of contacts. The
company then gives a clear definition of what constitutes the right candidate for the job
and the company itself. This is done using job description and person’s specification as
the tools.
These details are then passed on to the consultants, who check to see if they have any
candidates who suit the customer’s needs within the system. If not, then the process goes
to the next stage of advertising.
b) Advertising
The consultants then go on to produce flight advertisements, which are sent to the press.
TECHNOPRENURIAL uses one of the local newspapers, with which it has an account
for purposes of job advertising. This job advert contains the following details:
Company identification
Job summary
Key duties
Date of assumption of duty
Closing date for applications
Application procedure
Contact details for purposes of applications
When candidates have responded to the advertisement and applied for jobs, the
consultants are now faced with the selection of the recruited individuals.
2. Selection process
Selection is the process of choosing from a group of applicants those individuals best
suited for a particular position and organization. It is choosing those applicants who are
best suited for the vacant position. The phases involved in the selection process are as
shown below.
Recruited individual
Short-listing
R
E Review of applicants
C
R
U Preliminary interview
I
T
E Final interview
D
Selection tests
Reference checks
I
N
D Selection decision
I
V Fitness examination
I
D
U
Employed Individual
A
signing contract
L
Induction
The agency carries out part of the selection process up to the preliminary interviews, and
then the company in question takes over from the final interview up to induction. The
a) Short listing
All the applications received from the applicants are filed until the selection process is
carried out. These applications consist of an application letter, resume (CV) and certified
copies of academic certificates and transcripts. The process of selection begins with the
short-listing of the recruited masses. This involves sifting through the applications and
putting away those that do not meet the basic requirements. The final short-list is a
manageable number of ten that can proceed to the next phase of the process.
c) Preliminary interview
From the application forms, the consultants will then arrange the preliminary interview.
This serves to come up with a further short-list of five applicants who will proceed to the
final selection. This short-list together with resumes and application forms are sent to the
company so that it will carry out the final selection.
The company carries out further selection tests, final interview, selection decision,
medical or fitness examination and then finally induction. Unsuccessful candidates at
each stage are informed and at this stage, the recruiting company notifies them during the
same time the successful candidate is signing the contract. This marks the end of the
selection process.
3. Invoicing process
After induction, the company notifies the agency of the results of their selection process.
The agency then charges the company 15% of the employee’s gross annual salary. The
receptionist does the invoicing. She calculates the fee using the details supplied by the
organization when they brought their recruitment needs. However, if the company fails to
employ any of the applicants, the agency will charge a fixed small charge for selection.
The invoice is sent to the company through the messenger and the company is given an
ultimatum of 14 working days to pay its bill. When it pays, the messenger again delivers
the receipt and this terminates the process of recruitment and selection.
to
reception Application letter
Recruitment needs toreception Company Recruitment and CV
details needs
from
from
consultants
consultants
Checking
Short-list of for possible
applicants Data Invitation letter for
candidates
capture interview
in files
Conducts final
interview and Preparation Completion of
Recruitment needs of flight
makes final commercial
selection advetisement application form
decision
to
consultants
to
to Completed
Selectionresults Flight advertsement to consultants
reception Company application form
newspap
details
er
from
from applicant
reception
Attends the
Invoice Applicant's' CVs CVs of applicants
preliminary
interview
from
consultants
Results of
Cheque for Sorting of CVs
to Batching preliminary
payment according to
reception of CVs interview
post
from
reception
CVs File Short-listing
of
Receipt applicants
Recruitin company
Consultants Applicant
Human Resources
Reception
Manager
from company
Recruitment
results Conducts
preliminary
interview
Further short-
listing
to
company
Invoice
Short-list, CVs,
Application forms
Copy of
invoice
to company
Cheque from
recruiting company
to
company
Receipt
Copy of
receipt
resumes and
application forms
invoice
prospective employer 0
management
recruitment
results Recruitment and Selection System
applicant's profile
recruitment
refree needs
consultancy
The process called recruitment and selection in the context diagram above (Fig 3.3), is
made up of a number of process that can be split. The processes that have been realized
are as follows:
1) Registration of prospective employees and employers
2) Recruitment
3) Selection
4) Reports
5) Invoicing
There are number of data flows in the system and the following have been identified:
1) Curriculum Vitae
2) Invitation Letter
3) Commercial Application Form
4) Notification Letter
5) Invoice
6) Short-list
7) Receipt
8) Progress Report
9) Recruitment Results
10) Flight Advertisement
The logical model of the system will thus become clearer if a data flow diagram is drawn
showing each of the processes and its associated data stores, sources and sinks.
employer details
applicant
applicant details D1 Applicant
1 details
applicant
details employer
Registration Employer
details D4 Details
recruitment
needs 2 newspaper
agency
flight
Recruitment advert
recruitment
needs
commercial consultancy
application
form Commercial
D2 applcation
notification letter 3
forms
invitation letter
application applicant's
Selection profile refree
forms
prospective
CVs
employer
short-list
D7 Reports File
progress report
selection 4
results
progress report
Reports management
Invoices
5 D3
invoice invoices
Merits
There is minimal time delay
Generic software is relatively cheaper because it is produced in huge quantities.
It does not take much of the organization’s resources.
Cost is clear before any initial investment.
Demerits
Some user requirements are unique to the development firm and generic software
cannot meet them.
Generic software is difficult to connect to custom databases.
There is insufficient training support.
There is poor technical support.
There is need for software licensing.
3.4 Decision
After evaluating all possible alternatives we saw it appropriate to implement the in-house
software development strategy because the situation and the set up of the system is
distinct and unique to the organization cause the organization wishes to extend the system
in the future to allow even job search using phones and also wants to include internet café
system. The organization has also competent enough IT specialists to develop the system,
so there is no need to incur cost in contracting software development firms. Therefore the
ultimate prudent choice is to do in-house development.
within the organizational structure and should meet the needs of various users and
stakeholders. The proposed system is supposed to meet the following requirements:
Keep all transaction up to date.
Improve the productivity of workers.
Improve communication between the employment agency and its clients.
Improve information dissemination techniques for the agency.
Processes
The proposed system will have the following processes:
Registration
Recruitment
Selection
Payments
Outputs
The outputs will be:
Summarized daily and monthly reports showing transactions carried out.
Account statements.
In detail the proposed system is going to:
Enhance the security of client and organizational information.
Provide detailed reports such as the number of clients registered with the agency.
Provide clients with information about the agency for example any changes in
operations.
Reduce the processing time so that clients get quick responses from the agency.
«extends»
«uses»
«extends»
«uses»
Recruitment System
Applicant «uses»
generates reports
receives news
letters
attend to queries
«uses»
creats accounts
«extends»
«extends»
«extends»
«extends»
make payments
Employer IS Manager
sends vaccances
Check
selection
details
Create applicants
accept Send confirmtions
accounts
Deactivate/
activate account
Check
Create company
payme Process payments
account
nt
Update account
Activate account
3.6 Conclusion
At this point it can be safe to conclude that we have enough comprehension and sound
knowledge of the current system and user requirements to proceed with design of the new
system. We can now move to the next stage which is focused on designing the new
system basing on the logical model of the current system and addressing its
shortcomings.
CHAPTER FOUR
DESIGN PHASE
4.0 Introduction
Designing an object to be simple and clear takes at least twice as long as the usual way. It
requires concentration at the outset on how a clear and simple system would work,
followed by the steps required to make it come out that way- steps which are often much
harder and more complex than the ordinary ones. It also requires relentless pursuit of that
simplicity. In the previous chapter, we looked at the analysis of the existing system in
order to come up with the design of the proposed system. Hence in this chapter we are
going to discuss the design of the proposed system.
5) Payments
Associated with all these processes is just one data store, which is the database.
The system will have the following data sources and sinks
1) Applicant
2) Newspaper Agency
3) Employer
4) Management
Having identified all the processes, data stores, data flows, sources and sinks, we can now
draw the data flow diagram.
employer details
employer#
applicant
details
applicant 1
applicant
details employer
applicant# Registration details
recruitment
needs
recruitment
needs 2 database
newspaper
agency
Recruitment flight
advert
notification letter 3
selection results
Selection
prospective
employer
short-list
selection 4
decision
progress report
Reports management
5 payment
invoice
details
receipt
payment Invoicing
User friendly interfaces-the interfaces should help the customer by providing easy to
follow instructions and should make the user fill flexible with using them.
Security- this is going to be in the form database security, system security and network
security. Database will focus on making sure that the database does not offer access to
unauthorized users.
Report generation- presentation or reports is very essential as they are part of the
outputs facilitates decision making and thus should be designed in such a way that will
facilitate the decision making process.
The agency will be managing all its operations through the agency server since it will
also act as the storage for its database. All the transactions carried out in the Employment
Agency System will be stored in the company’s database whether they were carried out
from the agency or from the internet. The customer can either carry out his or her
transactions from the internet or by going directly to the agency. Clients using the web
module will be connected to the agency’s database using the wide area network and those
at the agency will be connected to the agency’s database using the local area network
connections.
4.3 Program Design
The design of the program was done with considerations of the different modules, classes
and functions that are going to be in the Employment Agency System.
Package diagram
This shows the collection of the logically related UML elements. The different classes
within the system were grouped into packages to reduce the complexity and thus enabling
us to have a better understanding of the system. The diagram below illustrates the
package within the system:
«uses»
«uses»
RECRUITMENT REGISTRATION
«uses»
«uses» «uses»
«uses»
«uses» «uses»
«uses» «uses»
SELECTION PAYMENTS REPORTS
Applicant
Applicant account
Agency
Applicant name
Gender
Address Username
Password Agency name
Email Address
Phone number Profession
Phone number
Email
Website
Create account ()
Login () Manage website ()
Check newsletters () Manage accounts ()
Selection ()
Payments
Company name
Company
Reg number
Date of payment
Amount
Company name
Address
Phone no,,
Email
Set status()
Shareholders
Account expiry()
Post vacancies ()
Check interviewees ()
Make payments ()
Sequence Diagram
The importance of knowing how the operations are carried out and what messages are
sent is an important aspect in the construction of the Employment Agency System and we
managed to construct the sequence diagram for the Employment Agency System to be
constructed.
In the diagram the customer is added on into the system through the NewCustomer ()
window. After the customer has been added into the system the agency module then
processes the validity of the registration transaction made and then sends back a
confirmation.
Sequence diagram for the system
: Window Agency Module Web Module Transaction Transaction processing & authentification
Process transaction()
Make transction()
Confirm transaction()
Confirm transaction()
Report() Report()
The logical database design – this describes data using a notation that corresponds to a
data organization used by a database management system.
The physical database design – the results that we obtained during the logical database
design were then used to construct the physical database.
Conceptual schema
Global external
schema
Local schemas
It consists of three layers the physical layer, conceptual layer and the application layer.
The three layers are descriptive of the data that exists at the physical level. The database
management system must transform the requests made at external schema against the
conceptual schema and into the request on the internal schema over the stored database.
The schema is the description of the database of specified during database design and the
instance is the data that is store in the database at given time.
After identifying the entities and their relationships we managed to come out with an
entity- relationship diagram for the system which is under construction.
name address
employer# balance employer#
fee
email
N
1
gross phone
annual amount
salary tendered N
surname
offers name
description
vacancies
vac# address
1
applicant#
M
closing date
N sex
employs
applicant
vacancy
duty
assumption profession
experienc
e
N M
email
applies
reports to cell
N
qcode
M phone
M
requires qualification has
N
M
level title
refers
grade#
N
name
position
N
M
refree#
grade describes refree
description
address
cell
points
phone
email
Tables
This part of the documentation is going to look at some of the tables that are within the
physical database design of the new system. The table designs constitute part of the
Database Tables
The table shows the main three attributes of each user that identifies him or her when
logging into the system and these details will even determine what he or she will access.
The diagram below shows the tables and the relationships as they would appear in
the system
Client details
First name
Surname
Sex
Date of Birth Transaction
Client account Account type details
Address
Username National ID Amount paid
Password Email Account type
Userid Telephone Account id
Account type Number Transaction date
Account status Area of Transaction type
specialization
Profession
Marital status
The user interfaces took up more of designing time as we tried to place much emphasis
We designed the main menu in such a way that the user will find it easier and flexible to
follow and carry out the different tasks that are required of him or her and enlighten the
new users on the services that Elma Online Employment Agency Company is able to
offer them.
Before getting to the design of sample forms we will give an illustration on how we want
My account registration
News
The diagram shows that almost every page will be able to link you to the other and
depending with your authorizations you will access the other forms.
Home page
The home page contains the menu which directs the user to which ever transaction they
intend to do and the news headlines of what is happening in the organization in relation to
its interaction with its clients and updates on any changes. The design will be as follows:
Company logo
US
HOME
NEWS
Elma Online
Register now for the best recruitment solution Employment Agency ….
<more>
Login form
Company logo
US
HOME
NEWS
Username…………………
DATE: 20 April 2012
Password………………….
More and more
login
companies register with
Elma Online
Employment Agency ….
Register now for the best recruitment solution <more>
The output design mainly focuses on the outputs that are produced after processing has
been carried out. This design mainly consists of the reports that are to produced by the
system.
The reports were designed in such a way that all the assessments of how business is
improving can be done easily without much concentration and give the registered
4.6 Summary
The design phase has given an outline of how the system will look like and the various
activities that are involved in the system. It spells out the interactions between the
CHAPTER FIVE
IMPLEMENTATION
5.0 Introduction
In the previous section, we considered various designs and decided on which design to
implement. We also gave an outline of how the input and output of the proposed system
will be like. In this chapter we will look at sample codes that will help in getting what we
are expecting from the system and the various ways in which the new system can be
5.1 Coding
This section we will discuss the programming language that will be used for
The proposed system will be developed using PHP programming language. This is
because PHP is probably the most popular scripting language on the web. It is used to
enhance web pages. With PHP, you can do things like create username and password
login pages, check details from a form, create forums, picture galleries, surveys, and a
whole lot more. If you've come across a web page that ends in PHP, then the author has
PHP is known as a server-sided language. That's because the PHP doesn't get executed on
your computer, but on the computer you requested the page from. The results are then
handed over to you, and displayed in your browser. So since we want a web based system
PHP would be the best language to use.
There are many approaches to system development that can be used but we will use the
approach, we will use the Top-down Approach together with Modular programming.
ascertaining how they are best met in the overall system. The system will be divided into
It allows us to avoid the chaos of attempting to design the system “all at once”.
It gives us the ability to have separate systems analysis teams working in parallel
Disadvantages
There is a danger that the system will be divided into the wrong subsystems.
Once subsystem divisions are made, their interfaces may be neglected or ignored.
The proposed system will be decomposed into six subsystems, each of which will be
divided into subtasks. The six subsystems of the proposed system will be as follows:
1) File – This will enable creation of new records and saving of backup files.
2) Queries – This will allow the querying of database tables to produce relevant
data.
4) Print – This will allow the printing of invoices, receipts, letters and other receipts.
5) Security options – This will enable users to change their passwords as well as the
6) Exit – This will allow users to exit the system by showing the log out dialogue
box.
The proposed system will make use of Modular programming and the Top-down
approach. Modular programming concept is useful for the top-down approach. Once the
top-down design approach is taken, we will break the whole system into logical,
techniques.
5.1.3 Modules
Basically the system is divided into two major sections, each with its own sub modules.
The two major sections are the employment agency module and the network module.
Process
Maintenance
Reports
Processes
The processes module contains such sub modules as registration, editing of registration
details, posting vacancies and payments. It allows the user to perform the following
transactions:
account.
Editing of registration details- allow users to edit the entered when they registered
for example applicant would have registered only “O” Level results but now they
have finished their “A” Levels.
Begin
Then
Display account
end if
Display my account
end if
If account type=administrator
Display administrator
end if
If option=confirmation letters
end if
end if
If option=accounts
end if
If option=notification letters
end if
If option=updates
end if
If account type=individual
end if
if option=update
end if
if account type=company
end if
if option=new
end if
if option=end programme
end if
Code for connecting database, making changes, adding and deleting data
<?
$conn = mysql_connect('localhost');
echo $conn;
?>
Create a DB
<?
mysql_connect('localhost');
if(mysql_query("CREATE DATABASE bongie")) {
echo "Database bongie created";
} else {
echo mysql_error();
}
?>
Create a Table
<?
mysql_select_db('bongie');
$result = mysql_query("CREATE TABLE users (
id varchar(16) binary NOT NULL default '',
Password varchar(16) NOT NULL default '',
Name varchar(64) default NULL,
email varchar(64) default NULL,
ts timestamp(14) NOT NULL,
PRIMARY KEY (id)
)");
if($result) {
}
?>
INSERT Query
<?php
function add_user($id, $pass, $name, $email) {
$result=mysql_query("insert into users values
('$id',ENCRYPT('$pass'),'$name','$email',NULL)");
if($result) {
echo "Row inserted<br />";
} else {
echo mysql_error()."<br />";
}
}
mysql_connect('localhost');
mysql_select_db('bongie');
add_user('rasmus','foobar','Rasmus Lerdorf','rasmus@php.net');
add_user('carl','carlspass','Carl AlexandeR
Lerdorf','carl@lerdorf.com');
?>
Using UPDATE
<?
mysql_connect('localhost');
mysql_select_db('bongie');
$result = mysql_query(
"update users set email = 'babycarl@lerdorf.com'
where id = 'carl'");
if($result) {
echo mysql_affected_rows();
} else {
echo mysql_error();
}
?>
5.2 Testing
Before the system can be installed on a client’s machine it is essential to conduct tests so
as to check for errors such as syntax errors and some errors which might compromise on
Unit testing
Module testing
System testing
Acceptance testing
The testing technique focuses on a unit of the program which can either be a function or a
module. Two different techniques that we used for the unit testing and these are:
Black box testing- this involved testing of the inputs and outputs produced by the
system without taking into consideration the internal operations of the system.
This involved checking outputs such as reports to verify whether they were
WTechnoprenuriale box testing- this pays detail to the internal processes of the
system. It focuses on the internal working detail of a unit and identifies errors not
This is also called link testing. It tests a collection of intergraded module into a
subsystem. It ensures job streams are correct. There is detection of interface mismatches
and rigorous exercise of the interface between programs. The modules, which are linked
In this section the following conclusions were drawn about the interface:
All data content contained within the window is properly addressable with a
All functions that relate to the windows are available when needed.
All relevant pull-down menus, tool bars, dialog boxes, buttons, icon, and other
All the information needed from the user is accessible from the interface tools, i.e can the
This testing technique involves cycle tests all programs and ensure that everything
necessary is in place for instance proper documentation. It involves testing of the whole
the systems functionality with stated objectives and this is done during the process of
system testing. Functions such as security and output generation will be taken into
account as users go through the system. There are also other issues that are taken into
consideration such as compatibility of the software to the hardware and how the system
Unit
Testing
Module
Testing
System
Testing
Acceptance
Testing
The users needed to accept the system and they can only do so after they have tested the
system themselves. This is one of the final stages before the system is accepted for use. In
this stage errors and omissions that the developers might have missed are discovered. The
system will be installed to a sample group of users who will provide feedback on the
systems functionality.
Test 1
This test verifies the input that was placed in the field controls, for instance a user can be
verified whether he/she is one of the registered users to the system. If the user is not a
In this case wrong information was entered and the following is what came out:
It gave an error message and prompts you to retry or go through the registration process if
This was done to check whether it would be able to show that some information is not
The error message is saying field for surname is required. Now we will check what will
happen if one tries to just the information ignoring the error message
It will show you the information you entered and leave blanks on the fields not entered
Before you login you choose the type of account you have then you directed straight to
the login of that account and if you don’t possess the login details for that particular
Here one chose the company acc and the following came out:
The company login form and you are given the option to go and register.
5.3 Installation
Select Compact Disc (D:) and right click the mouse as above. This time you can
Go where the server is located and open it and paste it in the folder www as
follows
C:\Program Files\EasyPHP1-8\www\test
Set the systems home page to be the default page when you start internet explorer.
We are not going to host the system on our own due to shortage of equipment so we will
Group training will be used to conduct the user training. These training sessions will
occur at each of the sites. We will conduct the training at the headquarters first, after
which other IT personnel will be expected to go to different sites to work there for
Each and every member of staff is expected to attend as the system is intended for
everyone. For these training sessions, an overhead projector, laptop and printed user
manuals will be required. These training sessions will be conducted in the evenings for
one working week so that business will not be disrupted or come to a halt.
The training will cover how to log in and out of the system, change passwords, user
privileges as the staff will also be expected to help job seekers of whom some will come
personally and do their applications but others (most) will require assistance on line so
one needs to have the system on the finger tips. People especially IT personnel will need
Several methods were taken into account before selecting the best conversion method to
Pilot conversion
Direct conversion
Parallel conversion
those departments that require the use of the system. Cost is relatively moderate since
only one or two locations run both systems. Risk is also relatively moderate when this
method is used.
This conversion method sees a complete overhaul in use of the existing system. The new
The old system is completely done away with as people shift into the use of the new
system. This strategy has relatively low cost of implementation, however there is an
imminently high risk of the new system failing to meet the requirements or fail to give
This involves running the two systems together at the same time. This gives the user a
better background to the new system and also backup to refer to incase the new system
fails.
The implementation costs are relatively high as both systems will be operating
simultaneously for the whole changeover period specified. Risk is relatively low due to
5.5.4 Decision
The parallel conversion method was the most favored so both the new and existing
systems will run in parallel for a period not exceeding twelve months after which
feedback on the performance between the two systems will be provided for adjustments if
necessary.
5.6 Maintenance
Regardless of how well designed, constructed and tested a system or application maybe,
bugs or errors will inevitably occur. Bugs can be caused by any of the following:
Misinterpreted requirements.
To make predictable changes to the existing programs to correct errors that were
To preserve those aspects of the programs that were correct to avoid the
behave differently.
system maintenance can gradually erode system throughput and response time.
With this in mind, the administrator or IT manager will be responsible for the
maintenance of the proposed system. She will be responsible for the application
documentation as well as the program documentation. The main areas of concern in our
1. The repository.
specifications and any other documentation that has been accumulated during
This is a data store of all application programs. The source code for these
programs must be maintained for the life of the system. The software-based
case a problem in a new version forces temporary use of the prior version.
This is also necessary for version control, that is, keeping tack of changes
This includes all the actual business data created and maintained by the
System maintenance will be done each time an error occurs and the administrator has
validated the problem by reproducing it or waiting for it to recur again. Before making
any changes, the programs will be executed and tested to establish a baseline against
which the modified programs and application can later be measured. The administrator
can then study the program and debug it to come up with a corrected version of the
program, a candidate release, and meaning that this will be a candidate to become the
next production version of the program. The candidate release will be tested, if it fails it
returned for further debugging and if it succeeds it will become the next production
version of the system. Older versions will then be retained in the library for version
control.
providers or host companies so that we are always connected and the system is up and
running. The other thing is as clients increase in number speed is important so that we
5.6.1 Backup
The system will make use of magnetic discs, compact discs, memory sticks as well hard
drives for storing backup information. These backups will be done on a daily basis to
avoid data losses due to viruses or disk crashes. Some of these copies will be stored off
the site so that in case of natural hazards like fire, they can be used to recover the system.
Backup will be done daily at the end of each working day, that is, at 1630hrs, a full
system backup each week, monthly backups at the end of each month and even annual
backups.
To make backup copies, the users will minimize all the programs they will be running, go
to the desktop and click “My Computer” and right click the mouse button. On the
dialogue box that appears after performing the right click, they will select “Explore” and
then select the drive their file or folder is located. After locating the file, they will click
the file or folder and then right click again. Another dialogue box will again appear and
this time they will choose “Send To…” Another dialogue box will appear, showing them
the list of drives or locations they can save the data to. Clicking any of these locations
will result in the data being copied to that location. Of course for removable storage such
as magnetic tapes, compact discs and flash memory, the device has to be inserted into the
drive.
Contact operations personnel to correct the problem, especially when servers are
involved copies of the system files will be stored by the host company.
The information systems manager may have to recover lost or corrupted database.
a) Any transaction that occurred between the last backup and the database’s recovery
b) If the crash occurred during a transaction and that transaction was partially
completed then any transactional updates to the database that occurred before the
c) Crash must be undone before reprocessing the complete transaction. This is called
roll back.
2) If a software bug caused the crash, the information systems manager can attempt
to quickly isolate the bug and trap it (automatically by coaching users to manually
avoid it) so that it will not cause another crash. Bugs can then be handled as in the
The system will bring about many improvements and benefits to the organization, which
The new system provides better security due to the use of passwords and user
privileges. This was part of the systems objectives and could be implemented.
The system generates reports, as required and specified in the objectives and this
makes the work easier for the responsible personnel who have been relieved of the
Sharing of information has been made possible through the use of the database
Fast access to records and hence increased efficiency and throughput has been
Manual labor has all been reduced and hence the work place has been made user-
friendlier.
Many can now access and be able to benefit from the agency since it’s a web
There is no longer duplication of data as the computer will not accept double
Clients can update their details at any time and not having to bring all the details
In this section this section we will give and show an outline on how the system is used for
the correct and intended output but before this is what the system offer:
Security. The system will offer enhanced security measures through the
use of passwords, user privileges and physical locks. Not everyone will
have access rights to delete or edit data. Each user will have a unique
identification (user ID) as well as unique passwords for log in and log out.
Recruitment. The system will allow the users to query the database and
select all applicants who are applied for a certain position. If there are
none suitable, it will produce a flight advert for that position or vacancy
Selection. The system will short-list the applicants to produce a list of the
first ten and produce invitation letters for the preliminary interview.
Reports. The system will produce progress reports, list of all applicants
Getting started
Click internet explorer on the desktop and the home page is displayed for you as shown.
The home page comes with the menu for the whole system. Clicking the text in red also
This form gives you details about the company Elma Online Employment Agency and
clicking <more> gives you more details about the subject being discussed about.
The next form the contacts form gives the contact details of where you can find Elma
The news form gives the news in detail expanding on the headlines shown at the home
page. One has to login first in order to access the form. We are going to look at how you
First you click registration button on the home page or any of the forms or a register
link.
After filling all your these details click view terms and conditions where you see what the
If you agree with the terms you click the button near I agree with the terms and
conditions.
For company accounts just fill your details on the other side of the form
Below is the page that prompts one to cross check the details they have entered.
After confirmation of registration details, a window opens that will prompt one to enter
the username and password of their choice. You should retype your password in the
confirm your password field so to make sure the password you entered is the one you
Click submit to send your details and after that a form to specify the account type you
have applied for between the three options which are applicant account if you are seeking
for a job, company account if you are an employee and administration account if are a
After this applicants have options to go back to the registration form to edit their details if
they are any changes to be made and reading the news for advertised vacancies.
The staff will enter their login details in the form like the one below:
Click login and if you have the administrator account the following form is displayed
with a submenu which you can click to perform or view any of the activities each form
displayed carry.
Below are samples of a notification and a confirmation letter respectively that are sent to
clients after registration and after a payment are done and all the verifications about ones
identity.
Administrators can also view reports on different information that the managerial needs
Company account holders, after logging in have a submenu with upload vacancies which
on clicking browse are able to locate a document with the requirements as per the note on
the form. They can also choose to see applicants who are registered and to update their
5.9 Recommendations
that we thought are essential for the continued running of the system and these include
the following:
It is essential that the users be aware of the risks associated with running systems
Users should make full use of the user manual which gives a detailed step by step
The programmers must come up with system improvements from time to time to
ensure that the system adapts well to the dynamic information technology
environment.
Management need to have regular checks of reports that are being produced by
employees may engage in for instance users might manipulate the reports and
The following constraints can however be encountered during the system operation
Some applicants as a matter of trying luck can input fake names in order to
have many accounts which wastes memory so we recommend that the user
accounts be activated and start functioning after their details have been
companies.
Company registration numbers can also be checked with the national company
registration.
5.10 Conclusion
As can be seen, the new system provides a lot of benefits for the users but it can be
further developed and be enhanced in a lot of ways. We have developed the system for
the user, with the user in mind and it is up to the user to make full, proper and effective
use of the system for the system to be efficient and for the user to enjoy these benefits. It
is hence necessary and vital for the users to fully understand the system and hence users
APPENDIX
APPENDIX 1: Questionnaires
The following is a questionnaire which has been developed for Elma Online Employment
Agency to find out relevant information in assisting the development of the Web Based
1. How best can you describe the operations of the current system?
Yes No
3. What are your views on computerized and web based system as a new way of
………………………………………………………………………
………………………………………………………………………
4. What impact do you think it will have on the convenience in conducting business
transactions?
............................................................................................................
............................................................................................................
5. Do you think online employment agency will have an impact on the society that we
live in and what are the likely benefits or drawbacks of using a web based system?
………………………………………………………………………
………………………………………………………………………
You can give any extra information on what you don’t like about the system being
used now
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
1. How best can you describe the operations that take place within the company?
3. What do you think are the limitations that are in the current system that can hinder you
4. How best do you handle customer queries and what are the most posted queries and
what do you think is best way dealing with it once and for all?
5. How do you feel about introducing the online recruitment system as a way of reaching
6. Do you think that this will affect the way you do business and also the way customers
7. What controls do you think are important if we are to implement this kind of system?
Message (Call)
Process Actor
Object Lifeline
Entity
Extends
Data Store
Uses
Data Flow
System Activation
System boundary
Data Source
Use Case
Message
Activity and State Diagrams Package and Component Diagrams Class Diagrams
State
Package Class
Final State
Generalisation
Initial State
Component
Composition
Decision Interface
Object
Swimlane
Note
Deployment Diagram
Form design Gantt Chart
Task Bar
Node username Label
Milestone
Component
Instance Textbox Title Title
Entity
Communication Core
Process
Object
Data Flow
BIBLIOGRAPHY
Kendall et al (2004) Systems Analysis And Design 5th Edition, Prentice Hall of India
Private Limited.
NIIT (2004) Basics of Software Project Management, Prentice Hall of India Private
Limited.
Bentley et al (2004) Systems Analysis And Design Methods 6th Edition, Tata McGraw-
C.J. Date (2000) An Introduction to Database Management Systems 7th Edition, Pearson
Education, Singapore.
Resources Estimation.
Ben Schneidermann (1998) Designing The User Interface 3rd Edition, Addison Wesley
Longman, Inc.
Capron H.L(1995) Computer Tools for information Age (3rd Edition) Benjamin
The internet
http://learningat.ke7.org.uk/itweb/DBMS/sld004.htm
http://planningskills.com/glossary/27.php