Online Birth Proposal Final
Online Birth Proposal Final
MAY 2016.
Page | 1
Table of Contents
DECLARATION ............................................................................................................................................. 5
DEDICATION................................................................................................................................................ 6
ACKNOWLEDGEMENT ................................................................................................................................. 7
ABSTRACT ................................................................................................................................................... 8
CHAPTER ONE ............................................................................................................................................. 9
1.1 INTRODUCTION ..................................................................................................................................... 9
1.1.1 Background .................................................................................................................................... 9
1.1.2 PROBLEM STATEMENT ...................................................................................................................... 11
1.1.3 JUSTIFICATION .................................................................................................................................. 12
1.1.4 SCOPE............................................................................................................................................... 12
1.1.5 PROJECT OBJECTIVES ........................................................................................................................ 13
CHAPTER TWO .......................................................................................................................................... 14
2.1 LITERATURE REVIEW............................................................................................................................ 14
CHAPTER THREE ........................................................................................................................................ 17
3.1 METHODOLOGY .................................................................................................................................. 17
3.1.1 Life Cycle Model ........................................................................................................................... 17
3.1.2 Recommended solution strategy .................................................................................................. 17
3.1.3 Waterfall Model ........................................................................................................................... 17
Waterfall Model .................................................................................................................................... 18
3.2 Requirements. ................................................................................................................................. 19
3.2.1 Definition ..................................................................................................................................... 19
3.2.2 Requirements Investigation/Elicitation ......................................................................................... 19
Requirements elicitation ....................................................................................................................... 19
CHAPTER FOUR ......................................................................................................................................... 21
4.1 SYSTEM ANALYSIS AND REQUIREMENT MODELING ........................................................................... 21
4.1.1 Introduction ................................................................................................................................. 21
4.1.4 STEPS FOR APPLYING BIRTH CERTIFICATE...................................................................................... 23
CHAPTER FIVE ........................................................................................................................................... 24
5.1 SYSTEM DESIGN................................................................................................................................... 24
Page | 2
5.1.1 Introduction ................................................................................................................................. 24
5.1.2 Design Goals ................................................................................................................................. 24
5.2 Data design...................................................................................................................................... 24
5.2.1 Data flow Model (birth) ................................................................................................................ 25
5.2.2 Data Dictionary ............................................................................................................................. 26
User_Login(TABLE) ................................................................................................................................ 26
User_Registation (TABLE) ...................................................................................................................... 26
Application(TABLE) ................................................................................................................................ 26
5.3 Architectural Design ........................................................................................................................ 26
5.3.1 Requirements Elicitation tools used included: ........................................................................... 28
Use Cases .............................................................................................................................................. 28
Applicant’s use case .............................................................................................................................. 28
5.3.2 Context level DFD (Level 0) ........................................................................................................... 29
Dataflow diagram (DFD) ........................................................................................................................ 30
Dataflow diagram showing the steps taken by the applicant ................................................................. 30
5.3.3 Entity relationship diagram (DFD) of OBRS System ........................................................................ 31
5.4 Interface Design .............................................................................................................................. 32
5.4.1 Login Page .................................................................................................................................... 32
5.4.2 Registration Page .......................................................................................................................... 33
5.4.3 Application Page ........................................................................................................................... 34
5.4.4 Certificate copy design.................................................................................................................. 35
CHAPTER SIX ............................................................................................................................................. 36
6.1 CODING, IMPLIMENTATION AND TESTING ........................................................................................... 36
6.1.1 Introduction ................................................................................................................................. 36
6.1.2 Code for Login .............................................................................................................................. 36
6.1.3 Code for Register .......................................................................................................................... 37
6.1.4 Code for Apply .............................................................................................................................. 37
6.1.5 Code for Contact Us ...................................................................................................................... 38
6.1.6 Code for Certificate Generation .................................................................................................... 38
6.2 Testing............................................................................................................................................. 39
6.2.1 Functional or black box Tests .................................................................................................... 39
6.2.2 Structural or White Box Tests .................................................................................................... 39
6.2.3 Acceptance tests ....................................................................................................................... 39
Page | 3
6.2.4 Stress tests ............................................................................................................................... 39
6.3 Testing Process ................................................................................................................................ 40
6.3.1 Test Data ...................................................................................................................................... 40
CHAPTER SEVEN ........................................................................................................................................ 42
7.1 LIMITATION, CONCLUSION AND RECOMMENDATION .......................................................................... 42
7.1.1 LIMITATIONS ................................................................................................................................ 42
7.1.2 CONCLUSION ................................................................................................................................ 42
7.1.3 RECOMMENDATIONS ................................................................................................................... 43
CHAPTER EIGHT......................................................................................................................................... 44
8.1 BIBLIOGRAPHY .................................................................................................................................... 44
CHAPTER NINE .......................................................................................................................................... 45
9.1 APPENDICES ........................................................................................................................................ 45
9.1.1. Appendix one. ............................................................................................................................. 45
Hardware Requirements ....................................................................................................................... 45
9.1.2 Appendix two. .............................................................................................................................. 46
Budget .................................................................................................................................................. 46
9.1.3 Appendix three. (Time schedule) .................................................................................................. 47
Page | 4
DECLARATION
I declare that this project is my original work and has not been done by anybody or presented to
any institution. The details of the work and any other expression are from the knowledge gained
from the various sources acknowledged.
This project has been submitted for the examination and as per the requirement of Computer
Science Project II Course with the Approval of my Supervisor.
No part of this publication may be reproduced or retransmitted in any form or by any means
including photocopying, recording or any information storage or retrieval system, without prior
permission from the author;
Page | 5
DEDICATION
I dedicate this work to the Department of computer science Maasai Mara University,
computer science lecturers, friends, my supervisor Mr. Mutua, my beloved parents
Wilson and Emily and finally my siblings.
Page | 6
ACKNOWLEDGEMENT
Without any help, I would have not engineered the development of the online birth registration
alone. Thanks to God for the gift of life and good health.
To all lecturers from the Department of Computer Science, who have tirelessly imparted
knowledge in me, I pass my regards to you. I am grateful to Dr. Esther Imbamba and Mr. Ope
Justus for your immeasurable knowledge on Software engineering you have armed me with,
which enabled me to develop my software through an engineering approach. Thanks to Mr.
Mutua Abraham and Mr. Noseli Lemayian Moses for your programming knowledge you
imparted in me since I joined this institution.
To my colleagues who we invariably shared a lot as far as programming in PHP, HTML and
others are concerned. The knowledge I got from them enabled me to implement the software
with ease.
Page | 7
ABSTRACT
A birth certificate is becoming one of the crucial documents a Kenyan must possess. For instance,
it is becoming a requirement for standard eight pupils and form four students to produce a birth
certificate, in which a copy will be send to Kenya National Examination Council, for them to be
registered as candidates. Similarly, most institutions require a birth certificate for identification
purposes if one is not an adult also when processing identification card you have to produce the
document. It is also an important document when people are travelling abroad because it shows the
nationality of someone.
A problem normally arises when applicants are many especially prior to registration of national
examinations. The office of Registrar of Births is therefore flooded by a multitude of applicants
during this period. Apart from long queues, the process is normally slow and expensive since more
workers are employed. There is also lack of fairness due to cases of corruption whereby the greedy
rich bribe the workers for their applications to be processed immediately. The poor citizen will
persevere the long queues only to be told to collect the birth certificates in a month’s time or more.
The main cause of the above problems is that we still use the manual system in the application
process.
Therefore, to maintain smooth and fast application of a birth certificate, there is rapid need for
development of an Online Birth Certificate Registration System (OBCRS) that can automate and
simplify these activities. I have therefore developed OBCRS to cater for this compelling need.
Page | 8
CHAPTER ONE
1.1 INTRODUCTION
1.1.1 Background
The law governing registration of births in Kenya is known as the Births and Deaths Registration
Act Cap. 149 Laws of Kenya. It came into force in l928 with its commencement date on 9 th June
l928 as Births and Deaths Ordinance.
Before then ordinances in local councils (authorities) had the force of the law, however after this,
the Minister in charge was empowered to apply the law throughout Kenya though legal notices.
The Attorney-General was appointed the first Minister in charge and who subsequently appointed
the Registrar General as officer in charge of registration of births and deaths throughout the country
assisted by a deputy registrar general and as many assistant registrar generals as possible to carry
out its mandate.
The mandate of the Registrar General was:
(a) Registration of births and death.
(b) Preservation of births and deaths records.
(c) Issuance of birth and death certificates.
(d) Production of births and deaths statistics.
Eventually in 1990, all registration functions were transferred from the Attorney General’s office
to the Office of the President with the ultimate creation of the Civil Registration Department on
1st July l990.The Minister in charge appointed Principal Civil Registrar as the registrar of births
and deaths in the entire country assisted by many district civil registrars and assistants as possible
to carry out its mandates.
Page | 9
The core functions of the civil registration department are to
(a) Registration of births and deaths.
(b) Preservation of birth and death records.
(c) Issuance of birth and death certificates upon application.
(d) Production of birth and death statistics.
Many processes involved in civil registration is expensive, time consuming and tiresome.
Expensive because there is duplicity of offices such as partnership of Civil Registrar and Medical
Officer of Health. Cost of obtaining a birth certificate is the distance involved between the
farthest parts of the district to the district civil registrar office at district headquarters. The living
standards of most Kenyans would not allow most of them to be registered making the whole
Page | 10
1.1.2 PROBLEM STATEMENT
The current manual civil registration works well but drawbacks surpass its usefulness which calls
for improvement. This has been due to the overcrowding in the civil registrations offices in rush
hour to meet the dateline which eventually lead to discouragement when it is not met. This
should not be the case as registration is a right stipulated in the constitution which everyone must
get.
Frequenting the civil registration offices more than two time before getting the registration is
mostly annoying as much time is lost. A mobile and web-based system which entails procedures
of registration such as submitting the registration details and obtaining the certificate of
registration with the details submitted. The proposed system will be helpful for parents and
guardians who will need to register their children’s details by using the phones and computers.
Also the government can organize computers to be placed in areas where there is no proximity.
System is proposed after the frustrations passed by many in obtaining birth certificates for their
children. The certificate was needed in registration of Kenya National Examinations (KCPE and
KCSE). Most students were locked out from examination registration due to lack of the
important document.
The current manual civil registration system has problems amongst which are:
1) Distance - the distance involved between the farthest parts of the district to the district civil
registrar office at district headquarters. This long distance coupled with bad roads make
bus fares to be very high hence no one bothers to follow up on their certificate even after
registration.
2) Government Bureaucracy – This has made many people to shy away from applying for
registration of births of their children where an applicant is made to travel more than two
or three times to the district headquarters to apply for a birth certificate. This has made
many people not to bother about registering their children and applying for their birth
certificate in addition to the tell tales they have heard from those who have had an
experience before.
3) Lack of information and awareness - This lack of information has bred misinformation
regarding birth registration.
4) Corruption - different applicants with the same set of documents for either birth
registration/ birth certificate application one is turned away for lack of one requirement or
another while another one is served and issued with the a birth certificate. In other instances
one is served at the Central Division Registry while the other applicant is turned away to
go to his district of birth.
5) Duplicity of offices such as the partnership between Principal Civil Registrar and Medical
Officer of Health.
Page | 11
6) Fee overcharged - charges for registration of death and birth in the entire
country is contrary to the births and deaths regulations.
7) Ambiguity of civil registration department services - where services is located
different from its Administrative headquarters.
1.1.3 JUSTIFICATION
The Online Birth Registration System shall reduce time spent queuing in civil registration
offices. Since it is a web-based system it shall enable parents and Guardians to register from
any part of the world. Congestion in registration since the system is distributed and allows
concurrency of users. Duplicity of data shall be avoided since the database is developed
from MYSQL data when well queried. Also the users will have ample time when and how
to register at his or her convenience.
1.1.4 SCOPE
The system will limit its scope to County where the applicants can do their application online
and request the applied copy of the birth certificates. The applied certificates should be
approved by the county registrar of births following the registration done by various guardians
in various locations within the county most specifically the hospitals.
The proposed system will ensure that details about applicants and people doing the application
should be necessary for the purpose of meeting the birth registration act. The system should
capture all details required from the applicant.
Page | 12
1.1.5 PROJECT OBJECTIVES
To reduce time wasted during the entire process of application in the current way of
application.
Page | 13
CHAPTER TWO
The introduction of digital technology to all works of life has had a lot of implications.
Organizations of all kinds have had to adopt these information systems in order to improve the
quality of service delivered to their clients. In order to acquire a system that meets the intended
purpose, it is important to investigate the background of the problems the information system is
supposed to serve.
Birth certificate application for a long time has relied on the traditional manual system for
processing and file system to keep records. For some time this method of keeping records was
considered best but due to growing number of applicants every day, the current system has
been put to test and its weaknesses exposed. The quality of services offered to applicants and
the response to their needs have been poor. This calls for a better system to address the
challenges facing the current method.
Birth registration is the process of registering a child’s birth or adult and this is the first right of
any person after birth. Birth registration not only guarantees a child’s right to a name and
Nationality, but is also the first legal acknowledgement of a child’s existence. It also gives
someone the priority of travelling abroad.
The process of applying for a birth certificate is not yet advanced in Kenya hence much needs
to be done in order to bring efficiency and effectiveness to the process.
Protocol Documentation Services together with the Principal Civil Registrar’s office has
undertaken a research with the aim of providing relevant and practical information on birth
registration in Kenya. According to the research;
Page | 14
In making a birth certificate application for any of the two types mentioned, it is mandatory
for the applicant to fill in the prescribed details provided for in the birth certificate application
form.
The prescribed details include the county , location and finally the sub location of birth of the
child, exact place of birth of child, name of child, date of birth, gender, name of mother and
name of father (optional depending on marital status of the mother).
There is a lot of prohibitive cost towards obtaining a birth certificate from respective district
civil registrars’ office that has hampered birth registration. These include:
a. The distance involved between the farthest parts of the district to the district civil
registrar office at district headquarters. This long distance coupled with bad roads make
bus fares to be very high hence no one bothers to follow up on their certificate even
after registration.
b. Government bureaucracy which has made many people to shy away from applying for
registration of births of their children where an applicant is made to travel more than
two or three times to the district headquarters to apply for a birth certificate. This has
made many people not to bother about registering their children and applying for their
birth certificate in addition to the tell tales they have heard from those who have had an
experience before.
c. Lack of information and awareness. This lack of information has bred misinformation
regarding birth registration and birth certificate application.
d. Corruption- is a very varied term and does not only refer to bribes and or favoritism it is
not unusual to find, that two different applicants with the same set of documents for
either birth registration/ birth certificate application one is turned away for lack of one
requirement or another while another one is served and issued with the a birth
certificate.
Page | 15
There are two types of application of birth certificate in Kenya.
A child born in Kenya should be registered immediately after birth or within the first six
months. This should be done by the parents or the designated guardians.
If your child is born in the hospital, all medical facilities in Kenya provide a birth notification
card. However if your child was born at home, the child will be registered at the first clinic
service. Adults can also get their certificate at the registrar of births and the location or the
county level.
Once through, all correctly filled the guardian will collect the certificate when leaving the
hospital using the birth reference number. This certificate will be bear the hospital stamp and
the signature of the Registrar in charge.
Adults can apply for birth certificate by going to the nearest hospital or county registrar of
person’s office. They must provide a document that can validate their date of birth which can
be the baptism card or the hospital reference number. Once validated they can then fill form B1
to apply for a birth certificate.
The above highlighted prohibitive cost calls for a system to overcome them and provide a
solution. The Online Birth Certificate Application System will minimize the cost incurred
during the application of a birth certificate as well as providing vital information about the
whole process.
Page | 16
CHAPTER THREE
3.1 METHODOLOGY
In developing the system there is need to determine ways and procedures to go through. These
procedures occur step by step thereby allowing the developers measure their progress in developing
the system. This is to ensure that the most optimal system is delivered timely. It therefore requires the
developing team to seek different approaches so as to meet the system requirements and measure their
progress by setting deliverables for every stage.
It ensures that each and every activity is carried out to completeness before moving to the next
stage.
Using this model it is easy to detect errors early long before the software project is almost
completed. Hence reducing costs that may have been used to debug or correct the error after
the system has been developed.
It is the most recommended method for student projects according to (Ian S. , 2003).
Page | 17
This models segments the life cycle into a series of successive activities. Each activity results in a
well-defined product. It is also referred to as linear sequential model, phased life cycle model or
classic life cycle model.
Waterfall Model
Requirement
Definition
System and
Software Design
Implementation and
Unit Testing
Integration and
System Testing
Operation and
Maintenance
Page | 18
Implementation: With inputs from system design, the system is first developed in small
programs called units, which are integrated in the next phase. Each unit is developed and
tested for its functionality which is referred to as Unit Testing.
Deployment of system: Once the functional and non-functional testing is done, the
product is deployed in the customer environment or released into the market.
Maintenance: There are some issues which come up in the client environment. To fix those
issues patches are released. Also to enhance the product some better versions are released.
Maintenance is done to deliver these changes in the customer environment.
3.2 Requirements.
3.2.1 Definition
This step involves gathering of requirements, studying the requirements to establish their feasibility
and then specify them.
This is done through the use of various stages of software requirements engineering stages:
Requirements investigation/elicitation.
Feasibility study
Requirements elicitation
In this stage, Information is gathered from the multiple stakeholders identified. The Requirements
Analyst draws out from each of these groups what their requirements from the application are and
what they expect the application to accomplish.
Considering the multiple stakeholders involved, the list of requirements gathered in this manner could
run into pages. (Daniel A and Yeates, 1992)
The level of detail of the requirements list is based on the number and size of user groups, the degree
of complexity of business processes and the size of the application.
The information used to understand the problem and to help in finding a solution to the current crisis
was from different sources of knowledge like the internet, books and interactions between different
applicants of birth and offices of registrar of births.
Page | 19
The following methods were used to obtain information about the system:
I. Observation:
i. The system should cater for ultimate security
ii. The software should be flexible.
iii. Applicants need to register.
iv. Child birth must be registered before application of birth certificate.
v. The system ought to be effective.
vi. A child should only be registered only once to reduce redundant records.
vii. The system should allow changes of child particulars if need be.
II. Interview:
Office of Registrar of Births were interviewed to obtain the characteristics of the
System:
i. Should be able to detect errors.
ii. Should be accessible to applicants.
iii. Should be able to generate birth certificate on request- real time processing.
iv. Should be fast.
v. Should provide for authentication.
vi. Admin should have the upper hand in controlling the site like update or altering
information that have been requested. Deleting information if necessary and producing
and verifying documents.
Applicants were key people to be considered in this process
vii. Should guide and direct.
viii. Should be able to change application details whenever they want before submission.
ix. Should assure quality service.
x. Should be transparent enough.
xi. System should always be accurate.
Page | 20
CHAPTER FOUR
4.1.1 Introduction
The process of system analysis involves collection of all the necessary information about the elements
of the current system of an organization. The development of a computer based application is intended
to automate the activities within a particular existing manual system. This enhances efficient
operations within the system. In order to meet the needs of a particular system, it is important to
understand the roles played by each element existing within the system of that particular organization.
4.1.2 Aim
To find out the types of elements that exists within the system of the organization.
To record and analyses finding on the roles and characteristics of each element.
Find out how the current system is running.
To document and understand the findings.
Birth certificate application for a long time has relied on the traditional manual system for processing
and file system to keep records. For some time this method of keeping records was considered best but
due to growing number of applicants every day, the current system has been put to test and its
weaknesses exposed. The quality of services offered to applicants and the response to their needs have
been poor. This calls for a better system to address the challenges facing the current method. The filing
system exposes a lot of weakness. Birth registration is the process of registering a child’s birth and this
is the first right of any child after birth. Birth registration not only guarantees a child’s right to a name
and Nationality, but is also the first legal acknowledgement of a child’s existence.
The process of applying a birth certificate is not yet advanced Kenya hence much needs to be done in
order to bring efficiency and effectiveness to the process.
Protocol Documentation Services together with the Principal Civil Registrar’s office has undertaken a
research with the aim of providing relevant and practical information on birth registration in Kenya.
According to the research;
Page | 21
There are two modes of birth certificates application in Kenya.
Through postal service (traditional method of application).
Personal presentation of application forms to the Registrar (most frequently used).
In making a birth certificate application for any of the two types mentioned, it is mandatory for the
applicant to fill in the prescribed details provided for in the birth certificate application form.
The prescribed details include District and Province of birth of the child, exact place of birth of child,
notification number, name of child, date of birth, sex of child, name of mother and name of father
(optional depending on marital status of the mother).
Page | 22
4.1.4 STEPS FOR APPLYING BIRTH CERTIFICATE
(a) Current birth certificate application (should be done within the first 6 months after birth)
(1)Child is given a notification card in hospital or any medical facility. However if your child was
born at home; the hospital notification cards is issued at the first attendance of the clinic. You can also
get birth registration services at the Government hospital Birth Registries.
(2) Fill the B1 form (available at registrar of persons at any hospital in Kenya or at the location or
county registrar of birth) which should contain all child details and parents’ details.
(3) Attach all testimonials required e.g. child parents’ ids, applicant id (photocopies)
(4) Take the form to your chief or sub chief to be approved.
(5) Proceed to registrar of person’s offices and hand in the application form for processing of birth
certificate
(6) Once through, the registry office will provide you with an Acknowledgement of Birth card with a
serial number
(7) Collect your child’s birth certificate after 3 week using the above mentioned serial number.
(b) Late application of birth certificate (When the first 6 months is over after birth)
(1) Fill the B1 form (available at registrar of person’s offices country wide or in the local bookshops)
which should contain all child details and parents’ details.
(2) Attach all testimonials required e.g. child parents’ ids, applicant id (photocopies)
(3) Take the form to your chief or sub chief to be approved.
(4) Proceed to registrar of person’s offices and hand in the application form for processing of birth
certificate
(5) Once through, the registry office will provide you with an Acknowledgement of Birth card with a
serial number
(6) Collect your child’s birth certificate after 3 week using the above mentioned serial number.
Page | 23
CHAPTER FIVE
Internal design: involves both architectural and detailed design. These are the systems
internal characteristics.
External design: involves the externally observable characteristics of a software
product.
Correctness
Feasibility
Understandability
Implementation phase guidance
Modularity
Extensibility
Testability
Efficiency
This section transforms the information domain model created in the software requirement analysis
into a data structure. The data dictionary forms the basis of this. The database to be employed by the
system is MySQL server database. And To be linked using php.
The basis for data design is from data dictionary and data object and the Entity Relation Diagram.
Page | 24
5.2.1 Data flow Model (birth)
USER
Firstname
Lastname
Username
Registration PASSWORD
First_name
Last_name
Email address
Phone
Username
Password
Confirm password
BIRTH REGISTER
Firstname
Gender
District
Name of child
Name of mother
Name of father
Date of birth
Postal address
Page | 25
5.2.2 Data Dictionary
User_Login(TABLE)
Field Type Null Default Extra
username varchar(200) No Unique
password varchar(200) No
User_Registation (TABLE)
Field Type Null Default Extra
first_name varchar(20) No
Last_name varchar(20) No
Email_Address varchar(20) No
Phone_Number varchar(20) No
username varchar(20) No
Password varchar(20) No
Confirm_password
Application(TABLE)
Field Type Null Default Extra
FirstName varchar(20) No
gender varchar(20) No
District of Birth varchar(20) No
Name of Child varchar(20) No
Name of Mother varchar(20) No
Name of Father varchar(20) No
Date of Birth varchar(20) No
Postal Address varchar(20) No
The architectural design is the preliminary blueprint from which software is constructed. Software
architecture of a program or computing system is the structure of the system, which comprises
Page | 26
software components, the externally visible properties of those components and the relationship among
them.
The architectural design designs the relationship between the structural elements of the software e.g.,
how the subsystems interact with each other. This section describes the hierarchical structure of the
program components, the manner in which the components interact and the structure of data that are
used by the components.
OBRS System
System Login
Application
Registration
Page | 27
APPLICANT
Use Cases
Applicant
Login
system
Select form
Print Birth
certificate
Page | 28
Login into the system
(b)Dataflow diagram
Applicant
Login Validation
Online Birth
Registration System Usage Database
(OBRS)
Page | 29
Help
Dataflow diagram (DFD)
Applicant Profile
Login
Edit profile
Confirmation of
successful
Applicant
Page | 30
5.3.3 Entity relationship diagram (DFD) of OBRS System
Username Username
1`A
1`A View Details Qame
Qame
password
1` User
AQame
Password
l
Manage Registration
F_name 1`
AQame
1
L_name
`AQame
1 System
`AQame
Address
Dob
1
District
`AQame
1 Birth Register
`AQame
View Results
User
Apply
F_name
L_name1`
AQame
L
District
Username
1`AQa
me
1`AQam 1`A
eQame
Page | 31
5.4 Interface Design
Page | 32
5.4.2 Registration Page
Page | 33
5.4.3 Application Page
Page | 34
5.4.4 Certificate copy design
Page | 35
CHAPTER SIX
6.1.1 Introduction
The major aim of this document is to show the code that was used in major parts of the system. This is to
enhance the maintainability of the system. Most of the coding is done in Php, while a small part is done
in Java Script, Css and HTML (in interface and validation).
The following code was used to enter applicant detail captured by form into database:
Page | 36
6.1.3 Code for Register
Page | 37
6.1.5 Code for Contact Us
Page | 38
6.2 Testing
Testing involves running new or revised programs to determine if they process all data properly. The test
is done using test data that is made available by the users and developers of the system. This process helps
to evaluate the software product developed. Test data is a set of data created for testing new or revised
programs. It should be developed by the user as well as the programmer and must contain a sample of
every category of valid data as well as many invalid conditions. Validation and verification are important
elements of this process. The system was tested with some sample data which was then stored in a
database. The system was seen to work well for the given data although later increments will
still be welcomed integration after visiting the customer and delivering the product.
The types of testing included:
6.2.1 Functional or black box Tests
Functional tests on the system were implemented by providing the stimulated nominal inputs to the
system and observing the actual output versus the expected output and results noted down. Various
test cases were chosen for both boundary and non-boundary values. (Zawodny, 2004)
Page | 39
6.3 Testing Process
The computerized system automatically makes checks on data type entered and the length of the data
entered. The system also checks whether the inputs lie within accepted domains e.g the accepted
numerical/alphanumerical. This ensures that the data entered is correct and is designated to the correct
place. It should also display error messages whenever an error is detected. (Merral, 1998)
The following data tests were performed on the various forms in the system.
The expected results and the actual results obtained are tabulated below. (Thomson, 2001)
Page | 40
OTHER FORMS
Text field Data Input Expected Results Actual Results
First_name Nothing input(blank) Error Message Error Message
6756 Error Message Error Message
kipkoech OK OK
Email address Nothing input(blank) Error Message Error Message
GHFT Error Message Error Message
[email protected] OK OK
Last_name Nothing input(blank) Error Message Error Message
Alex OK OK
345678%^&$ Error Message Error Message
Page | 41
CHAPTER SEVEN
7.1.1 LIMITATIONS
The constraints that limit the project and / or are imposed on the product include:
7.1.2 CONCLUSION
The designing and writing of this system has been a success to some extent. The users of the system were
cooperative and gave the relevant information which assisted in the development of the system.
However, the system will evolve through intermediate versions as users try to develop a better
understanding of their requirements until a final version that fully meets their requirements is met.The
system has maximized the use of the database to maintain data integrity and consistency. Reliable and
accurate data can therefore be guaranteed by the system.
Page | 42
7.1.3 RECOMMENDATIONS
Duration of the project should be increased, in order to give more time for research and to enable
development of quality systems
Students should be encouraged to get involved in activities that will help to expose them and interact
with the world. A perfect avenue for doing this is joining the IEEE (Institute of Electrical and Electronics
Engineers). This organization serves as the catchments area for the world’s think-tanks.
The University administration should provide students with basic equipment and material necessary in
developing their projects
Page | 43
CHAPTER EIGHT
8.1 BIBLIOGRAPHY
i. Clifton, H. (2000). Business Information Systems. jersey: Toms and sams.
ii. Daniel A and Yeates, D. (1992). System Analysis 3rd edition. Uk: pitman.
iii. Eernisse. (2004). Build your ajax web applications. london: pitman.
vi. Ian, S. (2003). Software Engineering 6th edition. Uk: peason limited.
ix. Thomson, H. (2001). PHP/MYSQL Web Development. califfonia: Indian sams publishing.
Other References
http//:php academy.org.
http//www.w3schools.com
Kenya constitution
http//:lynda.com.
Page | 44
CHAPTER NINE
9.1 APPENDICES
Hardware Requirements
Hardware Device Minimum Optimized
Pointing Device
PS/2 Mouse or USB Mouse with 3D Scroll/touch pad.
(Mouse)
Modem or WiFi
Page | 45
9.1.2 Appendix two.
Budget
ITEM COST
Page | 46
9.1.3 Appendix three. (Time schedule)
TASK
weeks
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Proposal writing
System analysis
System design
Interface design
Implementation/
coding
System testing
System validation
System
presentation
documentation
Page | 47