Dire Dawa University Institute of Technology School of Computing Department of Computer Science
Dire Dawa University Institute of Technology School of Computing Department of Computer Science
Institute of Technology
School of Computing
Department of Computer Science
Project title:-Water Supply management system for dire
dawa city
3rd year section -2 group 3
Name
1. Nesru Abamoga
2. Jamal Abduremen
3. Getachew yeshimwondim
4. wosila Hassan
i
Chapter One
1. Introduction
As we know, today our world is under the control of technology because of this reason the world
is related each other. Our country is one part of the world but, we are too late according to this
technology as compare as others western countries. Even if our country is not developed in this
project, we try to change the manual service of Dire Dawa city water supply service office
(DDCWSSO) into web-based system using today’s technology. DDCWSSO has many activities.
Such as, Customer registration, calculating bill based on their customer information and the
likes. Because every activity is performed on a paper so, we try to reduce this problem and
enable the office system to have very fast service to their customer by designing web based
service management system for them
1
1.1. Background of the project
Water supply service enterprises need an effective and accurate customer service management
system to be able to assure their revenue. In today’s world of emerging technologies, companies
are moving their faces towards the Web based customer service management technologies. Web
based customer service management has given both an opportunity and a challenge to traditional
customer service. In the fast growing world Services have to be fast and reliable, which saves
much of our time processing services manually.
In manual way paying bills by paper, recording customer’s information on record folders, are all
time-consuming tasks. Web based customer service automates many of these Processes, saving
time and money. For all governmental and non-governmental companies, web based customer
service is a powerful tool to gain new customers while it helps to eliminates costly paper
handling and manual billing.
Water supply service enterprises have spent years with manual customer service processing, and
this project is developed for Dire dawa city Water supply service to make customer service
management system which is a user friendly, secure and reliable web based customer service
management
On the way of attaining the general objective, the project specifically attempts to achieve the
following.
Gathering information and Analyze the existing system
Identifying the problem under the existing system
Specify functional and nonfunctional requirements
Design a user Interface for the proposed system
Test and implementation system
Deploy the implemented system
Giving training about the developed system.
There are many factors that limited us to minimize our scope, such as time limitation, resource,
place, and complexity of the system. In general our proposed system is limited to perform the
following tasks because of the above mentioned factors.
Even though customers can check how much they pay in each month from home they cannot
process payment from home since we do not include online payments It is also does not include
HRM and Other tasks within the organization due to limitation of: - Lack of materials: There is
no enough computer access with internet and lack of books and references used to show how
projects will be done. Shortage of time: We are student and in learning process we have shortage
of time to complete the project in one semester. This enforces our project team to minimize the
project scope. Lack of money: AS we are students it is difficult to spend much amount of money
on the project, so it will limit the effectiveness of the project.
It minimizes the customers losing time when they want to access service from the
organization.
It provides timely information to their employees and also Process Customers request
on time.
It can easily update customer’s record.
It can generate appropriate reports automatically.
Reduce material loss
It increases performance of the organization
Enhance employee morale of the organization by providing quality service.
Improves the confidence of the system users.
The project has initiated our team to get knowledge of how to develop the required
system application.
While struggling with some difficulties, the team got a lot of experiences of solving
problems.
1.7. Methodology
1.7.1 Data Gathering Methodology
We will use the following methods to collect relevant data required to our project.
Interview: - As an interview, we have contacted the manager of that organization and then
exchanged some ideas of this system how it have been working and the structure of this
organization have in its implementation also the aim of they have to change the current or
manual system to an online system. As a general, we gathered so many data in order to prepare
our project by interviewing them. we will gather necessary information about the background
of the Dire dawa city water supply and sewerage authority organization, their works activities
and the function of their existing system using some structured (when did the Dire Dawa city
water supply and sewerage authority was established, how does the existing system function,
how many customers get services per day, how many employers are there etc.) and unstructured
interview questions from management and workers.
Observation: We will also arrive to the organization in Dire dawa water supply and
sewerage authority and observe how workers carrying out their work activities in a
natural setting. Observation will allows us to collect data in real time where activities are
being performed.
Document analysis: - we will also collect certain relevant information from written
documents in the Office. Not only that but also we will tried to review other relevant
documents to develop our project.
Brainstorming:-we will use our previous experience on the developing of other systems,
thinking and reasoning of real world problems.
1.7.2Development methodology
A software development methodology helps us to structure, plan and control the process of
developing software. There are several software methodologies that can be used in
developing software.
1. Waterfall model
2. Prototyping model
3. Spiral model
4. Iterative model and others.
By comparing the above methodologies our group selects ‘Iterative model’ because this
model is the following advantage
Generates working software quickly and early during the software life cycle.
This model is more flexible – less costly to change scope and requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Lowers initial delivery cost.
Easier to manage risk because risky pieces are identified and handled during it’d
iteration.
Front end Software Programming Language: PHP, Coding purpose Why PHP?
HTML, JS, CSS
According to [8], there are
several types of web
programming language that are
used for making a site more
dynamic. But, for this project
chooses PHP scripting language
to design this database. Because
It’s fast and easy
It’s cross platform
It accesses everything
It’s free
Back end Software My SQL Database Store data in an organized form
Why MySQL?
According to [9], there are
several reasons to use MySQL.
It’s quick and powerful
It’s improving all the time
It’s free
Handles large database. MySQL
with some database that contains
50,000,000 records and users
MySQL with 60,000 tables and
about 5,000,000,000 rows. All
columns have default values.
You can use insert a subset of a
table’s columns; those columns
that are not explicitly given
values are set to their default
value.
Wamp Server Package contain PHP and
MYSQL database for storing
data
Windows7, 8.1 and 10 Operating General purpose of computer
System
Microsoft Word Writing the document
Notepad For writing PHP and HTML
code
Browser (Chrome, Mozilla To running and testing our PHP
Firefox 43.0 and Internet and HTML code
Explorer)
E-draw max and Visio 2013 To draw UML
diagrams
Table 2: software tools
1.8Feasibility Study
The feasibility study is the preliminary study that determines whether a proposed system project
is financially, technically and operationally feasible.
1.8.1Economic Feasibility
Economically our project does costly more and also the materials to implement the system will
cost great amount of money, since this project will be computerize the current manual system. So
we will reduce the cost of materials used in manual operation such as paper, pen, human power,
space needed to record, and save data storage & time that we can be induced or bring on during
in the manual system . Here we have stated the costs related to the project and the benefits that
are going to be gained after the completion of the project by performing as a cost benefit
analysis. Let’s start from the cost by classifying them into tangible and intangible.
A) Intangible benefits our system will provide intangible benefits such as: -
• Increase accuracy
• Boost employee moral
• Fast decision making from reports
• It minimizes the work load of the employee
b) Tangible benefit: -Our system will provide tangible benefits such as
• Error reduction
• Material consumption reduction
• Increase speed of activities to the system
Our system is economical feasible because the cost that we generate in order to develop
our system is less than that of we will get from market after produce this system.
Once the system is developed the organization will be beneficiary by reducing the
amount of money they rely on the manual system.
Minimize the payment for the customer that work in the manual system so the
organization is economically feasible.
1.8.2 Technical Feasibility
The system will be developed by following the object oriented system development technique,
and the team will have the ability to develop this system without any difficulty since the team
have studied the required methodologies and have tools for development, and also we will use
currently exist technology’s to perform and to develop the system. So the entire group members
are expected the system will be technically feasible.
2013/2021
No Activities June1- June21- July11 August1- August Sept11-
20 july10 -30 20 21-sept- 30
10
1 Information
gathering
2 System
Analyzing
3 System
Design
4 Coding
5 Testing
6 Delivery
1.9.2 Budget Plan
NO Item Description Quantity Price (Birr)
1 Paper 3 360
2 Internet Access --- 100
3 Mobile card --- 300
4 CD 3 75
5 Photo copy 500 500
6 Pen 6 30
7 Flash Disk (16GB) 2 500
TOTAL COST --- 1,865 ETB
- Customer
Responsibility Collaborator
- Name -Cashier
- Take bill
- Pay bill
manager
Responsibility Collaborator
- Name - Customer
- ID - Cashier
Table 2. 2: CRC card for cashier
- Department
- Gender
- Birth place Cashier
Responsibility Collaborator
-- View
Name feedback - Manager
- ID - customer
- Adding information about
billing
The following are forms and other documents used in the existing system. Contract for supply of
water: date, full name, address, Keeble, house no, placement no, house phone no, mobile no,
email, service type, purpose of water is to be signature, contract no, power approved, application
tariff, purpose of electricity is to be supply, deposit birr, connector birr, total, receipt, customer
sign and authority sign.
1 From 0 - 5 m3 2.90
CHAPTER THREE
SYSTEM ANALYSIS
3 overview of new system
As previously mentioned in statement of the problem, there are a lot of problems associated
with the current system of the organization. The main aim of the proposed system is to
implement web based water billing and customer service management system for DDCWSSO
which allows easily register customer, maintenance order request, search payment, and generate
report and to overcome the existing system problems.
Add customer: The system registers applicant’s First name, Last name, Kebele,, House
number, Telephone number and then save to the database.
Add Employee: The system registers employee’s First name, Last name, position,
telephone number and then saves to the database.
Customer Maintenance orders: customers get services online by filling his/her ID and
description about the service to be ordered.
Display customer’s payment information: The system displays customers’ bill detail
when they enter their ID number.
Display news about the organization: The system can provide different information to
customers and post notices like vacancy announcement.
Receive maintenance order: The system receives complaint from customers.
Receive meter reader information: The system receives monthly customers’ water
consumption and calculate the bill.
setting privilege for employee: the system give different privilege for each actors
Generate Report: the system generates different reports. Like payment report,
maintenance report.
Performance:-The system should have a quick response time for a single request made. It
is expected that the software would perform functionally all the requirements that are
specified by the organization
User interface:-is the design of websites, applications with the focus on the user's
experience and interaction. The system uses user interface design to make the user's
interaction as simple and efficient as possible, in terms of accomplishing user goals what
is often called user-centered design.
Security and Access permissions: -The system of DBMS should be highly secured and
every users of the system should have their own privilege.
Backup and recovery: - describe the process of creating and storing copies of data that can
be used to protect against data loss. This is sometimes referred to as operational recovery.
Usability: Since the system is easily accessed it is easily used everywhere in which
internet connection is available. The application should have a user interface which is
simple to use and negotiable through each page. The system is user friendly.
Reliability: The system calculates the customer’s bill rent, so it should give accurate
result.
Supportability: the system can support many customers at a time where internet
connection is available.
Legal: the system does not break any rules and regulations of the government.
Storage capability: The system has an ability to store the required information of the
customer in the database.
Scenario represents a particular path through a use case or a specific instance of executing a use
case. Each use case encompasses multiple scenarios. Each Scenario involves certain data
combinations and branches takes through the use case execution.
Table 7: Use case description-Login
Identifier UC5
Actor Technician
Description Assign technician and approve customer maintenance order.
Precondition UC1, UC5.
Basic course of 1. Open the homepage.
action 2. Sign in
3. Enter user name and password.
4. System validates the address.
5. Checks and see the problem and identify the customers who send
the order.
6. Take the order from the customer.
7. Assign technician
8. Logout
9. End use case.
Alternative action If the received maintenance order is not correct then reject the order.
Precondition UC1,UC5
Basic course of action 1. Open the homepage.
2. Sign in
3. Enter user name and password.
4. System validates the address.
5. Check the weather the required service is maintained or not
6. If it was maintained report the maintained service
7. Calculate how much it cost to maintain,
8. Transfer the calculated cost to the accountant,
9. Update the received data to permanently
Alternative action If the service is not maintained, try again to check the service.
Post condition Update the maintained service and reassign the technician.
Table 13: Use case description-Meters read.
Alternative action If the meter reader has not read correct information he/she read
again.
Post condition Transfer the reading value to the system.
Table 14: Use case description-Generate Report
Alternative Action If the filled information is not correct, the system must display
the error message and recommended to fill the information
again.
Post condition Register customer.