Upload
diamond-fianka
View
48
Download
0
Embed Size (px)
Citation preview
CHAPTER ONE
INTRODUCTION
1.1 BACKGROUND OF THE STUDY
One important area where data collection is essential on human population is vital
registration, collecting data on human population is, therefore, a complex series of related
activities. There is no gainsaying the fact that accurate population statistics is vital to sound
development planning and economic management. This explains the seriousness attached to the
assemblage of population and vital statistics in the country today. Apart from the information on
the stock of country’s population, it is essential to know the rate at which the population is
changing, structurally and in the aggregate. Vital statistics as computable from registration of
important events (especially births and deaths), constitute an important set of data for studying
the dynamics of a country’s population.
According to Zubema (2008), the Department of Vital Registration is one of the core
department of the National Population Commission mandated to undertake the continuous and
compulsory registration of Births, deaths, and still birth in Nigeria, through an Act titled “Births,
deaths, etc for the national population planning and for estimating the number of children that is
born into the country every year.‟ (Compulsory) Registration no 69 of 1992 dated 14th
December, 1992. (The Registration of Births and Deaths Act, (1969)), this act empowers the
Commission to register such vital events nationwide. The Act clearly spelt out the registration
hierarchy, responsibilities, and establishment of centers, procedure for Registration, time limit
for registration and documentation of vital events such as, Births, Deaths Stillbirths, Marriage,
Divorces, and the penalties for various offences among other issues.
1
In the same vein; the department also collates, analyses and publishes data on the movement of
foreigners in and out of Nigeria (international migration). The Arrival and Departure cards
completed by all immigrants and emigrants at all legal entry and departure points (Air, land and
sea borders) constitute the source of raw data for publication.
1.2 STATEMENT OF THE PROBLEM
Birth registration in Benin City is expected to be more effective, with the use of information
and communication technology (ICT) resources. Despite the fact that staff of National
Population Commission (NPC) and Nigerians has high desire for the registration of birth,
inadequate manpower, lack of equipment, carrying of bulky data on paper, improper keeping
of records in Vital Registration office of NPC is still visible.
1.3 AIM AND OBJECTIVES OF THE STUDY
The aim of this project work is to develop an Automated Registration System for National
Population Commission Benin City; its objectives include to:
i. Support remote location access to database
ii. Develop a computerized system that automatically stores and retrieve data
iii. Present a cost effective method of data statistic for national population
1.4 SIGNIFICANT OF THE STUDY
The significance of this project work is to proffer solutions to current backdrops
experience by National Population Commission, thereby by fostering a more effective and
efficient data collection, storage, processing and retrieval method, This project would also
provide a mean for nation planning and population forecasting.
2
1.5 SCOPE OF THE STUDY
The scope of this project covers the automation of birth of vital registration unit of
National Population Commission (NPC) Benin City.
1.6 LIMITATION OF THE STUDY
During the course of this study, many things militated against its completion, some of
which are;
i. Lack of finance
ii. Provision of limited information by National Population Commission Benin
City
iii. This project is limited to all the data associated with vital registration figure
gotten from the National Population Commission (NPC) Benin City.
1.7 DEFINITION OF TERMS
According to Ugwu (2013)
1.7.1 INFORMANT
An informant is a person who provides privileged information about a person or organization
to an agency.
1.7.2 POPULATION
Population is the total number of people living in a particular area, city or country.
3
CHAPTER TWO
LITERATURE REVIEW
2.1 OVERVIEW OF NATIONAL POPULATION COMMISSION
The National Population Commission (NPC) of Nigeria was established by the Federal
Government in 1988. It has the statutory powers to collect, analyze and disseminate
population/demographic data in the country. It is also mandated to undertake demographic
sample surveys, compile, collate and publish migration and civil registration statistics as well as
monitor the country country’s population policy. The Commission was reconstituted in 2011
with a Chairman and 37 members representing each state of the federation and the Federal
Capital Territory. The Commission has a network of offices covering all the administrative tiers
of the country: Federal, State and Local Government Areas (LGAs).
Zubema (2008), started that, the Act No. 69 of 1992 provides at the apex of the
registration hierarchy, the office of the Registrar General who shall exercise the powers and
perform the duties conferred on him pursuant to the Act, the Registrar General may issue such
general directions regarding registration of births and deaths as may be necessary for the efficient
implementation of the Act and shall take steps to coordinate and unify the activities of all
registration officials involved in the implementation of the Act. There shall also be a Chief
Registrar in every state and the federal capital territory (FCT) who shall be subject to the
Registrar General and be responsible for overseeing the activities relating to the registration of
births and deaths within the State or the Federal Capital Territory, Abuja to which he is
appointed. There shall also be appointed for each Local Government Area within a State or each
Area Council in the Federal Capital Territory Abuja, a Deputy Chief Registrar. The Deputy
4
Chief Registrar shall be subject to the general direction of the Registrar-General and the Chief
Registrar and be responsible for the implementation of the Act within the Local Government
Area or Area Council to which he is appointed. (Zubema (2008),)
The law also provides for the appointment of registrars as the NPC may consider
necessary for the enforcement of the provisions of the Act.
In summary, the Act establishing the Vital Registration Programme makes provision for
the posts of Registrar General (Chairman, NPC), Chief Registrars (State Directors), Deputy
Chief Registrar (Comptrollers of LGA) and Registrars.
The registration instruments used in National Population Commission includes;
i. The Birth Registration form (B1) – all information about births is captured using this
form. It covers information on the characteristics of the child, the mother, the father and
the informant. Either of the parents of the child or any person with the necessary
information {informant} could give information about the birth to the registrar.
ii. The Death Registration Form (D1) – all information about deaths is recorded on this
form. These information include, age at death, cause of death, place of death and place of
usual residence. Information about the informant is also recorded.
iii. The Stillbirth Registration Form (SB1) – Information about the still birth is recorded in
this form. This covers information about the deceased and the mother.
iv. The Birth Certificate (B2) – This is the certificate issued after the registration of birth. It
contains the name of the child, date and place of birth, name of the mother and that of
father amongst other information.
5
v. The Death Certificate (D2) – This is the certificate issued after the registration of the
deaths. It contains information on the personal characteristics of the deceased, cause and
place of death and information about the informant amongst other things.
vi. Birth, Death and Stillbirth Registers (B3, D3 and SB2) – These are permanent records
kept by the registrar of events registered. Each event (births, deaths and stillbirths) have
separate registers and kept primarily for future references.
According to Moshtaq (2002) the electronic Birth Registration Information System
(BRIS) was introduced on a pilot basis in Rajshahi City Corporation (RCC), one of the oldest
municipalities in Bangladesh. BRIS is based on distributed application architecture, with four
clients and one server connected via a local area network. BRIS, as its name suggests, registers
births electronically, providing a basic citizen identity, and building this with other data into a
population database that can be shared with other public agencies. For example, the Department
of Health uses the system to help ensure immunization of all children, with vaccination lists
provided for health workers and immunization schedules provided for parents on the basis of
registration data. The system could also be used to assist with the process of school enrolment.
BRIS works in Bengali, although in can also generate certificates and reports in English.
Birth registration is seen as a fundamental right for all children, and is part of the
mandate of RCC. Since RCC was established as a municipal entity, registration has been carried
out (for example in a major campaign during the 1997 Child Rights week). However, this data
was all registered manually. Thus, a simple query such as the number of girls registered took a
very long time to answer, since all register books had to be searched and separate tally sheets
prepared. The manual process was subject to delays and, in transferring data, errors, duplications
6
and inconsistences arose. The electronic system was therefore proposed, with financial assistance
from UNICEF Bangladesh.
Under the manual system, government agencies for immigration, elections, education,
statistics, and health services were all undertaking separate registration activities. Those
agencies, together with local government (i.e. RCC) all form potential stakeholders in an
integrated birth registration system. At present, the main stakeholders in BRIS are the health and
the statistics agencies of government, and RCC. BRIS has removed duplication and redundancy
from birth/registration records through centralized storage of data. It has automated searching,
sorting, processing and reporting tasks (such as those associated with immunization) and very
significantly reduced the time taken for such tasks. Error rates have also been reduced, with a
combined ID number and barcoding system. A CD-ROM of BRIS data has been created; as well
as providing backup would also allow transfer and reuse of registration data outside the LAN
system. Both registration and immunization rates have increased since the introduction of the
system. The direct costs of system development were less than US$20,000, and operational costs
are around US$200 per month
Vito (1990), move further to explain the automated registration system in the United
States is a decentralized system in which each state has total responsibility for the administration
and operation of the system. Each state has its own laws, rules and regulations which govern
registration processes and functions. Within the state organizational structure, the vital
registration program is located in the state health agency. This reflects the early uses of birth and
death records in identifying health problems and assessing the health status of the population.
7
The diversity of the various state systems has contributed to differing levels of
automation of vital registration activities. The needs and problems for meeting demands for
registration services in one state are often quite similar in other states, but the availability of
staff, resources and equipment often dictate the extent to which automation can take place. For
this article, ten states were contacted and provided information regarding their current status and
future plans for the automation of vital registration functions. The number of birth and death
records registered by these ten states is approximately 1.5 million records annually (one million
births and one-half million deaths) Vito (1990). The various levels of development represented in
this group of states reflect fairly well the current status and direction of automation in state vital
registration programs in the United States.
Vito (1990), several approaches have been taken in resolving the problems associated
with entering of data from vital record forms. Traditional processing methods have the forms
(certificates) completed in the field at the hospital, clinic or other place of occurrence and,
generally, submitted to the state health agency for coding and keypunching. This requires
substantial resources in terms of staff, equipment and storage space for these records at the state
level. As these resources become more costly to state agencies, alternative methods of getting the
data into electronic form have to be considered
One method currently being employed by several states is to have the coding and data
entry occur at the source. Records are then transmitted electronically over telephone lines or, the
data are copied and submitted to the agency on floppy disks. Since in the United States nearly all
births occur in hospitals, submitting birth certificate information electronically not only
eliminates the workload at the state agency but provides more timely and accurate data. This
process employs a microcomputer, generally a personal computer (PC),located at the hospital
8
which contains a software package to display the particular state’s certificate form and to
perform certain data editing functions. Hospital staff enters the birth information on the
displayed form, which then undergoes an editing process on the PC. Edit checks include such
items as verifying that data fields contain only alpha or numeric data; codes for selected
variables are in the proper range; logical checks on variables such as mother’s age, weight of
infant, and date of birth; and, internal consistency of the data.
This approach eliminates the need for a ‘centralized coding and data entry staff,
minimizes the need for interchange of certificates with the hospitals for corrections or
incomplete data, and significantly improves the timing and availability of the data both for
registration and vital statistics purposes. Estimates from the various states surveyed indicate that
data entry requirements are reduced from 40% to over 60% at the state agency level, coding is
reduced by 50%, and the timeliness and availability of the data is increased by nearly 80% Vito
(1990). These estimates reflect differences for these types of operational activities following
implementation of automation. Costs of the equipment and the software for this type of
application range from $2,500 to $4,000 depending on the size of the system, inclusion of death
records and fetal death records to the system is anticipated by most states, with the only
additional cost being the software packages for each record type. This is estimated at $500 to
$900 for each type of record. No additional equipment is required for this upgrade. Similar costs
for equipment and software would be required for each site from which the data is entered or
accessed (hospital, clinic, and funeral establishment).
A second approach being taken in several states is the use of optical disk ‘systems for
record storage, retrieval and printing of copies of records. Certificates completed in the field are
forwarded to the central agency for coding, scanning, and indexing for entry into the system.
9
This type of system produces a high quality image that does not suffer from deterioration such as
found with paper documents or microfilm. A high resolution scanner is used to electronically
capture record images, which are stored on optical disks.
The optical disk system provides a permanent storage medium for documents which
requires very little physical space, excellent reproduction quality and, when integrated with a
computerized index, offers document retrieval at electronic speed. The system also offers the
capability to enter statistical data at the time of indexing to allow for the development of vital
statistics data along with the processing of routine registration activities. In this way a fast, cost-
effective and efficient processing system for meeting registration demands of the public as well
as providing a capability for preparing relevant vital statistics can be implemented. Costs
associated with optical disk systems vary widely, depending on the size of the system and the
applications to be included.
Vito (1990) the major area of development at the present time in the vital registration area
in many states in the United States is the electronic birth certificate. Births account for the largest
volume of records and the require the greatest amount of registration activity, thus representing
the single most cost-effective record for automation. The amount of information collected on the
birth certificate, the number of copies issued annually, the amount of processing for corrections
and updating, and the variety of applications for use of this record far exceed those of all the
other types of vital records. It is because of these characteristics that states are going to the
electronic birth record as the first record to be computerized in the registration system Vito
(1990).
There are a number of advantages to computerizing the birth record. First and foremost is
the fact that the birth record is completed at the originating source i.e., the hospital. This affords
10
a convenient location to place equipment, provide training, and to establish standards for
operation of the system. In doing so, immediate benefits are realized with significant reductions
in transcription errors, incomplete reporting of data, the need for follow back queries, and in lost
certificates. Once the data are entered at the hospital, the data are immediately available to the
hospital for its own use, as well as in a format for printing and for transmission to the state
agency. The printed paper copy may take any route necessary; for example, it may be routed
through a series of local agencies prior to final storage at the state level. However, since the data
are transmitted electronically there is no delay in the availability of the record at the state agency.
Records which become lost can be instantly regenerated either at the hospital or at the state
registration office without the need to reenter any of the data. The security afforded by the
electronic system is not readily reproducible in a manual system. Information received only via
the electronic system are validated as official records. Fraudulent paper copies of certificates
cannot be added to the system and when attempted can be identified through cross-matching of
the paper and electronic documents. Entry of data into the records can be done only by
authorized staff through a series of controls on identification and password access to the
computer system. Any irregularities in the system related to registration data can be quickly
identified as to the terminal used and the staff authorized access to the computer. All changes to
the record are controlled through the computer entry system, and can easily be restricted in terms
of what changes can be made and by whom. The electronic record system also affords a number
of processing features which reduce the need for subsequent record corrections or changes. The
audit/edit features built into many of the systems described include spelling checks, data
validation, auto-coding of selected variables such as institution and geographic locality, single
entry of common data elements such as dates, and automatic calculation of variables such as
11
length of gestation (based on the dates of delivery and last menses) or conversions (e g. pounds
and ounces to grarns) Each of these features saves significant processing time, reduces the need
for subsequent changes to the record, and minimizes many types of errors. In decentralized
registration programs where local registration offices can issue copies of records, the
computerized system provides the flexibility for local access to computer-based records. Many
of the states with automated systems will permit electronic access to the state’s central database
for the purpose of issuing record copies. Communication networks have been established
whereby an authorized local registration office can access the central computer, initiate a search
for a record and have the information transmitted and printed on a form in the local office. In
some cases, regional offices of the state agency have been established in various locations
throughout the state and can issue copies of records utilizing the central state computer system.
This is a growing area of development -decentralized access and retrieval of electronic records
for registration purposes.
These capabilities reflect the potential that computerized registration systems provide,
and differ significantly from what optical disk and microfilm oriented systems can provide.
These latter systems are found in centralized registration programs, where the central state
agency has responsibility for issuing record copies. Electronic networking occurs internally, and
access is generally restricted to the central agency. However, with the increased use of FAX
equipment copies from these systems can be transmitted to the local agency for direct issuing of
the record. In either case, however, the benefits of the electronic/automated record is well
established
Furthermore, automated registration system the world over has many advantages, which
have been summarized as administrative, statistical, medical and personal advantages. Today, it
12
is seen as an important source of population data and an essential complement to census figures
(Sule, 2003). The above stated advantages alone constitute enough reasons why every nation
including Nigeria should mount an effective and efficient system of vital registration. In spite of
these numerous advantages, the success recorded in this vital area varies from country to
country. Whatever, the case may be a good and well-functioning vital registration system would
cover all births and deaths that occur in a given population and reliably record basic socio-
demographic information depending on the needs of the country instituting the system. In other
words, the over-arching goal of efforts in this area should be to ensure that every nation
(including Nigeria) is able to provide accurate, unbiased counts of deaths by age and sex and
accurate counts of births etc. The question here is how much of this goal has been achieved in
the Nigerian situation?
Although, it is too early to assess fully the vital registration project in Nigeria, but we can
say with some level of certainty that in terms of coverage, the project is still limited in scope. It
is in this context that this study suggests some new proposals, which Nigeria as a country can try
in order to improve the quality of a vital registration system and sustain it on the long run.
Therefore, some of the critical paths for improving or reinforcing vital registration system in
Nigeria are spelt out in the following discussion. First and foremost, the country and particularly
the people who are charged with the responsibility of piloting the affairs of vital registration
system should be ready to make some initiatives to improve the current level of achievement in
vital registration project. These initiatives should address strategies that will accelerate the
improvement of civil registration and vital statistics systems. Any initiative to improve vital
registration in Nigeria therefore, should set targets and make sure that the targets so set are
pursued and met by all in the long run.
13
Secondly, at all levels of governance, starting from the national level to the local
government level, political will and support are necessary for implementing a co-ordinated vital
registration system. No blue-print of action is good without the political will to implement it. It is
necessary to understand that the recent improvements in vital registration in South Africa and
Zimbabwe stem from strong political support for the changes recommended by technical
committees appointed to review the functioning of the existing systems. Beautiful suggestions
and strategies/initiatives are only rewarding if they enjoy political support. Thus, since the data
provided by vital registration are good supplements to the national census and play important
role in national planning, the governments at all levels should give full support to the
institutionalization of vital registration system in Nigeria. It is therefore not enough to enact
laws, it is important to ensure the implementation of the provisions of the laws. Usually,
committed implementation of public policies and provisions of the laws is only possible if the
political will is strong. It is important however, to note in this regard that since the last national
census in 2006 in Nigeria, the national government has shown a greater level of commitment to
the implementation of vital registration scheme for the country.
Thirdly, it should be realized that individual responsibility in the process (the form of
voluntary participation) is also a fundamental issue in the adequate functioning of vital
registration. Therefore, incentives to participate (or sanctions for failure to do so) such as the
linking of specific issues like school enrolment to birth registration and linking
insurance/inheritance/property transfer claims to the death registration should be instituted,
implemented, sustained and enforced. This will in no doubt increase compliance and public
awareness which are essential ingredients of effective and efficient vital registration system.
14
Fourthly, if the objective is to improve the vital registration coverage, the country and
particularly the National Population Commission should intensify the use of unofficial notifier
system. This will involve the use of midwives, nurses, school teachers, burial\crematorium
attendants and religious officials to improve registration and add to public awareness. The
importance of vital registration in the nation’s socio-economic planning calls for wide public
awareness of the programme.
Fifthly in Nigeria, it may well be possible to make some improvements in civil
registration systems with relatively small investments in building public awareness mentioned
earlier and building capacity among government employees responsible for these functions.
There is no doubt that an understanding of the importance and uses of vital registration within
increasingly decentralized systems and among policy makers at national and local levels may
also increase support it receives at all levels of governance.
Sixth, as we have mentioned earlier, the major goal of vital registration is to ensure wide
coverage. In order to achieve this, the governments at all levels should create enabling
environment for enhanced efforts to register births and deaths. The policy environment must be
well prepared to facilitate the type of interdepartmental, inter-agency, or inter-ministerial
collaboration and coordination that will be necessary to ensure improved monitoring without
which the programme will not succeed.
Seventh, some of the obstacles to improving the quality and use of existing vital
registration data can be attributed to lack of effective institutional linkages at the national level
and below. This situation will be greatly improved by facilitating dialogue structures and process
that allow the necessary communication to take place among ministries of heath, national
15
statistics offices, ministries of local government and whichever government body that has
authority over vital registration. For instance, statistics offices and ministries of heath ought to be
using common population denominators and structures and common statistics on the cause of
death.
Finally, any progress in expanding and improving vital registration system in Nigeria will
depend upon accomplishing specific objectives and milestones, making great operational strides
and conducting formative research on best practice in a few key areas it will also depend on the
training and retraining of the commission staff, which are responsible for the direct
implementation of vital registration goals. What this translates to is that the vital registration
project is a capital intensive one. It requires huge amount of money at both the planning and
implementation stages. It also requires money to sustain it. Consequent upon all these, the
governments at all levels must increase the current level of funding so as to achieve the targets
set that is to meet the international standards (Salawu (2009)).
16
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
3.1 ANALYSIS OF THE PRESENT SYSTEM
3.1.1 METHOD OF OPERATION
From the investigation and data obtained from the present system, it has been observed
that the present system made use of manual processes. The data are collected using an A4 paper
that is divided into five section. Section one contains the details of the child, section two contain
the details of the mother, section three contains the details of the father, section four contains the
details of the informant and section five contains the details of the registrar after the information
has been taken, the registrar transfer the data to a small tab given to them from the office then the
registrar use a pen drive to copy the data and sends the data to the head office monthly.
3.1.2 DESIGN TOOLS OF THE PRESENT SYSTEM
The present system is design with Microsoft visual studio. Mircosoft Visual Studio is an
integrated development environment (IDE) from Microsoft, it is used to develop computer
programs for Microsoft Windows, as well as web sites, web application and web services. Visual
Studio uses Microsoft software development platforms such as Windows API, Windows Forms,
Windows Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce
both native code and managed code. (http://en.wikipedia.org/wiki/microsoft_Visual_Studio)
Visual Studio includes a code editor supporting intellisense (the code completion component) as
well as code refactoring.
Furthermore, Microsoft excel is used as the backend to store all the data inputed from the
front end. Microsoft Excel is a spreadsheet application developed by Microsoft for Microsoft
17
Windows, Mac OS X, and iOS. It features calculation, graphing tools, pivot tables, and a macro
programming language called Visual Basic for Applications. The Windows version of Excel
supports programming through Microsoft's Visual Basic for Applications (VBA), which is a
dialect of Visual Basic. Programming with VBA allows spreadsheet manipulation that is
awkward or impossible with standard spreadsheet techniques. Programmers may write code
directly using the Visual Basic Editor (VBE), which includes a window for writing code,
debugging code, and code module organization environment. The user can implement numerical
methods as well as automating tasks such as formatting or data organization Visual Basic for
Applications (VBA) and guide the calculation using any desired intermediate results reported
back to the spreadsheet.
3.2 WEAKNESS OF THE PRESENT SYSTEM
After analyzing the present system, the following weaknesses were detected
i. Errors due to human fatigue
ii. Low speed and efficiency
iii. Manual bulk carrying of data
iv. Inadequate manpower
v. Lack of equipment
vi. Lack of proper security of data
3.3 RESEARCH METHODOLOGY
18
3.3.1 STUDY HYPOTHESIS
In other to verify if the proposed vital registration system is usually needed, the following
study was carried out to ensure that what is been done is in order.
i. The proposed application, is it User Friendly?
ii. Is there any security measure put in place as to who is accessing the proposed
application?
iii. Are all members of the National Population Commission Benin City are allow to use
the application?
iv. Is the proposed application real time?
v. Is the proposed application providing a means of printing out certificate for registered
children?
vi. Does the proposed application meet the needs of the users?
3.3.3 DATA COLLECTION METHOD
Data collection method employed in this research work are one on interview with one of
the staff in National Population Commission and Internet surfing. Data collection by
interview is done by asking relevant question on the present work while data collection by
internet surfing are obtained by searching one or more libraries, documentation and raising
question about some issues on the web.
19
3.4 ORGANOGRAM OF THE NATIONAL POPULATION COMMISSION
20
Fig: 3.1 Source: Ugwu (2013)
From fig 3.1, our main focus is the vital registration unit/department of national population commission, Benin City.
3.5 ANALYSIS OF THE PROPOSED SYSTEM
3.5.1 METHOD OF OPERATIONS
From the investigation and data obtained from the present system, we were able to
design and implement the proposed system. The operation of the proposed system is to collect
data on the spot using the automated system that is been designed. All what the user need is to
login to the interface using the appropriate uniform resource locator and upload the data one at a
time using the registration form and the data will be save and can be accessible immediately at
the head office without the need of flash drive or pen drive, the operation is real time.
3.5 SIGNIFICANCE OF THE PROPOSED SYSTEM
The Proposed system is simple to implement and use. The system require very low
system resource and the system will work well in Microsoft window XP, Window 7 platform and
Window 8 etc. The system will be able to avoid user transferring data into pen drive or flash
drive and sending the pen drive down to head office. The rate at which the data could be
accessed would be maximal, collection of data that used to be tedious will now be easy task, it
will eliminate transportation problem, estimate delay in delivery of data to the head office,
elimination stolen or misplacing of pen drives etc.
The commission is made up of different departments and as such is faced with different tasks or
activities. Vital registration unit is one category out of so many categories of tasks of the
21
commission. The system may not work well with data collected by other department other than
the vital registration department.
3.6 OBJECTIVES OF THE PROPOSED SYSTEM
The objectives of the proposed system include to;
i. Support remote location to database
ii. Develop a computerize system that automatically stores and retrieve data
iii. Present a cost effective method of data statistic for national population
3.7 COST AND BENEFITS OF THE PROPOSED SYSTEM
The benefits of the proposed system are as follows;
i. The system is very simple to implement
ii. Minimize manual data entry
iii. Security of data
iv. Ensure data accuracy
v. Administrator controls the entire function of the system
vi. Reduce the damages of machines
3.8 DESIGN OF THE PROPOSED SYSTEM
3.8.1 DATABASE DESIGN
The database has been designed using PHP, a number of the family product of Graphic User
Interface (GUI). The database is created using table as the fundamental building blocks of the
database management system.
22
The tables are as follows:
DATABASE TABLES:
Table 3.1: Children Records
Field Name Data Type Length
Form No Int 11
Full Name Char 40
Residential Address Varchar 50
Age Int 11
Marital Status Char 10
Nationality Char 15
State of Origin Varchar 30
Ethnic Group Varchar 30
Literate Varchar 12
Education Varchar 20
Occupation Varchar 40
Registration Centre Varchar 60
Local Government Area Varchar 20
State of Registration Varchar 40
Table 3.2 father Record
Field Name Data Type Length
Form_No Int 11
23
FullName Char 40
Residential_Address Varchar 60
Age Int 11
Marital_Status Varchar 60
Nationality Varchar 20
State_of_Origin Varchar 30
Ethnic_Group Varchar 10
Literate Varchar 10
Education Varchar 15
Occupation Varchar 15
Registration_Centre Varchar 30
Lga Varchar 50
State_of_ Registration Varchar 30
Month Varchar 12
Year Int 11
Table 3.3 mother Record
Field Name Data Type Length
Form_No Int 11
FullName Char 40
Residential_Address Varchar 60
Age Int 11
Marital_Status Varchar 60
24
Nationality Varchar 20
State_of_Origin Varchar 30
Ethnic_Group Varchar 10
Literate Varchar 10
Education Varchar 15
Occupation Varchar 15
Registration_Centre Varchar 30
Lga Varchar 50
State_of_ Registration Varchar 30
Month Varchar 12
Year Int 11
Table 3.4 Informant record
Field Name Data Type Length
Form No Int 11
Full Name Char 40
Residential Address Varchar 50
Establishment Name Varchar 60
Position Varchar 20
Month Varchar 10
Year Int 11
Table 3.5 Registrar Record
25
Field Name Data Type Length
Form No Int 11
Full Name Varchar 60
Registration Centre Varchar 50
Local Government Area Varchar 40
State Varchar 50
Birth Certificate No Vachar 40
Birth Register Volume Int 11
Entry No Int 11
Date Of Registration Varchar 11
Month Varchar 11
Year Int 11
Table 3.6 Users record
Field Name Data type Length
Username Varchar 30
Password Varchar 20
Table 3.7 Admin Record
Field Name Data type Length
Username Varchar 30
Password Varchar 20
26
3.8.2 INPUT DESIGN
The input into the system are in the form of fields in the following tables, children record,
fathers record, mothers record, informant record, registrar record, admin record, users record etc.
3.8.3 OUTPUT DESIGN
The result obtained from the processed data is referred to as the output in this work, the
output are results obtained from processing collected by the data entry routines. Basically, the
output form are to be gotten from report expect of the written program. The output is going to be
in the form of report generators to the actual facts.
3.8.4 PROGRAM DESIGN
Program design involves the statements of solution, solution coding and identification of all
the modules of the software with their relationships. The purpose of the analysis led to the
program design, to identify a problem and set a capacity that users consider as helpful in arriving
at a decision of the problem.
3.8.5 PROGRAM MODULE FLOWCHART
Program flowcharts are essentially logic diagram used by programmers to graphically
depict a sequence of operations. Flowcharts are typical prepared in several levels of details
ranging from an overview of general program logic to detailed specification of individual work
steps which can later be translated into coded instruction. Below are some flowchart symbols and
what each of them represents (functions).
27
START
PLEASE ENTER CORRECT
PASSWORD OR USERNAME
ENTER PASSWORD
IS THE PASSWORD CORRECT?
DISPLAY MAIN MENU
STOP
INITIALIZING THE APPLICATION
Fig 3.2 Flowchart for initializing the application
3.9 DATA FLOW DIAGRAM
Data Flow diagram (DFD) is an efficient tool for demonstrating the flow of data and
information though a system with associated transformation of data resulting from all the
28
YES
NO
processing action taken. It thus provide s only a logical flow of data, its explanation is given
thus; data originated from source undergoes some processing and terminates in a sink
Fig 3.3: Source Ugwu (2013)
3.10 INFORMATION FLOW DIAGRAM
29
Information flow represents how information is produced by the Commission goes in the
Commission. The information /data collected at the local level by the Enumerators under the
supervision of the supervisors goes through the Controllers. The Commissioners will then collect
those data which must have passed through the Director- General and send them to the
Commission at the national level. These data will in turn be released from the Commission at the
national level to the public
Fig 3.4: Source: Ugwu (2013)
30
CHAPTER FOUR
IMPLEMENTATION AND DOCUMENTATION
4.1 SYSTEM SPECIFICATION
The content listed below is to be considered in system specification
4.2 FILE CONVERSION
This normally involves a conversion from existing system to the new system. An
organization approach to file depends on its willingness to accept risk and the amount of time
available for conversion. Parallel conversion method is the method of file conversion adopted in
this information system. In parallel conversion, the existing system (manual system) operates
simultaneously with the new system, until factors such as constant power supply, efficient
computer users, especially this information system are fully rectified.
4.3 SITE PREPARATION
This involves making sure that the physical site for the new system is ready and conducive
for the developed system. Here the ventilation of the room(s) is the major consideration to
enhance efficient operation of the system. Air conditions, fire extinguishers, security alarms, and
burglary proof are all put in place before installing the new system.
4.3.1 HARDWARE REQUIREMENT
31
The table below shows the minimum hardware requirement specification for implementing
the system:
TABLE 4.1: MINIMUM HARDWARE REQUIREMENT FOR CLIENT SYSTEM
Hardware Minimum Hardware Requirement
Processor Pentium IV, 2.5Ghz(Processor Speed)
Memory 2GB(Recommended)
Hard Disk Space 250GB
CD/DVD ROM Drive 52X
Display 1024x768 High color recommended
Uninterruptible Power Supply (UPS) 650 VA, 100 – 240VAC, APC OR MERCURY
Network Materials LAN Switch, CAT 5e UTP cable, RJ-45 clips
Printer HP Laser Jet printer 2015 or HP Desk Jet printer
Attachable Camera HD Webcam C615 – Logitech
TABLE 4.2: MINIMUM HARDWARE REQUIREMENT FOR SERVER SYSTEM
Hardware Minimum Hardware Requirement
Processor Intel Core Duo processor
32
Memory 4GB(Recommended)
Hard Disk Space 500GB
Backup Device External Memory Device
Display 1024x768 High color recommended
Uninterruptible Power Supply (UPS) 1.2KVA, 100 – 240VAC, APC OR MERCURY
Printer HP Laser Jet printer 2015 or HP Desk Jet printer
Attachable Camera HD Webcam C615 – Logitech
4.3.2 SOFTWARE REQUIREMENT
The table below shows the minimum software requirement specification for implementing the
system:
TABLE 4.3: MINIMUM SOFTWARE REQUIREMENT
Software Minimum Software Requirement
Operating System(Server) Microsoft Windows 2003 Server
Operating System (Client) Microsoft Windows XP and Windows 7
Database (RDBMS) MySQL database
33
4.4 JUSTIFICATION OF PROGRAMMING LANGUAGE USED
The system is designed so that it can be access by users in their remote locations using IP
address or web address. The software “automated vital registration system” is written with
Hyper-text pre-processor (PHP) and MySQL language etc. the essence of using this PHP and
MySQL is because;
i. PHP has an intelligent interpreter/editor that often detects and can even suggest the
changes needed to correct routine programming and typographical errors that are common
when building an application.
ii. PHP is powerful and versatile tool that is well suited for complex business applications.
iii. PHP has easy-to-use graphics statement and powerful built-in-functions for mathematics
and string manipulations and sophisticated file-handling capabilities.
iv. PHP makes it easy to build up larger program by using modern modular techniques. This
means one can break down a program into easier to handle modules.
v. With PHP, one can develop user-friendly application.
4.4.1 HYPER-TEXT PRE-PROCESSOR (PHP)
PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language. PHP code can be simply mixed with hyper-text
markup language (HTML) code, or it can be used in the combination of various templating
engines and web frameworks. PHP code is usually processed by a PHP interpreter, which is
usually implemented as a web server’s native module or a common Gateway interface (CGI)
executable. After the PHP code is interpreted and executed, the web server sends resulting
34
output to its client, usually in form of a part of the generated web page; for example, PHP
code can generate a web page’s HTML code, image or some other data. PHP has also include
a command-line interface (CLI) capability and can be used for stand-alone applications
4.4.2 HYPER TEXT MARKUP LANGAUAGE (HTML).
HTML (Hypertext markup language) is a set of markup symbols or codes inserted in a
file intended for display on a World Wide Web browser page. The markup tells the browser
how to display a web page’s words and images for the user. Each individual markup code is
referred to as element (but many people also refer it to as a tag). Some elements comes in
pairs that indicate some display effect is to begin and when it is to end.
4.4.3 MySQL
MySQL is a freely available open source of Relation Database Management System
(RDBMS) that uses Structured Query Language (SQL). SQL is the most popular language for
editing, accessing and managing content in database, it is most noted for its quick processing,
proven reliability, easy and flexible of use. MySQL is an essential part of almost every open
source PHP application (http://www.siteground.com/tutorials/php-mysql/mysql.htm)
4.4.4 JAVA SCRIPT
JavaScript is a dynamic programming language. It is most commonly used part of web
browser, where implementation allow client-side script to interact with the user, control the
browser, communicate asynchronously, and alter the document content that is displayed, it is
also used in server-side network programming with runtime environment such as Node.js, game
development and creation of desktop and mobile applications. With the rise of the single page
35
web app and JavaScript-heavy sites, it is increasingly being used as a compile target for source-
to-source compiler from both dynamic language and static language.
(http://en.wikipedia.org/wiki/JavaScript ).
4.5 SYSTEM DESCRIPTION
The vital registration system consists of eight major interfaces an interface after you have
login, you can see the following, children interface, father, registration form, mother, informant
and registrar interface. The administrator controls the overall functions of the vital registration
System. The registrar is responsible for the following functions:
i. Registering new records gotten from hospital, health Centre and any other delivery
Centre
ii. Registering and keeping records and inventories of everything in the hospital including,
how certificate is being issued.
iii. Create and manage reports of children, mothers, fathers, informants registrar details and
Also print out certificate when needed.
To access the system, a user must first type in his/her username and then enter his/her password.
The login form is shown in Fig 4.2 below:
36
Fig. 4.1 Home Page
Fig. 4.2 login page
4.6 SYSTEM TESTING
The main objective of system testing is to ensure that the designed system meets the overall
goals of the user. The various modules constituting the system were run independent of each
other. Errors (syntax, logic and query errors) in each program modules were detected and
debugged. This is to ensure that each of the modules is functioning efficiently before running
them together. It is pertinent to note that though all the program modules have been debugged,
37
this does not mean that they are completely error free as logical errors might develop at any time
later during the usage of the system.
System testing can be divided into;
4.6.1 UNIT TESTING
Unit testing was carried out on individual modules of the system to ensure that they are fully
functional units. We did this by examine each unit, for example the underwriter’s page. It was
checked to ensure that it functions as required and that it adds data and other details and also
ensured that this data is sent to the database. The success of each individual unit gave us the go
ahead to carryout interrogation testing. All identified errors were dealt with.
4.6.2 INTEGRATION TESTING
We carried out integration testing after different modules had been put together to make a
complete system. Integration was aimed at ensuring that modules are compatible and they can be
integrated to form a complete working system. For example we tested that when a user is logged
in; he/she is linked to the appropriate module, and also could access the database.
4.6.3 SYSTEM VALIDATION
As one of the specific objectives of this study, validation of the system was very important.
Validation of the system was done by comparing it to the question asked by the users national
population commission (NPC) Benin City. Most of their answers matched with what the system
can do. PHP was use to validate user’s input and other respective inputs.
4.7 SYSTEM MAINTENANCE
38
The process of modifying an information system to meet changing needs is known as system
maintenance. System maintenance is a primary task or obligation any computerized organization
must take up in order to ensure efficiency and continuity of the developed system. It is a routine
activity, which is to say that the maintenance of the system is very essential to the smooth
running of the system.
The following practices and measure must be taken to ensure that the new system does not
breakdown and achieve its proposed aims and objectives:
i. Password Management: Each member is required to enter an individual Username and
Password when accessing the software; this keeps the data in the database secured. For
maximum security, each member must protect their password.
ii. Regular Database Backup: This involves the creating duplicates of data which acts as
an insurance copy should in case the active copy is damaged or destroyed. The backup is
usually stored in an external storage device. Recovery involves the use of specialized
utility programs to rebuild or replace damaged files. The best way to recover a file or
program is to restore it from a backup copy.
iii. Virus Protection: This requires the use of a program that protects a system from
malicious software called a virus. A virus is a program that infects a computer and could
damage a system depending on its nature. Because new viruses must be analyzed as they
appear, the antivirus must be updated regularly to be effective.
iv. Training End Users: In order for the new system to work properly, proper training has
to be provided for the hospital staff and data entry clerk on the use of the new system.
Training this category of users is necessary so as to acquaint them with the working of
39
the system, before it is fully developed. This would minimize errors from the hospital
staff.
v. Proper use of the system: These include starting (booting) and shutting down the system
in the right manner to prevent the system from hanging or data corruption and file loss.
vi. Regular servicing of the computer hardware and peripherals when due to prevent
unforeseen breakdown.
4.8 DOCUMENTAION
The term documentation is generally used to denote all materials that serve primarily to describe
a system and make it more understandable. It is frequently classified according to purpose, thus,
for a given system; there may be requirements, design documents etc. in contrast to the
documentation oriented towards the development and maintenance of the purposed system. User
documentation describes those aspects of the system that are of interest to the end users. Every
user requires operational documentation of a given system which would serve as a preliminary
guide to the underlying operational principles of the system.
40
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATION
5.1 SUMMARY
The project “vital registration system; a case study of National Population Commission,
Benin City has been designed and implemented. The new system was designed using PHP
programming language and MySQL as the database. This language was chosen because of its
easy syntax and features for developing web based applications.
The existing system was studied and this new system has been designed to take care of the
inefficiencies of the old system. It is depressing that there is slow adaptation to new technology
in various organizations. Therefore the major findings of the research are as follows:
i. Errors due to human fatigue are minimized.
41
ii. The program is highly efficient.
iii. Data and information in the present system are secured.
iv. Time spent on operations and searching of records is low.
v. Lastly it was also observed that the fear of layoff of staff could hinder the introduction of
an effective system.
5.2 CONCLUSION
In this study, we have been able to show that vital registration and associated vital records
and individual statistical reports serve a dual function-first, they meet legal requirements to
establish the civil status of individuals and secondly they serve as a source of data for policy and
planning.
This project is aimed at replacing and improving the manual mode of vital registration system
with a more sophisticated computerized system of record keeping.
5.3 RECOMMENDATION
Since the aim of this project is to produce an enhanced vital record keeping, which has been
tested and approved, we therefore, recommend this package (software) to the national population
commission Benin City and all other states that needs efficient, time saving, security of data.
In other to successfully implement this new system, the following recommendations are made in
the light of the above findings:
i. Training of the members of the staff in the vital registration unit to get accustomed to the
system.
ii. Management of the vital registration unit should educate the staff on how this system will
operate and how it will supplement / complement their efforts.
42
iii. For efficiency, users of the system need to be thoroughly educated about the use of their
Staff ID and passwords, not only that but also should be informed that Such information
should be kept confidential.
iv. The server system should be in control room which should be dust free, fully protected
and should have an air conditioner to prevent the computers and peripherals from
overheating.
v. Also access to the database should be physically and logically guarded against
unauthorized person.
vi. Backup media like CD/DVD’s and DAT drives can be used for backup and storage of
data.
vii. As the technology improves or develop more than as it were, recent books or journals
must be provided to create awareness on information systems.
Furthermore, National Population Commission also need to do public enlightenment on the
importance of birth registration, give the parent reasons why they should register their children,
they should also put a law that any health Centre’s or hospital must register must affiliate with
National population commission in order to have access to children details and stop any health
Centre’s of hospital that is not known to be shutdown and lastly they should encourage mothers
to always go to the hospital whenever they want to deliver; this is will go a long way to reduce
death rate during delivery.
43
REFERENCES
HTML, http://en.wikipedia,org/wiki/HTML From Wikipedia, the free encyclopedia
retrieved 7/04/2015
Mariana M (2010) UNICEF Good practices in integrating Birth Registration into Health
System Case Studies, Bangladesh, Brazil, the Gambia and Delhi, India, United Nations
Children’s Fund (UNICEF), New York.
Microsoft Excel, (http://en.wikipedia.org/wiki/microsoft_excel) From Wikipedia, the free
encyclopedia retrieved 7/04/2015
Microsoft Visual Studio, (http://en.wikipedia.org/wiki/microsoft_visual_studio) from
Wikipedia the free encyclopedia retrieved 7/04/2015
Moshtaq A, (2002) Government for development, success/ failure case study No, 16,
Electronic Birth Registration in Rajshashi, Bangladesh
44
National population commission (2012) national bureau of statistics social statistics in
Nigeria part iii; health, employment, public safety, population and vital registration.
Salawu B, (2009). Strengthening Vital Registration Systems as Source of Demographic
Data for Effective Socio-Economic Development Planning in Nigeria, Pakistan Journal of Social
Sciences Pp No.: 200-206 Volume: 6 Issue: 4
Sule, A.K, (2003). Update on vital registration system in kebbi state; proceeding of a 2-
days orientation workshop on registration system, national population commission, pp: 80-97.
Ugwu V, (2013) Computer Based Census management System. A case study of National
Population Commission (NPC)
Vito M. L (1990). Automation of Vital Registration Systems in the United States; A
Summary of Selected States Activities, N.Y. State Department of Health,
What is MySQL http://www.siteground.com/tutorials/php-mysql/mysql.htm retrieved
7/04/2015
Zubema J D, (2008). Report of Live births, Deaths &Stillbirths in Nigeria, National
Population Commission, Abuja
45
APPENDIX A: SOURCES CODE LISTING
HOME PAGE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Vital Registration</title>
<style type="text/css">
div.container
{ float: left;
width: 1200px;
margin-right: 50px;
margin-left: 50px;
font-size: 16px;}
46
div.history
{ float:left;
width:100%; }
div.menu
{ float:left;
width:100%; }
.q { color: #FFF;}
.q {
color: #008000;}
</style>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
</head>
<body >
<div class="container">
<div class="header">
<?php
include '/header.php';
?>
</div>
<table width="77%" height="433"align="center">
<tr>
<td width="49"><strong><a href="index.php">Home</a></strong></td>
<td width="288" align="center"><strong><a href="userlogin.php">User</a></strong></td>
<td width="279" align="center"><strong><a href="adminlogin.php">Admin</a></strong></td>
<td width="190" align="center"><strong><a href="help.php">Help</a></strong></td>
</tr>
47
<tr> <td height="406" bgcolor="#009933" ><p> </p>
<p> </p></td>
<td align="center" valign="top" bgcolor="#FFFFFF" ><p><img src="images/images(17).jpg" width="259" height="194" /></p>
<p><img src="images/images(22).jpg" width="251" height="188" /></p></td>
<td valign="top" bgcolor="#FFFFFF" ><p><img src="images/images(19).jpg" width="274" height="163" /></p>
<p><img src="images/images(1).jpg" width="275" height="183" /></p>
<p> </p></td>
<td align="center" valign="top" bgcolor="#009933" ><p><img src="images/images(11).jpg" width="190" height="266" /></p>
<p><img src="images/sd.JPG" width="179" height="122" /></p></td>
</tr>
</table>
<p> </p>
<p> </p>
</body>
</html>
LOGIN PAGE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>User login</title>
<style type="text/css">
div.container
48
{
background-color: #666
width: 1200px;
margin-top:80px;
font-size: 16px;
height:auto;
alignment-adjust:middle;
}
.white {
color: #FFF;
}
.white {
color: #FFF;
}
body,td,th {
font-size: 24px;
}
</style></head>
<body>
<?php
//include 'database.php';
include 'npcadmin/functions.php';
//check if i clcik on the create button
if(isset($_POST['username'])&& isset($_POST['password']))
{
if (isset($_POST['login']))
{ login();}}
49
?>
<div class="container" align="center">
<table width="446" height="121" align="center" cellspacing="" f>
<tr>
<td width="99"><a href="index.php">Home</a></td>
<td width="93"><a href="userlogin.php">User</a></td>
<td><a href="help.php">Help</a></td>
</tr>
<form action="" method="post">
<tr>
<td colspan="2" align="right" bgcolor="#336633" class="white" >Username</td>
<td width="240" bgcolor="#336633" ><label for="user"></label>
<input name="username" type="text" id="user" size="40" maxlength="40" placeholder="Enter Your Username"/></td>
</tr>
<tr>
<td colspan="2" align="right" bgcolor="#336633" class="white" >Password</td>
<td bgcolor="#336633" ><label for="pwd"></label>
<input name="password" type="password" id="pwd" size="40" placeholder="Enter your password" /></td>
</tr>
<tr>
<td colspan="3" align="right" bgcolor="#336633" ><input type="submit" name="login" id="button" value="login" /></td>
</tr>
</form>
</table>
<p> </p>
50
<p> </p>
</body>
</html>
REGISTRATION PAGE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Vital Registration</title>
<style type="text/css">
div.container
{float: left;
width: 1200px;
margin-right: 50px;
margin-left: 50px;
font-size: 16px;}
div.history
{float:left;
width:100%;}
div.menu
{ float:left;
width:100%;}
.q {
color: #FFF;}
.q {
color: #008000;}
</style>
51
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
</head>
<body >
<div class="container">
<div class="header">
<?php
include 'header.php';
?>
</div>
<div class="menu">
<?php
include 'menu.php';
?>
</div>
<?php
include 'functions.php';
if(isset($_POST['upload']))
{registrar();
children();
mother();
father();
informant();
certificate();
}?>
<div class="history" >
<form method="post" action="">
52
<table width="93%">
<tr>
<th colspan="4" bgcolor="#FFFFFF" scope="col"><h1 class="q"> VITAL REGISTRATION SYSTEM FORM</h1></th>
</tr> <tr>
<td colspan="2" align="center" bgcolor="#66CC66"><strong>PARTICULARS OF CHILD</strong></td>
<td colspan="2" align="center" bgcolor="#66CC66"><strong>PARTICULARS OF FATHER</strong></td>
</tr><tr>
<td width="259" bgcolor="#66CC66">Form Number</td>
<td width="257" bgcolor="#66CC66"><span id="sprytextfield1">
<input type="text" name="serialno1" id="serialno1" />
</span></td>
<td width="219" bgcolor="#66CC66">Form Number</td>
<td width="361" bgcolor="#66CC66"><span id="sprytextfield8">
<input type="text" name="serialno3" id="serialno3" />
</span></td></tr>
<tr>
<td bgcolor="#66CC66">Full Name (Surname First)</td>
<td bgcolor="#66CC66"><span id="sprytextfield2">
<input type="text" name="cname" id="cname" />
</span></td>
<td bgcolor="#66CC66">Full Name (Surname First)</td>
<td bgcolor="#66CC66"><span id="sprytextfield9">
<input type="text" name="fname" id="fname" />
</span></td></tr>
<tr>
53
<td bgcolor="#66CC66">Date of Birth</td>
<td bgcolor="#66CC66"><span id="sprytextfield3">
<label for="cdob"></label>
<input type="text" name="cdob" id="cdob" placeholder="yyyy-mm-dd"/>
</span></td>
<td bgcolor="#66CC66">Residential Address</td>
<td bgcolor="#66CC66"><span id="sprytextfield10">
<input type="text" name="faddress" id="faddress" />
</span></td></tr>
<tr>
<td bgcolor="#66CC66">Birth Certificate Number</td>
<td bgcolor="#66CC66"><input type="text" name="certificate1" id="certificate1" /></td>
<td bgcolor="#66CC66">Age At Birth Of Child</td>
<td bgcolor="#66CC66"><span id="sprytextfield11">
<input type="text" name="age2" id="age2" />
</span></td></tr>
<tr>
<td bgcolor="#66CC66">Gender</td>
<td bgcolor="#66CC66"><input type="radio" name="gen" id="radio" value="Male" />
Male
<input type="radio" name="gen" id="radio2" value="Female" />
Female</td>
<td bgcolor="#66CC66">Marital Status</td>
<td bgcolor="#66CC66"><input type="radio" name="maritals" id="radio8" value="Married" />
Married
<input type="radio" name="maritals" id="radio9" value="Divorce" />
Divorce
54
<input type="radio" name="maritals" id="radio10" value="Single" />
Single</td> </tr>
<tr> <td bgcolor="#66CC66">Place of Birth</td>
<td bgcolor="#66CC66"><span id="sprytextfield4">
<input type="text" name="place" id="place" />
</span></td>
<td bgcolor="#66CC66">Nationality</td>
<td bgcolor="#66CC66"><input type="radio" name="nationality" id="radio11" value="Nigerian" />
Nigerian
<input type="radio" name="nationality" id="radio12" value="Non Nigerian" />
Non Nigerian</td>
</tr>
<tr>
<td bgcolor="#66CC66">Type Of Birth</td>
<td bgcolor="#66CC66"><input type="radio" name="ty" id="radio3" value="Single" />
Single
<input type="radio" name="ty" id="radio4" value="Multiple" />
Multiple</td>
<td bgcolor="#66CC66">State Of Origin</td>
<td bgcolor="#66CC66"><span id="sprytextfield12">
<input type="text" name="state2" id="state2" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Birth Order</td>
<td bgcolor="#66CC66"><input type="radio" name="order" id="radio5" value="Normal" />
Normal <input type="radio" name="order" id="radio6" value="Still Birth" />
55
Still Birth
<input type="radio" name="order" id="radio7" value="se" />
Se</td>
<td bgcolor="#66CC66">Ethnic Group</td>
<td bgcolor="#66CC66"><span id="sprytextfield13">
<input type="text" name="ethnicgroup" id="ethnicgroup" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Registration Centre</td>
<td bgcolor="#66CC66"><span id="sprytextfield5">
<input type="text" name="area" id="area" />
</span></td>
<td bgcolor="#66CC66">Literate Or Illeterate</td>
<td bgcolor="#66CC66"><input type="radio" name="illeterate" id="radio13" value="leterate" />
Yes
<input type="radio" name="illeterate" id="radio14" value="illeterate" />
No</td>
</tr>
<tr>
<td bgcolor="#66CC66">L.G.A</td>
<td bgcolor="#66CC66"><span id="sprytextfield6">
<input type="text" name="clga" id="clga" />
</span></td>
<td bgcolor="#66CC66">Level Of Education</td>
<td bgcolor="#66CC66"><span id="sprytextfield14">
<input type="text" name="education" id="education" />
56
</span></td> </tr>
<tr> <td bgcolor="#66CC66">State Of Registration</td>
<td bgcolor="#66CC66"><span id="sprytextfield7">
<input type="text" name="cstate" id="cstate" />
</span></td>
<td bgcolor="#66CC66">Occupation</td>
<td bgcolor="#66CC66"><span id="sprytextfield15">
<input type="text" name="occupation1" id="occupation1" />
</span></td> </tr>
<tr> <td bgcolor="#66CC66">Month Of Entry</td>
<td bgcolor="#66CC66"><span id="sprytextfield44">
<label for="month1"></label>
<input type="text" name="month1" id="month1" />
</span></td>
<td bgcolor="#66CC66">Registration Centre</td>
<td bgcolor="#66CC66"><span id="sprytextfield46">
<label for="month2"></label>
</span>
<input type="text" name="fcentre" id="fcentre" /></td></tr>
<tr> <td bgcolor="#66CC66">Year OF Entry</td>
<td bgcolor="#66CC66"><span id="sprytextfield45">
<label for="year1"></label>
<input type="text" name="year1" id="year1" />
</span></td>
<td bgcolor="#66CC66">L.G.A</td>
<td bgcolor="#66CC66"><span id="sprytextfield47">
<label for="year2"></label>
57
</span> <input type="text" name="flga" id="flga" /></td>
</tr>
<tr> <td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66">State Of Registration</td>
<td bgcolor="#FFFFFF"><span id="sprytextfield18">
<input type="text" name="fstate" id="fstate" />
</span></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#66CC66"><strong>PARTICULARS OF MOTHER</strong></td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
</tr><tr>
<td bgcolor="#66CC66">Form Number</td>
<td bgcolor="#66CC66"><span id="sprytextfield19">
<input type="text" name="serialno2" id="serialno2" />
</span></td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td> </tr>
<tr>
<td bgcolor="#66CC66">Full Name (Surname First)</td>
<td bgcolor="#66CC66"><span id="sprytextfield20">
<input type="text" name="mname" id="mname" />
</span></td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
58
</tr>
<tr>
<td bgcolor="#66CC66">Residential Address</td>
<td bgcolor="#66CC66"><span id="sprytextfield21">
<input type="text" name="maddress" id="maddress" />
</span></td>
<td colspan="2" align="center" bgcolor="#66CC66"><strong>PARTICULARS OF REGISTRAR</strong></td>
</tr>
<tr><td bgcolor="#66CC66">Age At Birth Of Child</td>
<td bgcolor="#66CC66"><span id="sprytextfield22">
<input type="text" name="age1" id="age1" />
</span></td>
<td bgcolor="#66CC66">Form Number</td>
<td bgcolor="#66CC66"><span id="sprytextfield30">
<input type="text" name="serialno" id="serialno" />
</span></td>
</tr><tr>
<td bgcolor="#66CC66">Marital Status</td>
<td bgcolor="#66CC66"><input type="radio" name="marital" id="radio15" value="Married" />
Married
<input type="radio" name="marital" id="radio16" value="Divorce" />
Divorce
<input type="radio" name="marital" id="radio17" value="Single" />
Single</td>
<td bgcolor="#66CC66">Full Name (Surname First)</td>
<td bgcolor="#66CC66"><span id="sprytextfield31">
59
<input type="text" name="fulname" id="fulname" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Nationality</td>
<td bgcolor="#66CC66"><input type="radio" name="national" id="radio18" value="Nigeria" />
Nigerian
<input type="radio" name="national" id="radio19" value="Non Nigeria" />
Non Nigeria</td>
<td bgcolor="#66CC66">Registration Centre</td>
<td bgcolor="#66CC66"><span id="sprytextfield32">
<input type="text" name="rcentre" id="rcentre" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">State Of Origin</td>
<td bgcolor="#66CC66"><span id="sprytextfield23">
<input type="text" name="state1" id="state1" />
</span></td>
<td bgcolor="#66CC66">L.G.A</td>
<td bgcolor="#66CC66"><span id="sprytextfield33">
<input type="text" name="village" id="village" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Ethnic Group</td>
<td bgcolor="#66CC66"><span id="sprytextfield24">
60
<input type="text" name="ethnic" id="ethnic" />
</span></td>
<td bgcolor="#66CC66">State Of Registration</td>
<td bgcolor="#66CC66"><span id="sprytextfield34">
<input type="text" name="state" id="state" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Literate Or Illeterate</td>
<td bgcolor="#66CC66"><input type="radio" name="literate" id="radio20" value="literate" />
Yes
<input type="radio" name="literate" id="radio21" value="illiterate" />
No</td>
<td bgcolor="#66CC66">Birth Certificate Number</td>
<td bgcolor="#66CC66"><span id="sprytextfield35">
<input type="text" name="certificate" id="certificate" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Level Of Education</td>
<td bgcolor="#66CC66"><span id="sprytextfield25">
<input type="text" name="edu" id="edu" />
</span></td>
<td bgcolor="#66CC66">Birth Registered Volume</td>
<td bgcolor="#66CC66"><span id="sprytextfield36">
<input type="text" name="volume" id="volume" />
</span></td>
61
</tr>
<tr>
<td bgcolor="#66CC66">Occupation</td>
<td bgcolor="#66CC66"><span id="sprytextfield26">
<input type="text" name="occupation" id="occupation" />
</span></td>
<td bgcolor="#66CC66">Entry Number</td>
<td bgcolor="#66CC66"><span id="sprytextfield37">
<input type="text" name="entry" id="entry" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Registration Centre</td>
<td bgcolor="#66CC66"><span id="sprytextfield27">
<input type="text" name="mcentre" id="mcentre" />
</span></td>
<td bgcolor="#66CC66">Date Of Registration</td>
<td bgcolor="#66CC66"><span id="sprytextfield38">
<input type="text" name="date" id="date" placeholder="yyyy-mm-dd" />
</span></td>
</tr> <tr>
<td bgcolor="#66CC66">L.G.A</td>
<td bgcolor="#66CC66"><span id="sprytextfield28">
<input type="text" name="mlga" id="mlga" />
</span></td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
62
</tr><tr>
<td bgcolor="#66CC66">State Of Registration</td>
<td bgcolor="#66CC66"><span id="sprytextfield29">
<input type="text" name="mstate" id="mstate" />
</span></td>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
</tr>
<tr>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
<td colspan="2" rowspan="9" bgcolor="#FFFFFF"><p> </p>
<p> </p>
<p> </p></td></tr>
<tr> <td colspan="2" align="center" bgcolor="#66CC66"><strong>PARTICULARS OF INFORMANT</strong></td>
</tr>
<tr> <td bgcolor="#66CC66">Form Number</td>
<td bgcolor="#66CC66"><span id="sprytextfield39">
<input type="text" name="serialno4" id="serialno4" />
</span></td>
</tr>
<tr> <td bgcolor="#66CC66">Full Name (Surname First)</td>
<td bgcolor="#66CC66"><span id="sprytextfield40">
<input type="text" name="fullna" id="fullna" />
</span></td>
</tr>
<tr> <td bgcolor="#66CC66">Residential Address</td>
63
<td bgcolor="#66CC66"><span id="sprytextfield41">
<input type="text" name="resident" id="resident" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Name OF Establishment</td>
<td bgcolor="#66CC66"><span id="sprytextfield42">
<input type="text" name="esta" id="esta" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66">Position</td>
<td bgcolor="#66CC66"><span id="sprytextfield43">
<input type="text" name="pos" id="pos" />
</span></td>
</tr>
<tr>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"><input type="submit" name="upload" id="upload" value="Submit Record" /></td>
</tr>
<tr>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"> </td>
</tr></table> </form>
</div>
</div>
<script type="text/javascript">
64
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4");
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5");
var sprytextfield6 = new Spry.Widget.ValidationTextField("sprytextfield6");
var sprytextfield7 = new Spry.Widget.ValidationTextField("sprytextfield7", "none");
var sprytextfield8 = new Spry.Widget.ValidationTextField("sprytextfield8");
var sprytextfield9 = new Spry.Widget.ValidationTextField("sprytextfield9");
var sprytextfield10 = new Spry.Widget.ValidationTextField("sprytextfield10");
var sprytextfield11 = new Spry.Widget.ValidationTextField("sprytextfield11");
var sprytextfield12 = new Spry.Widget.ValidationTextField("sprytextfield12");
var sprytextfield13 = new Spry.Widget.ValidationTextField("sprytextfield13");
var sprytextfield14 = new Spry.Widget.ValidationTextField("sprytextfield14");
var sprytextfield15 = new Spry.Widget.ValidationTextField("sprytextfield15");
var sprytextfield19 = new Spry.Widget.ValidationTextField("sprytextfield19");
var sprytextfield20 = new Spry.Widget.ValidationTextField("sprytextfield20");
var sprytextfield21 = new Spry.Widget.ValidationTextField("sprytextfield21");
var sprytextfield22 = new Spry.Widget.ValidationTextField("sprytextfield22");
var sprytextfield23 = new Spry.Widget.ValidationTextField("sprytextfield23");
var sprytextfield24 = new Spry.Widget.ValidationTextField("sprytextfield24");
var sprytextfield25 = new Spry.Widget.ValidationTextField("sprytextfield25");
var sprytextfield26 = new Spry.Widget.ValidationTextField("sprytextfield26");
var sprytextfield27 = new Spry.Widget.ValidationTextField("sprytextfield27");
var sprytextfield28 = new Spry.Widget.ValidationTextField("sprytextfield28");
var sprytextfield29 = new Spry.Widget.ValidationTextField("sprytextfield29");
var sprytextfield30 = new Spry.Widget.ValidationTextField("sprytextfield30");
var sprytextfield31 = new Spry.Widget.ValidationTextField("sprytextfield31");
65
var sprytextfield32 = new Spry.Widget.ValidationTextField("sprytextfield32");
var sprytextfield33 = new Spry.Widget.ValidationTextField("sprytextfield33");
var sprytextfield34 = new Spry.Widget.ValidationTextField("sprytextfield34");
var sprytextfield35 = new Spry.Widget.ValidationTextField("sprytextfield35");
var sprytextfield36 = new Spry.Widget.ValidationTextField("sprytextfield36");
var sprytextfield37 = new Spry.Widget.ValidationTextField("sprytextfield37");
var sprytextfield38 = new Spry.Widget.ValidationTextField("sprytextfield38", "none");
var sprytextfield39 = new Spry.Widget.ValidationTextField("sprytextfield39");
var sprytextfield40 = new Spry.Widget.ValidationTextField("sprytextfield40");
var sprytextfield41 = new Spry.Widget.ValidationTextField("sprytextfield41");
var sprytextfield42 = new Spry.Widget.ValidationTextField("sprytextfield42");
var sprytextfield43 = new Spry.Widget.ValidationTextField("sprytextfield43");
var sprytextfield44 = new Spry.Widget.ValidationTextField("sprytextfield44");
var sprytextfield45 = new Spry.Widget.ValidationTextField("sprytextfield45");
var sprytextfield46 = new Spry.Widget.ValidationTextField("sprytextfield46");
var sprytextfield47 = new Spry.Widget.ValidationTextField("sprytextfield47");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
var sprytextfield18 = new Spry.Widget.ValidationTextField("sprytextfield18");
</script>
</body>
</html>
FEED BACK PAGE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
66
<title>Vital Registration</title>
<style type="text/css">
div.container
{ float: left;
width: 1200px;
margin-right: 50px;
margin-left: 50px;
font-size: 16px;}
div.history
{float:left;
width:100%;
}
div.menu
{ float:left;
width:100%;
q { color: #FFF;}
.q {color: #008000;
}
</style>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
</head>
<body >
<div class="container">
<div class="header">
<?php
include 'header.php';?>
67
</div>
<div class="menu">
<?php
include 'menu.php';
?>
</div>
<div class="history">
<table width="93%" height="245">
<tr>
<td width="480" height="118" align="left" valign="top" bgcolor="#FFFFFF" scope="col"><p>
<?php
include 'functions.php';
//check if i clcik on the upload button
if(isset($_POST['topic']) )
{ feedback();
}
?>
<form method="post" action="">
<table width="432" height="198" cellspacing="3" >
<tr>
<th colspan="2" align="center" bgcolor="#66CC66" scope="col">Submit Your Comment </th>
</tr>
<tr>
<td align="left" bgcolor="#66CC66" scope="col">State</td>
<th align="left" bgcolor="#66CC66" scope="col"><input name="phoneno" type="text" id="phoneno" size="40" /></th>
68
</tr>
<tr>
<td width="143" align="left" bgcolor="#66CC66" scope="col">Full Name</td>
<td width="356" align="left" bgcolor="#66CC66" scope="col"><label for="topic"></label>
<input name="topic" type="text" id="topic" size="40" />
<label for="topic"></label></td>
</tr>
<tr>
<td bgcolor="#66CC66">Comment</td>
<td bgcolor="#66CC66"><label for="message"></label>
<textarea name="message" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td bgcolor="#66CC66"> </td>
<td bgcolor="#66CC66"><input type="submit" name="prayer" value="Upload Comment" id="prayer" /></td>
</tr>
</table>
</form></p></p>
<p> </p>
<p> </p></td>
<td align="left" valign="top" scope="col"><p><strong>Comment And Suggestion</strong></p>
<p> <?php
include 'selectfeedback.php';
?></p>
</tr></table></div><div></div></div></body></html>
table></div><div></div></div></body></html>
69
APPENDIX B: SAMPLE OF OUTPUT AND FORMS
HOME PAGE
LOGIN PAGE
70
REGISTRATION PAGE
71
FEEDBACK PAGE
CERTIFCATE PAGE
72
INFORMATION FLOW DIAGRAM
73
START
PLEASE ENTER CORRECT
PASSWORD OR USERNAME
ENTER PASSWORD
IS THE PASSWORD CORRECT?
DISPLAY MAIN MENU
STOP
FLOWCHART FOR INITIALIZING THE PROGRAM
DATA FLOWDIAGRAM
74
75