Billing System Final Documentation
Billing System Final Documentation
WACHEMO UNEVERSITY
JUNE, 2019
WCU HOSANNA, ETHIOPIA
INTEGRATED BILLING SYSTEM 2019
JUNE, 2019
WCU HOSANNA, ETHIOPIA
INTEGRATED BILLING SYSTEM 2019
Acknowledgement
First of all, praise God, the almighty, merciful and passionate, for providing this oppor-
tunity granting the capability to proceed successfully. Next to that we would like to thank our
advisor Mrs. Hadra S. The success and final outcome of this project required a lot of guidance
and assistance from many people and the team extremely fortunate to have got this all along the
completion of the project. Whatever the team has done is only due to such guidance and assis-
tance and would not forget to thank them.
i
INTEGRATED BILLING SYSTEM 2019
CONTENTS
PAGES
List of figures ................................................................................................................................ vi
Abstract ......................................................................................................................................... vii
Acronyms ..................................................................................................................................... viii
CHAPTER ONE ........................................................................................................................... 1
1. Introduction ........................................................................................................................... 1
1.1. Background ......................................................................................................................... 1
1.2. Statement of the Problem .................................................................................................. 2
1.3. Objective of the Project ..................................................................................................... 3
1.3.1 General Objective ....................................................................................................... 3
1.3.2 Specific Objectives ........................................................................................................ 3
1. 4. Methodology ..................................................................................................................... 3
1.4.1. Fact-finding Techniques.............................................................................................. 3
1.4.2. System Analysis and Design Techniques ................................................................... 4
1.4.3. Tools .............................................................................................................................. 4
1.5. Feasibility Analyses ............................................................................................................ 5
1.5.1. Technical Feasibility .................................................................................................... 5
1.5.2. Economic Feasibility.................................................................................................... 6
1.5.3. Schedule Feasibility ..................................................................................................... 6
1.6. Scope of the Project ............................................................................................................ 6
1.7. Significance of the Project ................................................................................................. 7
1.8. Target beneficiaries of the system..................................................................................... 7
1.9. Time Schedule ..................................................................................................................... 8
1.10. Work breakdown structure ........................................................................................... 10
1.11. Cost Breakdown ............................................................................................................. 11
CHAPTER TWO ........................................................................................................................ 12
2. Requirement Specification and Analysis ............................................................................. 12
2.1 Current System.................................................................................................................. 12
2.1.1 Overview of the Current System ............................................................................... 12
2.1.2 Major activities in the existing system ...................................................................... 13
ii
INTEGRATED BILLING SYSTEM 2019
2.1.3 Players in the Current System ................................................................................... 14
2.1.4 Business Rule............................................................................................................... 14
2.1.5 Alternative Solutions .................................................................................................. 14
2.2 Proposed System ................................................................................................................ 15
2.2.1 Overview of Proposed System ................................................................................... 15
2.2.2 Requirement Analysis ................................................................................................ 15
2.10 Hardware and Software Requirements......................................................................... 19
2.10.1 Hardware Requirements .......................................................................................... 19
2.10.2 Software Requirements ............................................................................................ 19
CHAPTER THREE .................................................................................................................... 20
3. System Modeling .................................................................................................................... 20
3.1. Use case diagram .............................................................................................................. 20
3.1.1 Use case selection for the proposed system .............................................................. 20
3.2 Class diagram .................................................................................................................... 33
3.3 Sequence diagram ............................................................................................................. 34
3.4 Activity Diagram ............................................................................................................... 44
CHAPTER FOUR ....................................................................................................................... 52
4. System design ....................................................................................................................... 52
4.1. Detail Design goals ....................................................................................................... 52
4.3. New System Interface Design ...................................................................................... 53
4.4. Architecture Design...................................................................................................... 54
4.5. Database Design............................................................................................................ 54
4.5.1. ER diagram ................................................................................................................ 54
4.5.2. Normalization............................................................................................................. 56
4.5.3. Persistence modeling ................................................................................................. 59
4.6. State chart Modeling .................................................................................................... 60
4.7. Component Modeling................................................................................................... 62
4.8. Deployment Diagram ................................................................................................... 63
4.9 Access control and security .............................................................................................. 63
CHAPTER FIVE ........................................................................................................................ 65
iii
INTEGRATED BILLING SYSTEM 2019
5. System Implementation and Testing.................................................................................. 65
5.1 Implementation.................................................................................................................. 65
5.2 Sample code and their screen image ................................................................................ 65
5.2.1 Home Page ................................................................................................................... 65
5.3 Test Approach ................................................................................................................... 68
5.3.1 Integration Testing ..................................................................................................... 69
5.3.2 Unity Testing ............................................................................................................... 69
CHAPTER SIX ........................................................................................................................... 71
6. Conclusion ............................................................................................................................ 71
6.2 Recommendation ............................................................................................................... 71
Reference .................................................................................................................................... 72
iv
INTEGRATED BILLING SYSTEM 2019
List of Tables
v
INTEGRATED BILLING SYSTEM 2019
List of figures
FIGURE 1: USE CASE DIAGRAM ............................................................................................ 21
FIGURE 2: CLASS DIAGRAM FOR THE PROPOSED SYSTEM........................................... 33
FIGURE 3: SEQUENCE DIAGRAM FOR LOGIN ................................................................... 34
FIGURE 4: SEQUENCE DIAGRAM FOR CHANGE PASSWORD ......................................... 35
FIGURE 5: SEQUENCE DIAGRAM FOR PREPARE BILL ..................................................... 36
FIGURE 6: SEQUENCE DIAGRAM FOR SET PENALTY ...................................................... 37
FIGURE 7: SEQUENCE DIAGRAM FOR GENERATE REPORT ........................................... 38
FIGURE 8: SEQUENCE DIAGRAM FOR VIEW USAGE BILL.............................................. 39
FIGURE 9: SEQUENCE DIAGRAM FOR GIVE FEEDBACK................................................. 40
FIGURE 10: SEQUENCE DIAGRAM FOR REQUEST BILL MAINTENANCE .................... 41
FIGURE 11: SEQUENCE DIAGRAM FOR VIEW BILL MAINTENANCE REQUESTS ...... 41
FIGURE 12: SEQUENCE DIAGRAM FOR PAY BILL USE CASE ........................................ 42
FIGURE 13: SEQUENCE DIAGRAM FOR SIGNUP USE CASE ............................................ 43
FIGURE 14: LOGIN ACTIVITY DIAGRAM............................................................................. 44
FIGURE 15: ACTIVITY DIAGRAM FOR PREPARE BILL ..................................................... 45
FIGURE 16: ACTIVITY DIAGRAM FOR SET PENALTY ...................................................... 46
FIGURE 17: ACTIVITY DIAGRAM FOR GENERATE REPORT ........................................... 47
FIGURE 18: ACTIVITY DIAGRAM FOR VIEW USAGE BILL.............................................. 48
FIGURE 19: ACTIVITY DIAGRAM FOR GIVE FEEDBACK................................................. 49
FIGURE 20: ACTIVITY DIAGRAM FOR REQUEST BILL MAINTENANCE ...................... 50
FIGURE 21: ACTIVITY DIAGRAM FOR CUSTOMER SIGNUP ........................................... 51
FIGURE 22: USER INTERFACE DESIGN ................................................................................ 53
FIGURE 23: PROPOSED SYSTEM ARCHITECTURE DESIGN............................................. 54
FIGURE 24: ER DIAGRAM ........................................................................................................ 55
FIGURE 25: PERSISTENCE DIAGRAM ................................................................................... 59
FIGURE 26: STATE CHART DIAGRAMS FOR LOGIN ......................................................... 60
FIGURE 27: STATE CHART DIAGRAMS FOR SIGNUP ....................................................... 61
FIGURE 28: COMPONENT DIAGRAM .................................................................................... 62
FIGURE 29: DEPLOYMENT DIAGRAM .................................................................................. 63
FIGURE 30: USER INTERFACE FOR WBIBS ......................................................................... 65
vi
INTEGRATED BILLING SYSTEM 2019
Abstract
In this project, we propose a new model for integrated billing system for personal bills
such as water bills, telecom bills and electric bills. The proposed system consolidates all
bills for one user so the user will not need to track and pay the bills individually. Personal
users can save a lot of time and effort on paying bills every month and will less likely forget to
pay for the bills thus avoiding paying late payment fines. Billing organizations such as utility
companies, telecom companies and banks can benefit from this system by getting payments from
users in time and sending out less physical mails for bills, which can save a lot of costs as well
as save the resources. The proposed system can also provide functionalities for the users
to track and view their expenses back in time and in different aspects online from any-
where. Expense reports can also be generated for all bills monthly, which is a very useful tool
for users to know and plan their expenses.
vii
INTEGRATED BILLING SYSTEM 2019
Acronyms
The project team did each activity with specified date Acronym
1. CD: Compact Disc
2. CPU: Central Processing Unit
3. CSS: Cascading Style Sheet
4. DB: Database
5. DVD: Digital Versatile Disc
6. GB: Giga Byte
7. HTML: Hypertext Markup Language
8. ID: Identification
9. SQL: Structural Query Language
10. OOSAD: Object Oriented System Analysis and Design
11. PHP: Hyper Text Preprocessor
12. RAM: Random Access Memory
13. PC: Personal Computer
14. UC: Use Case
15. XML: Extensible markup Language
16. BR: Business Rule
17. IE: Internet Explorer
18. DBMS: Database Management System
viii
INTEGRATED BILLING SYSTEM 2019
CHAPTER ONE
1. Introduction
It is critical for any service provider organization to collect utility payments on time, control the
expenses of the billing management system and tracking the utility payments for the customers.
Integrated Billing System is a system for the payment of multiple service bills through one chan-
nel. This enables customers to get faster and more efficient services. Today’s competitive work
environment also requires organizations to serve customer with the best handling possible.
1.1. Background
Hosanna town is found 230 kilometers far from the capital city of Ethiopia. It is one of the towns
in SNNP having different culture and is center of tourism in the region and has its own admin-
istration structure to organize, control and manage the local communities. In hosanna town there
are governmental and nongovernmental organizations which facilitate the development of the
town and provide services to the community. The basic services of water, electric power and tel-
ecommunication are provided as utility by governmental organizations known respectively as
Hosanna town water supply and sewerage service office, Ethiopian electric utility Hosanna
branch and Ethiotelecom Hosanna branch. These utility providing organization’s offices are lo-
cated in different parts of the city and maintain their own separate business rules and billing sys-
tems.
The project team proposed an on-line/web-based Centralized Billing System which integrates
(centralizes) the three billing systems in to a single system that enables customers to view service
bills through a single channel. It will also serve as a reminder for making on-line payments obli-
gations and in case of delays, and to warn them about it, instantly, to make bill maintenance ser-
vice request or complains online. In generally, the integrated billing system is a governmental
organization that provides billing system service for Ethiotelecom, Electric Corporation and wa-
ter service institute. The organization is located at center of the Hosanna town. The organization
has smooth relation with the three organizations Ethiotelecom, Electric Corporation and water
service institute. The organization controlled by central administrator and managed by its own
manager. Currently the three organization information system process tasks in the form of docu-
ment based applications or traditional file systems.
1
INTEGRATED BILLING SYSTEM 2019
Customers need to spend considerable effort and time as well as cover transportation cost
in order to make utility payments at each of the three offices.
Absence of reminding customers for making payments obligations and in case of delays,
and to warn them the possible fines, and other payment inconveniences such as fixed
days and office hours. (i.e. Lack of online customer notification to application enquiry
such as billing schedule notification)
The offices of the above service providers are located far apart from each other. Besides,
their monthly payment schedule differs one from another. This causes customers to suffer
from wastage of time and incur additional costs.
Some customers do not pay bills on time. As a result more and more customers are being
fined; get their services interrupted temporarily, or even permanently (i.e. It is less user-
friendly).
The manual billing systems entails that these organizations have to maintain records
manually, prepare bill report in a hard copy for each customer in the town which requires
a lot of money spent on paper.
Problem of updating immediately when changes occurred on items.
Customers also have to wait a long time before they can make payments, particularly, for
electricity and telecom bills. Bill payments won’t be possible until such utility usages are
sent from the organizations.
The current system requires much man power.
The existing system is very less secure.
Difficulty in conducting consistent reports.
Absence of designed data base for the system.
2
INTEGRATED BILLING SYSTEM 2019
1. 4. Methodology
In order to achieve the general objective and specific objective the following method will be
used:
Interview:
We interviewed some of the employees about their existing system functionality, their problems
and background.
Observation:
It is observed that present manual system has lot of functionalities which can overcome by pro-
posed system such as time, manpower, readiness of customer details etc.
3
INTEGRATED BILLING SYSTEM 2019
Questionnaires:
The questionnaires contain predefined questions that helped us to gather important information
and give us some perspective from different angle. It distributed to customers, stakeholders and
Bill staff members and managers. This helped us to know more information about how much
they want the system and in which way did they want the system to be designed.
Increase reusability
Increased extensibility
Improved quality
Financial benefits
Reduced maintenance cost
The model that we will use in our system development life cycle is the Iterative model. Because
we aimed to do the project with it .Whenever we want to add or expand the scope we can expand
as well if we cannot implement all the proposed scope by different reasons like shortage of time
we can minimize the scope.
The project team chooses this iterative data model because:
1.4.3. Tools
This can be divided into two phases system development tools (programming tools) and system
design and analysis tools (documentation tools)
4
INTEGRATED BILLING SYSTEM 2019
software design and development. The tools which we are used during development of this pro-
ject are listed as follows:
HTML/XML/CSS: -Client side coding- Used to create the client side interface.
WAMP: - used to write HTML and PHP code
IE 5.5/6.0/7.0, Mozilla Firefox 3.0.:- Browsers used to run code.
Note Pad and Note pad++:-for editing and as reserve code to write this project.
EDRAW Max: - used to design the diagram of the system or project.
To bring the successful completion of this project goals and objectives the feasibility issues listed
below has determined the project viability or the discipline of planning, organizing, and manag-
ing resources.
5
INTEGRATED BILLING SYSTEM 2019
Town has its own computer printer and software such as SQL-server and PHP Designer that are
needed for the new system. Therefore based on the above different considerations the project is
feasible to be conducted using the new system and Billing System office of Hosanna town is
benefitted if the new system is adopted fully.
Intangible benefit:-
To get well organized information in short period of time
It implies effective time management for the system, and the project should finished within dead-
line. So the team decides to implement and configure the new system on time without any delay.
6
INTEGRATED BILLING SYSTEM 2019
Updating customer information
Manage Bill information for each utility (water, electricity and telecom).
Bill calculation
Penalty calculation
Generate reports of bill
Pay money for bill
Bill maintenance (for water and electricity)
Check payment of customer
Search Bill
7
INTEGRATED BILLING SYSTEM 2019
Customers:
• Pay all the three utilities in a single channel which lets the customers not to waste of their
time while visiting the three different organizations
• Bill payment becomes easy, fast and efficient as well as anywhere and within the due
date.
• Since the transactions will be undergone in a computerized manner, decreases the high
demand of man power.
Employee:
• Reduced effort and errors as they are more or less relieved from the tedious manual
works.
• Could let them to service customers within couple of minutes.
• In addition to being an academic exercise to fulfill the requirements of the program, this
project could increase our knowledge and real-world problem solving skills of problem
identification, analyze, design and develop solutions such as developing a website. This
project can also be a stepping stone in our future professional carriers.
8
INTEGRATED BILLING SYSTEM 2019
Table 1: Time Schedule for project
Schedule
N Task Description
Nov Dec Jan Feb Mar Apr May Jun
o
9
INTEGRATED BILLING SYSTEM 2019
1.10. Work breakdown structure
It is a tool which helps to easily communicate the work and processes involved to execute the
project. The project team uses the work breakdown structure to develop the project schedule, re-
source requirements and costs.
10
INTEGRATED BILLING SYSTEM 2019
11
INTEGRATED BILLING SYSTEM 2019
CHAPTER TWO
Before the bills of the three utilities are passes though different paths.
Electricity billing
Ethiopian Electric Utility Hosanna branch has an overall manual system. The main task in this
office is to sell a bill that has been prepared at bill office. The work flow in this office is that,
first the meter readers read the meters and send the data using flash disks to bill officer in order
to be calculates and printed bills and then finally the printed bills are send to the organization and
customers are left to purchase their bills with in the specified payment day intervals. As a result
of this the current system is not satisfying for all participants of the system.
In the current electric billing system, whenever a customer pays a usage or energy bill in full:
the bill will be given as a receipt and the cashier will keep the stub. The bill contains total bal-
ance of electric usage and is given to the customer to accept the payment. If the customer identi-
fies an unusual amount on the bill, a form is filled from the offline center and sent to the district
office for investigation. After investigation, the corrected reading with the corrected bill amount
is sent to the centers in the form currently referred as ‘CORRECTION MADE ON BILLS
PRINTED WITH ERRORS’ after being corrected. The Miscellaneous cashier at the offline cen-
ter collects the new bill amount on the different receipt and a paid stamp is stamped on the re-
ceipt. The offline centers then fill the form currently referred as ‘RETURNED BILLS DUE TO
CORRECTION MADE ON BILLS PRINTED WITH ERRORS’ for confirmation, which is then
sent to the distinct office.
12
INTEGRATED BILLING SYSTEM 2019
Water billing
Hosanna city water supply and sewerage service is currently using a semi-automated customer
management system. There is a client server system designed to generate the customer billing
system and meter reading is done with mobile phones. The system has employees like meter
reader, accountant, bill collector, bill Officer and technical supervisor to give service for their
customers. And all the tasks are carried out in a computerized manner but still they demanded a
technological advancement in order to show progression with the services they are providing and
sustain the customer satisfaction.
Telecom billing
Ethiotelecom Hosanna branch is a well-organized office. There are a lot of transactions under
gone. Even if the office afford an advanced technology based services there is no online billing
system designed and also customers are paying for their bills in person visiting the offices. As
the project team has observed the existing billing system of the three organizations, the team
concluded that it is essential to bring their services in one integrated system.
13
INTEGRATED BILLING SYSTEM 2019
2.1.3 Players in the Current System
In the existing system there are numbers of actors each having their own responsibility:-
Customers: are users of the system that has been registered and those that are consuming
either of water, electricity and telecom utility.
Bill Staff/Employee: is a person who is responsible for things that are related to the bills.
He/she prepares bills, calculates penalty and manage the bills and generate bill reports.
Manager: a special user of the system who can setup access right for other users.
Anyone who signs the bill form must be the member of the service.
Each service provider (electric service, water service and telecommunication service) will
give service with their need.
Costumers will pay money for what they use per month. And no payment difference for
the same service.
Costumer should get the bill for what they are paying.
Some gap is given for a costumer to pay within a given day. If they didn´t pay within a
given day they punished.
They ask the previous month bill to pay for the next month.
14
INTEGRATED BILLING SYSTEM 2019
2.2 Proposed System
2.2.1 Overview of Proposed System
During our observation and data gathering of the existing system the project team was able to see
that there are a lot of problems running in the current system. As a result of this the project team
members have discovered solutions in order to create a better working environment. The pro-
posed system will minimize the problems and weakness of existing system by providing inte-
grated billing system integrates the water, electricity and telecom billings through one channel.
Customers will be able to see and pay their utility usage bills online. This system let the three
organizations to perform their billing systems online. Customers won’t be inline rather it lets
them to accomplish their demanded tasks where ever they are and within the due date. With this
new system the organizations give efficient & time observance service for their customer.
The main requirement that used to handle are observable tasks or processes that must be per-
formed by the system:
The system must have a dynamic website that provides successful registration of custom-
ers which are under the business rule of the office
Collecting the information of the costumer who is going access service for water, electric
and telecom. The user must enter the password so that access is given only to him to view
the detail.
Customers will be able to see and pay their utility usage bills online.
The system must calculate electric, water and telecom billing (bill calculation).
The system should display customer usage bill for the customer whenever it is requested.
Customers should be able to give feedbacks.
15
INTEGRATED BILLING SYSTEM 2019
Whenever bill maintenance requests are raised by customers, the system should allow bill
officers to maintain the bills if request is appropriate.
The system should have a customer notification.
The system should generate bill reports.
Usability: by designing user friendly interface and training users to become familiar with
the system, it shall be highly usable.
Availability: The system will be available most of the hours, within a day.
Reusability: The data and record that are saved to the database and shall be reused if
needed.
Security consideration: The system allows its user to perform their task only after login
process. The user should be accompanied with the legible account and password
otherwise they won’t be allowed. The authority to login to the system is only by the
correct ID and password.
Good performance: The system will be capable of carrying huge amount of data with
one database.
Fast response time: The system responses user request quickly to satisfy the user need.
System Modification & Maintainability: The system can be maintained and modified
for future use because the scope can be enlarged.
16
INTEGRATED BILLING SYSTEM 2019
Documentation
At the end of the project, every activity in the development process will be documented for fu-
ture reference. And to some extent these documentations are essential in order to made modifica-
tion to the system and add new features. There will also be a documentation of implementation
language for maintenance during system failure.
Hardware considerations
The Software product to be developed won’t be technology and hardware specific it should run
on existing standard computers. The system will be portable that can be run on any type of com-
puter and it supports any type of browsers.
Performance characteristics
Since the system is going to be accessed by different users with different needs, it should be ca-
pable of handling and processing their queries quickly. Besides the software, Hardware will also
be a great factor in the systems’ performance. Generally, the system should be able to handle
many users and it will be responsive.
Quality issues
The system calculates the customer’s bill, so it should give accurate result; so should be reliable.
System modifications
The System modification can be achieve easily because the system is going to be designed using
an object oriented approach. Whenever there is an additional feature or feature to be eliminated,
it can be modified based on change criteria by the developers or any trained person that knows
the code behind the system. For instance, the system is for only one specified customer category,
so whenever it is demanded to broaden and involve other customer categories, the bill calcula-
17
INTEGRATED BILLING SYSTEM 2019
tions and tariffs also change. So, the system must be modified and add the required feature by the
appropriate officers or individual.
Physical environment
The server must be put on a place that has high security room. And the client must put in the lo-
cal area it must connect with server.
Security issues
Since everything in the office is financial, the system should be highly secured and every users
of the system should have their own privilege which in turn maximize the system security. The
system has login page it allow only the user who have privilege to access the system. Therefore
the system can’t be accessed by unauthorized user. Each system users can access the system
based on their access right. In order to strengthen the security of the system, base64 encryption
and decryption algorithms are used for confidential information.
Resource issues
Server
Client
18
INTEGRATED BILLING SYSTEM 2019
2.10 Hardware and Software Requirements
2.10.1 Hardware Requirements
For the new system to be efficient there is a requirement for specific hardware and software.
Memory: Recommendation: 256mb RAM and more
Processing power:64 bit operating system and Intel(R) core™i3 CPU 550@3.20GHz
Hard disk capacity: 38GB and more that keep the permanent data.
Physical cables:-to transport files from our mobile phones to our PC.
Printer: to have a hard copy for the data.
2.10.2 Software Requirements
PHP myadmin: choose PHP scripting language which aims at providing the user with an
interface that is easy to learn and attractive.
19
INTEGRATED BILLING SYSTEM 2019
CHAPTER THREE
3. System Modeling
3.1. Use case diagram
Use case model describes the interactions between the users and the system, and the required be-
havior of the system in satisfying these goals. A use-case model consists of a number of model
elements. The most important model elements are: use cases, actors and the connector between
them.
Customers: are users of the system that has been registered and those that are consuming
either of water, electricity and telecom utility.
Bill officer: is a person who is responsible for things that are related to the bills. He/she
prepares bills, calculates penalty and manage the bills and generate bill reports.
System admin: is the administrator for the systems and its main function is to manage
the data base and manage accounts of users.
Login
Manage account
Feed Values
prepare usage bill
set penalty
Generate report
Manage bill
View usage bill
Request bill maintenance
View bill maintenance request
Give feed back
View feed back
Pay bill
20
INTEGRATED BILLING SYSTEM 2019
Log out
Signup
21
INTEGRATED BILLING SYSTEM 2019
3.1.3 Essential use case description for the proposed system
22
INTEGRATED BILLING SYSTEM 2019
Table 6: Change password use case description
description This use case helps the user when it is necessary to change log-
in password.
3. User fills all the required information and hit the change but-
ton.
4. The system change the password and save the new password
Alternative Flow of event Step 3.1 If user enters wrong the system display message in
order to correct wrong information.
23
INTEGRATED BILLING SYSTEM 2019
Table 7: Prepare bill use case description
description This is a use case for calculating the usage bill in order to let
customers pay their monthly utility usage bill.
pre-condition The bill officer should login to the system And should retrieve
the utilization value inserted.
Basic course of action 1. Bill Officer chooses the prepare bill menu
Alternative course of ac- Step 4.1 If the customer whom the bill is preparing for is not
24
INTEGRATED BILLING SYSTEM 2019
tion available in the database the system displays “customer account
not found” information.
description This is a use case for calculating the customer penalty because
of delay of customer bill payment.
pre-condition If customer does not pay for his/her monthly usage bill within
the specified payment day intervals. in order to calculate the
penalty, bill officer must be logged in to the system
25
INTEGRATED BILLING SYSTEM 2019
Alternative course of ac- Step 3.1 if there is no unpaid bill system displays “such file
tion does not exit”
description This is a use case for customers to view or see their monthly
utility usage bill
Basic course of action 1. User selects monthly utility usage bill from the menu bar.
Alternative course of ac- Step 5.1 If there is no bill prepared with that customer infor-
tion mation. The system displays a message “no bill for this cus-
tomer”
26
INTEGRATED BILLING SYSTEM 2019
Post condition Customer utility usage bill is displayed
description This is a use case for customers to give feedback about the
overall system
Alternative course of ac- Step 5.1 .if the information filled on step 3 is not valid system
tion displays a massage” comment not successfully submitted”
27
INTEGRATED BILLING SYSTEM 2019
Table 11: Request Bill Maintenance Use case description
Alternative course of ac- Step 6.1 If the information filled on step3 is not valid system
tion displays a massage” Maintenance request not successfully sent”
28
INTEGRATED BILLING SYSTEM 2019
Table 12: View Bill Maintenance Request Use case description
description This is a use case for bill officer to view Bill maintenance re-
quests that has been sent by customers.
Alternative course of ac- Step 3.1 If there is no request the system displays a massage
tion “there is no Maintenance request”
29
INTEGRATED BILLING SYSTEM 2019
Table 13: Pay Bill use case description
description This use case gives information about paying money for cus-
tomer usage.
pre-condition Customer must have account and also there must have enough
balance on his/her account to do payment.
30
INTEGRATED BILLING SYSTEM 2019
Table 14: use case description for customer signup
description This use case leads customer to register their own information
in order to get either three services.
31
INTEGRATED BILLING SYSTEM 2019
Table 15: Logout use case description
description After finishing their task each user must be logout of the system
32
INTEGRATED BILLING SYSTEM 2019
3.2 Class diagram
The class diagram describes the attributes and operations of a class and also the constraints im-
posed on the system. It represents the properties of entities, their operations and relationships.
Generally the project is including the following class in the class diagram the over view of the
class diagram is:-
33
INTEGRATED BILLING SYSTEM 2019
3.3 Sequence diagram
Sequence diagrams show the interaction between participating objects in a given use case.
In this diagram the project team has shown the interactions between objects in the sequential or-
der and defined event sequences that result in some desired outcome.
34
INTEGRATED BILLING SYSTEM 2019
2. Sequence diagram for change password
35
INTEGRATED BILLING SYSTEM 2019
3. Sequence diagram for prepare bill
36
INTEGRATED BILLING SYSTEM 2019
4. Sequence Diagram for set penalty
37
INTEGRATED BILLING SYSTEM 2019
5. Sequence diagram for generate report
38
INTEGRATED BILLING SYSTEM 2019
6. Sequence diagram for view usage bill
39
INTEGRATED BILLING SYSTEM 2019
7. Sequence diagram give feedback
40
INTEGRATED BILLING SYSTEM 2019
8. Sequence diagram for request bill maintenance
41
INTEGRATED BILLING SYSTEM 2019
10. Sequence diagram for pay bill
42
INTEGRATED BILLING SYSTEM 2019
11. Sequence diagram for signup use case
43
INTEGRATED BILLING SYSTEM 2019
3.4 Activity Diagram
Activity diagram is another important diagram in UML to describe dynamic aspects of the sys-
tem. Activity diagram is basically a flow chart to represent the flow from one activity to another
activity. The team member has tried to describe operations of the system using the following Ac-
tivity Diagrams.
44
INTEGRATED BILLING SYSTEM 2019
2. Activity diagram for Bill Officer prepare bill
45
INTEGRATED BILLING SYSTEM 2019
3. Activity diagram for Bill officer to Set penalty
46
INTEGRATED BILLING SYSTEM 2019
4. Activity diagram for Bill officer to Generate report
47
INTEGRATED BILLING SYSTEM 2019
5. Activity diagram for Customer to View usage bill
48
INTEGRATED BILLING SYSTEM 2019
6. Activity diagram for Customer to Give feedback
49
INTEGRATED BILLING SYSTEM 2019
7. Activity diagram for Customer to Request bill maintenance
50
INTEGRATED BILLING SYSTEM 2019
8. Activity diagram for Customer to Signup
51
INTEGRATED BILLING SYSTEM 2019
CHAPTER FOUR
4. System design
It is a process of planning a new business system or replacing an existing system by defining
its components or modules to satisfy the specific requirements.
In this part of the project, all about application design is represented in an object oriented model
and technique diagrammatically. Such as user interface design, proposed system architecture,
component diagram and finally deployment diagram. This all diagram represent the requirement
and on what way to solve the requirement of the proposed system in detail.
System design results in the following products:
List of design goals, describing the qualities of the system that developers should opti-
mize.
Performance: The web based integrated billing system should respond fast with high
throughput, i.e. it should perform the tasks of system quickly.
Error Handling and Extreme conditions: The system should be strong enough to handle
error conditions and continue with normal operations. If an error occurs, the system should
identify the error and alert to the user.
Availability – The web based integrated billing system should be accessible from any com-
puter if the computer is connected with a server computer.
Security: The web based integrated billing system should be secured, i.e., only allow au-
thorized users to access the system.
52
INTEGRATED BILLING SYSTEM 2019
4.3. New System Interface Design
53
INTEGRATED BILLING SYSTEM 2019
4.5.1. ER diagram
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a database.
An entity in this context is a component of data. In other words, ER diagrams illustrate the logi-
cal structure of databases.
54
INTEGRATED BILLING SYSTEM 2019
55
INTEGRATED BILLING SYSTEM 2019
Table 17: report table
4.5.2. Normalization
Data normalization is a process in which data attributes within a data model are organized to
increase the cohesion of tables and to reduce the coupling between tables. The fundamental goal
is to ensure that data are stored in one and only one place. This is an important consideration for
application developers because it is incredibly difficult to store objects in a relational database if
a data attribute is stored in several places.
56
INTEGRATED BILLING SYSTEM 2019
Second normal form (2NF): An entity type is in 2NF when it is in 1NF and when all of its non-
key attributes are fully dependent on its primary key.
Report
Report Type Date User id fname lname
id
User table
User id fname lname
Bill table
Billno consumption Date totalbirr User id fname Lname
57
INTEGRATED BILLING SYSTEM 2019
Table 20: 2NF for bill table
User table
User id fname lname
58
INTEGRATED BILLING SYSTEM 2019
4.5.3. Persistence modeling
Persistence models _also called data model or Entity relationship (ER) models, are used to com-
municate the design of a database, usually a relational database, to both users and other develop-
ers. Persistence are used the schema of database. The strength of persistence models is that data
entities are conceptually the same as the table of relation data base and that attributes are the
same as table columns.
59
INTEGRATED BILLING SYSTEM 2019
60
INTEGRATED BILLING SYSTEM 2019
61
INTEGRATED BILLING SYSTEM 2019
62
INTEGRATED BILLING SYSTEM 2019
63
INTEGRATED BILLING SYSTEM 2019
64
INTEGRATED BILLING SYSTEM 2019
CHAPTER FIVE
65
INTEGRATED BILLING SYSTEM 2019
Steps to follow to use the interface:
<head>
<div id="navigation">
</div><!--close menubar-->
66
INTEGRATED BILLING SYSTEM 2019
<div class="ws_images"style="width:890px;height:550px;"><ul>
<div class="show">
</div><!--close main-->
</body>
</html>
Login Page
This page found on the link of home page. The user must have user account or username and
password to login to the system.
67
INTEGRATED BILLING SYSTEM 2019
Steps to follow to use the interface of login:
68
INTEGRATED BILLING SYSTEM 2019
by using both black box and white box testing method. The hosanna integrated billing system
will be tested manually by the developers and users.
Patterned the interaction between separate functionality which performs the exact tasks.
Estimate the functionality of subsystem after combination all separate functionality.
Identify the independency of each subsystem with other subsystem.
5.3.2 Unity Testing
Verification (A set of operations that the software correctly implemented a particular function)
on the smallest element of the program i.e. the modules are tested alone in order to discover any
error in the code.
Test case
Here we have designed a test case for some of our interfaces.
69
INTEGRATED BILLING SYSTEM 2019
Test Case for change password
Pre-conditions
The user has a valid User Name and Password before.
The system displays the main page.
Post-conditions
The New password is store in database.
70
INTEGRATED BILLING SYSTEM 2019
CHAPTER SIX
6. Conclusion
The system that we have developed has three phases; the first phase deals with the analysis phase
of the life cycle with the organization, and the next phase addresses the design phase and third
phase deals about the implementation. As the end of the first phase, we need to review what we
have planned at the beginning. We began our work by identifying the significance of the new
system for Hosanna town and customers. This concerned defining the system development
methodology, identifying process and resource, and setting the deliverable and scheduled for the
project. The flow of analysis helps the team to understand the major functional areas and pro-
cesses of the proposed system. Through this flow, we identified the weakness and strength of the
existing system by developing the proposed system. After that, we discovered system require-
ments. Through this phase, we identify functional and non-functional requirements of the new
system. Then we have undertaken a major phase in system development process: object oriented
Analysis. Here, we tried to model the new system we proposed using UML diagrams: Use case,
sequence, and activity and class diagrams. Also, we designed the new system user interface pro-
totype. As a result, the project team proposed the new system to solve the problem of existing
system such as time management, security and good customer services. And also the project
team developed their capacity during working this new system so that the existing system is en-
hanced by technology.
6.2 Recommendation
The system that the project team has develop is limited on only single category of customers
Therefore, we recommend the following features need to be included in any further revision and
extension attempt.
71
INTEGRATED BILLING SYSTEM 2019
Reference
[1] 1.5. (n.d.). Retrieved 03, 20, 2018, from www.tutorialspoints.com
[2] administrator, w. (2004, 6 09). wachemo University, 1.4. (wachemo university) Retrieved 03
20, 2018, from wachemo University web site: wcu.edu.et
[5] Web Finance, Inc.( Retrieved November 16, 2018). Feasibility study.[online].Available:
http://www.businessdictionary.com/definition/feasibility-study.html.
[7]ActivityDiagram.[Online].Available:https://www.tutorialspoint.com/uml/pdf/uml_activity_dia
gram.pdf.
[8] Yaybe ICT solutions PLC ,”Consultancy Service For computerized Information systems de-
velopment ,water billing and customers management system for Hosanna water Supply and
Sewerage Services”., 9/1/2011.
72