FDRE Vital Events Registration Agency Information Management System
FDRE Vital Events Registration Agency Information Management System
Management System
A Project Report
Submitted By:
NAME ID NUMBER
MAHILET ZEWDU TER/4740/07
HANNA TILAHUN TER/4734/07
WULETAW YEHUALA TER/4761/07
TARIKU BEKELE TER/4755/07
1
Table of content
List of Figure ............................................................................................................................................ 4
List of Table ............................................................................................................................................. 5
Acronyms and Abbreviations .................................................................................................................. 6
Chapter one ............................................................................................................................................ 7
Introduction ............................................................................................................................................ 7
1.1 Introduction ............................................................................................................................. 7
1.2 Background of the organization .............................................................................................. 7
1.3 Statement of the problem ........................................................................................................ 8
1.4 Objective the Project ............................................................................................................... 8
1.4.1 General Objective .................................................................................................................. 8
1.4.2. Specific Objective ................................................................................................................. 8
1.5 Scope of the project ................................................................................................................ 9
1.6 Overview of the proposed system ........................................................................................... 9
1.7 Significance of the project .................................................................................................... 10
1.8 System requirements ............................................................................................................. 10
1.8.1 Hardware Requirements ................................................................................................ 11
1.8.2 Software Requirements ................................................................................................. 11
1.8.3 Programming language ................................................................................................. 11
1.9 Data Collection Methodology ............................................................................................... 12
1.10 Feasibility Study ................................................................................................................... 12
1.10.1. Operational feasibility ....................................................................................................... 13
1.10.2. Economic feasibility ......................................................................................................... 13
1.10.3. Legal feasibility................................................................................................................. 14
1.10.4 Technical feasibility ........................................................................................................... 14
Chapter two ........................................................................................................................................... 16
2. System analysis ................................................................................................................................. 16
2.1 Overview of the existing system ................................................................................................. 16
2.2 System requirement specification ............................................................................................... 18
2.2.1 Functional requirements....................................................................................................... 18
2.2.2 Non functional requirements ................................................................................................ 19
2.2.2. Technical requirement......................................................................................................... 21
2
2.2.3. Business rules...................................................................................................................... 21
2.3. System requirement analysis...................................................................................................... 22
2.3.1. Actor and use case identification ........................................................................................ 22
2.3.3. UML Sequence Diagram .................................................................................................... 39
2.3.4 Activity diagram .................................................................................................................. 45
2.3.5 Analysis Class Diagram ....................................................................................................... 50
Chapter three ......................................................................................................................................... 52
3. System Design .................................................................................................................................. 52
3.1. Design class diagram ............................................................................................................ 52
3.2. Database design .................................................................................................................... 54
3.2.1. Physical data model ............................................................................................................ 54
3.2.2. Normalized table ................................................................................................................. 54
3.3 system architecture...................................................................................................................... 60
3.3.1. Deployment diagram ............................................................................................................... 60
References ......................................................................................................................................... 61
3
List of Figure
4
List of Table
5
Acronyms and Abbreviations
6
Chapter one
Introduction
1.1 Introduction
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 function 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 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 population. In general vital event registration means
registering events that are so important or have great impact for certain country.
Vital events registration in Ethiopia is started In July 28/2008 E.C after long time preparation.
From the above vital events that are decide by UN, Ethiopia accepted to register (birth, death,
marriage, divorce, adoption, recognition of fatherhood and decision of fatherhood through
court). From those events Ethiopia works hardly in four of them (birth, death, marriage,
divorce).
Child birth is registered 90 days after the baby is born and (death, marriage and divorce) are
registered 30 days after they happen.
7
1.3 Statement of the problem
The FDRE vital events registration agency has the authority to form central database and to
control it but as we ask the employees of East Gojjam vital events registration there is central
database in head office they do not have any access to the database so they still work with
papers. The registration papers are published and distributed by the FDRE vital events
registration agency to the regions then to zones and zones distribute to Keble’s.
As we stated earlier the problem of this system basically comes with paper. Papers by
themselves bring many problems they can be:-
Stolen by peoples
Papers can be tear apart
Errors that occur on papers cannot be corrected easily.
Can be damaged easily by accidents.
As we have seen in the above the registration papers are transformed from one office to other
using car by humans until they reach in federal vital events registration agency this is tedious
and time consuming. The other is when we see the forms registrars may forget to fill spaces
and leave them empty this leaves data incomplete.
It is also difficult to find information about users when it’s needed especially for regions,
zones, and Keble’s because they don’t have access to any automated system. Data is not well
organized in those areas difficult to analyse statistically. To summarise this system have
database but it is not distributed to branch offices because of this several problems occur.
8
To enhance the system to better automated system.
To avoid data loss and error during registration.
To enable government to count the number of people more effectively by providing
better information for the national census program.
To reduce wastage of resource, time and effort.
To give printed certificate by generating reports for users.
To enable actors update data more easily.
To view and retrieve users information more easily.
9
1.7 Significance of the project
The significance of the project would be:-
It can facilitate the vital event registration system by changing it to more automated
system.
It transmits data quicker than the existing system.
Help to avoid errors on registering forms of data.
Effective and efficient data collection.
Effectively manage data statistically.
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.
Helps in designing appropriate policy by providing reasonable statistical data.
Use as evidence in many areas like citizenship, courts, and to eliminate things that are
done arbitrarily like early marriage etc.
Provides a secure exchange of vital and statistical information.
For end users:-
Peoples can ask their rights using the registered data as evidence.
For example:-
To ask for Keble id card
To ask citizenship
To ask government different types of infrastructures.
To use it as evidence in courts. etc
10
1.8.1 Hardware Requirements
The Followings are hardware requirements for developing the system such as:
Specifically:-
CPU with 2.20GHZ capacity
8GB RAM
Hard disk with 424GB
11
Database system, MySQL
Because:
Open –source
Security
Easy to develop
Client side language, HTML, CSS, JavaScript
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.
Observation: in order to get better information about the system we have got through
the vital event registration process.
Document Analysis: we have analyzed different documents and brochure from the
East Gojjam 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.
12
1.10.1. Operational feasibility
Operational feasibility is mainly concerned with issues like whether the system will be used if
it is developed and implemented. This system will be operationally feasible and the system
will be user friendly. The essential questions that help in testing the operational feasibility of
a system are following.
Does management support the project? The vital event registration office
employees made a strong commitment to cooperate with the project team because
they want to eliminate the manual system once and for all. They give us necessary
information and resource about the existing system. All these shows that their
willingness to the success of the new system.
For users: The system is operationally feasible as it is very easy for the End users to
operate it. It only needs to give some basic trainings about computer system.
Tangible benefits
Reduces cost for printing and distributing registration papers.
Reduce cost for transporting registration papers from one stage to another.
Intangible benefits
High user satisfaction.
Reduces operation time
13
Time to view events
Time to update events
Time to give printed certificate to the users.etc
Front-end selection:
It must have a graphical user interface that assists employees that do not have IT
knowledge.
Must be according to the organization requirement and the business rule.
Must provide excellent reporting features with good printing support.
Platform independent.
Easy to debug and maintain.
Front end must support some back end like Mysql
According to the above stated features we select Java script, HTML and CSS as the front-end
for developing our project.
14
Back-end Selected:
Multiple user support.
Efficient data handling.
Provide efficient security system.
Efficient data retrieval and maintenance.
Operating System compatible.
Easy to install.
Easy to debug and maintain.
Easy to connect with the Front-end.
According to above stated features we selected Mysql, PHP as the backend. And to
implement the automated system there must be network infrastructure with in different
offices of the vital event registration and one dedicated server.
15
Chapter two
2. System analysis
For peoples that live out of Ethiopia there are organizations that are responsible for
registration of vital events like (defence ministry of Ethiopia, foreign ministry of Ethiopia and
Ethiopian sea transportation and logistics service organization) this organization register vital
events and send to federal vital event registration agency.
In Ethiopia there are four vital events that are being registered those are (birth, death,
marriage, divorce). Child birth is registered 90 days after the baby is born and (death,
marriage and divorce) are registered 30 days after they happen.
If someone wants to register vital events he or she needs to have Keble identity card and if it
is birth event the parents of the child should appear physically to the registrars and get
registered. If parents are not alive or cannot go to the registrars because of work or other
reasons the person who is responsible for the child must appear and register but he or she
should have delegation paper from courts.
When marriage is registered they must have four witnesses two on behalf of female and two
on behalf then they bring three photos for the certificate. The users must pay to get vital event
16
registration certificate. For the birth and marriage certificate users pay 35 birr and 25 birr
and10 birr for divorce and death respectively.
Courts: - this system is useful for courts by giving good evidences for the
accusations. For example in divorce cases, in decision of fatherhood, in the early
marriage cases. It can also used as evidence to decide whether someone has to go to
jail or not because if a person is under eighteen years of age he/she cannot go to jail.
17
Health centers: -are also users of this system. They give birth and death certificate to
the peoples so that they can register the events. They can also view the registered
information for various purposes.
Kebele offices: -those offices have responsibility to register the vital events that occur
within the Keble.
18
2.2.2 Non functional requirements
Non functional requirement is a requirement that specifies criteria that can be used to
measure the quality of a system, rather than specific behaviours. This should be compatible
with functional requirements that define specific behaviour or functions.
In general, functional requirements define what a system is supposed to do whereas non-
functional requirements define how a system is supposed to be. Non-functional requirements
are often called qualities of a system. Other terms for non-functional requirements are
constraints, quality attributes, quality goals and quality of service requirements.
Qualities that are non-functional requirements are the following:
Performance
Performance is characterized by the amount of task that are accomplished by a system within
given time and resources used.
Good performance may involve one or more of the following characteristics:
Short response time for a given task
High efficiency
High availability means that the system must stay up 24 hours a day within 7 days in a
week.
High data transmission rate
So to improve the performance of the system that we are going to develop we will use the
following methods:-
Installing our system on multiple servers
We will use high capacity processors
Improving band width to make short response time
Security
In order to make the system safe from unauthorized users the system will use a log in account
to differentiate authorized users from unauthorized users of the system. This enables the
system to verify who has logged in.
We will use two layer authentication (user name, password)
We will restrict the privilege of users for example: - regional vital event
registration office employees must access only their regions data.
19
The federal vital event registration agency employees and statistician from
statistician access the whole database.
We will use also session to restrict users from accessing page without their
privilege so we will give session time that it will expire after the time passes.
We will protect the system from access of external intruders by using password
encryption methods like MD5, HASH, SHAL etc
Usability
Usability often refers to how system is easy or clear to interact with users. The system should
be easy to learn, easy to operate with the existing stuff.
It also includes the following points:-
Reliability
The system is expected to perform perfectly without major errors and failure. The system
should satisfy the user and should be fault tolerant.
To achieve this
We will install our system on high quality hard wares
Back up regularly
Control external factors like power loss as much as possible.
Modifiability
The system that we will develop will be easy to modify by its users if it is necessary.
20
If we want to add new features
The system will continue performing as previous time even we change some features.
Business rule are principles, requirements and polices that must be fulfilled and obligated in
order the system will function properly and effectively.
The business rules that must be considered for this project are described below.
BR2: The person who wants to register the vital event they should appear physically in the
Keble registrar offices.
BR3: the vital event information’s should be registered on the forms without any error.
BR4: the registrars update events with the order of the courts
BR5: the registrar must assure the correctness of the registered information by showing to the
users.
BR6: after reading the registered information the user must sign on it.
BR7: the vital events should be registered with working language of the region that event
happens and with Amharic language.
21
BR8: the registrar must also sign on registration papers after assuring its correctness.
BR9: the certificate is given to the user after they pay the service payment.
BR10:The registrar should keep the confidentiality of the vital event information.
BR11: every employee in every stage access the system according to their privilege
Use case: A use case describes a sequence of actions that provide a measurable value to an
actor. A use case is drawn as horizontal ellipse on a UML use case diagram.
System Administrator: a person who is going to administer system we are going to develop.
Keble Registrar: Is a person who has responsibility to register vital events in Keble level.
Statistician: Person who works central statistics agency that groups population according to
the calculated information.
Regional vital event registration office employees: views the registered information and
send feed back if any problem on forms.
Zonal vital event registration office employees: views the registered information and send
feed back if any problem on forms to the kebele registrars.
22
Woreda vital event registration office employees: - views the registered information and
send feed back if any problem on forms to the kebele registrars.
Login UC18
23
A system use case model is composed of a use case diagram and the accompanying
documentation describing the use cases, actors, and associations. The main difference
between an essential use case and a system use case is that in the system use case you
include high-level implementation decisions.
register events
give printed
certificate
update event
view feedback
fedreral registrar view events
kebele regiatrar
«uses»
«uses»
block account «uses»
«extends» create account
«extends» «uses»
«uses» calculate
count birth
view report generete report «extends»population size
«extends»
manage account
«extends»
«extends» «uses» «uses»
«uses»
«extends» count vital events
«uses» «extends»
create backup
syatem adminstrator update accont «extends» «extends»
login count marriage
search account statician
count death
count divorce
«extends»
«uses»
logout
regional officers
send feedback
woreda officer
zonal officers
24
2.3.2 Use case description
Table 2: Use case description and actors
25
view report
generate report
send feedback
count vital events
logout
Zone, woreda and regional employees of login
VERA view events
generate report
count vital events
view report
send feedback
logout
26
3. Click login button. [Alt: A]
4. The system provides a list of
operations. [BR11: access its own
page only]
5. The Registrar selects register events
link it may be birth, death, marriage,
divorce.
6. The Registrar fills and submits the
form. [BR1,BR3,BR5,BR6 and
BR7: register without error, do not
duplicate events ] [Alt: B]
7. The system receives data and prepares
it to be printed on certificate if it is
necessary.
8. The use case ends
27
Name Update events
28
according to the order of courts and
assure the correctness of data.][Alt:
C]
8. The system receives data and prepares
it to be printed on certificate if it is
necessary.
9. The use case ends.
29
Table 5: Use case description for view events
30
B: Registrar filled invalid event ID number.
B6: The system shows error message “invalid
ID number”.
B7: System asks user to re-enter the invalid
data again
B8. Use case continues from step 6
31
5. The actor selects generate
certificate link.
6. Retrieve necessary
information’s from the
database. [Alt: B]
7. Click on print button
8. The use case ends
32
information about the records in
database.
33
B8. Use case continues from step 5
34
4. The Statistician selects calculate the
population size link.
5. The Statistician clicks calculate
button.[Alt: B]
6. Generates reports if it is necessary.
[Alt: C]
7. The use case ends.
35
Participating Actors: Medical officers
36
Table 10: Use case description for view notification
37
A3: The system displays error message
saying “Invalid user name or password.”
A4: Use case continues from step 2
Basic course of action 1. The user opens the main home page
38
by writing the URL of the website.
2. The system display the Main Home
page
3. Actor clicks a login link
4. The user inputs user name and
password and submit [Alt: A]
5. The system validates the account and
displays the user require information.
6. The system directs to his own page
[BR11: access its own page only]
39
login form login form
user <<UI>> <<controler>> database
<<actors>>
chek data()
check form
check user()
check if presents()
successfully login
40
registrar page event registration form event registration form
kebele registrar
<<UI>> <<UI>> <<controler> database
<<actor>>
>
Click on register
event link()
display()
is valid()
41
kebele registrar registrar page update form update form database
<<actor>> <<UI>> <<UI>> <<controler>>
Click on update
events link
display()
is valid()
search()
check if presents()
view events
is valid
update()
check data()
42
statistician page calculate size form calculate pop size
statistician
<<UI>> <<UI>> <<controler>> database
<<actor>>
Click on calculate
pop size link()
display()
Click on calculate
button()
calculate()
calculate()
display result()
43
kebele registrar view event form view form
<<actor>> <<UI>> <<controler>> database
check eventID()
check if valid()
search event()
check if presents()
view event
44
system administrator admin page create account form create account form
<<actor>> <<UI>> <<UI>> <<controler>> database
Click on create
account link()
display()
is valid()
Add user()
Check if
not
successfully added presents
45
enter user name and password
YES
46
successfully updated
YES
47
enter user name and password
invalid input
NO
YES
display statistician page
NO
48
enter user name and password
NO invalid input
YES
display actors page
49
enter user name and password
NO invalid input
YES
50
Administrator 1* 1
1 Account Keble
Create 1
KID: 1* Woreda
AID: User name:
WID: WID: 1*
Aname: 1 Password:
Kname: ZID:
Afname: Role:
Wname:
Status: 1
Create account () 1 1
Block account () 1
Update account ()
zone
Has 1 1* ZID:
Search account () 1
Has RID:
Add account ()
1 Rename:
Has Has
Has
Statistician 1 1 Has
1*
Manage 1 Region
1* Manage
SID: Kebeleregistrar RID:
1
Sname: 1 Rname:
Sfname: KRegID: 1 1* 1 1 Federalregistrar
1
Sex: ZoID: 1* FregID:
KID:
zoneofficer Regionalofficer 1*
View events () Fname:
Generate report () Name: ZoID: FFname: 1
Calculate population size () Fname: ZID: RID:
Count birth() RID: RegofID:
() Medicalofficer
View events () Place:
Count death () Zname: Rename: MID:
View report ()
Count marriage () Zfname: Rfname: Register events () Mname:
Register events ()
Count divorce () View events () Mfname:
Update events () Manage kebele officers Manage zone officers ()
View report () Update events () Organization:
View notification () () View report ()
1
1 1
View report () Register zones () 1 Generate report () ()
View feedback () Print certificate ()
Print certificate () Register Keble () View events () 1 Qualification:
1 View report ()
View events () Send feedback () Add notification ()
Generate report () View notification () Send
Send feedback () 1 1 View feedback ()
1 1 1
1 1 1 1 1 1 1*
NID:
51
Chapter three
3. System Design
System design is the transformation of the analysis model into a system design model.
System design is the first part to get into the solution domain in a software development.
System analysis transform the analysis model into the design model that takes into account
the non-functional requirements and constraints described in the problem statement and
requirement analysis. The purpose of designing is to show the direction how the system is
built and to obtain clear and enough information needed to drive the actual implementation of
the system. The objectives of design are to model the system with high quality.
Implementing of high quality system depend on the nature of design created by the designer.
If one wants to change to the system after it has been put in to operation depends on the
quality of the system design.
Systems design is the process of defining the architecture, modules, interfaces, and data for a
system to satisfy specified requirements. Systems design could be seen as the application of
systems theory to product development.
52
1
Administrator 1*
Account Keble
1 Create 1 Woreda
KID: VarChar () 1*
AID: VarChar () User name: VarChar ()
WID: VarChar () WID: VarChar () 1*
Aname: VarChar () 1 Password: VarChar ()
Kname: VarChar () ZID:VarChar ()
Afname: VarChar () Role: VarChar ()
Wname: VarChar ()
+Create account () 1 Status: VarChar () 1 1
+Block account () 1 1
+Update account () 1
Zone
Has 1* ZID:VarChar ()
+Search account () 1
Has RID: VarChar ()
+Add account ()
1 Rname: VarChar ()
Has Has
Has
Statistician 1 1 1* Has
Region
Manage 1
SID: VarChar () Manage
Sname: VarChar ()
Kebleregistrar 1*
1 RID: VarChar ()
1 Rename: VarChar ()
Sfname: VarChar () KRegID: VarChar () 1 1* 1 1 Federalregistrar
Sex: Char() 1
ZoID: VarChar () 1* FregID: VarChar ()
KID: VarChar () zoneofficer 1*
+View events () Regionalofficer Fname: VarChar ()
+generate report () name: VarChar () ZoID: VarChar () FFname: VarChar 1
+calculate population size () Fname: VarChar () ZID: VarChar () RID: VarChar ()
() Medical officer
()
+Count birth () RID: VarChar () RegofID: VarChar ()
+View events () Place: VarChar ()
+Count death () Zname: VarChar () Rname: VarChar () MID: VarChar ()
+View report () Zfname: VarChar () Rfname: VarChar ()
+count marriage () +Register events () Mname: VarChar ()
+Count divorce () +Register events () +View events ()
+Manage Keble officers +Manage zone officers () Mfname: VarChar ()
+view report () +Update events () +Update events () Organization: VarChar
() +View report ()
1 1 +View notification () 1
+View report () +Register zones () 1 +Generate report () ()
+View feedback () +Print certificate ()
+Register Keble () +View events () 1 Qualification: VarChar ()
+Print certificate () 1 +View report ()
+View events () +Send feedback () +Add notification ()
+Generate report() +Send feedback () +View notification () Send
1 1
1 1 1 +View feedback () 1*
1 1 1 1 1 1*
1
View View View
Notification
Send NID: VarChar ()
View Send
ViewView View Place: VarChar ()
View & Generate View View 1*
KID: VarChar ()
Facility owner: varchar
Divorce View View 1* 1* 1*
1* () Inheritance
File no: VarChar ()
1* 1*
Feedback FregID: varchar ()
Name: VarChar () 1* 1* 1*
FID: VarChar () KregID: varchar ()
Fname: VarChar () Events 1* Date: VarChar () city: VarChar ()
Gfname: VarChar () EID: VarChar () Phone no: VarChar ()
EID:VarChar ()
Nationality: VarChar () Ename: VarChar () Description:VarChar Ndate: VarChar ()
divorce date: VarChar () Eregion: VarChar () () MID: VarChar () Birthnotification
Divorce reason: VarChar Eworeda: VarChar () 1* 1* 1* Mname : VarChar ()
Sender: VarChar ()
Fname : VarChar ()
()
Place of resident:
Ezone: VarChar ()
Inheritance Ekebele: VarChar ()
Generatereport 1 1 Age: Integer
View & Generate
Ecity: VarChar () Event name: VarChar () Delivery type:
VarChar () 1*
Place: VarChar ()
VarChar ()
Sex: char ()
Birth type : VarChar ()
Number: integer ()
1* Baby name : VarChar ()
Baby sex : VarChar ()
Date of birth: VarChar
Inheritance ()
Marriage Inheritancetime of birth: VarChar
Inheritance Inheritance ()
Brname: VarChar ()
Brfname: VarChar ()
Brgfname: VarChar () 1
Grname: VarChar ()
Death
NID: VarChar ()
Grfname: VarChar () Deathnotification
Date of birth: Date & Time 1
Grgfname: VarChar ()
Educa Status: VarChar () Birth
Previous marriage Dname : VarChar ()
Marriage Status: VarChar () Name: VarChar ()
Status: VarChar () Dfname: VarChar ()
Work Position: VarChar () Fname: VarChar ()
Ceremony type: Date of death : VarChar ()
Nationality: VarChar () Bdate: VarChar ()
VarChar () Age: integer
Gfname: VarChar ()
Date: Date & Time Sex: VarChar ()
Religion: VarChar () Bplace: VarChar ()
Death reason : VarChar ()
Nationality: VarChar () Bweght: VarChar ()
Sex: Char ()
Nationality: VarChar
()
NID: VarChar ()
53
3.2. Database design
A physical database model shows all table structures, including column name, column data
type, column constraints, primary key, foreign key, and relationships between tables.
54
Birth place Varchar(20)
weight Integer
sex char
Age integer
Nationality Varchar(20)
55
FregID Varchar(20) yes
KregID Varchar(20) yes
MID Varchar(20) yes
Place Varchar(30)
Facility owner Varchar(20)
Facility name Varchar(20)
City Varchar(20)
Phone no Varchar(13)
Date of sent Date and time
Mname Varchar(20)
MFname Varchar(20)
Age Integer(2)
Birth type Varchar(20)
Delivery type Varchar(20)
Baby first name Varchar(20)
Baby last name Varchar(20)
Date of birth Date & time
Time of birth Varchar(20)
56
Fname Varchar(20)
Lname Varchar(20)
Organization/place Varchar(20)
57
SID Varchar(30) yes yes
Fname Varchar(20)
Lname Varchar(20)
58
Figure 16: registrar’s page of the system
59
3.3 system architecture
block account
update account
FDRE Vital Event
kebele registrar page Registration system
Database
send notification
update events
view events
generate report
statistician page
register events
view report
60
References
[1]. Technical Feasibility, Economic Feasibility, Operational Feasibility, and Legal
Feasibility:http://www.freetutes.com/systemanalysis/sa3-technical-economic-operational-
legal.html
[2]. Definition of functional requirement: http://www.ops.fhwa.dot.gov/functional-requirement
[3] Definition of functional requirement & non-functional requirement:
https://reqtest.com/requirements-blog/functional-vs-non-functional-requirements/
61