Professional Documents
Culture Documents
Declaration
We are honestly declared that, this is our work and that all sources of materials used in this
project have been strongly acknowledged.
This project paper is summated in partial fulfillment of the requirement for min project for
Electrical and computer Engineering at Ambo University Institute of technology.
This is to certify that above declaration made by our effort is correct to the best of our
knowledge. In doing so, we assure that we agree with all written above approved by our
signatures
First of all heartfelt gratitude goes to our School of Informatics and Electrical Engineering for
giving such a chance to work. Next, we would like to thank our advisor Daraje Merga for is
unreserved guidance, suggestion, and advices. We are grateful to is motivation for the timely
completion of the project, and is dynamic suggestion for solution to any challenges during total
work of this project.
In the face of advancement in technology organizations use Smart water billing service. Many
organizations use the manual Customer service management system. On the other hand, many
government and private organizations are automating their day-to-day operations. Out of many
applications of computers the group will develop a Smart water billing service that solves the
challenges of Water supply enterprise Customer service management.
It replaces the situation which requires a number of workers and lots of time in the manual
system of customer service management system. The system handles customers’ bill processing,
maintenance processing, customer registration and many other functions. The enterprise can
receive customer maintenance request through internet, the customers make to insert their
application form to get new water supply line, and the enterprise can give payment information
for customers and also the enterprise release news for the customers. For the success of this
project the group uses many methods. The methods used for system analysis and design is
object-oriented System analysis and design. Finally, this project is successfully implemented for
the test on LAN of the organization for testing how the capability of this system is functional.
Chapter Two....................................................................................................................................9
Description of the Existing System.................................................................................................9
2.1. Introduction of Existing System...........................................................................................9
2.2. Major functions/Activities in the Existing System...............................................................9
2.3. Players in the Existing System.............................................................................................10
2.4 Business Rules......................................................................................................................10
2.5. Practice to be Preserved....................................................................................................11
2.6. Requirements of the Proposed System.............................................................................11
2.6.1. Functional Requirements.............................................................................................11
Chapter Three................................................................................................................................13
System Analysis.............................................................................................................................13
3.1. System Models...................................................................................................................13
3.1.1. Actors and Use Case Identification.............................................................................13
Chapter Six....................................................................................................................................29
Implementation and Testing..........................................................................................................29
6.1. Final Testing of the System................................................................................................29
6.1.1. Unit Testing.................................................................................................................29
Chapter Seven................................................................................................................................30
Conclusions and Recommendation................................................................................................30
7.1. Conclusions........................................................................................................................30
7.2. Recommendations.............................................................................................................31
References......................................................................................................................................32
Appendix........................................................................................................................................33
Code Sample..............................................................................................................................33
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.
People are rushing towards the Web based applications for their day-today needs, which in turn
are making the Internet very popular. 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.
Here are some specific objectives that would together help us achieve the overall the project as
follows:
Tangible Benefit: - It is project benefit that can convert into monetary values. For this project,
we have identified the following tangible benefits.
Decrease in labor cost
Failure reduction
Intangible Benefits: - It is our project benefit that cannot convert into monetary values.
Enhance reliability
Improved productivity
Improving the morale of our team.
Intangible Cost: - is a cost that is not seen but its effects are perceived later in future.
Need of skilled employee
Feasibility analysis begins once the goals are defined. It starts by generating broad possible
solutions, which are possible to give an indication of what the new system should look like. This
is where creativity and imagination are used. Analysts must think up new ways of doing things-
generate new ideas.
The scope of this project is Developing Smart water billing service management system for
organization which its system boundary includes the functions;
registering employees,
. The system also allows managers to post different messages and news.
The organization has its own human resource management, but we do not include in our
project, because Human resource management has wide area and it need large project by
itself and it is beyond our scope. And also, our project doesn’t perform online bill payment
and online customer registration.
Practical Observation
This method used to get the right information about the organization and also to understand how
the existing system works.
Document Analysis: - Forms and documents which the existing system currently uses, revised
to know rules, regulations and constraints in the existing system.
To develop a function-able and good quality system, the software development approach that
chosen must be suitable for developing the certain system, it must also provide all the features
that needed for developing the system. In this project, which is to develop a customer service
The object-oriented approach has the ability of encapsulation, inheritance and polymorphism that
provide the facilities of the data hiding and reusability of the code. The objects created in the
program can be reused and the internal structure of the objects it hides using encapsulation to
protect them from corruption. So, it made the system maintenance easier and shortens the
development time. Object-oriented approaches also reduce the complexity of the system
development. This is the reason why object-oriented approach is used in developing this project.
Have much software to do this project, but the most important are the following:
MySQL- to create and design the database which used to store the information of the
customers & the employee of the organization.
Edraw Maxand visual paradigm: to designs the system analysis part of the project.
PHP scripting language and its own XAMP server: to implement the system and
provide the user of the system with an interface.
HTML sand CSS: using for static part of the website and for the style of the website
Windows Operating system: will be used for the system since it is readily available in
laboratories.
Microsoft office Word: -for documenting the corresponding deliverables associated with
the project
Flash Disk and CD Hardware: - used for the movement of data from one machine to
another. We use both of them when we move our data from one machine to another.
Network cable: since our system is web based, it is very necessary requirement. It is also
help us to extract relevant information about our project from internet.
During the development of the project there may be different problems that we may face.
Unfortunate failure of system: To handle this problem the teams have some method to
resist not completely but partially by using back up mechanisms using flash disks
Power problem: we tried to use laptops to cover the gap happened to our project during
power failure.
Time management problem: this problem by working cooperatively, divide our time by
schedule for each phase of the project and we try to use the schedule effectively.
This section describes how the existing system of the organization actually works with related to
the area on which the project tried to address. It describes the customer service system problems
associated with the existing system and also to suggest the possible ways of solving the
problems. It also includes the user functional and nonfunctional requirements for the new
system.
Customer Registration: - It is done by customer service by collecting the necessary data from
the user manually.
Bill Calculation: - Customer’s data store and bill calculating was using computer software
which have MySQL database.
Backup data was stored in manually by using 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 manually.
Report Generation
The organization makes a general report about the billing system once at the end of the
month and generates the report by the system but the result may not be always correct.
Maintenance Reporting
Customers inform physically to their technical supervisor when service maintenance was
needed.
In the existing system, there are different actors that are concerned with the issue of giving and
distributing the water supply and billing system to the customers. These actors are: -
2. Maintenance officer
3. Billing officer
4. Meter Reader
The existing business rule of water supply and sewerage enterprise office has its own set of rules
and regulations to supply water to individual’s houses. This rule and regulation must be fulfilled
by customer to get and sustain the water supply in his/her house. The rules are: -
BR1:-The customer data encoder has the responsible to filter applicant based on the queue.
BR2:- The maintenance office is responsible to hear customer problem, if water tube has been
broken to maintain.
BR4:- The customer must pay monthly fees within the five days of month or within specified
time
BR5:-The customer agrees to pay penalty, if he/she does not pay on given time
Practices to be preserved are functionalities which we take it from the existing system without
any change and we use these functionalities in our proposed system. These functionalities are:-
Bill Calculation: - Customer’s data store and bill calculating was using computer software
which have MySQL database.
Report Generation: - The organization makes a general report about the billing system once at
the end of the month and generates the report by the system but the result may not be always
correct. The only we make is that make it accurate and web based to be accessed at anywhere at
any time.
Meter Reading Procedure: - this is made by going to the customer read the meter value and
record on the database.
Functional requirement describes the interaction between the system and its environment
Add Customer: - The system registers applicant’s First name, Last name, Kebele,
Woreda, 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 can order 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 maintenance order from customers.
Usability
Reliability
Performance
Supportability
Usability
Legal
Storage capability
System Analysis
Use case diagram is a diagram we used to show the functionality of the system. And also, we
show the external actors who interact with the system to perform their tasks.
Use cases are described in the system boundary and actors are described outside the system
boundary.
First name Varchar (30) Holds the First name of the employee.
Previous Read Float(10) Describe the bill value consumed before now.
Bank Name Varchar(30) Describe the name of the bank in which customer
account is found.
Branch Name Varchar(30) Describe from which branch customer transfer money.
User Name Varchar (30) Describe the user name used when customer login to
the bank.
Password Varchar(30) Describe the Id used when customer login to the bank
when he/she perform some action.
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. This project
used class diagram to design the structures that will be included in the system and the things that
will be exist in the system. Our class diagram includes different tables. Such as customer,
employee, maintenance, report, massage, registration. And bill officer, meter reader, accountant,
technician and data encoder are inherited classes from employee
User interface design or user interface engineering is the design of websites, applications with
the focus on the user's experience and interaction. The system uses user interface design to make
Figure 4. UI-Homepage
Employee Registration: - This link provided to the bill officer a page to register new
employees.
New User Account: - link provide user account creation page for new employees of the
organization.
View: - This link provides for the bill officer different reports of the offices activities those are,
report from bill collection, maintenance fee collection, penalty fee collection, total customer
registration reports and many other reporting aspects.
Change Password: -this link provides the bill officer to change its own password.
Post Home Message: - this link provides a page for the bill officer to post in the homepage of
the system
System Design
4.1. Introduction
Design is process of describing, organizing, and structuring system components at architectural
design level and detailed design level. Design converts functional models from analysis into
models that represent the solution. Design may use structured or OO approaches.
Design goals are qualities that one system should focus on and are from nonfunctional
requirements or from the application domain.
Performance
Availability
Security
Reliability
Usability
Portability
End user
Speeding up the response time when a customer comes with request to get service.
Decreasing the expenses customer faces while coming to the office to have a service.
Web based CMS for organization water supply and sewerage office will largely depend on a
relational database to perform day-to-day operations and storing log data. Data will be stored in a
MySQL DBMS and manipulated through the Database Subsystem, which will ensure data
integrity and consistency. Database Subsystem will contain all necessary SQL queries that will
be accessible by the rest of the Subsystems.
In the system, different actors have access to different information and data. Access control and
security specifies what the user can access or what cannot perform by some users. This access
control is verified by username and password. We use login subsystem to check username and
password. The following table shows access control of our system.
The boundary condition includes the processes from the deployment of the system to exit
condition.
Deploy web-based CMS for OWSSO: this is the first action to be taken to make the
application accessible by authorized user.
Startup: go to system URL and login and perform the action that the user wants.
Object Design
5.1. Introduction
OWSSO consists of subsystems which work separately but concurrently. Subsystems interact
with each other and each subsystem works when it is called by another subsystem.
During the object design, characteristic of each system must be considered its own and the whole
system must be considered.
Deployment diagram is a UML diagram that used for describing how the hardware components
are deployed. We used to visualize the topology of the physical components of our system where
the mentioned software component diagrams are deployed. In the object design phase, some
trade-off decisions may need to be made:
Understandability of the code is too important especially during the testing phase. Each class and
method must be readable, so number of methods increase in the system and functions must be
implemented in a clear way. Writing comments into the source code increases the
understandability of the code.
Interface documentation guidelines and coding conventions are the most important factors that
can improve communications between developers during object design.
Class interfaces can be described by the class diagram. It shows the interactions between
different classes of the system or the way how classes are interacted each other to accomplish
their task.
Class interface diagram shows the methods with their own return type which can be implemented
in each class and it doesn’t show any multiplicity.
This is a class with a method read (). This is responsible to read customer meter value and record
to the system.
This is a class with public methods generate report (), update customer (). And it is responsible
generate different reports and update customer information.
This is a class with methods receive Main Order (), perform Maintenance (). And it is
responsible for receiving and performing customer maintenance order.
This is a class with three methods. These are order Maintenance (), view Message () and read
Bill (). And it is responsible for ordering Maintenance and read their own meter value.
Testing is a trial experience in which the deliverables of the project are checked with acceptable
Standards in the project. We used unit testing, and system testing to test the correctness of each
Module and the compiled program.
In this type of testing, components are tested individually. In case of our system, all components
have been tested to maximum satisfaction. The components that has been tested are
Register customer
Insert customers’ water consumption
Calculate customer’s monthly fee
Display customers’ consumption fee
Generate bill
Maintenance order processing
Releasing News and Updates
When a number of components are complete; it will test to ensure that they integrate well with
each other, the operating system, and other components.
For verifying as the whole system is functioning in integrated manner and helping in striving
planned goal. System testing is comparing Function of the system developed in relation with
expected function of the system.
7.1. Conclusions
Now a day the application of Information communication technology in the world is increasing
in a greater rate and the world is going to be considered a small village. However, the application
of internet or more generally speaking the World Wide Web applications like web-based
customer service. As a result, many organizations activities are not computerized. This will cause
loss of cost, time, etc. actually this will reduce accuracy and performance further more enhance
the time, memory, labor, cost, etc. Taking this in mind, this web-based customer service
management system will facilitate customers’ registration process, inserting customers’
consumption (meter read) process, calculating monthly fee process, displaying customers’
payment, and customer maintenance order. This project is designed to fulfill the changing
requirements of the organization Water supply Service customer service management. This
project will be helpful to find out the problems existed in organization water supply customer
service management and to design web-based customer service management system. Different
methodologies of data collection (i.e., observation) and object-oriented analysis and design is
used to develop this system. This system will be capable of protecting from unauthorized users.
Searching, updating and deleting can be performed by the authorized users. Data validity is also
the capabilities of this system. The important feature of this system will be registering customer,
registering customer maintenance order, inserting customers’ water consumption, calculating
customer’s monthly fee, displaying customers’ consumption fee and generating bill. The system,
that is developing will at least removes the problems occurring and further assists procedures
which were used to be handled manually.
The important feature of this system will be registering customer, maintenance order, inserting
customers’ water consumption, calculating customer’s monthly fee, displaying customers’
consumption fee and generating bill. And due to shortage of time, resources and it is not
applicable now a day we didn’t complete functionalities like online payment and online
registration.
Since in the future Technology is growing fast and even each day new technology born like
humans, we recommend the next researcher/project developer to fulfill the limitation of our
project.
This system is design and implemented but may face some difficulties in some future. So to
overcome this problem from happening the organization has to give trainings for its staffs and
should keep maintaining this system eventually. And they should install and patch new updates,
replace new technological advancement when new updates and patch’s available.
The group recommends the organization to fulfill the following to fully work with the system
without any problem in the process of customer service.
The organization should have good and fast LAN and Internet with high bandwidth
Computer systems must have high processing speed and capable of running all necessary
patch’s and updates
The Operating system the group recommends for running is Linux family (i.e., Ubuntu
web server, Fedora web server and etc.). For the security reason Linux family is very
good.
[3]Solomon Negash, Terry Ryan and Magid Igbaria (March 2002) Quality and effectiveness
[4]Murphy, B. (2012). Top Customer Service Software Products. Platinum Paw Productions
c/o Zephery Hughes, 1337 Garrison, St. Loius, MO 63106 Retrieved December
26, 2014, from http://www.capterra.com/customer-service-software/
Code Sample
LOGIN
<?php
session start ();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="dbwss"; // Database name
$tbl_name="employee"; // Table1 name
$tbl_name2="customer"; // Table2 name
// Connect to server and select databse.
$connect=mysql_connect("$host", "$username", "$password")or die("unable to connect
".mysql_error());
mysql_select_db("$db_name")or die("unable to find database ".mysql_error());
if(isset($_POST['send']))
{
// username and password sent from form
$username=$_POST['username'];
$password=$_POST['password']; //
******************************************************************************
********* md5
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
echo'<script
type="text/javascript">location.href="/customer/Admin/EmplMeterRead.php";</script>';
exit;
}
}
}
else if($count2==1)
{
$_SESSION['username'] = $username;
$query=mysql_query("select * from customer where User_Name='$username'");
$row=mysql_fetch_assoc($query);
$id=$row['Customer_ID'];
$_SESSION['CustomerID'] = $id;
$_SESSION['password'] = $password;
$_SESSION['validuser']=$username;
echo'<script type="text/javascript">location.href=" /customer/home.php";</script>';
exit;
}
else{
?>
connect to database
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbwss",$con);
?>