Beruflich Dokumente
Kultur Dokumente
Chapter One................................................................................................................................................................................. 1
1.Introduction..............................................................................................................................................................................1
1.1. Background of the project................................................................................................................................................1
1.2. Current System................................................................................................................................................................. 1
1.3. Problem Statement...........................................................................................................................................................2
1.4. Objective the Project........................................................................................................................................................2
1.4.1. General Objective......................................................................................................................................................2
1.4.2. Specific Objective......................................................................................................................................................2
1.5. Scope of the project..........................................................................................................................................................3
1.6. Limitation of the project...................................................................................................................................................3
1.7. Significance of the project................................................................................................................................................4
1.7.1. Tangible benefits........................................................................................................................................................4
1.7.2. Intangible benefits......................................................................................................................................................4
1.8. System Requirements.......................................................................................................................................................4
1.8.1. Hardware requirement..................................................................................................................................................4
1.8.2. Software requirement.................................................................................................................................................5
1.8.3. Programming language..............................................................................................................................................5
1.9. Methodology of the Project..............................................................................................................................................6
1.9.1. Data gathering methodology......................................................................................................................................6
1.9.2. Data Analysis Methodology.......................................................................................................................................6
1.9.3. Implementation Methodology....................................................................................................................................6
1.10. Feasibility study..............................................................................................................................................................7
1.10.1. Technical feasibility..................................................................................................................................................7
1.10.2. Operational feasibility..............................................................................................................................................7
1.10.3. Economic Feasibility...............................................................................................................................................8
1.10.4. Legal feasibility.......................................................................................................................................................8
1.11. Budget Schedule............................................................................................................................................................8
Figure lis
Table lis
Since Dessie city is suitable to live, currently it is estimated that there are over 800,500 people who live in
it. From these 399,900 are males and 400,600 are females. However, it is difficult to know the exact
number of person and house. There is no known project done for Dessie city statistical agency office
before this project started.[2]
The system creates a mechanism to register, update, and search census and housing data for Dessie city
administration. It will avoid time consuming as enumerator of the existing system goes through each
person’s house door to door. Generally, the new proposed system automates the current population census
and housing unit for Dessie city.
Study the existing system and identifying the problems under the existing system.
Requirement analysis of the existing system with respect to functional and nonfunctional
requirement.
Department of Information TechnologyPage
Design new system based on the requirement analysis of the existing system.
Implementing the new system.
Testing the system using different testing methodology.
Deploying the system after the system is tested.
In scope
Registering new person, house ,migration, death, birth rate and marriage.
Generate census report.
Messaging
The system is implemented only for Dessie city.
Out scope
Generate certificate
The project is not calculating the total record of disability, illiteracy, economic
character, Employment status, Current Marital status, marriage.
Types of costs Tool name Quantity Unit price (in Total price (in
Total cost - - - -
Dec 2017 Jan 2018 Feb 2018 Mar 2018 Apr 2018
ID Task Name Start Finish Duration
4 Implementation
All group members
5 Tirsit Simur Conclusion
2.1. Introduction
System Analysis is the detailed study of the various operations performed by the system and
their relationships within and outside the system.
Analysis is the process of breaking something into its parts so that the whole may be
understood. System analysis is concerned with becoming aware of the problem, identifying
the relevant and most decisional variables, analyzing and synthesizing the various factors and
determining an optimal or at least a satisfactory solution. During this a problem is identified,
alternate system solutions are studied and recommendations are made about committing the
resources used to design the system.
This system specification including the existing system of the Dessie town census
management system and proposed system of functional and non functional requirements used
to design the system. It also includes:
System Requirement Specifications (SRS), Use case diagrams, Use case description (for each
use case identified), and Sequence diagram, Activity Diagram and User Interface
Prototyping.
As it is described in the first chapter, the existing system does everything manually.
Registration, documentation, writing, search and retrieval of the specific information of
the population is done manually. These types of system make the worker to document
erroneous and redundancy information, lack of automated statistical manipulations or
analysis, decreases flexibility and it also consume the time of employee for completing
specific task.[2]
Enumerator:
The Enumerator is the one who has privilege to collect and fill the census by collecting the
information of the people on the paper manually. Each enumerator was given the map of an
enumeration area along with other census document and he/she was responsible to record all
persons and households in that enumeration area without omission and duplication. Each
enumerator contains a national enumerator number given by central statics agency to identify
each and every enumerator.
Supervisor:
Supervisor is a person who has a privilege to supervise and validate the collected census data.
He/she will assign to a supervision area and will responsible for ensuring the quality of the
information collected in the area of his/her jurisdiction.
Section of census form
According to Ethiopian census 2010, the census form has the following section:
Section 1:Area identification
Section 2:Type of residence and housing identification
Section 3:Details of a person in household
Section 4:Death in the household during the last 12 months
Section 5:Information in housing unit
2.4.2. Constraints
Constraints are effectively global requirements such as limited development resources or a
decision by senior management that restricts the way to develop a system. Constraints can be
economic, political, technical, or environmental schedule, target environment, or to the system
itself. So, where are the constraints?
The non-functional requirement of the system deals with how well the system provides
service to the user.
Performance:
Easy to use: unlike manual the automate is easy to use
because it is just pressing a simple and single keys or
symbols.
Fast and reliable: since the data is stored and accessed
electronically, like that of manual it cannot be failed always
and Serve users efficiently.
Speed: it will let the employers to access the needed information
quickly.
Security: Provide authentic and authorized features to the current system
where private and confidential data can only be viewed by authorized user.
Maintainability: to ensure that the system continues to work properly by
checking it regularly and making repairs and adjustments if required.
Organization of menu: menus are organized in hierarchical manners.
Scalability: it is the ability of a system to continue to function well as it
(its context) is changed in size or volume in order to meet a user need.
System modeling involves the evaluation of system components in relationship with one
another to determine their requirements and how to satisfy them. This will be represented
with the use of the sequence diagram, activity diagram, state chart diagram, collaboration
diagram and class diagram for the web based census system.
2.6.1.1. Actor
An actor describes any entity that interacts with the system. Our project system
contains the following actors:
Administrator
Supervisor
Manager
Enumerator
Essential use case describes the interaction between the user and the system at a high
level of abstraction.
view report
Supervisor
message
Regester
Enumerator
Supervisor Approve
View report
Search
Communicate with message
Register
<<include>>
logout
<<extend>>
Login
<<include>>
<<extend>>
<<include>>
Send report
message
<<extend>> Supervisor
<<extend>>
view account
Search
Generate report
Administrator
Precondition User must have user name, password to access the system
Post condition The actor is logged into the system and can access it
Step3.The user input user name, Step 4. The system checks the validity of the
password and submit. entry and then verifies whether the user is
authenticated and authorized.
Step3. view recorded data Step 5.The system move the data from
temporary database to permanent census
Step 4.The actor click on approve button
data base
Alternative course 1A.if the recorded data is not valid return to basic course of action 3
of action
Description Manager generates person data & house holding filled by enumerator.
Alternative course 1A. If the administrator’s entry invalid data the system displays error message
of action and return to step 5.
Description The user view person report and house report on the data base.
Actors Enumerator
Description The enumerator register new person, migration, birth rate, death, marriage
Alternative course 1A.If user enter invalid person ID the system displays error message and go
of action to step 5.
Alternative course 1A. If the user’s entry (user name and Password) is not validated and verified the
of action system displays error message and return to step 6.
Class name indicates the name of the class the card represents.
Supervisor
Fname Message
Lname
Age
Sex
Send message()
View message()
Enumerator
ID Report
Fname
Lname
Age
Sex
Salary
View report()
Send report()
Delete report()
Administrator
ID Account
Fname
Lname
Age
Sex
Salary
Enumerator
ID Birth
Fname
Lname
Age
Sex
Salary
Register birth rate()
View birth rate()
Delete birth rate()
7. valid
1.Login
2.Click
3.Request
8. If invalid
9.If valid-> saved
1.Login
2.Click
3.Request
8. If invalid
9.If v alid-> saved
1.Login
2.Click
3.Request
8. If invalid
9.If valid-> saved
1.Login
2.Click
3.Request
8. If invalid
9.If valid-> saved
1.Login
2. Click
3. Request
4. Display messaging
form
No
Dispaly error
Check message
Yes
Display Login
is success
Display error
Check No Message
Yes
Click Create
Account link
Display Create
Account form
Fill the
Account form
Display error No
Message Check
Yes
Display Create
Account is success
Dispaly error
No
Check message
Yes
Click
message link
Dispaly
messaging form
No
Dispaly error
message Check
Yes
Display message is
success
Dispaly error
No
Check message
Yes
Click V iew
account link
Dispaly V iew
account form
Search
account
No
Dispaly error
message Check
Yes
Display V iew
account is success
Dispaly error
Check No
message
Yes
Click update
account link
Dispaly update
account form
No
Dispaly error
message Check
Yes
Display Update
account is success
Dispaly error
Check No
message
Yes
Click
Registeration link
Dispaly
Registeration form
Fill
Registeration
form
No
Dispaly error
message Check
Yes
Display
Registeration is
success
Dispaly error
No
Check message
Yes
Dispaly Report
form
No
Dispaly error
message Check
Yes
Display Report is
success
Adminstrator
-has
Supervisor
Enumerator
+Createaccount() 0..1
1..* +GenerateReport()
+Deleteaccount() +Regester()
+Approve()
+Updateaccount() -has
*
+Viewaccount() 1
- * has
1..*
1..*
-has
*
-has 1..*
1 - has 1..* 1..*
1..* Marriage
Migration 1..*
+date -Date
Death -Year
+year Birth
+deathdate -Description
1 +description -birthdate
1..* +Description -Register()
-Register() -birthyear
-Register() -View()
-view() -Description
Useraccount -View() -Update()
-Delete() -Register()
-Username -Update() -Delete()
-Update()
1 -View()
-Password -Delete()
-Delete()
+Createaccount()
-Update()
+Changeaccount()
Report
-ReportID
-ReportDate 1..*
message
+Generatereport()
-messagedate : double
-messagedescrption : string
0..* -sender : string
1..*
-reciver : string
+sendmessage() : string
+recivemessage() : string
User name:
Password: Figure 18: Login interface
Login
Home page
Login
Approve
Send report
Search
Message
Message
Message
Household ID:
Person ID:
First Name:
Figure19: user interface Prototype
Middle Name:
Last Name:
Region:
Wereda:
Town:
Kebele:
Ethnic group:
Type of Residence:
Census form
Residence Status:
Employment Status:
CHAPTER Three
3. SYSTEM DESIGN
3.1. INTRODUCTION
The purpose of designing is to show the direction how the web page is built and to obtain clear
and enough information needed to drive the actual implementation of web page. It is based on
The objectives of design are to model the system with high quality. The design goals are derived
from non-functional requirements that means non-functional requirement is the description of the
feature characteristics and attribute of the system as well as any constraints that may limit the
boundary of the proposed solution.
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 without any impact if any change is happened.
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.
administrator
supervisor enummerator manager
view report
regester generate
restor view record report
backup
delate regester
change password
enumerator enuminator
approve
enumerated
date
manage account
Adminstrator
Supervisor
regester person
System<<Database>>
Manager
messaging
view report
Generate report
creat backup
chang password
chang password
enumerator
update enumerated
manager
populate census
approve enumerator
delate enumerator
assign enumerator
generate report
Function User/Actor
Access Administrator Manager Enumerator Supervisor
The System is Client–Server architecture and allows a remote access. The following
requirements are mandatory on both Client and Server side.
Client slide
Internet connection should be available on the client side
Web browser is demanding to connect with the web server of the system
The customer should be legitimate and having an account provided by the system
It should give the URL (Uniform Resource Locator) address of the web site.
The customer communicates the different hyperlinks/pages using the homepage.
The Customer can get different service from viewing the available books up to
ordering and making payment.
Input Controls: buttons, text fields, checkboxes, radio buttons, dropdown lists, list
boxes, toggles, date field
Navigational Components: slider, search field, pagination, slider, tags, icons
Informational Components: tooltips, icons, progress bar, notifications, message boxes,
modal windows
There are times when multiple elements might be appropriate for displaying content. When this
happens, it’s important to consider the trade-offs. For example, sometimes elements that can
help save you space, put more of a burden on the user mentally by forcing them to guess what is
within the dropdown or what the element might be.
4. IMPLEMENTATION
4.1. INTRODUCTION
Implementation is a phase in which our design is converted into code. In this phase we mainly
focus on the implementation part. Implementation concerned with the type of material (hardware
and software )required and techniques to develop the system . Algorithm for the system ,code
sample of the system ,data preparation are briefly describe this part of our document .Coding and
implementation refers to the coding of all the design modules mentioned in the design pattern of
the system starting from requirement analysis to design phase. After the due to coding the
system will be implemented for the purpose it is designed and developed.
As we have introduced in the first chapter, for this system we used PHP for the coding part (front
end) because the system is web application. PHP is more related with web application. It
provides the right amount of flexibility and also it is simple, modern and type-safe scripting
language. And we used MYSQL as data base server to implement the system.
4.2. CODING
The physical design specification created by the designers is turned in to working computer code
by the programmer. [6]
Example
<head>
<script src="prefix-free.js"></script>
</head>
<script type="text/javascript">
function noBack()
window.history.forward()
noBack();
window.onload = noBack;
</script>
<div id="container">
<ul id="nav">
</li>
</ul>
</div>
<div id="content-container1">
<div id="content-container2">
<div id="section-navigation"
</head>
<tr>
<tr>
<!--<tr><td
height="5px"> <font
face='monotype corsiva' size='5px'><font color="red" size="6px">@</font>Position:</font>
</td><td><select name="position" id="position"
required><option></option><option>manager</option><option>Enumerator</option><option>
supervisor</option><option>Admin</option></select></td></tr> <br>
<tr><td colspan=2>
<tr><td colspan=2>
<fieldset>
<form>
</fieldset>
</form>
<?php
$conn=mysql_connect("localhost","root","");
$db1=mysql_select_db("census",$conn);
if(isset($_POST['login']))
$uname=$_POST['username'];
$password =$_POST['password'];
$position=$_POST['position'];
$result_set=mysql_query($query);
$row=mysql_fetch_array($result_set);
$user=$row['position'];
if(mysql_num_rows($result_set)>0)
if($user==admin)
$_SESSION['accountid']=$row['accountid'];
echo "<script>window.location='adminpage.php';</script>";
else if($user==enumerator)
session_start();
$_SESSION['accountid']=$row['accountid'];
echo "<script>window.location='populatehtml.php';</script>";
else if($user==Supervisor)
session_start();
$_SESSION['accountid']=$row['accountid'];
echo "<script>window.location='adduser.php';</script>";
else if($user==Manager)
session_start();
$_SESSION['accountid']=$row['accountid'];
echo "<script>window.location='adduser1.php';</script>";
else{
mysql_close($conn);
?></body>
</html>
CHAPTER FIVE
It involves the execution of a software component or system component to evaluate one or more
properties of interest. In general, these properties indicate the extent to which the component or
system under test:
Software testing has three main purposes: verification, validation, and defect finding.
Software testing is important to find the bugs in the code. Is the instinctive response and many
people, developers and programmers included, think that that’s what debugging during
development and code reviews is for, so formal testing is redundant at best. But a “bug” is really
a problem in the code; software testing is focused on finding defects in the final product.
The value of software testing is that it goes far beyond testing the underlying code. It also
examines the functional behavior of the application. Behavior is a function of the code, but it
doesn’t always follow that if the behavior is “bad” then the code is bad. It’s entirely possible that
the code is solid but the requirements were inaccurately or incompletely collected and
communicated. It’s entirely possible that the application can be doing exactly what we’re telling
it to do but we’re not telling it to do the right thing.
– Knowing the internal workings of a product, test that all internal operations are
performed according to specifications and all internal components have been
exercised
So our team tested the web based census system according to the above and every error is
removed.
It is the final step of testing. In this the team members tested the entire system as a whole with
all forms, code, modules. In this we tested all the functionalities in the System. All errors in the
forms, functions, modules have been tested. Finally System testing ensures that the entire
integrated software system meets the desired requirements. It tests a configuration to ensure
known and predictable results.
Conclusion
The project team had implemented the secure web based census system based on
browser-structure. It is flexible, accurate and attractive with easy GUI approach.
Concussively, the issues raised in the summary of finding were being discussed in this
1. The program was complete in modular forms and in its overall status where it consists of all
the necessary features required for a system to link a system. The testes and evaluations made
show that the system is full-filled and completed.
2. The developed system can conclusively be called user friendly in which the form
developed are suitable for use by any user who will defiantly get accustomed to the
system’s environment easily.
3. The team can be also concluded that the graphical user interface is developed with all the
necessary dropdown menu and textual representation with the use of the international language
and National Languages.
4. The system is strongly secure with the use of identification user name and a password.
5. The database of the system is properly organized with fulfilled tables on their connection is
appropriately made with the right forms through the coding. All the necessary tables are created
effectively and in a sufficient manner.
Finally the team would like to recommend to Dessie city Statistics Agency to use this
system by knowing it to the way that it can give full web based census system.
[6] www.smallbusiness.chron.com/introduction-census-management-system-41581.html,
Accessed Date:-5 DEC, 2010 E.C, 9:33 PM