Professional Documents
Culture Documents
June, 2011
ADDIS ABABA UNIVERSITY
SCHOOL OF GRADUATE STUDIES
NAME SIGNATURE
2. _________________
3. _________________
June, 2011
Acknowledgment
First and for most I would like to express my gratitude to my advisor Dr. Mulugeta Libsie, for
deep concern, rigorous comments and suggestions he has given, from the proposal development
to the realization of the project.
Next I would like to extend my very sincere and special thanks to the Central Statistics Agency
office of vital events registration, that provided me with the necessary information and
individuals those were willing for interview.
Lastly, my special gratitude and respects goes to my friends, who have shared their experience,
knowledge, and resources.
i
Table of Contents
1. INTRODUCTION...................................................................................................................1
1.5 Methodology………………………………………………………………………………. 4
ii
4. SYSTEM DESIGN ............................................................................................................... 26
6.1 Conclusion....................................................................................................................... 46
REFERENCES ........................................................................................................................ 48
Annex: A .................................................................................................................................. 50
Annex: B .................................................................................................................................. 55
Annex: C .................................................................................................................................. 60
iii
List of Tables
List of Figures
Figure 5.6: Screenshot of Amharic version birth report generation page ................................ 43
Figure 5.7: Screenshot of English version birth report generation page .................................. 43
Figure 5.9: Screenshot of System Administration page with default create account option ..... 45
iv
Figure B.1: Sequence diagram of Login Use Case ................................................................ 55
v
List of Acronyms
vi
Abstract
The age of information brought lots of opportunity to the global economy. E-government is one
of the potential advantages of Information and Communication Technology. E-government is
defined as the delivery of government services and information to the public using electronic
means. Among many of the e-government services, vital event registration application, which is
characterized as Public-Interface Services Application (PISA), is the main e-government
application for the provision of e-government related services and information to the public at
large. Vital event registration is the systematic, continuous, permanent, compulsory and
universal recording of the occurrence and characteristics of vital events (live births, deaths, fetal
deaths, marriages, and divorces) and other civil status events pertaining to the population as
provided by decree, law or regulation, in accordance with the legal requirements in each country.
This project aimed to develop Enhanced Electronic Vital Events Registration System for
Ethiopia, which can handle the five (birth, death, marriage, divorce, and adoption) major vital
events. To address the problem a web-based application which handles birth, death, marriage,
divorce, and adoption is developed. The application serves both in Amharic and English. The
system is designed in such a way to be accessible via the Internet. Customers have access based
on their privilege level. The system enables registration, update of individual records, generating
reports based on the demand of the customer, issuance of certificates and index cards upon
registration of events, certification of vital events documents, and viewing of individual records
for special customers such as court. Object oriented software engineering and ASP.NET 3.5
platform is employed to develop the project.
vii
EEVERSE for Efficient and Effective Public Service Delivery Page 1
CHAPTER ONE
1. Introduction
1.1 Background
The age of information has brought lots of opportunities to the world, which are revealed by
Information and Communication Technology (ICT). The vital role that ICT can play in
facilitating and accelerating socio-economic development has been recognized worldwide.
Developed countries such as Canada, Australia, and USA have benefited a lot from the
opportunities that ICT brought [1]. On the other hand developing countries like Ethiopia are
facing new challenges with their socio-economic development as a result of the up-coming
information age. To satisfy the demand of the current global economic system, developing
countries have to have ICT as a crucial tool and means to eradicate poverty, speedup socio-
economic development, provide effective and efficient public services, implement E-
government, and speed up good governance.
E-government is the delivery of government services and information to the public using
electronic means. ICT is the integral part of e-government. Thus, it brings the government closer
to the people through major improvements in the delivery of government services, and
information provision to citizens and organizations in effective and convenient way [2]. Among
many of the e-government services, vital event registration application which is characterized as
Public-Interface Services Application (PISA) is the main e-government application for the
provision of e-government related services and information to the public at large [3].
Vital event registration is the systematic, continuous, permanent, compulsory and universal
recording of the occurrence and characteristics of vital events (live births, deaths, fetal deaths,
marriages and divorces) and other civil status events pertaining to the population as provided by
decree, law or regulation, in accordance with the legal requirements in each country. Records
from vital event registration system are also the main and preferred source of continuous vital
statistics on live births, fetal deaths, marriages, divorces, legal separations and deaths. Civil
registration is the foundation of a legal system for establishing the rights and privileges of
individuals [4]. Birth registration opens the door for a newborn child to enter into a permanent
identity. A birth certificate is considered as a ticket to citizenship, without which an individual
does not officially exist and therefore lacks legal access to the privileges and protection of a
nation. On the other hand, a death certificate is a mandatory proof for relieving a person from the
entire social, legal and financial obligation and supports his/her family members on having the
property rights and schemes like policy benefits and other entitled privileges [5]. Marriage and
To benefit Ethiopia from the opportunity of civil registration, there were uncoordinated and
unorganized administrative attempts that were targeted on the issuance of marriage, birth, and
death certificate by municipalities. One of the major reasons for such uncoordinated effort is the
lack of adequate human and financial resources that hinder to do coordinated and sustainable
pilot studies that would enable to create national and regional permanent experimental areas of
civil registration and vital statistics systems. However, in the past few years major diversion in
the thinking and practice of civil registration and statistics systems was observed among the
judicial bodies as well as policy makers and planners. Even though there is no mandatory
exercise of civil registration, electronic birth and death registration system is designed by
Tesfaye [6]. But the system lacks a lot of features to meet the goals in the Ethiopian context. The
system is able to handle birth and death events only which are not enough details to get public
services to individuals and provide complete vital statistics. Since the system was designed to be
accessible through the WoredaNet network its access is limited to specific locations and only to
registrars which limits ease of access of the system. It was also designed to work in English
language only but most Ethiopians do not speak English that leads to the need of localization of
the service language of the system. The civil code assignment is also not as such informant
enough to prepare reports using civil code and other criteria. Interfacing with other organizations
or systems is also not considered. Hence, this work is motivated by the lack of the above features
to have a standard vital event registration system in Ethiopia and to enhance the system.
Considering the major diversion in the thinking and practice on civil registration and vital
statistics systems observed among the judicial bodies as well as policy makers and planners,
birth and death registration system for Ethiopia have been proposed. As mentioned in the
previous section, the proposal lacks a lot of features to meet the goal in the Ethiopian context and
to the standard of civil registration systems. To utilize the possible opportunities of automated
civil registration and have standard civil registration in Ethiopia, this enhancement project is
initiated.
1.3 Objectives
General Objective
The general objective of this project is to design and implement enhanced electronic vital events
registration system for Ethiopia.
Specific Objectives
To include events like marriage, divorce, and adoption to make the system full-fledged.
To design the system in such a way that can be accessible through the Internet.
To design the system so as to support both Amharic and English languages.
To adjust the registration number, to enable handling of attributes to each event.
To design the system so as to be able to generate reports based on customers’ query.
To enhance the security of the system.
To develop the prototype.
1.5 Methodology
A project, whose purpose is to develop a software system, is composed of a number of activities.
Each activity is in turn composed of a number of Tasks. A Task consumes Resources and
produces a Work Product. A Work Product can be a System, a Model, or a Document. Resources
are either Participants Time, or Equipment. To achieve the goal, these resources need to be
managed in organized manner. The management process has to be guided by the appropriate
methodology. Methodology is a sequence of step - by - step approach that helps to develop the
final work product. To develop the system, object oriented software engineering, which consists
of requirement elicitation and analysis, system and object design, implementation and testing
activities will be employed.
Implementation
During implementation, the object model will be translated into source code, which includes
implementing the attributes and methods of each object and integrating all the objects such that
they function as a single system. The implementation activity spans the gap between the detailed
object design model and a complete set of source code files that can be compiled together.
Testing
The system will be tested to discover as many faults as possible such that they can be repaired
before the delivery of the system by executing the system (or parts of it) with sample input data
sets. First unit testing will be employed to assure each component’s functionality, in which
object design model is compared with each object and subsystem. Finally integration testing will
be done in which combination of subsystems will be integrated and compared with the system
design model. During system testing, typical and exception cases will be run through the system
and compared with the requirements model.
1.6 Beneficiaries
The output of this project is expected to benefit both governmental and nongovernmental
organizations, and citizens including:
Central Statistics Agency
Municipality offices
Immigration
Courts
Individuals
Nongovernmental organizations
Social Security Agency
Federal Ministry of Education and Regional Education Bureaus
1. Live birth: is the complete expulsion or extraction from its mother of a product of
conception.
2. Death: is the permanent disappearance of all evidence of life at any time after live birth
has taken place
3. Foetal death: is death prior to the complete expulsion or extraction from its mother of a
product of conception, irrespective of duration of pregnancy.
4. Marriage: the act, ceremony or process by which the legal relationship of husband and
wife is constituted.
5. Divorce: a final dissolution of a marriage, that is, the separation of husband and wife
which confers on the parties the right to remarriage.
6. Adoption: is the legal and voluntary taking and treating of the child of other parents as
one’s own, in so far as provided by the laws of each country.
7. Legitimization of birth: the formal investigating of a person with the status and rights of
legitimacy, according to the laws of each country.
8. Recognition of parenthood: the legal acknowledgment, either voluntarily or
compulsorily, of the maternity or paternity of an illegitimate child.
9. Separation: is the disunion of married persons, according to the laws of each country,
without conferring on the parties’ right to remarry.
10. Annulment of marriage: is the invalidation or voiding of marriage by a competent
authority, according to the laws of each country, which confers on the parties the status of
never having been married to each other.
Vital registration is the systematic registration of vital events. The United Nations Statistics
Division defines civil registration as “the continuous, permanent, compulsory and universal
recording of the occurrence and characteristics of vital events (live births, deaths, foetal deaths,
Unlike censuses that describe the state of the population at a fixed point of time, vital statistics
are collected on a continuous basis and are thus important for the study of population change.
The term, “vital statistics,” refers to the statistical information that can be extracted from the civil
registration system, such as the number and rates of births and deaths, causes of death, and other
measures [7]. The three main data sources of vital statistics are vital registration, population
census and sample surveys. Vital registration is the best source for coherent, reliable and
accountable vital statistics. Vital registration must be universal, continuous, permanent and
compulsory to benefit the maximum from the system. It also has to be operated by a state-run
public institution and that the registration functions include recording of vital events; storing,
safe-keeping and retrieval of vital records; protection of confidentiality; certificate issuing and
other customer services; recording and reporting information on vital events for statistical
purposes; and providing reliable and timely information and data to other government agencies
[8].
Government administrations are the primary beneficiaries from the three major category uses of
civil registration, that is, legal, administration and statistics. Judicial services, including police
and prison administrations and civil and criminal court rulings and proceedings require evidences
of vital event records: birth, death, marriage and divorce certificates at the local administrations
as well as at the center in day-to-day public transactions and administration of legal cases. The
public administration at all levels (local, district, region/state or at the center) uses vital event
records in providing various administrative services, including issuing residence identification
cards that provides facts about the name, date and place of birth and other related personal
information that require accurate birth and death certificates. It is a requirement for local
The forerunners of national systems were sometimes religious records, such as parish registers in
Europe or temple records in Japan. Although local parish registers were kept by some churches
in Europe from the 14 century onwards, civil or state registration systems did not develop until
the 19 and 20 centuries. Like the parish registers, births, deaths and marriages are recorded in
separate registers, with no cross –referencing. In the 1950s historical demographers used French
parish registers to develop the techniques of family reconstitution. This technique often begins
with a record of a marriage, and then links this with other records showing the dates of birth and
death of the spouses and their children. Sophisticated computer-based techniques of record
linkage are now being used in Europe and North America [10].
A good register system should be continuous, complete, permanent and compulsory. In England
and Wales, the 1837 Act of parliament provided the basis for a national registration system, with
a general registry office headed by the Registrar General, and included a provision to record the
cause of death. In Australia, each state and territory has its own registers. In Victoria State, for
example, there is a registry of births, deaths and marriages within the Department of Justice. If
registration is effective and compulsory, as in Australia and similar developed countries, the
registered numbers of births and deaths, together with the most recent census and migration
statistics, enable the calculation of birth and death rates and up-to-date estimates of the
population. Registration provides flow data for demographic analysis, so the data relate to
incidence rather than prevalence. A number of developing countries in Central and South
America have complete vital registration (of births, marriages, and deaths), and countries such as
Mauritius and Fiji have a fairly complete recording. Sri Lanka is one of the few developing
countries in Asia with a compulsory and comprehensive registration system. However, the
difficulties and costs of establishing a complete registration system are so enormous that
registration is unlikely to provide reliable demographic data for most developing countries within
the next few decades [10].
The reasons for lack of progress vary. The following problems have been identified as affecting
the availability and quality of vital statistics in many countries [12]:
Under-enumeration of vital events, for example, omission of registration of births when
the newborn dies a few days after birth.
Misreporting of information, such as the misreporting of age at death or the cause of
death.
Changes in the legal/administrative framework, for example, changes in registration
procedures or problems with deficiencies in the registration law such as failure to make
registration compulsory.
Problems associated with the organization of the civil registration systems, for example,
problems in the exchange of information with Hospitals, Ministries of Health and
Statistics, or other administrations, and the failure to coordinate their roles (moreover,
statisticians rarely have full control of civil registration systems).
General lack of awareness of the need to register, or lack of incentives to register. (The
costs to individuals for making an effort to register an event may outweigh the perceived
benefits of registration).
Lack of political support at the highest levels of government for civil registration
improvement projects and lack of long-term budgetary funding.
Every nation in Africa seeks its civil registration to be complete and the vital statistics data to be
high quality. However, the past four to five decades efforts and improvement initiatives have not
resulted in the required level of completeness in terms of geographic coverage, content and
quality of information of the civil registration and vital statistics systems in the majority of the
countries. Various UN agencies, donor communities and governments have extended resources
to many African countries in support of projects and pilot or model programs designed to
improve civil registration systems. In parallel, various intervention programmes and alternatives
or interim methods and techniques have been developed, tested and applied in different parts of
Africa aimed at generating qualified vital statistics data. These long-years of engagements
without tangible development results have created frustrations among the major development
partners, experts and focal national institutions that resulted in ignorance and stagnation at the
national level in most parts of Africa [9].
Problems hampering development of civil registration in Africa include:
Infrastructure
Organization and management of the registration process
Capacity constraints
Legal framework
The African experts’ groups on statistics and vital registration forwarded the following
recommendations for the improvement of civil registration and vital statistics in Africa [14]:
Countries should explore the possibility to enshrine civil registration in national constitutions
and charters, given its importance for public policy, good governance, human rights, rights of
children, and as a basis for reliable vital statistics.
Countries should revisit and update their civil registration and vital statistics (CRVS) laws
and statistical legislation in line with United Nations guidelines and recommendations, to
Nevertheless, there were uncoordinated and unorganized administrative attempts even before the
1960 civil code that were targeted on the issuance of marriage, birth and death certificates by
municipalities. The registration and certificate issuing that are currently being exercised in major
cities and regional capitals are a continuation of this administrative exercise. They are
administrative services primarily driven by the interest or request of individuals for purposes of
administrative and legal support documents. One of the major reasons for such uncoordinated
effort is the lack of adequate human and financial resources that hinder to do coordinated and
sustainable pilot studies that would enable to create national and regional permanent
experimental areas of civil registration and vital statistics systems. However, in the past few
years major diversion in the thinking and practice of civil registration and statistics systems was
observed among the judicial bodies as well as policy makers and planners [13]. In support of
accepting the need of vital events registration for the success of development, an automated vital
events registration mechanism has been proposed by Tesfaye [6].
The data provided by the civil registration system is passed on to the vital statistics system in two
ways: status extract and changes extract. The status extract is an extract of all data related to
individuals who are registered as "active" in the register at a specific time. The change extract
concerns all relevant changes in the civil registration register, such as births, deaths, marriages
and divorces, during a specified period of time. The more extensive the checking that is
implemented, the higher the quality of data recorded in the register, and thus, the more reliable
and accurate the resulting statistics [15].
Computerizing civil registration will have a number of effects. When computerizing civil
registration systems a different view point is taken. The civil registration system concept focuses
on the individual as the main key to the civil events, information linking of all registrations to the
individual. By establishing this linkage, the civil registration system is from the very first version
prepared for future changes and additions. On the other hand, automation facilitates the
registration process, assures quality of data, provides ease of access of individual records and
statistical data and smoothen the interface between systems which are in need of vital
information [15].
In Botswana, the civil registration system is centralized and administered by the Department of
Civil and National Registration. Births, fetal deaths and deaths are registered either at the
hospital or municipal offices. The registration of births and deaths is computerized and the
registration records are transferred from the local to the central office electronically. Marriages
are registered manually at the municipal offices and divorces are registered at court offices.
However, only marriage registration records are sent to the central office for processing [8].
Australian Civil registration (vital) records were created by the government and include births,
marriages, and deaths. They are commonly referred to as vital records because they pertain to
critical events in a person’s life. They are an excellent source of information for names, dates,
birthplaces, marriages, and deaths. These records may also include divorce records [17].
In the US state of Minnesota, all births and deaths that occur at home are filed electronically by
entering data in Minnesota's integrated electronic system, which is a client server application
used by hospitals and registrars and a web based application used by funeral directors,
physicians, medical examiners, and coroners [16].
In Ireland, there is an Electronic Civil Registration Service which is used for recording of all life
events such as births, stillbirths, adoptions, marriages and deaths. Registering and producing a
certificate for these events was labor intensive. But, the implementation of an Electronic Civil
Registration Service is at the heart of providing better public services to citizens through the
Government's modernizations action program. The system generates a unique Personal Public
Services Number (PPS No.), which is a permanent personal number to the child that is
The name civil registration can be used interchangeably with vital events registration.
Unique civil code is assigned to individuals registered.
In most cases five of the vital events, which include birth, death, marriage, divorce, and
adoption are considered.
E-vital event registration systems of most countries are accessible via virtual private
networks.
Most of the countries which are using virtual private networks planned to use the Internet
and consider interfacing with other systems.
There is no well defined standard for vital event registration.
Developing countries that have planned civil registration are advised to follow the United
Nations publication series on civil registration.
Certificates are issued for registered vital events.
In some countries vital registration is not mandatory.
For the success of vital event registration, well-defined vital registration law and
enforcement of the law is critical.
Most of vital event registration systems use client server architecture and central
repository.
Output of most vital event registration systems in developing countries are not complete
to use as input for vital statistics.
Awareness and implementation of vital event registration system in Africa is negligible.
Vital events registration is a base for effective planning, good governance and efficient
public service delivery.
Having considered the output of literature review, requirement elicitation is done to identify the
specific requirement for Ethiopian context. To identify the requirements, interview and
document review has been conducted with Central Statistics Agency Office of Vital Events
Registration. The agency has recently established an office which is delegated for initiation of
vital events registration system and developed draft proclamation on civil registration and
population register. According to the draft proclamation, five vital events (birth, death, marriage,
divorce, and adoption) are to be mandatory, which serve the minimum requirements to have
standard civil registration. In addition the task of registering vital events will be the duties of the
lowest administrative levels (kebele/woreda). The requirement elicitation has also showed that
central statistics agency doesn’t have as such well studied anticipated output from civil
registration. To measure awareness of individuals interview has been conducted with individuals
and it has shown that the level of awareness on civil registration is negligible. The ICT
development plan document has shown that the government developed strategy to benefit from
E-government. Interview questions are attached as Annex C.
Considering the result of requirement elicitation, standard of vital events registration systems, the
context of the country, and anticipation of customers, requirements of the proposed system are
set. A requirement is a feature that the system must have or a constraint that it must satisfy to be
accepted by the client. The requirement elicitation yielded the specification of the system written
using natural language, so that the client can understand. Analysis of the requirements, which
resulted in an analysis model that can be unambiguously interpreted during development. During
specification of requirements functional, nonfunctional and pseudo requirements are identified.
Performance Requirements
o Since the system is web based the performance can be directly affected by the quality of
hardware, robustness of the software and network traffic. So the response time should be
reasonable.
Quality Requirements
o The system should be available 24 hours of the day with full potential.
o For each action the user performs, the system must prompt to confirm the action
o Reliability of the system should be high.
o The recovery methods should be simple and fast enough.
Hardware Requirements: The system has to be able to run with minimal and reasonable
memory and processing power demand. Since the system is a nationwide application, the server
has to be equipped with devices of super capability. As a web application the concurrent number
of users vary, so to enable handling the worst case the server has to have multiple modems, super
processing capability, large storage capacity, and redundant storage devices.
Security Issues
o All users should be authenticated.
o Strong access right control should be implemented on methods for user with different
privilege level.
o Preferable if Transport Layer Security mechanism is implemented to protect from
eavesdroppers’ during communication.
Error Handling
o The system must be able to validate all input to their assigned value and display
informative message to the user.
o Well structured client side validation should be implemented for ease of functionality.
Documentation Requirements
o The overall development process should be documented including the Requirement
Analysis, System Design, and Implementation details.
Ethiopia is a land of diversified ethnic and cultural compositions with many linguistic groups. It
is also one of the few countries which has its own unique alphabet. Since our languages are not
widely used other than within the country, technologies are being adopted with the most
common language manuals and description. As the other technologies, computer systems are
also adopted with English language. Moreover, Windows operating system doesn’t have
Amharic package which enables to localize websites for Amharic language. The lack of the
above feature is a bottleneck on efficiency of localized services, because it needs localized query
mechanism which may result in higher response time.
Use Cases
- RegisterEvent: allows registration of vital events, generate index card and certificates
of registered event.
- UpdateRecord: allows updating of existing records.
- GenerateReport: generates report based on customers’ query.
- Login: authenticates a user.
- ViewRecord: allows viewing records.
Design Goals
Defining design goals is the first step of the system design, which identifies the qualities that
the proposed system should focus on. Design goals of the proposed system are inferred from
nonfunctional requirements and elicited from clients. It will help to make better decision
when trade- offs are needed.
Performance
Response time should be reasonable at any time. It also has to serve all parallel users.
Moreover since the system will be web-based application, it has to demand minimal
memory and reasonable processing power so that any user can access it with available
resources.
Dependability
The system should be accessible as long as the ISP providers are available. The
system should also be able to prompt the users for supplying user name and password
before appropriate access is granted. Secure Socket Layer security should be
employed to protect from eavesdroppers during communication on the net. Moreover
users may supply invalid input deliberately or because of typing error, so the system
should be able to validate all inputs supplied to the assigned control value and must
handle error using error handling mechanisms so that the user gets informed about the
errors and fix.
Even though the existing proposal tried to implement the advantages of distributed
information processing and storage, these advantages often come at the cost of more complex
software, degraded performance and weaker security. Since the proposed system is a public
interface service system, it is not supposed to be as such complex and costly in Ethiopian
context as lots of constraints exist. The design of the application also should consider low
level ICT infrastructure installation throughout the country to enable the application
performance. Moreover the records kept by the system are sensitive so that strong security
mechanisms are needed. Considering the characteristics of the application anticipated by the
client, the system is designed to have three-tiered centralized client/server architecture.
Following layered architectural style, the system will have the user-interface level, the
processing level and the data level. The user-interface layer contains all that is necessary to
directly interface with the user, such as display management. The middle tier typically
contains the processing logic. Finally at the bottom, the data level, actually manages the data
that is being acted on. The proposed system architecture is shown in Figure 4.1.
Application Server
Application
Level
EEVERSE Application Services
Database Server
Data Level
EEVERSE Database
To reduce the complexity of the solution, the system is decomposed into subsystems based on
functionality, which in-turn consists of a number of solution domain classes. During
decomposition we have tried to achieve low coupling between subsystems so that change or
error on one will not be propagated to the other and there will be a high coherence within a
subsystem. Figure 4.2 depicts the decomposition of the system into subsystems.
Login
UpdateRecord RegisterEvent
Application<<subsystems>>
RegisterEvent
UpdateRecord
Registration IssueCertificate
UpdaterPersonalRecord
Generate
Registration GenerateIndexCard
ViewRecord
Number
ViewRecord
Login
Authentication CertifyDocument
DocumentAuthentication
Authorization
ManageACCount
GenerateReport
CreateAccount
GenerateReport DeleteAccount
UpdatePrivilege
Enable/DisableAccount ChangePassword
DataManagement<<subsystem>>
Store Data
Registrant ViewPersonalRecord()
Customer GenerateReport() ChangePassword()
ViewReport()
ViewPersonalRecords()
System AddCenterS CreateAccount() AddCustomerRe
Administrator taffRecord UpdateAccountDetails() cord()
() DeleteAccount() UpdateCustomer
UpdateStaff ChangePassword() Record()
Record() EnableAccount() DeleteCustomer
DisableAccount() Record()
Office Manager GenerateReport() ChangePassword()
ViewReport() UpdateAccountDetails()
5.3 Security
As a web application to achieve the security needs of the system, the following issues are
considered.
Since ASP.NET platform is used all ASP.NET codes are executed on the server, and
automatically blocks access to files such as configuration files and source codes, which
improves the security of the system.
Access control matrix is defined to each actor and the corresponding class access right, to
implement security at low level.
Strong authentication method to prove the user is whether or not who claims to be and
authorization rules to grant only the allowed services.
Parameterized database commands are used to prevent SQL injection attack.
Secure Socket Layer is implemented using test Certificate to secure the communication
on the net.
5.4 Components
The system is composed of seven major functional components namely Login, RegisterEvent,
UpdateRecord, GenerateReport, ViewRecord, CertifyDocument, and ManageAccount
subsystems. Each component is responsible for assigned task and it has its own blocks of codes.
Figure 5.3 Screenshot of index card generated for the above registered event
UpdateRecord: This component is designed to search for specific record using registration
number supplied by a customer and update attributes like name and educational status of
specific registrant. Screenshot of UpdateRecord page is shown in Figure 5.5.
ManageAccount: This part of the system is to be used by the system administrator. It enables
the system administrator to create, delete, enable, disable and update accounts. This module
uses tblACCOUNT to authenticate and authorize users. When the system administrator logs in,
it will redirect to account management page. Screenshot of ManageAccount page is shown in
Figure 5.9.
ViewRecord: This module lets special customers to view individual records of vital events on
request. Screenshot of the view record page is shown in Figure 5.10.
In this project we have tried to analyze the standard, opportunities, experiences, and
requirements on vital events registration systems of developing and developed countries.
Considering the specific needs and facts of the country, we have proposed a bilingual Enhanced
Electronic Vital Events Registration system, which can handle birth, death, marriage, divorce
and adoption events. To realize the feasibility and validity of the proposal object oriented
software engineering is used to develop the prototype. Accordingly, the requirements identified
are analyzed and structured using application domain modeling. Then to achieve the
requirements, centralized client/server architecture is selected. Then design goals are inferred
from the non functional requirements set during the requirement analysis. Then the solution
domain is modeled to achieve what the clients anticipate. Finally, the solution domain model is
mapped to a source code to provide a web application which can be accessed via the Internet,
using Visual Studio Web Developer 2008 Express Edition, C#, SQL Server 2005, and
Tavultesoft Keyman Desktop Professional 7.1.
Finally, if the other requirements of vital event registration are in place, the proposed solution
will facilitate the registration, storage, communication, and presentation of vital events with
minimum cost and effort. Moreover, it will provide reliable, complete, and up-to-date input for
vital statistics. Also it will contribute for good governance and addressing the public at large.
[Alt 4]: [if the actor doesn’t supply valid account detail]
4.1. The system displays error message with login page
4.2. Go to 3
[Alt 11]: [if the actor needs to generate another report]
12.1. Go to 8
[Alt 4]: [if the actor doesn’t supply valid account detail]
4.1 The system displays error message with login page
4.2 Go to 3
[Alt 9]: [if the actor doesn’t supply appropriate information]
9.1 The system displays an error message with new form.
9.2 Go to 8
Interview questions used for Central Statistics Agency office of vital events
registration