Professional Documents
Culture Documents
Billing System
Billing System
Jun-2013 GC
Declaration
The Project is our own and has not been presented for a degree in any other university and all
the sources of material used for the project/thesis have been duly acknowledged.
Dejen AgaziuENG(R)/222/2002..
Ermiyas Birhanu..ENG(R)/279/2002....
Habetamu WubalemENG(R)/381/2002
Name
ID
Signature
Management
Service
for
Bahir
Dar
City
Water
Supply
Service
I certify that this project satisfies all the requirements as a project for the degree of Bachelor of
Science.
Worku Kelemework
------------------------------------- --------------------------------------------Name of program coordinator
Signature
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a thesis for the degree of Bachelor of Science.
------------------------------------- --------------------------------------------Name of Advisor Getasew T.Signature ..
Examining committee members
1. Chairman _____________________
2. Examiner 1 _____________________
3. Examiner 2 _____________________
signature
Date
________________ ____________________
________________ ____________________
________________ ____________________
It is approved that this project has been written in compliance with the formatting rules laid
down by the school of the university.
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Acknowledgment
We would like to acknowledge the support of the Bahir Dar City Water Supply Service
Shumaboo branch stuff members.
They have given the required all documents
essential for the study. Particularly Teshome Mulalem manager of the office, Getnet
Adiss Information Technology professional who allowed our group for interview at
any time.
We also would like to express the deepest appreciation to our advisor
Getasew T. who has supported us in the past 3 months by his valuable comments and
corrections. He encouraged us to pursue on this topic and spent extra time by helping
our group to accomplish our study.
Finally, we also appreciate the help and support from all persons who were
directly or indirectly involved in our project.
~ ii ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Contents
Acknowledgment ...................................................................................................................... ii
List of Figures .......................................................................................................................... iv
Abbreviation ............................................................................................................................ vi
Abstract ................................................................................................................................... vii
Chapter one: INTRODUCTION .............................................................................................. 1
Background ........................................................................................................................................ 2
Existing System Study ........................................................................................................................ 3
Statement of the problem .................................................................................................................... 4
Proposed System ................................................................................................................................. 4
Objectives of the Project ..................................................................................................................... 5
Bibliography ........................................................................................................................... 67
Appendix A ............................................................................................................................. 68
Questions asked during requirement gathering using interview .......................................................... 68
~ iii ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
List of Figures
Figure 1: Use case diagram ................................................................................................................................12
Figure 2: Sequence Diagram-Login ...................................................................................................................20
Figure 3: Sequence Diagram-Apply registration.................................................................................................21
Figure 4: Sequence Diagram-Audit and Analysis ...............................................................................................22
Figure 5: Sequence Diagram-Bill collects ..........................................................................................................23
Figure 6: Sequence Diagram-View Message ......................................................................................................24
Figure 7: Sequence Diagram-Update Customer Information ..............................................................................25
Figure 8: Sequence Diagram-Delete Customer Information ...............................................................................26
Figure 9: Sequence Diagram-Order Maintenance ...............................................................................................27
Figure 10: Sequence Diagram-Receive Maintenance Order................................................................................28
Figure 11: Sequence Diagram-Update Maintenance Order .................................................................................29
Figure 12: Sequence Diagram-Enter Meter Read Value .....................................................................................30
Figure 13: Sequence Diagram-Generate Report .................................................................................................31
Figure 14: Sequence Diagram-View Report .......................................................................................................32
Figure 15: Activity Diagram - Login ..................................................................................................................33
Figure 16: Activity Diagram Apply Registration .............................................................................................34
Figure 17: Activity Diagram Audit and Analysis.............................................................................................35
Figure 18: Activity Diagram Bill Collect ........................................................................................................36
Figure 19: Activity Diagram Update Customer Information ............................................................................37
Figure 20: Activity Diagram Delete Customer Registration.............................................................................38
Figure 21: Activity Diagram View Message....................................................................................................39
Figure 22: Activity Diagram Order Maintenance ............................................................................................40
Figure 23: Activity Diagram Receive Maintenance .........................................................................................41
Figure 24: Activity Diagram Update Maintenance Order ................................................................................42
Figure 25: Activity Diagram Enter Meter Read Value .....................................................................................43
Figure 26: Activity Diagram Generate Report .................................................................................................44
Figure 27: Activity Diagram View Report.......................................................................................................45
Figure 28: Deployment Diagram ........................................................................................................................47
Figure 29: Class Diagram ..................................................................................................................................48
Figure 30: UI Login Page................................................................................................................................51
Figure 31: UI Customer Registration...............................................................................................................52
Figure 32: UI Customer Maintenance Order....................................................................................................53
Figure 33: UI Update Maintenance Order ......................................................... Error! Bookmark not defined.
Figure 34: UI Meter Read Input ......................................................................................................................53
Figure 35: UI Update Customer ......................................................................................................................54
Figure 36: UI Delete Customer ......................................................................... Error! Bookmark not defined.
Figure 37: UI Bill Interface .............................................................................................................................55
Figure 38: Printable Bill Format .......................................................................... Error! Bookmark not defined.
~ iv ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~v~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
Abbreviation
~ vi ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Abstract
The principal objective of this paper is to demonstrate and automate the capability in BDWSSO to conduct
effective, automated, accurately, and inexpensively.
The need for electronically controlled service, in the absence of customer to ensure constant and effective
service distribution is a serious demand. We therefore intend to provide a solution by constructing an electronic
system that has the capability of monitoring the service of the organization to the customers and at the same time
supply Registration and other related service to the customer when they need to access.
The project involves methods like data/requirement collection, system analysis and design(object
oriented approach).It also includes the use of hardware and softwares like operating system, DBMS
,application software, PhpMyAdmin and the likes. DBMS for the purpose of database implementation,
Application softwares to develop user and administrative interface, PhpMyAdmin to providing the user with an
interface. From this project, we hope to build automatically effective and efficient system for BDWSSO.
~ vii ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~1~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Background
Bahir Dar city water supply service office (BDWSSO) is a water supply organization which is in Bahir
Dar city. The organization is established in 1951 E.C as part of the city administration, with the name
called Water section. At that time, the office had only five employees water chemist, motor operator,
meter reading expert and two security bodies. BDWSS follows semi automated system to give service for
their customer. Until 1971 E.C the office had only 200 customers, which register to apply the service.
But, in 1970 this Water section builds its own office by 60,000 birr and become independent
organizational office by the name called BDWSSO, within 25 employees under the workplace. Currently,
the organization has many customers and employees.
~2~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Customer registration
It is done by customer service by collecting the necessary data from the user.
Bill calculation
Customers data store and bill calculating was using computer software which have SQL 2008
server.
Backup data was stored in manually by using cabinet and suspension card and also CD, hard disk
device
Customer must inform the office if his/her reading value was not done in timely manner by being
physically available at the office.
The billing system was done from the hierarchy of meter reading to bill officer, then bill officer to
accountant and from accountant to bill collector and vice versa.
Report generation
The organization makes a general report about the billing system once at the end of the month
and generates the report.
Maintenance reporting
Customers inform physically to their technical supervisor when service maintenance was needed.
Employees get feedback from their customers using suggestion box.
The following table shows current tariff of water consumption
Number
Consumption
From 0 - 5 m3
Tariff/Birr
2.90
3
4.40
6.10
8.20
~3~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Meter size
Rental tariff
1/2
2.00
2.50
1 & above
3.00
Proposed System
The proposed solution for BDWSSO is changing the semi-automated system into web based system by
creating dynamic web page for the organization. Unlike the existing system, which operates by registering
one customer at a time the online web based system can register many customers concurrently. The new
system can also help to found any files of the customers with in a fraction of seconds. With this new system
the organization gives efficient & time observance service for their customer.
~4~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Specific Objective
Here are some specific objectives that would together help us achieve the overall the project as follows:
processing, meter reading, billing system processing, audit and analysis, bill report(weekly, and
monthly ), setting privilege for employee
Automating the processes that have been done in the billing system.
Methodology
Data / requirement collection method
There are different methods to collect information. From those the project uses the following tools and
methods to collect data from the organization.
Observation (Documentation & material): use this method to get the right information about the
organization and also to understand how the existing system works.
Interview: This methodology encapsulates two types of methods. These methods are closed and open
interview. So the team has selected an open interview for interviewing the manager and employees
for recognizing the existing working procedure of the organization. So the team was able be to gather
more information about the organization and requirements (see appendix A).
~5~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~6~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~7~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Rocmendation:3GB RAM.
o Core i5
o Hard disk: to keep the permanent data.
o Flash Disk: 2GB to store & transfer data from one PC to another PC.
o Printer: to have a hard copy for the data.
Software Requirements
The client PC running the system may use any of the following operating system:
Window server 2003, 2008:
The client PC may use one of the following browsers:
Internet Explorer
Mozilla Firefox
Commit Bird
Google chrome..etc
~8~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
User Requirements
User requirements are statements, in a natural language plus diagrams, of what services the system is
expected to provide to system users and the constraints under which it must operate. That describes user
goals or tasks that the users must be able to perform with the system. User requirements therefore describe
what the user will be able to do with the system. (Sawyer S.)
The user interface shall be menu driven, it shall provide dialog boxes; help screens, drop down lists,
radio buttons, check boxes and text boxes for user input.
The navigation from one screen to the other must be easy.
The bill officer wants to get real report according to the report type.
Customers will send service maintenance order to the target place.
Buttons and labels would be indicating exact function that it represented known, example submit
represent save, add but not retrieve from database.
All the system function will be compatible with the user.
Functional Requirements
Functional requirements These are statements of services the system should provide, how the system
should react to particular inputs, and how the system should behave in particular situations. It specifies
the software functionality that the developers must build into the product to enable users to accomplish
their tasks. (Sawyer I. a.)
The system must have a dynamic website that provides successfully registration of customers
which are under the business rule of the office and generate report to interact with various users.
The system should allow staff to login to the system using their username and password.
The system should provide to modify record that is deleting, editing and inserting as well as
retrieving the required information.
The system should display message when employees of the BDWSS and customers do their task
successfully or not when they insert invalid username and password.
The system should display full information for the customer from the database to the interface of
the web page.
The system should have well organized information storage and accessing mechanism.
The system should allow generating report for the organization.
The system must easy to enter meter read value to the database.
The system must presents information of the customer and their monthly costs, and requests
service maintenance in secured manner.
It is expected to solve the difficulty of managing overloaded customer registration, maintenance
order, bill calculating and other task successfully.
~9~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Analysis Models
Actor Definition
Actors are portrayed in a use case diagram as a stick figure and represent external factors that will provide
interaction with the system.
Customer: A person who is using a web browser to access BDWSSO web based.
Bill Officer: an employee, who works on customer service office, which have the following
responsibilities.
Approve new customer application.
She/he makes a decision when a customer is deleted or updated.
Bill reader: an employee in the Billing system, who is responsible to check the monthly or ant time
when the organization want to check reading data,
Bill officer: An employee who works on the billing system office, she/he coordinates the system and he
takes the customers monthly reading value from the bill reader calculate the value of each customer
using the system and transfer each result to the accountant and bill collector and also She/he responsible
to generate the report that reads by the bill collector using the system.
~ 10 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Accountant: A professional person who performs accounting functions such as audits or financial
statement analysis, which responsible to takes the final value from the Bill officer and she/he asks the
customer to pay their fee depend on the calculated value. After the payment the Accountant must be
transfer the overall deposit of the customer to the Bill collector.
Bill collector: The Bill collector takes the deposit from the Accountant and check if exception was
happened, if not he/she approve the customers. This employee also has a privilege to read the generated
report that is done by the Bill officer.
Technical supervisor: An employee who works on the maintenance service of customers, they have the
following activities.
It receives the maintenance order of the customers.
It updates the order as much as possible.
~ 11 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
CMSBDWSS
Receive
Maintanance Order
Audit and Analysis
Accountant
Update Maintanance
order
Logout
*
Technician
uses
Generate Report
uses
*
extends
uses
uses
Delete Customer*
Bill officer
Assign Technician
uses
uses
uses
Login
Update Customer
uses
Bill Collect
Apply Registration
uses
uses
Bill Collector
Maintanance Order
View Report
Customer
View Message
Meter Reader
Meter Reading
*Note: Deleting customer is not mean that totaly delete customers from the database, actualy mean temporarly
remove the data.
Figure 1: Use case diagram
~ 12 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 13 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 14 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 15 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 16 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 17 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 18 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 19 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Sequence Diagram
A sequence diagram shows an interaction arranged in time sequence. In particular, it shows the instances
participating in the interaction by their lifelines and the stimuli that they arranged in time sequence. It
does not show the associations among the objects. (Sawyer I. a.)
User
<<actor>>
Login: Basic course of action
for the the login
Home Page
<<UI>>,
Login
User Login
<<controler>>
Login
<<UI>>
Database
Wishes to open
Send()
<<creates>>
2. Enter username
and password
check
Invalid
~ 20 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
aCustomer
<<actor>>
Home page
<<UI>>
2013
Customer
Registration
<<controller>>
Regestration:
Application form
<<UI>>
Database
<<create>>
.
3. Customer apply.
apply
submit()
cann't accept
Successfully registerd
~ 21 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
anAccountant
<<actor>>
theHomePage
Login:login
auditAnalysis
<<controler>>
Login
<<UI>>
Customer payment
<<UI>>
Database
send()
<<create>>
send()
check()
invalide()
Successfull Inserted
logout()
~ 22 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Bill Collect:
aBillCollector
<<actor>>
theHomePage
billCollector
<<controler>>
Login:login
Login
<<UI>>
Monthly payment
<<UI>>
Database
<<create>>
Enter userName and Password
Check()
invalide()
open()
check the monthly payment and identify who has debit
approve()
check duplicate files
invalide()
Successfull Inserted
logout()
~ 23 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
View Message::
aCustomer
<<actor>>
theHomePage
Message
<<controler>>
Login:login
Login
<<UI>>
Information
<<UI>>
Datbase
<<create>>
Check()
open()
invalide()
click(view)
retrive data from the database
No
Display()
logout()
~ 24 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
aCustomerService
<<actor>>
theHomePage
Login:
customerUpdate
<<controller>>
Login
<<UI>>
Customer update
<<UI>>
Database
<<create>>
successfully updated
logout()
~ 25 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
aCustmerService
<<actor>>
theThomePage
Login
Customer Detail
Information
<<controller>>
Login
<<UI>>
2013
Search
<<UI>>
View Details
<<UI>>
Database
send()
Delete customer
information
<<create>>
search()
Here deleting customer means
hide the customer data
temporarly from the database
noResult()
delete()
display()
logout
~ 26 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Order Maintanance:
aCustomer
<<actor>>
theHomPage
Maintanace
<<controller>>
Login
Login
<<UI>>
orderMaintanance
<<UI>>
Database
check()
open()
invalide()
click send
send()
successfully inserted
logout
~ 27 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
aTechnician
<<actor>>
theHomPage
Mantanice
<<controller>>
Login
Login
<<UI>>
viewOrder
<<UI>>
Database
check()
open()
invalide()
view order
assign technician
send()
successfully inserted
logout
~ 28 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
aTechnician
<<actor>>
theHomePage
login
Maintenance
<<controller>>
Login
<<UI>>
Service
<<UI>>
Database
send()
<<create>>
Enter userName and Password
check()
invalide()
open()
check the service maintained or not
logout
~ 29 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Meter read:
aCustomer,
aMeterREader
<<actor>>
theHomePage
MeterRead
<<controller>>
Login
Login
<<UI>>
meterReadValue
<<UI>>
Database
check()
open()
invalide()
click send
send()
successfully done
logout
~ 30 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Generate report:
aBillOfficer
<<actor>>
theHomePage
generateReport
<<controller>>
login
Login
<<UI>>
Report Type
<<UI>>
Databse
send()
<<create>>
Enter userName and Password
check()
open()
click report
invalide()
print()
logout
~ 31 ~
successfully done
Printer
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
View report:
aBillCollector
<<actor>>
theHomePage
login
generateRerport
<<controller>>
Login
<<UI>>
Report Type
<<UI>>
Database
check()
open()
invalide()
click report
~ 32 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Activity Diagram
Activity diagrams model is a high level business or processes or transitions between states of a class. In
this activity diagram tried to document the flow of logic for the major business processes.
Login:
Login
valid
Redirect to the page
~ 33 ~
invalid
]
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
apply registration:
Registration
applay
~ 34 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Login
Click login
[ invalid
]
valid
Take the payment and debit value
valid
Successfully inserted
logout
~ 35 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
bill collector:
Open home page
Login
Enter user name and password
Click login
[ invalid
]
[Valid
]
check the monthly payment and debit
logout
~ 36 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
invalid]
Login
valid
correct ID]
Successfully update
logout
~ 37 ~
incorrect ID]
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Login
[ Incorrect
]
Correct]
Successfully deleted
logout
~ 38 ~
[ no result
]
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
View Message
Logout
~ 39 ~
Incorrect Address]
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Signin
Enter usernmae and password
[ CorrectAdd]
[ IncorrectAddress]
~ 40 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Receive Maintenace
Technician open the homepage
Signin
Enter username and password
[ Incorrect address
]
[ Correct address]
~ 41 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
[ It's Maintained]
[ Not maintained]
Record the maintained service
Calculate cost for the service
Transfer value to the Accountant
Update the recevied data permanently
~ 42 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 43 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
Generate Report
Signin
Incorrect Address]
[ Correct address]
Click report link
Select report type that want to generate
~ 44 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
View Report
Signin
Incorrect Address]
[ Correct address]
Click report link
Select report type that want to view
~ 45 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Deployment Diagram
Deployment diagrams show:
The
The physical communication links between hardware items (machines and other sources,
such as printers).
~ 46 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
<<executable>>
Customer register
<<HTML>>
<<executable>>
Bill calculator
<<executable>>
Report generator
PHP
Printer
Database: MySQL
Fax
Scanner
CMSBDWSS
Database
~ 47 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Architectural Design
A software system is a set of communicating entities that collaborates to perform task. The architectural
Design is a top level design which shows these entities, their relationships. Class diagrams or structure
charts may be used to represent architecture of a system.
Class Diagram
Class diagrams show the static structure of the model, in particular, the things that exist (such as classes
and types), their internal structure, and their relationships to other things
Reads
Employee
+First Name : char
+Last Name : char
+Employee ID : char
+Position : char
+Tell No : int
Meter reader
+Reads()
1
Reads
Message
+Message type : char
-Message No : int
+Message date : int
+View Message()
Accountant
Bill officer
+Audit and Analysis()
+Generate()
0...*
1
Views
0...*
Customer
-Cust ID : int
-Sex : char
-First Name : char
-Last Name : char
-City : char
-Kebele : int
-House No : int
-Tel No : int
+Apply Register()
+Order Maintenance()
Audits
Technician
+Receive main order()
+Update main order()
Registration
1...*
Prepares
Bill
Orders
-Bill No : int
-Current read : int
-Previous read : int
-Consumption : int
-Catagory : char
+Total : int
+Calculate bill()
Receives
Maintenance
+Register No : int
-Register Date : int
-Register Time : float
-Register Place : char
+Apply()
Water Meter
1...*
0..*
0..*
0..*
1..*
0..*
Applys
0..*
Report
-Report type : char
-Report date : int
+Report No : int
+View()
~ 48 ~
1...*
Generates
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
Database Design
~ 49 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 50 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
User interface is the external part of the system which is used to access and interact with the system
easily.
(A)
~ 51 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
(B) UI- Customer Registration
~ 52 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 53 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 54 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
(H) UI- Bill Interface
~ 55 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 56 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 57 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
ER Description
Entitys:- Bill officer, technician, message, bill, bill collector, report, registration, Bill Officer, meter
reader, water meter, accountant and customer
Attribute: - First Name, Father Name, Sex, Cust_ID,Tel_No, Empl_ID, position, type, Date, kebele,
Report Date, Report Number, Report type, Current Read, meter size, Previous read, House_No,
Meter_No, Category, Consumption and Mainten_No.
Relationship: Apply, view, order, update, delete, get value, receive, read, generate and collect
Entity Description
Bill officer:
Technician: The technician receives, update and assign the received maintenance order from
customer.
Customer: The customers are the users of the system have their own privilege and a relationship with
Bill Officer, technician to gate service and submit monthly water meter value.
Message: Information that post to all user of the system.
Bill Collector: The employee that check the balance and debt value received by the accountant.
Manage.
Bill Officer: An employee that updates and delete customer.
Meter reader: An employee who read water meter.
Accountant: An employee who make audit and analysis the bill value of the customer.
Relationship Description
Apply- This relationship shows that new customers apply registration to the system
View- This relationship shows that the bill collector view the generated report by bill officer.
Order- This relationship shows that the customer order maintenance service to the technician.
Delete- This relationship shows that the Bill Officer delete the illegal customer from the database
Generate- This relationship shows that the bill officer generate monthly report to the office.
Receive- This relationship shows that the employee take the request service or report customers
problems.
Read: This relationship shows that the customer or meter reader read the value of the water meter.
~ 58 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
Sex
House_No
Tell_No
Kebele
Maintenance
Maintain_ID Type
Message
Msg_No Msg_Type Date
Bill Officer
Sex
Empl_ID Name
Position
Tell_No
Water Meter
Meter_No MeterType MeterSize
Meter Reader
Empl_ID Name
Sex
Position
Tell_No
Bill Officer
Empl_ID Name
Position
Position
Tell_No
Bill Collector
Empl_ID Name
Sex
Position
Tell_No
Technician
Empl_ID Name
Sex
Position
Tell_No
Bill
Bill_Number Previouse read
Report
Report_No ReportType ReportDate
~ 59 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Normalization Table
Normalization is a process that aims at achieving better designed relational database schemas through the user of
semantic information given by Functional dependencies and Primary keys, Normalization process takes a
relational schema through a series of tests to certify whether it satisfies conditions. The schemas that satisfy
certain condition are said to be in a given NORMAL FORM and unsatisfied schema are decomposed by
breaking up their attributes into smaller relations that posses desirable properties. Normalization allows us to
organize data that it allows fast access and reduced space. (Elmasri; fundamentals of database systems, 2003).
Customer
Cust_ID Name
Sex
House_No
Tell_No
Kebele
Father Name
Employee
Empl_ID Name
Sex
Sex
House_No
Kebele
Mobile Number
Position
Tell_No
Father Name
Position
Mobile Number
Maintenance
Maintain_ID Type
Message
Msg_No Msg_Type Date
Water Meter
Meter_No MeterType MeterSize
Bill
Bill_Number Previouse read
Report
Report_No ReportType ReportDate
Figure 39: Normalization for the table
~ 60 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Sex
House_No
Kebele
Cust_Maintenance
CID
MID
Order _Date
Maintenance
Maintain_ID Type
Main_Technician
Empl_ID MID
Service_ID Type
SCust_ID
Cust_Message
Msg_No
Msg_Type CID
Cust_Cus Relation
Empl_ID CID
Cust_Water Meter
Meter_No MeterType MeterSize CID
Registration
Date
Reg_No
Time
Regist_WaterMeter_BillOfficer
Empl_ID RNo
MNo
BillOfficer_Report
Report_No ReportType ReportDate
EID
Report_BillCollector
Empl_ID RPNo
BillCollector_Bill
Bill_Number
EID
~ 61 ~
House_Tell_No Mobile_No
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Algorithm Design
In this part we describe the algorithm of the operations or methods which found in class diagram using Pseudo code.
Pseudo code is one type of algorithm representation method by using English language.
Steps/procedure
Method name= maintenance Order
Begin
Variables-maintain_No
-type
If (*variables are valid*)
Then
Add to table Maintenance (MaintenanceNumber, Type)
Otherwise
Display inputs are invalid
End if
End
~ 62 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 63 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
End
~ 64 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
~ 65 ~
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
~ 66 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
Bibliography
Sawyer, I. a. Requirement Engineering a good Practice.
Elmasri, R.
FUNDAMENTALS OF DATABASE SYSTEMS. (2003).
~ 67 ~
2013
CMS for Bahir Dar City Water supply Service (Shumaboo Branch)
2013
Appendix A
~ 68 ~