Professional Documents
Culture Documents
Computer Science Final Research
Computer Science Final Research
Computer Science Final Research
TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
Title: -Online Vital Event Registration System for Semera City
MIFTAH MUFTI.…………………...0900708
YOHANNES BUSHO………………0900786
Acknowledgment
First, we would like to thank God for giving us the strength and patience to start and
finish this project. Next, we would like to thank our advisor Mr. Mohammed Oumer
for his patience unreserved and valuable advises during the process of writing this
document.
We would like to thank those who gave us information for the completion of our
project, to Semera city vital event registration office for their helpful information
sharing.
Finally, our special gratitude and respects goes to our friends, who have shared their
experience, knowledge, and resources
i
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
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(airport,mass-media ,telecommunication ,weather forecast, ECX etc..), But
currently some services are still managed through the manual system .vital event
registration system is one them .Vital event registration is the systematic, continuous,
permanent, compulsory and universal recording of the occurrence and characteristics
of vital events (births, 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 Vital Events Registration System for Semera city,
which can handle the (birth, death, marriage and divorce) major vital events. The
system enables registration, generating report, certification of vital events, print
registered events and viewing of individual records. So, our aim is to develop a web
based vital event registration system for Semera city with the client/server architected
configuration. This means that there is a central application database to store data.
This system uses Visual studio to create local server and it has the front end with the
web programming language ASP.
ii
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Abbreviations
UML………………………………………...Unified Modeling language
ID………………………………………....… …………….Identification
UN………………………………………....……………... United nation
UC………………………………………....………….…..…… Use case
OOD………………………………………...........Object oriented design
OOA………………………………………........Object oriented analysis
GUI………………………………………..........Graphical user interface
ASP…………………………………………………..Active server page
RAM………………………………………….. Random access memory
MB………………………………………............................… Megabyte
GB…………………………………………………………..… Gigabyte
E.C…………………………………………….……. Ethiopian calendar
ECX…………………………………… Ethiopian commodity exchange.
BR……………………………………………………....… Business rule
Table of Contents
CHAPTER ONE.......................................................................................................................1
1.1. Introduction.......................................................................................................................1
iii
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
iv
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
v
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
List of figures
List of tables
vi
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
CHAPTER ONE
1.1. Introduction
1.1.1. Background of the organization
Ethiopia is one the developing country in east Africa and it has several regional states.
Afar regional state is one of the state found in Ethiopia. The state consists of five
administrative zones, 29 woredas and 28 towns. Semera is one of the cities found in
afar regional state and also it is capital city of afar regional state [1]. Semera has
several kebeles and has different work sectors in every kebele within it. Among these,
vital event registration office is one work sector in Semera city.
Vital events registration in Ethiopia is started In July 28/2008 E.C after long time
preparation [2]. As a result, Semera city vital event registration starts at July 28/2008
E.C. among the vital events decided by UN, Ethiopia accepted to register (birth,
death, marriage, divorce, adoption, recognition of fatherhood and decision of
fatherhood through court). From those events Semera city in Ethiopia basically works
in four of them (birth, death, marriage, divorce).
As a result, Child birth is registered within 90 days after the baby is born and (death,
marriage and divorce) are registered within30 days after the event happen
The work flow of this work sector is similar with the work flow of the Ethiopian vital
event registration agency. So that Samara uses the Ethiopian technology in order to
enhance the socio-economic development of a country and itself.
Vital event registration is started before the birth of Jesus Christ by orthodox religion
followers by registering new born babies. After a long time in 1812 E.C vital event
registration is included under the government as one of the governments functions by
France government. At the beginning it was started by registering (birth, death,
marriage, divorce) but now because of the human need for basic, material and
1
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
spiritual things is growing time to time the united nation posted the following vital
events to be registered those are (birth, death, marriage, divorce, adoption, recognition
of fatherhood and decide fatherhood through court, death of fetus, separating husband
and wife by denying second time marriage and give recognition for children that are
born during marriage time).
Vital event registration is now very important for countries including our country for
various purposes like developing appropriate policies for certain place based on the
registered data, used as evidence for courts and it also used for government planning
and budgeting by providing the exact number of populations. In general, vital event
registration means registering events that are so important or have great impact for
certain country.
2
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Add new and update existing birth and death events of individuals.
Authentication of users.
Even though this proposal tried to take the advantages of electronic vital events
registration, it has limitations that will hinder to take the possible potential benefits of
vital events registration. The limitations include:
3
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Currently the Central Statistics Agency has established an office which is responsible
for vital events registration system initiation. The office prepared a draft proclamation
on both civil registration and population register. The draft on civil registration
proclaims that birth, death, marriage divorce and divorce as mandatory events to be
certified. It also has a provision that registration is the duties of kebeles (the lowest
Even though this proposal tried to take the advantages of electronic vital events
registration, it has limitations that will hinder to take the possible potential benefits of
vital events registration
N.B The name civil registration can be used interchangeably with vital events
registration.
Duplication of data
4
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Generally, the current system has a number of problems. These problems are going to
lead the registration office to give unsatisfactory service to the community.
That is why we need a system that finds a way to automate the system using most
recent vital registry technique that is proficient in the developed world. This makes
the services vital registration of Semera city more efficient and technological.
1.4. Objectives
1.4.1 General Objective
In order to achieve the general objectives, the following specific tasks should be met
together.
Study the existing system and find out the problem.
Designing and developing the system using selected tools and techniques
5
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
For government: -
Government can easily perform national census and categorize population into
different group.
Government can easily find out why some vital events are occurring more
frequently in some places and also recommends the solution.
Use as evidence in many areas like courts and to eliminate things that are done
arbitrarily like early marriage etc.
People can ask their rights using the registered data as evidence. For example: -
To ask for Keble id card
The current system is manual and runs at many stages so our working boundary will
be the overall structure of Semera city vital event registration offices that specially
focuses on registration of birth, death, marriage and divorce events. Our project will
serve for all offices of vital event registration at all stages.
6
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
The system administrator will create new accounts for actors of the system.
Events will have their own form to register and can be viewed by actors that
have privilege.
The system will generate report and give printed certificate if it is necessary.
This system will have well organized central database that is accessible by
every stage employee.
It is not available on mobile and tablet, i.e. its run only on computer.
1.7. Methodology
The following are the data collection methods used for requirement gathering Primary
data source for our project
7
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Interview: We used interview as one of the major data collection methods. During the
interview we have got different necessary information from the vital event registration
offices. We have interviewed vital event registration coordination officers in Semera
city
Observation: in order to get better information about the system we have got through
the vital event registration process. We have observed the current document which
they used to gathering data from the users. And also, we have observed how their
work is going from the starting to the end.
Document Analysis: we have analyzed different documents and brochure from the
Semera town vital event registration office.
Internet: Internet helps us to see the available samples and to download different
types of tutorials which help us in developing the system.
Object Oriented Analysis (OOA):-During this phase the team used to model the
functions of the system (use case modeling), find and identify the business objects,
organize the objects and identify the relationship between them and finally model the
behavior of the object.
Object Oriented Design (OOD): -During this phase the team used to refine the use
case model to reflect the implementation environment, model object interactions and
behaviors that support the use case scenario, and finally update object model.
8
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
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. We will use unit test and integration testing
9
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
System testing is a level of testing that validates the complete and fully integrated
software product. The purpose of a system test is to evaluate the end-to-end system
specifications. System Testing is actually a series of different tests whose sole
purpose is to exercise the full computer-based system [5].
CHAPTER TWO
REQUIRMENT ELICITATIONS
2.1. Overview of the existing system
Vital event registration management system, which is the continuous, permanent and
compulsory recording of the occurrence and characteristic of vital events, is the basis
for developing legal, administrative and statistical information system that protects
and safeguards most rights and privileges of individuals (citizens) endorsed in the
numerous conventions and recommendations of the Ethiopia. Even if vital events
registration establishes the citizen’s (individual’s) identity (child’s birth and some
10
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
one’s death, married and divorced) and is generally a perquisite for the issuance of
certificate which is an official, permanent and legal document.
Semera city vital event registration system is the city municipalities in Ethiopia,
which work begin in 2008 E.C. But they performing its tasks manually and there are
many activities that are being done in several procedures and that need intensive
human labor, resource, and time, less security. These are procedures that are present
from registration of each person and each society to different purposes.
The primary responsibility for registering a birth lies with the child’s parent(s) or the
legal certification that shows they are really the parent of the born child. That is, they
should come up with the clinical certification which shows the child is born in
hospital or they should come up with real certification in their kebele. The
responsibility for registering a death lies with a family member (father, mother, sister,
brother), partner, nearest relatives and the real case of the person died from the kebele
of the dyed person. The responsibility for registering a marriage lies with the husband
and wife are legally married. And responsibility for divorce registration lies with
when couples are gone. But the existing system of vital registration system is entirely
manual. As a result, the current system becomes limit in providing services to the
community. This leads citizen of the city waits several days as the likelihood of
finding the required information.
The current vital events registration system has several problems. Some of the major
problems are the following:
11
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Generally, the existing system does not give satisfactory services to the residents.
It is not computerized.
12
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
BR2: -The user must be come to registration with full personal description
BR3: -The user must pay the registration payment to the financial office
BR6: -The user should have to know one user can not register twice
BR7: -The user should come with real case certificate that shows his/her registration
Our proposed system will give up the problems that are being seen in the manual
system of vital event registration system. The project is to design and implement
online vital registration for Semera city. The proposed system will be web-based
application in which the citizen registry is stored in the central database then all
authorized individuals will have access to this central database to record and retrieve
required data and information. As a result, the proposed system will become well-
built in providing services to the community. This makes the individual more
satisfactory on the services provided from his\her Semera city.
13
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Functional requirements are the intended features of the system. These features may
be expressed as services, tasks or functions that the system is required to perform.
Functional requirement is a function or feature that must be included in an
information system to satisfy the system need and be acceptable by the members [6].
These are statement of service the system should provide how the system should react
to particular input and how the system should behave in particular situation. It
specifies the software functionality that the developer must build in to the product to
enables the user to accomplish tasks.
The system should be able create a user account, delete a user account and
manage permissions.
14
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Availability: - the system able to give full time services to its user
without any crash.
Efficiency: -the system will allow the user to perform activities in an easy
and efficient
Reliable: -the required data from the system must be accurate related to
the desired one.
Response time: -the system will operate in a timely manner and should be
able to provide response in short time span.
Process Requirement
15
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
The process of our project is accepting inputs, process that input according to the
instruction, finally produces output and displays it. To do those activities use CPU
(Central Processing Unit) capacity of the system for processing purpose, Hardware
and Software devices, Light or power for activating the system, network Connection
Client computer (desktop or laptop any type brand) with full accessories, Network
cable and Server computer.
The proposed system can take input from the authorized user and check the validation
of the input. It also needs correct input to display correct output to end user.
The proposed system can display the appropriate output after the system accepting
inputs from the authorized user and process it according to the instruction.
The system can store any data inserted in to the system in appropriate manner. The
stored data can be kept in database permanently and can be retrieving easily when the
user accesses it.
Hardware requirement
Printer
Software requirement
Server computer
Constraint is a restriction imposed by the study sponsor that limits the study team’s
options in conducting the study. Each and every system has some constraints that can
restrict them to work on a particular environment.
We are entitled for many courses due to this reason we do not enough time to
fully concerned on the project.
There is some problem due to the department late to announce project title
accept or reject.
2.3.2 Assumptions
It is a belief of what we assume that are expected to happen during the project's life
cycle.
The user must have pc or end device that work properly.
The new system shall permit only authorized members who have the
appropriate right to update, edit and delete the information.
Nobody should be allowed to login to the system except authorized users who
have user name and password to get into the system.
17
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
CHAPTER THREE
SYSTEM MODELING
System modelling is the process of developing abstract models of the system, with
each model presenting a different view or perspective of that system.it is about
representing a system using some kind of graphical notation, which is now almost
always based on notation of UML. Models help the analyst to understand the
functionality of the system. [8]
Login UC01
Birth Registration UC02
Death Registration UC03
Marriage Registration UC04
Divorce Registration UC05
Update Records UC06
Search Resident UC07
18
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
In the main, our use case modeling describes the proposed functionality of Semera
city vital registration system. The use case diagram shows a collection of use cases,
actors and their associations. It also represents a discrete unit of interaction between
the user and the system, capturing requirements of the proposed system and
presenting the behavior of the system from an external point of view. The following
Use Cases and Actors are identified for the proposed system called Vital Events
registration System for Semera city.
19
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
20
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
21
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Use cases
An essential use case of vital registration system consists. These are: -
1. Login: - authenticates a user.
12. Receive message: to receive messages sent from users of the system.
13. Logout: Any user who wants to leave the system must click the logout menu.
15. Event Registration: -allows registration of vital events: -birth, death, marriages
and divorces.
18. View reports: -allow customer to see reports based on their query.
22
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
3.2.1Actor specification
As we ask from Semera vital event registration office employee and as we have seen
from the organizational structures the following are actors of the Semera vital event
registration information management system.
1. Resident: is a person who lives in the specific place and who is going to be
registered and certified.
2. Officer: is a person who is responsible for registering and certifying vital
events.
3. Manager: is a person who responsibility for viewing report and posting news.
4. Administrator: is a person who certified on administering computerized
system, for managing user account.
Description This use case describes how each stakeholder login into the System.
Post-condition Users login in the system and perform the action based on his/her
privilege
23
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Alternative course of action A: if the user enters invalid user name and password.
A.1. The system determines that the entered user name and password is invalid.
A.2. The system displays “please enter correct username and password” message.
A. 3. Go to 2.
A.4.Usecase ends.
Actor Officer
Description This use case describes how new born residents Registered
by officer.
24
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
A.3. Go to 4.
Actor Officer
25
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
A.3. Go to 4.
Marriage Registration
26
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Actor Officer
Description This use case describes how new couple residents Registered.
A.3. Go to 4.
27
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Divorce registration
Actor Officer
28
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
A.3.Go to 4.
Update Records .
Actor Officer
Pre-condition The person must have a unique ID and the actor must
29
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
A.3.Go to 4.
Actor(s) Officer
30
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Pre-condition The citizen is registered in the system. and the actor must
Alternative course of action A: if the Actors enters invalid personal identification number as well as name
A.1.The system determines that the entered personal identification number as well as name is invalid.
A.2.Go to 2
31
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Actor(s) Administrator
A.3.Go to 3.
32
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Actor(s) Administer
A.3. Go to 2
33
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Actor(s) Officer
Post-condition Any appropriate actor accesses the necessary report for their
purpose.
A.1. the system determines that there is not any report for generating your flavor.
34
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Actor(s) Administrator
35
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
A.3. Go to 2.
Pre-condition The record must exist in the database and the actor should have valid
accounts.
36
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Alternative course of action A: if the supplied information is not existing in the database:
A.1. The system displays “you haven’t any data” message with text box
37
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
38
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
39
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
40
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
41
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
42
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
43
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
44
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Class diagrams are the mainstay of object-oriented modeling. Class models show the
classes of the system, their interrelationships (including inheritance, aggregation, and
association), and the operations and attributes of the classes. Class diagrams are used
for a wide variety of purposes, including both conceptual/domain modeling and
detailed structural design modeling.
Essential Elements:
45
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
CHAPTER FOUR
46
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
SYSTEM DESIGN
During requirement elicitation and analysis phase the services that are intended to be
provided by the system are identified and modeled in such a way that can facilitate
communication among clients, users and developers, but is not detailed at low level
how the tasks will be performed. So by applying standard design strategies, the gap
between specification of requirements and what the system really consists of in terms
of functional components is filled. At this phase, we also specify the mechanism of
how to organize the system internally through hardware-software mapping with the
inclusion of persistent data management. The goal of this phase is to manage
complexity by dividing the system into smaller, manageable pieces. This is done by a
divide-and-conquer approach, where we recursively divide parts until they are simple
enough to be handled by one person or one team.
4 .1Design 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.
47
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
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.
End user: The system should provide user friendly and self-explanatory
graphical user interface that eases the interaction of the user with the system.
In addition, the system should support and facilitate work like automatic
generating and printing of certificates and index cards upon registration of
events, enabling customers to generate report based on demand.
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.
During system decomposition of vital event registration system, we break down the
system into different subsystems or modules. The subsystems are with strong
coherence in order to perform specific task and loosely coupled in order to solve and
modify the modules separately. The vital event registration system can be
decomposed into some subsystems that are for some extent the give the same services
to the users. The subsystems of vital event registration system are listed below.
Account management subsystem.
Register management subsystem.
48
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
49
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
50
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
4.3System Architecture
51
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
52
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
the software that is installed on that hardware, and the middleware used to connect
the disparate machines to one another. A web server, an application server, and a
database server example of deployment diagram.
Nodes consist of (manager, officer, Customer, resident, and Administrator) and the
components (register event, view report, and generate report, manage account, print
certificate, post notification, update record, view record) that run on those nodes.
53
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
Access control and security are the most important terms during website development.
Good security requires physical access control, reliable personal, trust worthily.
Installation and configuration procedure, secure communications and control of data
base operation. Such as selecting, viewing, updating or deleting data base records.
Restrict unauthorized access to the places and during the time you specify all
information and resources are protecting from unauthorized people with respect to
confidentiality and integrity. This system is locked to prevent people from accessing
private document and resources. Let us see the table below to describe the Access
control and security issues in developing this system. The rows represent the actor of
the system and the column represents the classes of the system and operation that
actors are allowed to perform.
54
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
55
VITAL EVENT REGISTRATION SYSTEM FOR SEMERA CITY
References
[1]. About FDRE vital events registration: https://www.facebook.com/FDRE-
Immigrat ionNationality-And- Vital-Events-Agency-327700827402816/[Accessed 29
November 2019]. (2019)].
57