Professional Documents
Culture Documents
Haramaya City Civil and Vital Registration System: Chapter One
Haramaya City Civil and Vital Registration System: Chapter One
CHAPTER ONE
INTRODUCTION
Civil and vital registration is the continuous, permanent, compulsory, and universal recording
of the occurrence and characteristics of vital events (live 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. Also, civil and vital
registration is the system by which a government records the vital events of its citizens and
residents. The resulting repository or database is called civil register or registry, or population
registry. The primary purpose of civil registration is to secure individuals with recognition of
their legal identity and protect the civil rights of individuals. A secondary purpose is to create a
data source for the compilation of vital statistics. In most countries, there is a legal requirement
to notify the relevant authority of any life event which affects the registry. The first nation to
establish a nationwide register over its population was Sweden in 1631. This register was
organized by the church of Sweden but on the demand of the crown.
Haramaya city civil and vital registration system will be a web based system which improves
the issuance of copies of government certificates and legal documents of Haramaya city. It also
helps to the residents of Haramaya city to apply for their birth, marriage, divorce and death
certificates. The main purpose of this project is to develop a system that automates the civil and
vital registration of Haramaya city and to avoid unwanted rushes for searching manual
documents whenever it is needed by different bodies. Additionally, it also creates smooth
working schedule at different kebele along with the city office.
At the end, the computerized civil registry database could be the final outcome of the project.
1.1. Background
Alemaya (also transliterated Alem Maya; Oromo: Haramya is a city in east-central Ethiopia
Located in the Misraq Hararghe Zone of the Oromia Region. Haramaya is bordered on the
south by Kurfa Chele, on the west by Kersa, on the north by Dire Dawa, on the east by
Kombolcha, and on the southeast by the Harari Region. Haramaya is home to Haramaya
1
Haramaya City Civil And Vital Registration System 2014/1
5
University (formerly Alemaya University). Haramaya city municipal was originally established
in 1962 E.C. Due to the Ethiopian city reformation, in 1997 Haramaya city become one of the
level B cities of the country. Based on recent figures from the Central Statistical Agency,
Haramaya has an estimated total population of 15,317 of whom 7,796 are men and 7,521 are
women. It is the largest of three towns in Haro Maya woreda. Formerly, the city had five
kebeles. But currently, the city has three kebeles (kebele 01, kebele 02 and kebele 03-Bate).
The city has different sectors in each kebele that works diligently to make sure that the policies
and strategies of the country as well as serving the community through sustained good
governance. The city shall also have target to make continual record on civil and vital
registration for its citizens.
In Sweden, the civil registry is maintained by the Swedish Tax Agency; up into the 1990s the
Church of Sweden was responsible. The administration of the population registry was
transferred from the church to the tax agency on July 1, 1991, due to the upcoming separation
of church and state. Recording of births and deaths was stipulated in the early 17th century,
formal national censuses have been made since the mid-18th century, and Sweden has one of
the longest and most comprehensive suites of civil records of any country. As Finland was part
of the Swedish kingdom from the high middle Ages to 1809, and its laws and administration
were recognized by the Tsar after the country had been ceded to Russia, the country shared the
Swedish system of civil records and these have developed on lines broadly similar to Sweden
into the present age.
Population registration in Sweden is the civil registration of vital events (e.g. births, deaths,
and marriages) of the inhabitants of Sweden. The data is kept in the population registry and is
administered by the Swedish Tax Agency. The registry spans back several centuries and is thus
often used by genealogists. One can order a registry extract about oneself, and one is entitled to
obtain all records of oneself in the registry according to different rules. The information is
publicly available, except for people needing secrecy, such as people threatened with violence.
The address shall be where the person usually sleeps. For a person having two such places, the
one where the family lives should be selected. People who have a temporary residence for less
than six months do not need to register a movement to that address. All residence longer than
2
Haramaya City Civil And Vital Registration System 2014/1
5
that, including education and temporary work assignment, shall be registered as address (unless
living regularly with the family).
Generally Sweden has been benefited because of having comprehensive suites of civil records.
Source Information: GenWeekly, New Providence, NJ, USA: Genealogy Today LLC, 2006
1.4. Objectives
1.4.1. General Objective
General objective of the proposed system that we are going to develop is to automate the
current manual based system and to put web based civil and vital registration for Haramaya
city into service so that the civil recognition is insured.
3
Haramaya City Civil And Vital Registration System 2014/1
5
1.5. Methodology
1.5.1. Data Collection Methodology
We used interview, observation and previous documents to collect data that are necessary to
develop our proposed system.
Interview
We had a continuous contact with the chief of the Haramaya city municipal and other staff
members under him in order to make interview with them. Accordingly, our questions were
appropriately answered.
Observation
We observed the current working system of Haramaya city municipal and we mark the
drawbacks that our system is going to solve.
Previous documents
We were continuously glancing, understanding and reviewing the previous documents of the
Haramaya city municipal to identify the problems that our project is going to solve.
1.5.2. System Development Methodology
We are going to use waterfall system development methodology to develop our new system.
While we are developing the system, we found that our project is suitable to follow a strict path
through the development process not moving on to the next phase until the previous stage has
been completed. This is the reason why we choose waterfall system development
methodology.
Hypertext Pre-processor (PHP) is an open source Scripting language. PHP5 is considered for
the project due to some previous knowledge of the scripting language as well as wish for
expanding and improving knowledge and understanding of developing different webs using
this scripting language.
CakePHP is the most popular mature frameworks for PHP. The framework is based on an
MVC-like architecture that is both powerful and easy to grasp: controllers, models and views
4
Haramaya City Civil And Vital Registration System 2014/1
5
guarantee a strict but natural separation of business logic from data and presentation layers
This architecture can greatly improve the maintainability of the proposed system.
There are a lots of other JavaScript frameworks out there, but jQuery seems to be the most
popular, and also the most extendable.
JQuery takes a lot of common tasks that requires many lines of JavaScript code to accomplish,
and wraps it into methods that you can call with a single line of code.JQuery also simplifies a
lot of the complicated things from JavaScript, like AJAX calls and DOM manipulation.
Java Script
JavaScript is used to add functionality, validate forms, communicate with the server, and much
more in the proposed system.
CSS
CSS (Cascading Style Sheet) is used for describing the presentation of semantics (the look and
formatting) of a document written in a markup language. It’s most common application is to
style web pages written in HTML and XHTML. This is used to prepare the layout of the GUI
(Graphical User Interface).
5
Haramaya City Civil And Vital Registration System 2014/1
5
1.5.2.3 System development Environment
Wamp server version 4.0
Wamp installs Apache, PHP, MySQL database and phpMyAdmin on your computer
automatically. This development environment is used to develop web application. It is simple
but powerful web development compared with other. The other factor is it is free and open
source.
Sublime text editor makes writing codes fast and easier because of its coloring and automatic
completion plus it is free.
1.6.2. Limitation
The proposed system has limitations which are not able to solve by this project. Our system
doesn’t support searching for legal citizens using finger prints and face recognitions. It is also
not available outside Haramaya city.
6
Haramaya City Civil And Vital Registration System 2014/1
5
improved markedly which is not achievable using the current system. Since civil registry
databases will be used by government and nongovernmental organization for different
purposes, this project develops a system which is secured, fault tolerant and capable of
retrieving information about every city citizen using personal identification number as well as
name. In citizen’s perspective, the major benefit to the residents of Haramaya city is to get
efficient civil and vital events related services like online request for birth certificates, marriage
certificates, divorce certificates, and death certificates compared to the old system. The project
is also significant over the current one in terms of time and energy consumption of employers
and residents of Haramaya city municipal.
7
Haramaya City Civil And Vital Registration System 2014/1
5
Months
Until Nov Nov Dec Dec Jan Jan Jan Jan
Nov 21- 28- 9-20 26- 8-10 11 10-12 13-14
20 25 Dec 6 Jan 6
Chapters Activity
Data Collection
from Haramaya
City Municipal
Chapter Introduction
One
Submit Draft
document
Chapter System
Two Requirement
And
Specification
Submit Draft
document
Chapter System
Three Modeling And
Data Description
Submit Draft
document
Chapter System Design
Four
Submit Draft
document
Finalizing Final Document
Review With
Our Advisor
Final Document
8
Haramaya City Civil And Vital Registration System 2014/1
5
Submission to
The Department
Preparing Slide
For Presentation
Presentation
Table 1: work break down
CHAPTER TWO
9
Haramaya City Civil And Vital Registration System 2014/1
5
The system must able to register information of the residents of Haramaya city.
The system must able to register and update vital events (typically includes live births,
marriages, divorces and deaths) of residents of Haramaya city.
Account management
City administrator must be able to add/create kebele administrators.
City administrator must be able to remove kebele administrators.
The system provides environment for creating and modifying user accounts.
Searching
The system must be able to search using personal identification number as well as name.
Allowed users are capable of requesting birth, marriage, divorce, and death certificates.
The system must be able to report birth, marriage, divorce, and death certificates.
The system reports population distribution of Haramaya city.
Security: Haramaya city civil and vital registration system will have sufficient secrecy for the
citizen’s vital information that stored in the central civil registry database from illegal accesses.
Maintainability: Haramaya city civil and vital registration system will be extensible in order
to add new functionalities by incorporating new advanced technologies whenever it is
necessary and it will be easily modifiable for future enhancements and workflow changes. It
also satisfies the traceability criteria; the code what we are going to implement will match to
the functional requirements of the system. Because of this, Haramaya city civil and vital
registration system is readable to assure its maintainability.
Performance: Haramaya university civil and vital registration system is going to handle
multiple user requests and process them efficiently as much as possible. This helps the system
to be accessed from different locations.
10
Haramaya City Civil And Vital Registration System 2014/1
5
Dependability: Haramaya city civil and vital registration system will robust enough to manage
any valid input from the users and performs any civil registry database operations with no
errors.
End user criteria: In order to access the system suitably, Haramaya city civil and vital
registration system will have simple, understandable and user friendly fashion graphical user
interface which have appropriate and descriptive names.
Economical feasibility
In economic feasibility, we should notify that Haramaya city municipal will be profitable by
the proposed system. Small amount of budget is going to be used to build the proposed system.
Economically, the system will profit the organization by providing a better means of recording
and managing civil and vital events of Haramaya city. So, Haramaya city municipal as an
organization gives better service to the public and country by using the proposed system.
Technical feasibility
When we evaluate the hardware’s and software’s requirement and how they meet the need of
the proposed system, our projected system is technically feasible because we are using
currently available and affordable technologies to develop the proposed system.
Operational feasibility
The proposed system is going to solve the problems, take advantage of the opportunities
identified during scope definition and to satisfy the requirements specified in the requirement
specification. So, the proposed system is operationally feasible.
11
Haramaya City Civil And Vital Registration System 2014/1
5
CHAPTER THREE
Haramaya city civil and vital registration system brings into play an Object Oriented System
Analysis and Design (OOSAD) to model the system and describe the data. The reason why we
chose an object oriented approach is because of the analysis is made on the classes and
interaction among them in order to meet the functional requirements.
12
Haramaya City Civil And Vital Registration System 2014/1
5
Essential use case (task case model or abstract use case)
Haramaya city civil and vital registration system consists of eight essential use cases. These
are:
1. Login
2. Register resident
3. Search resident
4. View population distribution
5. Update resident vital information
6. Manage user accounts
7. Request vital certificate
8. Report vital certificate
The following diagram shows us the essential use case of Haramaya city civil and vital
registration system.
Login
Request
vital certificate
View population
distribution
Resident
City
Administrator
Search resident
Manage user
Register resident accounts
Kebele Report
Administrator Update resident
vital certificate
vital information
13
Haramaya City Civil And Vital Registration System 2014/1
5
System use case (concrete use case or detailed use case)
We design the following system use case diagram in order to make clear about what Haramaya
city civil and vital registration system will do.
Request Request
birth certificate marriage certificate
Request
divorce certificate Manage user accounts
<<include>> <<include>>
<<include>>
Request Request
<<include>> death certificate <<include>>
vital certificate <<include>>
<<include>>
Login
14
Haramaya City Civil And Vital Registration System 2014/1
5
Below the description of use cases of Haramaya city civil and vital registration system is
presented.
15
Haramaya City Civil And Vital Registration System 2014/1
5
Description Authorized users will access the system
Pre-condition The user not already logged in to the system.
Post-condition The user will access the system.
Basic course of action
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 4: login use case description
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.
16
Haramaya City Civil And Vital Registration System 2014/1
5
5. The system generates user name and password for the residents.
6. The system displays user name and password.
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 5: register resident use case description
17
Haramaya City Civil And Vital Registration System 2014/1
5
A.4. the system determines that the entered personal identification number as well as
18
Haramaya City Civil And Vital Registration System 2014/1
5
name is invalid.
A.4. the system determines that the entered personal identification number as well as
name is invalid.
19
Haramaya City Civil And Vital Registration System 2014/1
5
Use case name View population Distribution
Use case identifier CVRUC06
Actor(s) City Administrator
Description view the required population distribution
information of the city
Pre-condition There must be Civil registry database which is
accessible only by authorized users.
Post-condition The required population distribution information
will be displayed.
Basic course of action
20
Haramaya City Civil And Vital Registration System 2014/1
5
2. Kebele administrator clicks a button which is related to the required population
distribution.
3. The system displays the required population distribution.
4. Use case ends.
Alternative course of action
21
Haramaya City Civil And Vital Registration System 2014/1
5
22
Haramaya City Civil And Vital Registration System 2014/1
5
Use case identifier CVRUC17
Actor(s) City Administrator
Description City administrator issues birth certificate for registered
residents
Pre-condition Resident is valid for birth certificate
Post-condition The resident will get birth certificate.
Basic course of action
1. The system determines that the resident is legal for birth certificate
2. The city administrator goes to report birth certificate page
3. The city administrator fills the birth certificate form and presses the report button
4. The system prints the birth certificate.
5. City administrator finalizes the birth certificate and gives for the resident in person.
6. Use case ends.
A.1. the system determines that the resident is not legal for birth certificate.
A.2. The system displays “not legal for birth certificate” message.
23
Haramaya City Civil And Vital Registration System 2014/1
5
1. The system determines that the resident is legal for marriage certificate
2. The city administrator goes to report marriage certificate page
3. The city administrator fills the marriage certificate form and presses the report button
4. The system prints the marriage certificate.
5. City administrator finalizes the marriage certificate and gives for the resident in person.
6. Use case ends.
A.1. the system determines that the resident is not legal for marriage certificate.
24
Haramaya City Civil And Vital Registration System 2014/1
5
A.2. The system displays “not legal for marriage certificate” message.
25
Haramaya City Civil And Vital Registration System 2014/1
5
Use case identifier CVRUC19
Actor(s) City Administrator
Description City administrator issues Divorce certificate for
registered residents.
Pre-condition The resident is valid for divorce certificate
Post-condition The residents will get Divorce certificate.
Basic course of action
1. The system determines that the resident is legal for divorce certificate
2. The city administrator goes to report divorce certificate page
3. The city administrator fills the divorce certificate form and presses the report button
4. The system prints the divorce certificate.
5. City administrator finalizes the divorce certificate and gives for the resident in person.
6. Use case ends.
A.1. the system determines that the resident is not legal for divorce certificate.
A.2. The system displays “not legal for divorce certificate” message.
26
Haramaya City Civil And Vital Registration System 2014/1
5
1. The system determines that the resident is legal for death certificate
2. The city administrator goes to report death certificate page
3. The city administrator fills the death certificate form and presses the report button
4. The system prints the death certificate.
5. City administrator finalizes the death certificate and gives for the resident in person.
6. Use case ends.
A.1. the system determines that the resident is not legal for death certificate.
27
Haramaya City Civil And Vital Registration System 2014/1
5
A.2. The system displays “not legal for death certificate” message.
A.5. the system displays “the password you entered is incorrect. Please try again” message
A.6. Use case ends
Table 20: modify account use case description
28
Haramaya City Civil And Vital Registration System 2014/1
5
Post-condition The married residents will be registered for marriage
registration.
Basic course of action
Alternative Course of action A: If the married residents don’t bring all the necessary
information.
A.3. Kebele administrator proves the married resident doesn’t submit the necessary
information.
A.4. The married 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 21: register marriage use case description
Haramaya city civil and vital registration system class diagram is presented below.
29
Haramaya City Civil And Vital Registration System 2014/1
5
Person Login
1..*
Haramaya City
Request Vital certificate
Civil And Vital Registration System
+Request_Id:String
+Sender_Id:String 1..*
Views
+Request_type:String
Report vital
Performs
+Send_request()
certificate
+request_status()
Views
-Request_Id:String
-Report_type:String
-Report_Id:string
+requester_info()
+generate_report()
Resident Regestration
-full_name:string
-mother_name:string
-resident_id:string
-kebele_number:string 1..* GUI
-age:integer
-form_type:string
-resident_picture:BLOB
-interface type:string
-sex:string
-house_number:string +inputData()
+dislplayStatusMessage()
+register_resident() 1..* +showresults()
+register_marriage()
+generatePDFFormatReport()
+update_resident_vital_info() Population Distribution
-population_distrubution_ID:string
-population_distrubution_type:string 1..*
+view_population_distribution()
30
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 3: class diagram
The following sequence diagrams gives illaboration for the different system use cases of
Haramaya city civil and vital registration system.
ValidateInput()
Submit()
Check()
alt Response()
[Found] Display()
Display()
[Not Found]
Response()
DisplayErrorMessage()
DisplayErrorMessage()
31
Haramaya City Civil And Vital Registration System 2014/1
5
Register residents sequence diagram
RegistrationForm()
Fill the form and
press submit
ValidateInput()
Transferregistrationrequest()
Check()
Result()
alt
Store()
[Resident not exist in DB]
Response()
DisplayConfirmation()
Successful registration
32
Haramaya City Civil And Vital Registration System 2014/1
5
ReadRecord()
DisplayRecord()
Replace()
Update()
Updated()
DisplayChange()
Resident information successfully updated
33
Haramaya City Civil And Vital Registration System 2014/1
5
CheckInputCriteria()
ActivateController()
Search()
SearchResult()
alt Display()
[Found]
DisplaySearchResult
[Not Found]
DisplayError()
Display unsuccessful
search
34
Haramaya City Civil And Vital Registration System 2014/1
5
Click create
account button
accountForm()
Fill the form and
press submit button
Validate_Input()
InitiateAccountController()
CheckAccount()
Result()
alt Store()
[Username not exist] DisplayConfirmation() Response()
Display confirmation
Set privilege
SetPrivilege()
Store()
Response()
Creating account Display()
successful
[Username exist]
DisplayError()
Creating account not
successful
35
Haramaya City Civil And Vital Registration System 2014/1
5
Admin
ViewPage:GUI ViewResult:Page View:Controller :DB
:User
ActivateController()
View()
ViewResult()
Display()
Successful view
36
Haramaya City Civil And Vital Registration System 2014/1
5
InitiateRequest()
Check()
Response()
alt
Displayconfirmation()
[Found] Request successfully send
[Not found]
DisplayErrorMessage()
Request not successfully send
37
Haramaya City Civil And Vital Registration System 2014/1
5
Click remove
account button
accountForm()
Fill the form and
press submit button formValidation()
InitiateAccountController()
CheckAccount()
Result()
alt Remove()
[Username exist]
Response()
DisplayConfirmation()
Display confirmation
DisplayError()
Unsuccessful removing
account
38
Haramaya City Civil And Vital Registration System 2014/1
5
Reportform()
InitiateReport()
Check()
Response()
DisplayConfirmation()
The following activity diagrams show the detailed and stepwise work flows of Haramaya city
civil and vital registration system.
39
Haramaya City Civil And Vital Registration System 2014/1
5
Login activity diagram
[yes]
40
Haramaya City Civil And Vital Registration System 2014/1
5
41
Haramaya City Civil And Vital Registration System 2014/1
5
[Invalid] Check
Display error message
Input data
[Valid]
Successful Registration
42
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 14: activity diagram for registering resident
43
Haramaya City Civil And Vital Registration System 2014/1
5
[Invalid] Check
Display error message
input
[Valid]
Information updated
44
Haramaya City Civil And Vital Registration System 2014/1
5
Search resident activity diagram
Click on search
button
Search type
search by
Identification no. Search by Name
Search resident
[Found]
Show result
45
Haramaya City Civil And Vital Registration System 2014/1
5
Create account activity diagram
46
Haramaya City Civil And Vital Registration System 2014/1
5
Check [Invalid]
Display error message
information
[Valid]
47
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 17: create account activity diagram
48
Haramaya City Civil And Vital Registration System 2014/1
5
Enter again
[Invalid]
Check request
[Valid]
49
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 19: activity diagram for requesting vital certificate
50
Haramaya City Civil And Vital Registration System 2014/1
5
Check [Invalid]
information
[Valid]
51
Haramaya City Civil And Vital Registration System 2014/1
5
Report vital certificate activity diagram
[Invalid]
Check input
[Valid]
requester gets
the certificate
52
Haramaya City Civil And Vital Registration System 2014/1
5
Login Page
Enter username
and password
Correct username
and password
Home Page
completed
Logout
53
Haramaya City Civil And Vital Registration System 2014/1
5
Home Page
Chosen page
Logout Pressed
Regestration page
Information Entered
Accomplished
Logout
54
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Chosen page
Logout pressed
Update page
Information
entered
accomplished
Logout
Figure 24: state chart diagram for updating resident’s vital information
55
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Chosen page
Logout pressed
Search page
Logout pressed
Resident search
completed
Logout
56
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Chosen page
Logout pressed
Manage account page
Chosen page
Logout pressed
Create account page
selected
Logout pressed
Entering user information
[Invalid information]
Re-enter user information
Information entered
Logout pressed
System create user account
Logout
57
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Chosen page
Logout pressed
View page
selected
Successfully viewed
Display view
Logout pressed
poplation
distribution
completed
Logout
58
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Choose a page
Logout pressed
Request page
Logout pressed
Resident request
Certificate requested
Logout
59
Haramaya City Civil And Vital Registration System 2014/1
5
Remove account state chart diagram
60
Haramaya City Civil And Vital Registration System 2014/1
5
Home page
Chosen page
Chosen page
Selected
Account successfully
removed
Logout
61
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 29: remove account state chart diagram
Home page
Chosen page
Logout pressed
Report page
Certificate reported
Logout pressed
Successful report
report completed
Logout
62
Haramaya City Civil And Vital Registration System 2014/1
5
3.4. User Interface
The following navigational paths and screen mockups enables you to gain a high-level
overview of the web site of Haramaya city civil and vital registration system.
Login Page
Request Vital Certificate Update Resident Vital info Register Resident View Population Search Resident Manage Account
Page Page Page Distribution Page Page Page
63
Haramaya City Civil And Vital Registration System 2014/1
5
CHAPTER FOUR
SYSTEM DESIGN
4.1. Introduction
System design is the abstraction or invention of a solution; it is the general description of the
solution to a problem. System designing shows the direction how the system is built with clear
and enough patterns needed to drive the actual implementation and high quality of the system.
It also considers the following points:
Haramaya city civil and vital registration system design is the process of defining the
architecture, components, modules, interfaces, and data for the system to satisfy specified the
requirements. This systems design could be seen as the application of systems theory to
product development. This helps us to facilitate registration and provide efficient vital
information of the residents of the city.
64
Haramaya City Civil And Vital Registration System 2014/1
5
4.1.2. Design Goal
These design goals of this system represents the desired qualities or good-qualities of
Haramaya city civil and vital registration System and providing a consistent set of criteria that
must be considered when making design decisions. Based on the non-functional requirements
that we have stated before, the following design goals will have to achieve in order to make the
system successful.
1. Dependability criteria
Robustness: Haramaya city civil and vital registration system is tough or robust enough to
manage any valid inputs from the users.
Reliability: Haramaya city civil and vital registration system is going to perform different
civil registry database operations in a predictable manner and with no errors in order to make
genuine civil recognition of Haramaya city.
Security: since our system is dealing about the recognition of Haramaya city which is the big
deal of the city, the civil registry database should be extremely secured so that information
about residents kept safe and sound.
Performance: Haramaya university civil and vital registration system is going to handle
multiple user requests and process them efficiently as much as possible. This helps the system
to be accessed from different settings.
Backup: Haramaya city civil and vital registration system will have scheduled backup plan
from the central civil registry database so as to curtail the possibility of losing the city’s civil
information.
2. Maintainability criteria
Haramaya city civil and vital registration system is capable of adding new functionality and is
modifiable for future enhancements and work flow changes, in which the system’s internal
structure and data flow are minimally or not affected.
Generally, Lots of developers are familiar with php/mysql so it is relatively easy to find
developers to maintain the system.
65
Haramaya City Civil And Vital Registration System 2014/1
5
order to access the system suitably. It also gives trustworthy response for each user request at
least before the session expires.
During system decomposition of Haramaya city civil and vital 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. Our system decomposition shows the existence of the following
subsystems.
create _login()
update _login()
login()
logout()
create_account()
remove_account()
modify_account()
66
Haramaya City Civil And Vital Registration System 2014/1
5
Registration management subsystem
This subsystem is responsible for managing different resident registrations of Haramaya city
civil and vital registration system. This subsystem uses login services of the user management
subsystem in order to access the system and also uses the storage subsystem for storing variety
of resident registrations.
register_resident ()
register_marriage()
search_resident()
update_residents_vital_info()
view_poppulation_distribution()
send_request()
generate_report()
Storage subsystem
This subsystem will encapsulate the database providing a common interface to other three high
level subsystems. It is responsible for getting system-related data from different subsystems
and issuing database management system-specific calls for information storage and retrieval.
Database subsystem
The database subsystem will be implemented by relational database management system which
is used to store the persistent data.
GUI subsystem
67
Haramaya City Civil And Vital Registration System 2014/1
5
This subsystem is responsible for the interaction between user and the system. It provides
simple way of interaction of the user to the system as much as possible.
The following diagram shows the different subsystems of Haramaya city civil and vital
registration system.
68
Haramaya City Civil And Vital Registration System 2014/1
5
User management
Storage
Database
69
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 32: Haramaya city civil and vital registration system decomposition
Haramaya city civil and vital registration system will be web based system, which is used to
automate the current manual system. Because of this, the system will have its own software
architecture. In order to propose the Haramaya city civil and vital registration system software
architecture, we will user 3-tier architecture. The reason why we choose this type of
architecture is; because of latest web applications are deployed in this type of architecture.
In this tier, Haramaya city civil and vital registration system users browse in order to
display user data using graphical interface.
Tier 2: Business layer (tier in the middle)
Haramaya city civil and vital registration system business layer uses Haramaya city
web server to handle the data validation.
Tier 3: Data access layer (tier at the bottom)
Haramaya city civil and vital registration system data access layer uses the MYSQL
database server to communicate with the database by constructing different SQL
queries.
The proposed software architecture of Haramaya city civil and vital registration system is
presented below.
70
Haramaya City Civil And Vital Registration System 2014/1
5
Database
Management
Client Web server
system
(DBMS)
User running running
Database
web
web browser
applications
As we have stated in the system development tools , the web server will run over WAMP 4.0
server, the web development tools of the system could be PHP5 and some scripting language
such as Hyper text markup language(HTML), java script(JS) , JQuery , Cascading style sheet
(CSS) and we will use MYSQL version 5.0.51b as the database management system.
For more, the following enterprise application diagram illustrates the hardware/software
mapping of Haramaya city civil and vital registration system.
71
Haramaya City Civil And Vital Registration System 2014/1
5
ODBC
Haramaya city civil and vital registration system will have its own persistent data management
in order to describe the data stored by the system and the data management infrastructure
required for it. This helps us to permit different users of Haramaya city civil and vital
registration system to have different views of the system, to store any data related to
management system and to allow concurrent access to the system.
A relational database management will be used to maintain the persistent data in its advantages
that it provides several services and utilities that help to attain the design goals of Haramaya
city civil and vital registration system.
The following figure shows the persistent data management system of Haramaya city civil and
vital registration system.
72
Haramaya City Civil And Vital Registration System 2014/1
5
Account
PK Account_ID User_Type Kebele
Address
Death Kebele_Leader_
FullName
FK Resident_ID Administrators
Informant_Full_ Sex
Name
Responsiblity Marriage
PK Marriage_ID
Birth
PK Child_ID Residents FK Resident_ID
PK Resident_ID Marriage_Date
FK Informant_ID
FK House_NO Visitors's_Full_Name
FName
FK User_Type Visitors's_Permanent_
Mname
Address
LName FName
Visitors's_Photo
Date_of_Birth MName
Visitors's_Phone_NO
Family_Phone_NO LName
Visitors's_Occupation
Mother_Name Sex
Place_Of_Birth Age
House
Religion_of_Family Photo
PK House_NO
Father's_ Educational_
Occupation Status FK Kebele_NO
Mother's_Age
Father's_Age
Pregnance_
Duration
73
Haramaya City Civil And Vital Registration System 2014/1
5
Figure 35: persistent data management
Haramaya city civil and vital registration system will have the following different data
dictionaries.
74
Haramaya City Civil And Vital Registration System 2014/1
5
75
Haramaya City Civil And Vital Registration System 2014/1
5
PLACE_OF_BIRTH CHAR(40) NOT NULL
RELIGION_OF_FAMILY CHAR(30) NOT NULL
FATHER’S CHAR(40) NOT NULL
_OCCUPATION
MOTHER’S_ CHAR(40) NOT NULL
OCCUPATION
BIRTH_WIGHT UNSIGNED NOT NULL
MOTHER’S _AGE UNSIGNED INT NOT NULL
FATHER’S_AGE UNSIGNED INT NOT NULL
Table 26: data dictionary for birth registration
76
Haramaya City Civil And Vital Registration System 2014/1
5
KEBELE_NO UNSIGNED INT PRIMARY KEY
KEBELE_NAME CHAR(20) NOT NULL
ADDRESS CHAR(50) NOT NULL
KEBELE_LEADER_FULLNAM CHAR(50) NOT NULL
E
Table 30: data dictionary for kebele
The access control for the Haramaya city civil and vital registration system will be
implemented through the capabilities lists. This representation comes up to be compact and
efficient for the system. A capability associates a (class, operations) paired with an actor. A
capability allows an actor access to the operation of the class. Denying access means denying
capability. In our proposed system we will have three capability lists.
The following three tables show the access control and security of Haramaya city civil and
vital registration system.
Class Operation
Resident search()
77
Haramaya City Civil And Vital Registration System 2014/1
5
Account create_account()
remove_account()
modify_account()
Population distribution view_population_distribution()
Report vital certificate generate_report()
Table 32: city administrator capability lists
Class operation
Resident search_in_kebele()
Population distribution view_population_in_kebele()
Resident registration register_resident()
update_resident_vital_info()
register_marriage()
Account modify_account()
Table 33: kebele administrator capability list
Class operation
Request vital certificate send_request()
Account modify_account()
Table 34: resident capability list
78
Haramaya City Civil And Vital Registration System 2014/1
5
Activity Procedural driven control flow Event driven control
flow
Login A user of the system enters To be logged in, the
username and password and then login button should be
they will be authenticated, then pressed.
their Homepage will be displayed.
Resident registration Kebele administrator fills the To register resident,
registration criteria, and then the register button is
he/she will get successful pressed.
registration.
Request vital certificate To send a request for vital To send a request, the
certificate, resident fills request button should
appropriate request criteria. be pressed.
Report vital certificate City administrator fills the report To report for the
criteria, then requester will get request, the request
vital certificate. button should be
pressed.
Search resident Authorized users fill up the search The search button
criteria and they will get what the should be pressed to
search search resident
Update resident vital Kebele administrator fill up the Press update button to
information update criteria to get updated update residents vital
resident vital information information
Create account City administrator fills the creating Press create account
account criteria, then he/she will button to create
add accounts accounts
Modify account Authorized user fills the account Press modify account
modification criteria, then button to modify
accounts will be modified accounts
Remove account City administrator fills the To remove account,
removing account criteria, then remove account button
he/she will remove accounts should be pressed
Table 35: global control flow
79
Haramaya City Civil And Vital Registration System 2014/1
5
4.10. Boundary Condition
Haramaya city civil and vital registration system will have boundary conditions to start,
shutdown, and handle failures of the system. As we know, Haramaya city civil and vital
registration system is going to formulate the recognition of Haramaya city by providing vital
services to the residents. Therefore, the system is not expected to be started and shutdown at all
times rather the system should be available all the time to prop up different services to the
residents of the city. But when some conditions like maintenance, security purpose and so on
occur, the system will be shutdown and will start up again. It also considers the need of starting
the system when failure occurs.
The following tables show different boundary conditions of Haramaya city civil and vital
registration system.
Exit condition Exit when both the MySQL and Apache servers have been launched and
are running.
Special The city administrator has appropriate access level to control Haramaya
requirement city civil and vital registration system.
Table 36: boundary condition for start up the system
80
Haramaya City Civil And Vital Registration System 2014/1
5
condition.
Flow of events 1. The system instigates the MySQL server
2. The system then also instigates the Apache server
3. The city administrator clicks on shutdown the system
4. Confirmation for shut down displayed
5. Click on shut down the system.
Exit condition
The system shut down when all the connections are cancelled.
Special The administrator has the appropriate access level to shut down the
requirement system.
Table 37: boundary condition for shutdown the system
Special The city administrator has the appropriate access level to access the
requirement database
Table 38: boundary condition for database failure
81
Haramaya City Civil And Vital Registration System 2014/1
5
Reference
Books
[1] Object-Oriented Software Engineering Practical Software Development using UML and
Java Lethbridge/Laganière 2005
[2] The Unified Modeling Language Reference Manual, James Rumbaugh, Ivar Jacobson and
Grady Booch, Addison Wesley, 1999.
Websites
[1] http://www.cs.mu.oz.au/
[2] http://www.developer.com/design/article.php/1553851/
[3] http://www.agilemodeling.com/
82
Haramaya City Civil And Vital Registration System 2014/1
5
short
month form days season
83
Haramaya City Civil And Vital Registration System 2014/1
5
short
month form days season
84