Final Project-I
Final Project-I
INSTITUTE OF TECHINOLOGY
FACULTY OF INFORMATICS
DEPARTMENT OF COMPUTER
SCIENCE
May 2021
Vital Events Management System
ADVISOR APPROVAL
Name Signature
1.
2.
3.
4.
It is approved that this project has been written in compliance with the
formatting rules laid down by the university.
I|Page
Vital Events Management System
Acknowledgement
First of all, we would like to thank Almighty God for leading us throughout
our life journey.
We would also like to thank our course instructors and faculty of Informatics
members for their effort in keeping us here.
Next, we would like to express our special gratitude and thanks for our
advisor Mr. Degu Belay (MSc) for his guidance, comments and suggestions he
has given us and constant supervision as well as his kind co-operation and
encouragement.
Finally, we would like to thank SNNPR ‘wesagn hunetoch’ and Hawassa city
Administration Meneharia sub-city Guwe kebele employees those who
sincerely gave us information regarding the project.
II | P a g e
Vital Events Management System
Acronyms
CR Civil registration
PC Personal computer
GHz Gigahertz
JS JavaScript
III | P a g e
Vital Events Management System
Table of Contents
Acknowledgement ................................................................................. II
Acronyms ............................................................................................. III
Table of Contents ................................................................................. IV
List of tables ........................................................................................ VI
List of figures ...................................................................................... VII
CHAPTER ONE ............................................................................................. 1
1.1 Background of the study .......................................................................... 1
1.2 Statement of the problem .......................................................................2
1.3 Objectives of the Project .........................................................................3
1.3.1 General Objective ...........................................................................3
1.3.2 Specific Objectives..........................................................................3
1.4 Scope of the Study ................................................................................. 4
1.5 Limitation of the Study .......................................................................... 4
1.6 Methodology .......................................................................................... 4
1.6.1 Data Collection Methodology ......................................................... 4
1.6.2 System Analysis and Design Methodology ..................................... 4
1.6.2.1 System Analysis..................................................................... 4
1.6.2.2 System Design ........................................................................5
1.6.3 System Implementation .................................................................5
1.6.4 Testing and Development Methodology ..........................................5
1.6.4.1 Testing Methodology ..............................................................5
1.6.4.2 Development Methodology .....................................................5
1.6.5 Development Environment ............................................................ 6
1.6.5.1 Hardware tools...................................................................... 6
1.6.5.2 Software tools ....................................................................... 6
1.6.6 System Requirement ......................................................................7
CHAPTER TWO............................................................................................ 8
2.1 Introduction of the Existing System ....................................................... 8
2.2 Proposed System Description ................................................................ 10
2.3 Strength of Existing System ................................................................. 10
IV | P a g e
Vital Events Management System
2.4 Weakness of Existing System ............................................................... 10
CHAPTER THREE ....................................................................................... 12
3.1 Introduction ......................................................................................... 12
3.2 Functional Requirements...................................................................... 12
3.3 Non-Functional Requirements .............................................................. 13
3.4 Analysis Models ................................................................................... 14
3.4.1 Use Case Diagram ........................................................................ 14
3.4.2 Sequence Diagram .......................................................................24
3.4.3 Activity Diagram .......................................................................... 37
3.4.4 Class diagram .............................................................................. 43
3.4.5 User Interface Design ................................................................. 44
CHAPTER FOUR .........................................................................................45
4.1 Introduction .........................................................................................45
4.2 Purpose of the System Design Document ..............................................45
4.3 Scope of System Design ........................................................................45
4.4 Architectural Design ............................................................................45
4.4.1 Logical View of the Architecture ..................................................45
4.4.2 Process View ................................................................................45
4.4.3 Deployment View ........................................................................ 46
4.5 Database Design .................................................................................. 48
CHAPTER FIVE .......................................................................................... 49
5.1 CONCLUSION ....................................................................................... 49
5.2 RECOMMENDATION ............................................................................ 49
References ................................................................................................ 50
Appendix ................................................................................................... 51
V|Page
Vital Events Management System
List of tables
Table 1 : - Maximum number of days it takes for copies of the current event
records to reach CSA ................................................................................... 9
Table 2: - Login use case description .......................................................... 15
Table 3: - Register use case description ..................................................... 16
Table 4: - Search use case description ........................................................ 17
Table 5: - Profile use case description ........................................................ 18
Table 6: - Give feedback use case description ............................................. 18
Table 7: - View feedback use case description ............................................ 19
Table 8: - Generate statistics use case description ..................................... 19
Table 9: - Request for update use case description .................................... 20
Table 10: - Update request use case description ......................................... 21
Table 11: - Create account use case description .......................................... 21
Table 12: - Delete account use case description .......................................... 22
Table 13: - Logout use case description ...................................................... 22
Table 14: - Actors and their roles ...............................................................24
VI | P a g e
Vital Events Management System
List of figures
Figure 1: - Use case diagram ...................................................................... 23
Figure 2: - Sequence diagram of login ........................................................ 25
Figure 3: - Sequence diagram of registration..............................................26
Figure 4: - Sequence diagram of search ...................................................... 27
Figure 5: - Sequence diagram of profile .................................................... 28
Figure 6: - Sequence diagram to give feedback ...........................................29
Figure 7: - Sequence diagram to view feedback ......................................... 30
Figure 8: - Sequence diagram to generate statistics ................................... 31
Figure 9: - Sequence diagram to request correction ................................... 32
Figure 10: - Sequence diagram to update correction ................................... 33
Figure 11: - Sequence diagram to create account ........................................ 34
Figure 12: - Sequence diagram to delete account ........................................ 35
Figure 13: - Sequence diagram to logout ..................................................... 36
Figure 14: - Activity diagram for login ....................................................... 37
Figure 15: - Activity diagram for registering event ..................................... 37
Figure 16: - Activity diagram for search .....................................................38
Figure 17: - Activity diagram for profile .....................................................38
Figure 18: - Activity diagram for give feedback .......................................... 39
Figure 19: - Activity diagram for view feedback ......................................... 39
Figure 20: - Activity diagram for request correction ................................. 40
Figure 21: - Activity diagram for generate statistics .................................. 40
Figure 22: - Activity diagram for update correction .................................... 41
Figure 23: - Activity diagram for create account ........................................ 41
Figure 24: - Activity diagram for delete account ........................................42
Figure 25: - Activity diagram for logout .....................................................42
Figure 26: - Class diagram ......................................................................... 43
Figure 27: - Deployment diagram ............................................................... 47
Figure 28: - Database design ..................................................................... 48
VII | P a g e
Vital Events Management System
CHAPTER ONE
INTRODUCTION
1
https://unicefethiopia.wordpress.com/tag/vital-events-registration/
2
https://www.researchgate.net/publication/220260215_Developing_Health_Information_Systems_in_Developing
_Countries_The_Flexible_Standards_Strategy
1|Page
Vital Events Management System
In addition, vital events registration is an important pre-requisite for
measuring equity, monitoring trends and, evaluating impact and outcomes of
broader development programs, such as the Sustainable Development Goals.
And is essential for compiling statistics that are required to develop policies
and implement services. The demographic data generated from such a system
is critical for government planning and decision making. This is particularly
important in areas such as child mortality, maternal health and gender
equality.3
Currently, in our country all regional states and city administrations have
established offices down to the lowest administrative level. ‘Kebele’ general
managers are acting as civil status registrars and all of them have received
training regarding the fundamentals, rules, and regulations of vital events
registration. In addition, the required registry and certificates are printed and
distributed. In order to undertake the registration process smoothly, various
actors from government and other stakeholders are playing key roles, but the
community has the primary role to play by registering vital events within the
prescribed time (birth within 90 days; marriage, divorce and death within 30
days). However, since the current system by itself is not enough, it is intended
to change the current situation in this system.
3
https://unicefethiopia.wordpress.com/tag/vital-events-registration/
2|Page
Vital Events Management System
At this time paper-based system considered as a traditional approach to
organize and manage bulky data and is also not suitable for handling. Many
modern approaches like database are introduced to deal with this bulky file,
which is easier and optimal for these problems. As well as it takes a lot of
resource (human resource, money, material resource) and time consumption.
In addition, this manual based system doesn’t provide data sharing among
different representative registrars, this cause duplication of data in different
representative registrars, and information retrieving takes a lot of time. This
led us to unorganized work and increase the work load on government
employees. And additionally, the information collected is subject to security
inquiries.
Furthermore, related with current situation of our country to reduce the
spread of COVID19.
3|Page
Vital Events Management System
1.4 Scope of the Study
The scope of the study focuses mainly on the design and development of vital
events management system that
➢ Register individual’s information through internet.
➢ Provides certificate for events.
➢ Information can be accessed in nationwide.
➢ Organizations like police station, election board, insurance and banks
can get individuals and statistical information
1.6 Methodology
4|Page
Vital Events Management System
1.6.2.2 System Design
Here in planning for a new system, design goals of the project are to
improve data management strategy, to make data available when
needed, to narrow the gap occurred during lack of data exchange.
5|Page
Vital Events Management System
the beginning. Only then after that can the design and development
stages begin.
6|Page
Vital Events Management System
➢ JS: is a light-weight object-oriented programming language
which is used by several websites for scripting the webpages.
➢ PHP: is a general-purpose scripting language especially suited
to web development.
➢ MySQL: is an open-source rational database management
system.
➢ Browsers: is application software for accessing web.
7|Page
Vital Events Management System
CHAPTER TWO
DESCRIPTION OF EXSTING SYSTEM
8|Page
Vital Events Management System
Vital Time for Kebeles RVERAs VERAs Maximum
events registering transmit transmit transmit number of
an event records to records to records to days it
RVERAs VERAs CSA takes to
reach CSA
Death,
marriage 30 days 30 days 30 days 30 days 120 days
and
divorce
Table 1 : - Maximum number of days it takes for copies of the current event
records to reach CSA
The time it would take for records emanating from Ethiopian embassies,
Ethiopian ships, or the Ministry of National Defense to reach CSA is shorter
than those indicated above.
In general, it could take up to 6 months for copies of the birth registration
form to reach CSA. For the paper-based registration, it could take up to 3
months to code, edit and key-in data into computers. Compiling and
tabulating the data at different administrative levels could take another 3
months. Given this, it is feasible to produce CR-based vital statistics to
produce least annually.
9|Page
Vital Events Management System
2.2 Proposed System Description
As a system is used to record vital events, such as births, deaths, marriages,
divorces and adoption. This system creates
➢ Permanent record of each event.
➢ Secure individual’s data with recognition of their legal identity.
➢ Generate statistics on population dynamics.
10 | P a g e
Vital Events Management System
➢ If you want to make changes to a paper-based document, you will need
to write all the content again.
➢ In process of working with paper document, collaboration is extremely
difficult. If several departments need to have information of individuals,
they must to have multiple copies printed.
11 | P a g e
Vital Events Management System
CHAPTER THREE
SYSTEM FEATURES
3.1 Introduction
In the chapter above, a base to describe what the proposed system look like
is provided. With that in mind, requirement elicitation is done to identify the
specific requirements in the process of CSA working. As CSA five vital events
(birth, death, marriage, divorce, and adoption) are mandatory, and the task
of registering vital events will be the duties of the lowest administrative
levels (kebele/woreda).
Additionally, the system must to provide a well-organized data storage
system and will bring different organizations in to a pool in which they can
easily share and retrieve data from the system, advanced searches and
generate statistical reports that decreases the load of employees in different
organizations by providing attractive and easy interface to interact with.
Considering the result of requirement elicitation requirements of the
proposed system are set as functional and non-functional requirements.
Functional requirements are defining a function of a system or its component,
where a function is described as a specification of behavior between outputs
and inputs and non-functional requirements are requirement that specifies
criteria that can be used to judge the operation of a system, rather than
specific behaviors.
12 | P a g e
Vital Events Management System
➢ Provide statistical report.
13 | P a g e
Vital Events Management System
➢ Error Handling and Extreme Conditions
Each error that may occur in VEMS will be handled accordingly in order
to reduce the amount of failure. Since users of system are human, they
may make mistakes, each and every input box are going to be handled
according to their type.
➢ Security
These files which are going to be registered in the system have to be
secured and must be kept in a secured manner. To satisfy these, the
system will provide authorization level according to their managing
level and restrict unauthorized access to these files.
➢ Usability
The system should be easy to learn and understandable for the user.
Since system will be developed by considering all Kebeles of the woreda,
all cities of region and all region of the federal, it must be easy to use
and learn. In addition, it will have a user manual that tells the user how
to use the system.
➢ Register
➢ Search
➢ Profile
➢ Give feedback
➢ View feedback
➢ Generate statistics
14 | P a g e
Vital Events Management System
➢ Create account
➢ Delete account
➢ Logout
Use case name Login
Use case identifier VEMS01
Participating actor(s) Police Station employee, Woreda Employee,
Regional admin, Federal admin
1. The user sends the request to the server using web browser.
3. The user enters username and password and press login button.
15 | P a g e
Vital Events Management System
Use case name Register
Use case identifier VEMS02
Participating actor(s) Woreda Employee
Description This use case describes the vital event
registration process.
Pre-condition ✓ The users must to login first.
✓ The registrant must to bring all necessary
information.
Post-condition The individuals registered and certificate must be
issued for registered event up on request.
Basic course of action
16 | P a g e
Vital Events Management System
Use case name Search
Use case identifier VEMS03
Participating actor(s) Police Station employee, Woreda Employee,
Regional admin, Federal admin
Description This use case describes searching process.
Pre-condition The users must to login first.
Post-condition The system generates search result.
Basic course of action
17 | P a g e
Vital Events Management System
18 | P a g e
Vital Events Management System
Use case name View feedback
Use case identifier VEMS06
Participating actor(s) Regional admin, Federal admin
Description This use case will help to collect a feedback from
a user.
Pre-condition The users must to login first.
Post-condition View a feedback.
Basic course of action
19 | P a g e
Vital Events Management System
Use case name Request for update
Use case identifier VEMS08
Participating actor(s) Woreda employee
Description This use case describes correction request
process.
Pre-condition The users must to login first.
Post-condition Request for correction update.
Basic course of action
20 | P a g e
Vital Events Management System
2. The user clicks update request tab.
3. The system displays request for update page.
4. If there is request to update clicks on update request button.
5. The system provides correction form.
6. The system validates form and updates data.
7. Use case end.
Table 10: - Update request use case description
➢ If there is account with the SSN the system notifies that there is account
with the SSN.
Table 11: - Create account use case description
21 | P a g e
Vital Events Management System
Use case name Delete account
Use case identifier VEMS11
Participating actor(s) Regional admin, Federal admin
Description This use case describes account deleting
process.
Pre-condition The users must to login first.
Post-condition Admins deletes accounts.
Basic course of action
22 | P a g e
Vital Events Management System
23 | P a g e
Vital Events Management System
Actors and their role
Name Description Role
24 | P a g e
Vital Events Management System
25 | P a g e
Vital Events Management System
26 | P a g e
Vital Events Management System
28 | P a g e
Vital Events Management System
29 | P a g e
Vital Events Management System
30 | P a g e
Vital Events Management System
31 | P a g e
Vital Events Management System
32 | P a g e
Vital Events Management System
34 | P a g e
Vital Events Management System
36 | P a g e
Vital Events Management System
3.4.3 Activity Diagram
Activity Diagrams are graphical representations of workflows of
actions.
37 | P a g e
Vital Events Management System
38 | P a g e
Vital Events Management System
39 | P a g e
Vital Events Management System
40 | P a g e
Vital Events Management System
Figure 22: - Activity diagram for Figure 23: - Activity diagram for
update correction
create account
41 | P a g e
Vital Events Management System
42 | P a g e
Vital Events Management System
3.4.4 Class diagram
A class diagram models the static structure of a system. It shows
relationships between classes, objects, attributes, and operations.
A class diagram is typically modeled rectangles with three-section:
➢ The top one indicates the name of the class
43 | P a g e
Vital Events Management System
3.4.5 User Interface Design
is the point of human to computer interaction and communication
on a device, webpage, or app. User interface of the system is to be
responsive and can perfectly adapt itself to any screen size that it is
interactive, user friendly and easy to learn and not confusing users.
44 | P a g e
Vital Events Management System
CHAPTER FOUR
SYSTEM DESIGN
4.1. Introduction
This is a system design document for Ethiopian vital events management
system all over the country. The document includes the design goal, planned
system design, and object design.
45 | P a g e
Vital Events Management System
behavior of the system. The process view addresses concurrency,
distribution, integrator, performance, and scalability, etc. UML diagrams
to represent process view include the sequence diagram and activity
diagram
46 | P a g e
Vital Events Management System
47 | P a g e
Vital Events Management System
4.5. Database Design
Database design is the organization of data according to a model. That helps
us to produce database systems that meet the requirements.
48 | P a g e
Vital Events Management System
CHAPTER FIVE
CONCLUSION AND RECOMMENDATION
5.1 CONCLUSION
VEMS is designed to improve the registration of critical events nationwide.
This system is a web-based application to serve citizens as well as the
working group of system in different better manner. The benefits of the
system can be summarized as improved the manual system to centralized
online system which generates unique individual citizen’s identification SSN.
While developing VEMS we have gained more knowledge and experience
about the different phases of the software development life-cycle and as a
computer science student, we are motivated to solve lot of problem where we
are.
5.2 RECOMMENDATION
While doing this system as a team we have faced different challenges, but by
the cooperation of all the group members now we are able to reach to the
final result. This system is developed by all the group members through
strongly fought those challenge as much as possible.
Now we recommend to other developers who want to maintain this system,
to add some features which are not completed on this system. Additionally,
to the limitation adding real-time image recognition for police department to
track the criminals and finally if the system scope can also include SSN for
foreigner citizens, it can be better.
49 | P a g e
Vital Events Management System
References
ወሳኝ ኩነት መመሪያ, Amharic book provided by CSA
https://www.wikipedia.org/
https://www.dictionary.com/
https://crvssystems.ca/country-profile/ethiopia
https://chilot.files.wordpress.com/2013/04/proclamation-no-760-
2012-registration-of-vital-events-and-national-identity-card-
proclamation.pdf
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd
=&cad=rja&uact=8&ved=2ahUKEwiD-
O2TqMbwAhWsQEEAHUqAA2IQFjABegQIBhAD&url=http%3A%2F%2F
etd.aau.edu.et%2Fbitstream%2Fhandle%2F123456789%2F2355%2FK
edir%2520Kamu.pdf%3Fsequence%3D1%26isAllowed%3Dy&usg=AOv
Vaw0tosb11lRdHaQCgSrTTdgl
50 | P a g e
Vital Events Management System
Appendix
https://getinthepicture.org/sites/default/files/resources/eth_crvs_cas
e_study_2014.pdf
https://www.unicef.org/ethiopia/press-releases/first-ever-civil-
registration-and-vital-statistics-day-observed-ethiopia
51 | P a g e