OCMS
OCMS
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF INFORMATION SYSTEM.
PROJECT TITLE: ONLINE CENSUS MANAGEMENT SYSTEM FOR
WERABE TOWN
BY
Group Member
No Name of Student Id No
WERABE, ETHIOPIA
December 5, 2016
This to confirm that the project report entitled “online census management system for Werabe
town Submitted to Werabe University, Institute of Technology department of Information
System in Partial Fulfilment of the requirement for the award of degree of bachelor of science in
information system is an original work carried out by Dawit Belete, Habtamu Aweke, Habtamu
Berihun, under my guidance. The matter embodied in this project is reliable and is genuine work
done by the student and has not been submitted whether to this University or to any other
University/Institute for the fulfilment of the requirement of any study.
…………………………… ………………….
…………………………… ………………….
……………………………. ………………….
……………………………. ………………….
……………………………. …………………..
……………………………. ……………………
……………………………. ……………………
……………………………. ……………………
Acknowledgment
First of all we would like to praise God, and we would like to thank our department Information
system to give us necessary courses and give us this final project to know more about all courses
we have learned and we would like to thank all of our group members who contribute their full
effort & cooperation and also we would like to thank our classmate for your guidance for starting
the project.
Secondly, highest thanks to our advisor Mr. Keyre k to starting the project for his guidance.
Finally, thanks to peoples who have directly or indirectly support to started this project.
i
Contents
Acknowledgment..............................................................................................................................i
List of table......................................................................................................................................v
List of Figures.................................................................................................................................vi
List of acronyms............................................................................................................................vii
ABSTRACT.................................................................................................................................viii
1 Chapter One: Introduction.......................................................................................................1
1.1 Introduction.......................................................................................................................1
1.2 Background of the project.................................................................................................1
1.2.1 Vision of Werabe Town Statistics Agency................................................................2
1.2.2 Mission of Werabe Town Statistics Agency.............................................................2
1.3 Statement of the problem..................................................................................................2
1.4 Objective the Project.........................................................................................................2
1.4.1 General Objective......................................................................................................2
1.4.2 Specific Objective......................................................................................................3
1.5 Feasibility study of the new system..................................................................................3
1.5.1 Technical feasibility...................................................................................................3
1.5.2 Operational feasibility...............................................................................................4
1.5.3 Economic Feasibility.................................................................................................4
1.5.4 Political feasibility.....................................................................................................4
1.5.5 Schedule feasibility....................................................................................................4
1.6 Scope and Limitation of the Project..................................................................................5
1.6.1 Scope of the Project...................................................................................................5
1.6.2 Limitation of the Project............................................................................................5
1.7 Cost of the project.............................................................................................................5
1.7.1 Recurrent cost............................................................................................................6
1.8 Significance of the project................................................................................................6
1.9 Benefit and beneficiary of the system...............................................................................6
1.9.1 Benefit........................................................................................................................6
1.9.2 Beneficiary.................................................................................................................7
1.10 Methodology for the project and tool............................................................................7
ii
1.10.1 Data gathering methodology......................................................................................7
1.10.2 System analysis and design methodology.................................................................8
1.10.3 Tool selection.............................................................................................................8
1.11 Testing technique..........................................................................................................8
1.11.1 Black box testing.......................................................................................................9
1.11.2 White box testing.......................................................................................................9
1.12 Risks..............................................................................................................................9
1.13 Team composition.........................................................................................................9
2 Chapter Two: Description of Existing System......................................................................11
2.1 Introduction of Existing system......................................................................................11
2.2 Players in the existing system.........................................................................................11
2.2.1 Enumerator:.............................................................................................................11
2.2.2 Supervisor:...............................................................................................................11
2.3 Major functions...............................................................................................................11
2.4 Business Rule of the Existing system.............................................................................12
2.5 Forms used in the existing system..................................................................................12
2.6 Bottlenecks of the existing system..................................................................................13
2.6.1 Performance:............................................................................................................13
2.6.2 Input:........................................................................................................................13
2.6.3 Security:...................................................................................................................13
2.6.4 Efficiency:................................................................................................................13
3 Chapter Three: Proposed System...........................................................................................14
3.1 Introduction.....................................................................................................................14
3.2 Proposed System Overview............................................................................................14
3.3 Requirements of the Proposed System............................................................................14
3.3.1 Functional requirements..........................................................................................14
3.3.2 Non- functional requirements..................................................................................15
4 Chapter Four: System analysis..............................................................................................16
4.1 System models................................................................................................................16
4.1.1 Scenarios..................................................................................................................16
4.1.2 Use case model........................................................................................................20
iii
4.1.3 Use case Description of the proposed system..........................................................20
4.1.4 Object model............................................................................................................31
4.2 Dynamic Model...............................................................................................................35
4.2.1 Sequence diagram....................................................................................................35
4.2.2 Activity diagram......................................................................................................39
4.2.3 State chart diagram..................................................................................................43
5 Chapter five: system design...................................................................................................44
5.1 Introduction.....................................................................................................................44
5.2 System Design Overview................................................................................................44
5.3 Design Goal.....................................................................................................................44
5.4 Design Trade-offs...........................................................................................................45
5.5 Architecture of the System..............................................................................................45
5.5.1 Current software architecture..................................................................................45
5.5.2 Proposed software architecture................................................................................46
iv
List of table
v
List of Figures
vi
List of acronyms
DB: Database
vii
ABSTRACT
The main aim of developing the census management system is to allow easier coordination of
activities from the beginning of the census process up to the end of the process. This is done by
automating the whole process, allowing statistical agency of Werabe Town to monitor the
population statistics online. It will also help to facilitate the management of population via the
web for enhanced management and efficiency. This project mainly concentrates on improving
the efficiency of census data collection. The conventional census data collection system involves
an authorized census collector (enumerator), who collects the census data manually with paper
and pen. This method is a lot of time consuming and tedious .So, we think to develop the finest
solution for automating the census system. The system is going to be developed so as to help the
user to enumerate the population online, validate census recording process, manipulate the
census data and represent it statistically, calculate critical rates and indicators from the census
data etc. To perform the aforementioned tasks the system will have our major modules namely:
census manipulation & statistics module, registration module, account & privilege management
module, reporting module, and collaborative module
viii
1 Chapter One: Introduction
1.1 Introduction
The United Nations defines a population census as the total process of collecting,
compiling, and publishing demographic, economic, and social data pertaining to a specific time
to all persons in a country or delimited part of a country.
Census is of great interest to Ethiopia government a population and housing census as a case
study of great relevance to the economic, political and socio-cultural planning of a country.
Reliable and detailed data on the size, structure, distribution and socio-economic and
demographic characteristics of a country population is required for planning. A population
census of course, is the major source of census data.
Ethiopia, in its modern history, conducted some three national censuses. The first census was
conducted back in 1984, during the military regime. The total number of population was said to
be around 34.5 million people. Ethiopia has conducted the second and third population and
census in 1994 and 2007 basically the current constitution dictates census to be conducted every
10 years. Back in 1994 and 2007, the total population of the country was 53.5 million and 73.9
million, respectively. The werabe town census was established 1984. It was located in silte zone,
in central Ethiopia regional state which is located 172 km southwest of Addis Ababa, and it is 58
km away from Hosaena which is the capital city of central Ethiopia regional state. In 2015 total
population number of werabe town was 96,000, which was 47,198 male and 48,802 female. The
system currently uses manual system such as paper for the management system which leads the
system to be inefficient. Some of the problems are material records issue, searching and getting
of different data it takes long time; loss of document, security problem and retrieval problem to
be occurred. Our project is used to automate the current population census and housing unit for
Werabe Town.
1
1.2.1 Vision of Werabe Town Statistics Agency
The vision of this project is to make Werabe Town statics agency a model organization with in
a country by providing sufficient statistical information.
Our mission is to help Werabe Town statics agency to provide well organized and qualified
official statistical information for development policy, plans, researches and evaluation.
In the current system collecting data takes a long time, because enumerator has to manually fill
in the census form then again sort out the data. So we need a system that segregates data and
when data is entered. Another difficulty in this method is the accuracy of data entered. Until now
everything is done on paper. This system has dual work of collecting the data on paper and then
feeding it in computer. This also takes a vast amount of manpower into it. The information is
subjected to change as it is taken as a written work on a paper.
The general objective of this project is to develop web-based online census system for Werabe
Town.
2
1.4.2 Specific Objective
To achieve the above mentioned general objective, the project includes the following
specific objective.
The feasibility study is the preliminary study that determines whether a proposed system project
is financially ,technically and operationally viable .The alternative analysis usually include as
part of the feasibility study, identifies viable alternatives for the system design and development.
3
1.5.2 Operational feasibility
Our project will have a user friendly interface that can be implemented easily and can perform
many tasks that can be used by users.
In the existing system, many people are involved in the process but in the proposed system,
number of persons involved be reduced drastically.
After this project finished it will reduce the cost of paper, pen, and transportation will be avoided
or we automate the system from manual system so that our project is economically feasible.
Intangible costs:
Intangible cost is a cost that is not seen but its effects are perceived later in future.
Tangible costs:
These are costs consequent from the design of a system that can be considered as money, so that
the costs for machine described below in cost estimation.
Our project will not conflict with the rule and regulation of Ethiopian constitution and Ethiopian
statistical agency rather it gives advantage to our country.
2 System
requirement
specification
4
3 System
designing
4 System
implementation
5 Operation
testing
The proposed system focused on Werabe Town statistics agency and covers only the population
and housing unit.
Cost of the project is overall cost to develop our proposed web based online census system
5
1.7.1 Recurrent cost
Total 1590
The system will solve problem associated with the acquisition, storage, and retrieval
of information on human population with ease.
A timely retrieval of information is anticipated with efficiency and reliability.
It will provide security to data that are unauthorized, users will not gain access to
those files and fraud will be minimized in the society which will lead to improvement
in administration processes.
1.9.1 Benefit
1.9.1.1 Tangible:
1.9.2 Beneficiary
Administrator: - unlike the existing system the proposed system enable the admin to
manage the system Policy maker: - can access or get organized data easily for policy
making.
Supervisor:-benefit from the system by easily supervising the enumerator online by using
browser.
Journalists and researcher can access or get organized data easily from the system
Government ministries and Local authorities: - They will get error free census data to
provide infrastructure for the people.
Private and public companies:- They can access or get organized data for different
purpose
The following data gathering methodology are to develop the proposed system;
Interviewing - We will interview the Coordinator. This will enable us to know the
requirements and if any training will be required before the system is implemented.
Observation - This will help us to see the problems the enumerator, supervisors are
facing. This will be done by attending one census process.
7
are used for collecting information from the stake holder. This can be in terms of written
paper distributed for individuals.
We will use object oriented design (OOD) methodology in this project to model the
functionality of the system to organize the objects, classes, to identify the relationship between
each objects and classes and the behaviour of the objects. Because object oriented
methodology enable us to reuse, maintain, modify design and code the system and it increases
consistency among analyser, designer and taster.
8
1.11.1 Black box testing
The technique of testing without having any knowledge of the interior workings of the
application is Black Box testing. The tester is oblivious of to the system architecture and does
not have access to the source code. Typically, when performing a black box test, a tester will
interact with the system's user interface by providing inputs and examining outputs without
knowing how and where the inputs are worked upon.
White box testing is the detailed investigation of internal logic and structure of the code. In
order to perform white box testing on an application, the tester needs to possess knowledge of
the internal working of the code. The tester needs to have a look inside the source code and find
out which unit/chunk of the code is behaving inappropriately
1.12 Risks
The following are risks that one may encounter while doing the project and the counter measures
that one can take in case of anything:
The project team composed of 3 members, one group leader, one v/ leader, and one secretary.
Problem solving is group activity. Decision on problem and approach are made by group
agreement, which is much better than individual decision.
9
Group Member Responsible for
Dawit Belete
Dawit Belete
Habtamu Berihun
10
2 Chapter Two: Description of Existing System
As it is described in the first chapter the existing system is done manually. Registration,
documentation, writing, search and retrieval of the specific information of the population is
done manually. This type of system makes the worker to document erroneous and redundant
information, lack of automated statistical manipulations, decreases flexibility and it also
consumes the time of the worker for completing specific task. Moreover, there is no logging
function available to make the system secure.
2.2.1 Enumerator:
The Enumerator is the one who has a privilege to collect and fill the census by collecting the
information of the people manually. Each enumerator is given the map of an enumeration area
along with other census document and he/she is responsible to record all person and Households
in that enumeration area without omission and duplication. Each enumerator has a national
enumerator number given by Werabe Town statics agency to identify each and every
enumerator. The enumerator validates the collected census by its name and signature.
2.2.2 Supervisor:
The supervisor is the one who has a privilege which is given by Werabe Town statistical agency
to supervise and validate the collected census data by using its signature. Supervisor is assigned
to a supervision area and is responsible for ensuring the quality of the information collected in
the area of his/her jurisdiction.
11
Data Output: The data collected so far is recorded in a document and the document
delivered to the Werabe Town statistics agency.
A business rule is an operating principle or policy the software must satisfy. It often pertain to
access control issues, business calculations, or operating polices and principles of the system.
Therefore, our new system has the following business rules:
BR1: Enumeration area should be mapped and unique code is given for each area.
BR2: A person to be counted as a member of a given family he/she must live there at least for
6 months.
BR3: A newly married person is counted with his/her new family regardless of the time she/he
started to live with her/his new family.
BR4: For one woreda 6 enumerators and one supervisor should be assigned.
BR5:200 families are given to one enumerator for urban areas.
BR6: The enumerator is given up to 150 families for rural areas.
BR7: The enumerators should be well trained.
This form sections are used to collect data from the population
Area identification
12
Figure 1: Area identification form
2.6.1 Performance:
In the existing manual system there are more paper work, and didn’t respond very fast.
2.6.2 Input:
In the existing system data was collected door to door by the enumerator.
2.6.3 Security:
In the existing system there is no data security mechanism to protect the collected data.
2.6.4 Efficiency:
13
3 Chapter Three: Proposed System
3.1 Introduction
We are going to improve the drawbacks of the existing system by developing an automated,
user friendly and interactive graphical user interface system make the data error free, Enhance
the efficiency and diversification of services activities, he system shall record information of
persons and housing unit, the non-functional requirement of the system deals with how well the
system provides service to the user
We are going to improve the drawbacks of the existing system by developing an automated,
user friendly and interactive graphical user interface system which will:-
reduce complexity of existing system,
manage time effectively,
make work easy,
make the data error free
utilize available resource effectively,
Enhance the efficiency and diversification of services activities
14
The system must enable end user to give feedback and view census report.
Record: this system must enable to insert the information of individuals in the database.
Update: the system must enable to change the information of the individuals exist in the
data base.
Search: the system must help the user to find the information from the data base.
Remove: system must delete the detail information.
The non-functional requirement of the system deals with how well the system provides service to
the user.
Performance:
Security and access permission: the system should provide controlled access to
information while on transmission, only authorized users should access and modify data.
Supportability: since our project is done by php, the code can run in any browsers.
Legal: our group uses paid version of software’s to develop the system.
Interface: our group designs the user interface by php and css to make the interface more
attractive.
15
4 Chapter Four: System analysis
System modelling involves the evaluation of system components in relationship with one
another to determine their requirements and how to satisfy them. Some system modelling
tools will be employed during the course of this project that will support development
tasks, from analysis to design, then to implementation. This will be represented with the
use of the sequence diagram, activity diagram, state chart diagram and class diagram for
the online census system.
4.1.1 Scenarios
Step:
16
Participating Actors Administrator
Step:
Step:
17
Use case scenario for fill census form
Precondition The enumerator first login and click fill form button
Step:
Step :
18
Use case scenario for Search
Step:
Step:
19
Use case scenario for Manage census data
Step:
4.1.2.1 Actor
In this system, the interaction of actors with the system is through the interface of the system. In
the proposed system, the following actors are identified.
Administrator
Supervisor
Enumerator and
End-user
Use case diagrams are usually referred to as behaviour diagrams used to describe a set of
functions that some system or systems should perform in collaboration with one or more external
users of the system. Each use case should provide some observable and valuable result to the
actors or other stakeholders of the system.
20
The proposed system use case includes the following:
Login
Configure admin settings
View census report
Fill census form
Manage census data
Search
Add enumerator
Generate report
21
Figure 3: use case diagram
Description The authentication for authorized users in the system and deliver
them the right to visit their specified page
22
Precondition user must have user name and password
Step:
1.
User initiate login system
2.
System display login form
3.
The user inputs user name, password and id number
4.
The system checks the validity of the entry and then
verifies whether the user is authenticated and
authorized.
5. The system displays the requested page for further
action.
Alternate flow of Action 1A. If the user’s entry (user name, ID number and Password) is
not correct the system displays error message and return to step
2.
Description How administrator configure and manage the sitting of the system
Step:
23
4. The configuration setting options are displayed by the
system
5. Administrator selects the setting options one by and
changes the setting.
6. Administrator
7. r click on save settings button
8. The system display done message
Post condition Administrator is now configured the system
Step:
24
Participating Actors Enumerator
Precondition Enumerator must have to login with user name and password
Step:
25
Step:
Step :
26
Use Case description for Search
Step :
Step:
27
4. system display the form
5. the supervisor fill the form
6. user click on register button
7. system register each user
8. system display the success message
Post condition The user is now registered
Precondition Enumerator must have to login with user name and password
Step:
28
Alternate flow of Action 7A1. If the filled information is not valid
Use case ID S1
Step:
29
Use Case Documentation for delete census (S2)
Use case ID S2
Step:
30
Use Case Documentation for display enumerated (S3)
Use case ID S3
Step:
Object model deals with object oriented of the system. This includes, class diagram, relationship
between these classes, methods in the class and properties
This gives a brief description of the field names used in the tables and what they define as per the
databases.
Supervisor Table
31
the Supervisor
Enumerator Table
Household Table
32
Address int 20 Indicates the Address for
household
33
4.1.4.2 Class Diagram (Conceptual Modelling)
34
4.2 Dynamic Model
Sequence diagrams are used to show how objects interact in a given situation. An
important characteristic of a sequence diagram is that time passes from top to bottom: the
interaction starts near the top of the diagram and ends at the bottom. A popular use for them is to
document the dynamics in an object-oriented system.
35
Figure sequence diagram for fill form
36
Figure sequence diagram for update
37
Figure sequence diagram for delete
38
4.2.2 Activity diagram
Activity diagrams are typically used for business process modelling, for modelling the logic
captured by a single use case or usage scenario, or for modelling the detailed logic of a business
rule. Although UML activity diagrams could potentially model the internal logic of a complex
operation it would be far better to simply rewrite the operation so that it is simple enough that
you don't require an activity diagram. In many ways UML activity diagrams are the object
oriented equivalent of flow chart and data flow diagram (DFDs) from structured development.
39
40
41
Activity diagram for register
42
4.2.3 State chart diagram
State chart diagram describes the flow of control from one state to another state. States are
defined as a condition in which an object exists and it changes when some event is triggered. The
most important purpose of State chart diagram is to model lifetime of an object from creation to
termination. It used to model the states and also the events operating on the system. When
implementing a system, it is very important to clarify different states of an object during its life
time.
43
5 Chapter five: system design
5.1 Introduction
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. It is based on
understanding of the model the software built on. System design is a phase of creativity rules
where customer requirements, business needs and technical considerations all come together in
the formulation of the system. Design is the first step to the development phase. The objectives
of design are to model the system with high quality. Implementing of high quality system
depends on the nature of design created by the designer. Generally this chapter describes how the
project is designed, what tasks to done under the project and different modules and their way of
functioning.
The system will replace the manual system in the organization by ensuring that all the users’
requirements are met. It will ensure that proper records are kept all backups are performed to
prevent data loss, to develop a more customer focused service, to improve integrity impartiality
and to improve accuracy of records kept.
The design goal can be inferred from non-functional requirements which will be discussed as
follows
Reliability: Reliability is “the probability that a system will perform a required function,
under stated conditions, for a stated period of time”. Our system is reliable to provide
reliable service for the user.
Manageability: it is easy for system administrators to manage the application, usually
through sufficient and useful instrumentation exposed for use in monitoring systems and
for debugging and performance tuning.
Maintainability: is the ability of the system to undergo changes with a degree of ease.
These changes could impact components, services, features, and interfaces when adding
or changing the functionality, fixing errors, and meeting new business requirements. our
system can be maintained easily if any change is happened.
44
Performance: Performance is an indication of the responsiveness of a system to execute
any action within a given time interval. It can be measured in terms of latency or
throughput. Latency is the time taken to respond to any event. Throughput is the number
of events that take place within a given amount of time.
Security: our system prevents malicious or accidental actions outside of the designed
usage, and prevents disclosure or loss of information. A secure system aims to protect
assets and prevent unauthorized modification of information.
End User Criteria: - The system should have simple and understandable graphical user
interface such as forms, navigation menu and buttons which have descriptive names.
Maintainability
Compatibility
Maintainability: Since our project is developed by php, Repair should be readily accomplished
during ground operation, and if inflight maintenance is desired, this should be specified as a
design requirement. Generally, maintenance procedure is to remove bad components or
subsystems from the system and replace them with another component.
Compatibility: Since our project is developed by php. It can easily run in any web browser
without any problem.
Architecture is a critical aspect of designing a system, as it sets the foundation for how the
system will function and be built. It is a conceptual that defines the structure behaviour more
view of the system, including the selection of hardware and software components, the design of
interfaces, and the overall system structure.
The existing system is performed manually. So, there is no any type of software architecture .
45
5.5.2 Proposed software architecture
46
47
48
1