Chapter Two
Chapter Two
The Dire Dawa City Civil and Vital Registration System currently operates using a
computerized framework that has advanced beyond traditional manual record-
keeping. The municipal office employs this system to provide two primary services:
registering and issuing official certificates for births, deaths, marriages, adoptions, and
divorces. Records are stored digitally in a local database, accessible through desktop
software at municipal offices, improving data organization and retrieval compared to
paper-based methods. Despite these advancements, the system falls short in
operational efficiency, accessibility, and service delivery due to several persistent
challenges.
The existing Dire Dawa City Civil and Vital Registration System has made significant
strides over purely manual methods by adopting digital solutions. While not yet fully
optimized, it offers several key improvements that enhance record-keeping, security,
and operational consistency compared to traditional paper-based systems.
1
Legal Documentation Integrity– The system ensures that births, deaths,
marriages, adoptions, and divorces are officially registered and maintained in
compliance with national regulations.
Enhanced Security Compared to Paper-Based Methods – Digital storage
reduces the likelihood of forgery, unauthorized alterations, or accidental
destruction of records.
Consistency in Municipal Services – The computerized framework standardizes
registration procedures, ensuring uniformity in service delivery across different
departments.
Despite these advancements, the current system faces critical limitations that hinder
its efficiency, accessibility, and potential for data-driven decision-making.The
following key challenges persist, undermining service delivery for both municipal
staff and citizens, particularly in rural or underserved areas:
2
These shortcomings highlight the need for a more robust, accessible, and automated
system to enhance service delivery and municipal operations in Dire Dawa City.
Web-Based Solution
A web-based platform enables online registration of births, deaths, marriages,
adoptions, and divorces via any browser-enabled device (e.g., laptops,
smartphones). It eliminates geographical barriers with secure, cloud-hosted
records using Express.js and MySQL, addressing slow retrieval issues
identified in observations.
Mobile-Based Solution
Mobile applications, optimized for touchscreens, support field operations and
citizen services with intuitive forms for data collection and certificate requests.
Designed for intermittent internet, they sync with central databases, enhancing
access in Dire Dawa’s rural areas.
Integration-Based Solution
Integration-based systems connect the platform to national ID databases,
healthcare, and social welfare programs via APIs, enabling data exchange and
verification. This supports analytics (e.g., gender-specific reports, per
document reviews) and coordinated governance.
Standalone Solution
Standalone applications allow offline registration in low-connectivity areas,
storing data locally and syncing when online. This addresses inconsistent
records found in data collection, ensuring reliable service across Dire Dawa.
3
platform, built with Express.js, Node.js, and MySQL, provides 24/7 online access to
vital services through any internet-connected device, eliminating in-person visits
noted in interviews. Citizens can submit applications for birth, death, marriage,
adoption, and divorce certificates remotely, upload documents, and receive real-time
notifications through system interface updates. Automated workflows verify data
against national databases, cutting processing times from days to hours (per
observation findings), reducing errors and fraud.
CRC modeling techniques are used to model the existing system and help in building
the proposed class diagram by analyzing how different components collaborate. CRC
modeling is divided into three sections:
CRC Model for the Dire dawa city vital and civil Registration System
To better structure the CRC model, we define the key classes, their responsibilities,
and collaborators in the form of CRC cards:
4
5
6
7
2.7 Existing System Essential Use Case Diagram
The use case diagram for the Dire Dawa Vital and Civil Registration
System highlights the key interactions between actors (Admin, Registration Officer,
Kebele Administrator) and the system’s core functions. This diagram provides a clear
overview of the registration, certificate management, and administrative processes.
8
Fig 2.1 Use case diagram of existing system
Before we are going to describe the system use case, let’s give identifiers to the use
cases. The following table shows us use cases with their identifiers.
login CVRUC01
Register Resident CVRUC02
Update Resident Vital Information CVRUC03
Search Resident CVRUC04
Search Resident in kebele CVRUC05
View population distribution CVRUC06
View population distribution in kebele CVRUC07
Manage accounts CVRUC08
Report vital certificate CVRUC09
Generate report CVRUC10
Assign role CVRUC11
Request vital certificate for resident CVRUC12
Table 2.1 Existing system use case with their identifiers
9
2.7.1 Use Case Documentation
1. The user sends the request to the server using web browser.
3. The user enters username and password and press submit button.
Alternative course of action A: if the user enters inappropriate user name and
password
A.4. The system determines that the entered user name and password is invalid.
A.5. The system displays “try again” message.
A.6. Use case ends.
Table 2.2 login use case description
10
1. The use case begins when child is born and resident comes to the city.
2. The resident must bring all required information to kebele administrator.
3. The kebele administrator inputs the resident’s information into the system.
4. The system validates the entered data by the Kebele administrator.
5. The system store the resident information.
6. The system displays resident registration is successfully.
7. The system registers the resident.
8. The use case ends.
Alternative course of action
Alternative Course of action A: If the resident doesn’t bring all the necessary
information.
A.3. Kebele administrator proves the resident doesn’t submit the necessary
information.
A.4. The resident will be asked to bring the necessary information.
A.5. The use case ends.
Alternative course of action B: If the kebele administrator enters invalid
information.
B.4. The system determines the entered information is invalid.
B.5. The system displays “Invalid information”.
B.6. use case ends.
Table 2.3: register resident use case description
11
6. After validation, the system stores the updated information.
7. Use case end.
Alternative course of action
A.4. the system determines that the entered personal identification number as
well as name is invalid.
12
A.5. use case ends.
Table 2.5: search resident use case description
A.4. the system determines that the entered personal identification number as
well as name is invalid.
13
Post-condition The required population distribution
information will be displayed.
Basic course of action
14
Manage user accounts use case description
15
Report Certificate use case description
A.1. the system determines that the resident is not legal for certificate.
16
2. The kebele adminstrator sends certificate request to the system
1. The Registration Officer selects the Generate Report option from the
system interface.
2. The system displays available report types (e.g., Birth Registration
Trends, Late Registrations, Demographic Analysis).
3. The Registration Officer chooses the desired report category.
4. The system retrieves relevant data from the database.
5. The system generates and displays the report.
6. The Registration Officer downloads or prints the report.
17
7. Use case ends.
Alternative course of action
Alternative course of action A: No data available for the selected report type
A.4. The system determines that there is insufficient data to generate the report.
A.5. The system displays “No data available for the selected report type.”
A.6. Use case ends.
Table 12: generate report use case description
8. The Admin selects the Manage Accounts option from the system interface.
9. The system displays a list of registered users.
10. The Admin selects a user to assign a role.
11. The system displays available roles (Registration Officer, Kebele
Administrator).
12. The Admin selects and assigns a role.
13. The system updates the user's profile with the new role.
14. Use case ends.
Alternative course of action
A.5. The system displays an error message "Invalid selection. Please try again."
18
19