Professional Documents
Culture Documents
Acknowledgment
First of all, we would like to thank our God, who gives us love, patience, healthy, wisdom and
ability to walk through all the problems and obstacles during the period of our study. Secondly
we want to express our deepest appreciation and gratitude to our advisor Mr. Bekele Worku for
his great contribution with necessary correction and advice in our project what we have to do
timely and effectively. Thirdly, we would like to express our special words of gratitude to Dilla
town Telecom, Water and Electric service organization that helped us by providing information
and by giving useful documents and materials that are useful for our project. In addition we will
give great thanks for all our friends to help us by giving information and moral for success
completion of this project.
I
Centralized Billing System
Table of Contents
Acknowledgment..........................................................................................................................................I
List of Figures.............................................................................................................................................V
List of Table..............................................................................................................................................VII
Acronym..................................................................................................................................................VIII
Abstract.......................................................................................................................................................X
CHAPTER 1 INTRODUCTION.............................................................................................................- 1 -
1.1 Background of the organization.....................................................................................................- 1 -
1.2 Introduction about the project........................................................................................................- 2 -
1.3. Statement of the problem..............................................................................................................- 2 -
1.4 Objective of the project.................................................................................................................- 3 -
1.4.1. General objectives.................................................................................................................- 3 -
1.4.2. Specific objective...................................................................................................................- 3 -
1.5 Scope and Limitation.....................................................................................................................- 3 -
1.5.1 Scope of the project...............................................................................................................- 3 -
1.5.2 Limitation of the project.........................................................................................................- 4 -
1.6 Methodology.................................................................................................................................- 4 -
1.6.1 Data gathering methodology..................................................................................................- 4 -
1.6.2. Design methodology..............................................................................................................- 5 -
1.6.3. Implementation methodology...............................................................................................- 5 -
1.6.4 Testing methodology..............................................................................................................- 6 -
1.6.5. Development environment and programming tool...............................................................- 7 -
1.6.5.2. Object Oriented Design (OOD.............................................................................................- 7 -
1.7. Feasibility study...........................................................................................................................- 9 -
1.7.1 Technical Feasibility................................................................................................................- 9 -
1.7.2 Operational Feasibility..........................................................................................................- 10 -
1.7.3 Economic feasibility..............................................................................................................- 10 -
1.9. Project schedule (using Gantt chart)...........................................................................................- 11 -
CHAPTER 2 EXISTING SYSTEM......................................................................................................- 12 -
2.1. Introduction of Existing System.................................................................................................- 12 -
2.2. Description of existing system....................................................................................................- 12 -
2.3. Limitation of the existing system................................................................................................- 12 -
II
Centralized Billing System
III
Centralized Billing System
IV
Centralized Billing System
List of Figures
Figure 1. Essential use case Telecom.......................................................................................- 14 -
Figure 2. Essential use case of water service...........................................................................- 15 -
Figure 3 . Essential use case of Electric service.......................................................................- 15 -
Figure 4. User interface specification......................................................................................- 21 -
Figure 5. Use case diagram......................................................................................................- 23 -
Figure 6. Sequence diagram for login......................................................................................- 33 -
Figure 7. Sequence diagram for create account.......................................................................- 34 -
Figure 8. Sequence diagram for update account.....................................................................- 35 -
Figure 9.Sequence diagram for delete account........................................................................- 36 -
Figure 10. Sequence diagram for check payment.....................................................................- 37 -
Figure 11. Sequence diagram for prepare bill.........................................................................- 38 -
Figure 12. Sequence diagram for generate report...................................................................- 39 -
Figure 13.Sequence diagram for payment................................................................................- 40 -
Figure 14. Sequence diagram for view report..........................................................................- 41 -
Figure 15. Activity diagram for login.......................................................................................- 42 -
Figure 16. Activity diagram for create account........................................................................- 43 -
Figure 17. Activity diagram for update account.......................................................................- 44 -
Figure 18. Activity diagram for delete account........................................................................- 45 -
Figure 19. Activity diagram for generate report......................................................................- 45 -
Figure 20. Activity diagram for prepare bill............................................................................- 46 -
Figure 21. Activity diagram for pay money.............................................................................- 47 -
Figure 22. Class Diagram........................................................................................................- 48 -
Figure 23. E-R Diagram...........................................................................................................- 52 -
Figure 24 Architecture of the system........................................................................................- 55 -
Figure 25 Subsystem diagram...................................................................................................- 57 -
Figure 26 Component modeling diagram.................................................................................- 58 -
Figure 27 Hardware-software mapping....................................................................................- 59 -
Figure 28 Deployment diagram................................................................................................- 60 -
Figure 29 Package diagram.......................................................................................................- 61 -
Figure 30 collaboration diagrams for registration.....................................................................- 62 -
V
Centralized Billing System
VI
Centralized Billing System
List of Table
Table 1 . Task and Schedule......................................................................................................- 11 -
Table 2. Use case for log in......................................................................................................- 24 -
Table 3. Use case for update account.......................................................................................- 25 -
Table 4 Use case for delete account.........................................................................................- 26 -
Table 5 Use case for check payment.........................................................................................- 27 -
Table 6. Use case for create Account.......................................................................................- 28 -
Table 7. Use case for generate report.......................................................................................- 29 -
Table 8. Use case for payment..................................................................................................- 30 -
Table 9. Use case for prepare bill.............................................................................................- 31 -
Table 10. Use case for view report...........................................................................................- 32 -
Table 11. Table of bank.............................................................................................................- 49 -
Table 12. Table of Water service..............................................................................................- 50 -
Table 13. Table of Telecom service..........................................................................................- 50 -
Table 14.Table of Electricity service........................................................................................- 51 -
Table 15. Table of bill report....................................................................................................- 51 -
Table 16 Symbol and Description.............................................................................................- 80 -
VII
Centralized Billing System
Acronym
CBE-Commercial Bank of Ethiopia.
GB-Giga Byte.
ID-Identification Number.
IE-Internet Explorer
PC-Personal Computer.
VIII
Centralized Billing System
UI-User Interface.
XAMPP- Cross-Platform (X), Apache (A), MySQL (M), PHP (P) and Perl (P).
IX
Centralized Billing System
Abstract
In this project, we propose a new model for centralized 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 anywhere. Expense
reports can also be generated for all bills monthly, which is a very useful tool for user to know
and plan their expenses. Generally, the main goal of centralized billing system is to shorten
processing time, to reduce errors, to improve the accuracy of input and to change the manual
data handling system into automated system.
X
Centralized Billing System
CHAPTER 1
INTRODUCTION
1.1 Background of the organization
Now a day, most people are having familiarity with computer and computer based application.
Many organization and individuals have their computer based applications for the purpose of
running their business, to perform different activity. The aim of this project is to develop
centralized billing system for Dilla town.
Dilla town is found 360 kilometers far from the capital city of Ethiopia. It is one of the towns in
South Nation Nationality and People Regional State (SNNPRS) having different culture and its
center of trade in the region. It has its own administration structure to organize, control and
manage the local communities. In Dilla town there are governmental and nongovernmental
organizations which facilitate the development of the town and provide services to the
community. From those governmental organizations Electric Corporation, Telecommunication
and Water Service are found in Dilla town. All these organization uses manual type of billing
system. All this is to propose a governmental organization that provides billing system service
for Telecom, Electric Corporation and water service institute. The organization has smooth
relation with the three organizations Telecom, 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 document based
applications or traditional file systems. The current system of recording of bill system, financial
system, technical system and human resource management information has been formatted in
manual based.
1
Centralized Billing System
Many problems that exist in Dilla town billing system to finish their works properly and the
organization are currently facing challenging problems like:-
Generally, this all initiate us to develop computerized based billing system to make the operation
easy, accuracy, consistent and time bounded.
2
Centralized Billing System
3
Centralized Billing System
1.6 Methodology
Document exploration is the process of going through a number of literature works that have
been conducted by other authors and organizations or researchers to review their thoughts, ideas,
and opinions towards a particular subject. In general, what they have achieved with their
previous work. During the analysis of documents, we give a special consideration to those
documents which can bring more features to the project.
Interview:
We interviewed some of the employees about their existing system functionality, their problems
and background.
Observations:
It is observed `that present manual system has lot of functionalities which can overcome by
proposed system such as time, manpower, readiness of customer details etc.
4
Centralized Billing System
Questionnaires:
The questionnaires will contain predefined questions that will help us to gather important
information and gives us some perspective from different angle. It will be spread to customers,
stakeholders and Bill staff members and managers. This will help us to know more information
about how much they want the system and in which way did they want the system to be
designed. It can be in terms of security and charge rate etc.
The data analysis model applied in this project is an object-oriented approach, Object oriented
method is selected because of the reusability of code by creating a common class for the different
modules it is possible to access the common attributes of the modules but it is not possible in
structural approach. In addition, object-oriented is latest approach nowadays & it has a large
acceptance. For designing purposes an object-oriented designing will be applied in this project
because it is easy to maintain if any error is occurred.
Hardware
5
Centralized Billing System
Flash Disk and CD: - 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.
Software
Microsoft office word:-It is very useful because it takes less time to write and
format the text, communicative effectively smart diagram and chart tools, quickly
assemble document. By looking its useful properties we use Microsoft office word
to type our project work to get all the above benefits of it.
WampServer: - software used to develop php database. To create our php database
implementation WampServer is very important. It’s a development server for php
projects.
Edraw Max: To develop the Unified Model Language (UML) diagrams we use this
software.
Unit testing
6
Centralized Billing System
This is the most basic testing mechanism at the developer level. This covers very narrow and
well defined scope. We isolate the code from any outside interaction or any dependency on any
module. Then the testing focus on very small unit of functionality. They provide a simple way to
check smallest units of code and prove that units can work perfectly in isolation. However, we
need to check further that when these units are combined they work in a cohesive manner which
leads us to further types of tests.
Integration testing
Integration Test forms the next class of tests at the developer level. They provide a mechanism to
test the interoperation of smaller units. So we are going to use these testing methodology to
check whether the units are working together to achieve the project goal.
Functional Tests
After the integration tests are performed, higher level tests are used. Functional tests check for
the correctness of the output with respect to the input defined in the specification. Not much
emphasis is given on the intermediate values but more focus is given on the final output
delivered
Alpha testing
In this testing method, the system will tested by giving the correct input. It is tested by a
customer at the developer Site.
Beta testing
In this testing method, team will force the system to be tested for incorrect data input. The
System will be tested by the customer at their actual work place.
If any failures occurred while testing the system in all the above testing methods, the team will
take immediate correction beginning where this fault occurred before jumping to next work so
7
Centralized Billing System
that it will meet the goal. If all the above testing methods are carried out and find to be valid the
system will directly deployed.
We used Object Oriented System Analysis Development (OOSAD) because of the following
important features:-
Increase reusability:
The object oriented provides opportunities for reuse through the concepts of inheritance,
polymorphism, encapsulation and modularity.
Increased extensibility:
When we want to add new feature to the system we don’t need to change the entire application
class.
Improved quality:
8
Centralized Billing System
Quality of our system must be on time, on budget and meet the expectation of the users of our
system improved quality comes from increasing participation of users in the system
development.
Financial benefits:
Reusability, extensibility and improved quality are all the financial benefits, because they led to
the business benefits of the object- oriented from the point of view of the users, the real benefits
are if we can build system faster and cheaper.
Software organizations currently spend significant resources maintain operating system so the
object oriented development methods help us to overcome these problems.
The designed application should fulfill the functional and non- functional requirement. This is
done by frequently testing the system during design stage. We try to use all fundamental tools of
software design and development. The tools which we are used during development of this
project are listed as follows:
9
Centralized Billing System
Class diagram.
1.6.5.3.2 System Development Tools
In order to develop the new system, our team identifies programing languages, database
management software, editors as tools to be used in the development process as well as software
and hardware tools.
While doing this project, it is fair to see some conditions with regard to cost, clients (end users)
and also about the system developer.
When the system is installed and become operational the company personnel or who is supposed
to manipulate this system shall trained how to work with the new system. Therefore the proposed
system or the new system is operationally feasible because:
10
Centralized Billing System
Economic feasibility consists of tangible and intangible feasibility which are described as
follows.
Tangible:
11
Centralized Billing System
2 Phase Two:
Documentation
Phase Three: project
3 design and
methodology
Data Collection
3.1
System analysis
3.2 And design
Phase Four: coding
4 and implementation
CHAPTER 2
EXISTING SYSTEM
2.1. Introduction of Existing System
The existing system of the billing system for telecom, water and electric is working separately
means in different places. Whatever be the process involved in the system is working through
computerized way. There are a lot of complexities involved in the system. When any customer
12
Centralized Billing System
takes new interaction with the system then separate files are maintained. Updating of data is very
tedious job. It is not easy to do several administrative works like managing rates of calls,
addition or modification of metered calls & customer entries. The existing system required
different data about customer name, sex, nationalities, Keble, house number which are customers
give to the employee. In this system administrators accept the request of the customer from
employee and the administrator sends customer request to the central administrator and the
central administrator provide registration number of customer to the administrator then the
administrator gives the bill number to the customer.
Forms: - The reports generated in the existing system that contains all information filled by the
costumer.
Files: - The collection of information about each costumer who involves in the billing system.
These all reports kept in offices of the each service provider.
Framework as follow: -
13
Centralized Billing System
places. The acceptable response time for a particular task is large. But in the proposed system
concurrency limitation can be solved by the new system at a time.
2.3.4 Efficiency
Most of the activities are prone to wastage of resources like man power, time etc. to produce the
corresponding outputs. This makes the current system inefficient while utilizing resources. There
should be a mechanism that reduce wastage of resources and that make the system to be
efficient. As a result the new system will reduce wastage of resources and make it efficient.
The existing system has less efficiency than the proposed system. The existing system has
concurrency control problems i.e. more number of users. Data management facilities are limited
and the reporting schemes are not according to the specific needs of the users.
14
Centralized Billing System
user. It is performed by identifying actors and use cases. Under this topic we use different kinds
of UML diagrams to model the functionality, structure and Sequence of activities of the system.
2.4.1 Actor
In the existing system there are numbers of actor each having their own Responsibility?
Administrator: - a special user of the system who can setup access right for other users.
Bill staff/Employee:-is a person who checks whether the customer reserve ticket or not.
15
Centralized Billing System
16
Centralized Billing System
Anyone who signs the bill form must be the member of the service.
Customers will pay money for what they use per month. And no payment difference for
the same service.
Customers 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.
Customer should be ask the previous month bill to pay for the next month.
17
Centralized Billing System
CHAPTER 3
PROPOSED SYSTEM
3.1 Overview of the proposed system
The proposed system is designed to eliminate all the drawbacks of the existing billing system.
The system shall be responsible for create new user account, assign customer bill account, make
accessible for a user, pay money for bill and check payment of customer. All these features
include the ability to add user, updating customer information, search customer information,
delete existing user from the system, view database for each organization, view comment of
customer and retrieve through search bill results.
18
Centralized Billing System
19
Centralized Billing System
Performance
Performance requirements define acceptable response times for system functionality. Response
time for centralized billing system should be faster than the existing system. Response time
refers to the waiting time while the system accesses, queries and retrieves the information from
the databases.
Response time of the system will not take long time. This means a customer find those of
three organization at the time, at the same place to get serves in short time.
The system should support many users at a time.
User Interface
The window format and the forms prepared for the information are easy to user they can
easily understand.
The system shall be design according to standards and the system shall replace existing
system.
If the connection between the user and the system is loss the system will automatically
save the filled information and the remaining can enable by the administrator by
contacting the costumer using phone.
To recover a data we will have a copy of the original data in another place.
The main system requirement that used to handle are observable tasks or processes that must be
performed by the system.
20
Centralized Billing System
Performance requirements
Our system will capable to increase total throughput speed under an increased load when
resources are added.
Enable the administrator to create, modify, or even to delete his/her account if it is
necessary.
The system can generate information and forms for user to access Friendly.
Process requirements
There will be efficient storage and easy accessibility and user must have his/her own
account.
Cancel or modify his/her by asking the administrator that they wants to cancel to be a
member of the service.
During registration each costumer should fill the appropriate information in the specified
place.
Since the input is effective the output is also effective. There will be accurate display of
customer reports in accordance with the query process accessibility is possible for whom who
has an account and no one can view information unless matched successfully.
There will be efficient storage and the entire processed system can stored in the database.
21
Centralized Billing System
The user interface found in the central billing system are as follows:-
User Interface: - Users are able to view the home page of the billing-cart system, browse the
different categories and add any number of customer from the categories of Water service,
Electric service and Telecom service view information about each service, pay online, pay in
cash, add money, generate report, check payment and check out the service by completing the
required information in the order form. The user interface will be simple and consistent, using
terminology commonly understood by the indented users of the system. The system will
have a simple interface, consistent with enterprise standard interface. User testing will be used
to ensure the user interface is clear/simple, commonly understood vocabulary, intuitive to
use without training.
22
Centralized Billing System
In user interface our main aim is to maintain and create the “ease of understanding” and “user
friendly interface” for the users. In doing so, we are designing the following rules
The user selectable options are always accessible on the left and top.
The user billing cart is always on the left side of the screen.
The main screen, which will always be on the right, will contain all the selected services.
The user should be able to check out at any time no matter where they are on the site.
Each web page should have the number of service selected.
Each page will have a link for the home page and search options.
Every Page always shows the company logo.
Every service listed anywhere on the webpage’s.
23
Centralized Billing System
CHAPTER 4
SYSTEM MODELING
4.1 Introduction
In this project, we used an object oriented System development methodology which incorporates
two principal phases. In this chapter, what will we do is the object oriented analysis (OOA) in
this phase we can identify the relationship between objects and the interaction between each
object. During Object Oriented Analysis the following major activities are performed.
24
Centralized Billing System
Step3: The costumer enter Username and Step4: The system validates
password whether the username and
password submitted is
correct(already in the data base)
Update account
25
Centralized Billing System
Actor Administrator
Use case ID 2
Use case name Update account
Description This use case allows To update costumer account
Pre-condition The administrator wants update employee and customer
information
Post condition The administrator have information that will be updated
Basic course of Actor Action System Response
Step1: the administrator can Step2: The system Displays
Action
request to update the user information update
costumer information and page
other information in the Step4: The system validates
Database. whether the information
Step3: The administrator submitted is correct
enter the necessary new Step5: The system displays
information. confirmation page and save
the updated information.
Step6:The use case ends
Alternative course of action 02. The input information invalid
Step 4.1 The system indicates the costumer information
invalid
Step 4.2 The use case continues Step 3 of the basic course of
action
Delete account
26
Centralized Billing System
Actors Administrator
Use case Id 3
Use case name Delete account
Description This use case describe the canceling of existing account
Pre-condition In case the customer doesn’t pay the required money for what
he/she used. But there must be the created account
Post condition The account will be deleted automatically
Basic course of Action Actor Action System Response
Step1: The administrator Step2:The system Displays
wants to cancel the created delete account
account Step4: The system validates
Step3: Enters the account whether the information
number submitted is correct or exist
Check payment
Actor Employee
Use case ID 4
Use case name Check payment
27
Centralized Billing System
Create Account
28
Centralized Billing System
Generate report
Actor Employee
Use case ID 6
Use case name Generate report
Description This use case gives information about all what is done with
respect to the service
Pre-condition In case the employee want to generate report on that day or
for the week
Post condition The necessary report generated and saved to the database.
Basic course of action Actor Action System Response
Step1: The employee wants Step2:The system Displays
29
Centralized Billing System
Pay money
Actor Customer
Use case Id 7
Use case name Pay money
Description This use case gives information about paying money for
employee usage
Pre-condition In case the employee have an access to the service
Post condition The Customer will pay for what they have used per month
Basic course of Action Actor Action System Response
Step1: The costumer wants to Step2: The system Displays
pay the Step4: The system checks
Step3: The employee will fill whether the user to
all the required information information are filled
Step5: Selects the "pay" correctly or not
30
Centralized Billing System
Prepare bill
Actor Employee
Use case ID 8
Use case name Prepare bill
Description This use case gives information about prepare a bill.
Pre-condition The user must ask the bill.
Post condition The bill will be given to each individual in the form of
message for what they have used. The user have to search to
get the bill information
Basic course of action Actor Action System Response
Step1: The employee wants Step2: The system Displays
to prepare bill for the user the form
Step3: The employee will fill Step4: The system will say
all the information “you have prepare the bill
correctly
Step5:The use case ends
31
Centralized Billing System
View report
Actor Administrator
Use case ID 9
Use case name View report
Description Here the use case will help the administrator to display the
report
Pre-condition In case the employee want to generate report on that day Or
for the week
Post condition The necessary report generated and saved to the database.
Basic course of Action Actor Action System Response
Step1: The administrator Step 2: The system view
want to view their own report page.
report. Step 4: The system check
Step 3: Then the whether the customer ID is
administrator enters customer correct or not.
ID. Step5: The user will search
the Report.
Step 6: The use case ends.
Alternative course of action 09 The report is invalid
32
Centralized Billing System
Login
33
Centralized Billing System
Create account
34
Centralized Billing System
Update account
35
Centralized Billing System
Delete account
36
Centralized Billing System
Check payment
37
Centralized Billing System
Prepare bill
38
Centralized Billing System
Generate report
39
Centralized Billing System
Payment
40
Centralized Billing System
View report
41
Centralized Billing System
42
Centralized Billing System
Login
43
Centralized Billing System
Create account
44
Centralized Billing System
Update account
45
Centralized Billing System
Delete account
Prepare bill
47
Centralized Billing System
Pay money
48
Centralized Billing System
The class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing and documenting different aspects of a
system but also for constructing executable code of the software application. The class diagram
describes the attributes and operations of a class and also the constraints imposed on the system.
The classes diagrams are widely used in the modeling of object oriented systems because they
are the only UML diagrams which can be mapped directly with object oriented languages. The
class diagram shows a collection of classes, interfaces, associations, collaborations and
constraints. It is also known as a structural diagram
49
Centralized Billing System
The term database design can be used to describe many different parts of the design of an overall
database system. Principally, and most correctly, it can be thought of as the logical design of the
base data structures used to store the data. In the relational model these are the tables and views.
In an object database the entities and relationships map directly to object classes and named
relationships.
The process of doing database design generally consists of a number of steps which will be
carried out by the database designer. Usually, the designer must:
Database of Bank
Column name Data type Primary key Foreign key Null value
Id Int(12) No
First name Varchar(20) No
Last name Varchar(20) No
Branch Varchar(34) No
Accno Int(23) No
Amount birr Int(20) No
Date Date No
50
Centralized Billing System
Column name Data type Primary key Foreign key Null value
CID Int(11) No
Column name Data type Primary key Foreign key Null value
CID Int(11) No
Fname Varchar(50) Yes
Lname Varchar(50) No
Address Varchar(50) No
Phone Int(12) Yes
House no Int(10) Yes
Amount of bill Int(50) No
Date Date No
Column name Data type Primary key Foreign key Null value
51
Centralized Billing System
CID Int(11) No
Fname Varchar(50) Yes
Lname Varchar(50) No
Address Varchar(50) No
Phone Int(12) Yes
House no Int(10) No
Amount of bill Int(50) No
Date Date No
Column name Data type Primary key Foreign key Null value
Bill no Int(11) No
Date Varchar(23) No
Fname Varchar(23) No
Lname Varchar(35) No
Address Varchar(32) No
Amount of birr Int(35) No
Phone_no Varchar(34) No
Service type Varchar(34) No
Report Varchar(30) No
Service_no Int(10) No
User name Varchar(30) No
52
Centralized Billing System
53
Centralized Billing System
CHAPTER FIVE
SYSTEM DESIGN
5.1 Introduction
System design is the transformation of the analysis model into a system design model. During
system design, developers define the design goals of the project and decompose the system into
smaller subsystems that can be realized by individual teams. The result of system design is a
model that includes a clear description of each of these strategies, subsystem decomposition,
component diagram and deployment diagram representing the hardware/software mapping of the
system.
Security- Since the system hold an important information (data), the system require strong
security features to protect that valuable information i.e. not allow other users or unauthorized
users to access data that has no the right to access it.
54
Centralized Billing System
Performance: - They should have a fast response time (real time) with maximum throughput.
In the case of the timetabling subsystem, the system should be more reliable in order to satisfy
the constraints than fast response time.
Maintenance:-The system should be easily extensible to add new functionalities at a later stage.
It should also be easily modifiable to make changes to the features and functionalities.
Fault Tolerance:-The system should be able to give response (error message) When the user
enter incorrect input. This recommends the user to enter correct input.
Throughput:-Since centralized billing system has web application it is able to perform many
tasks at any time.
Robustness: - The system has the ability to survive wrong applicant inputs. Besides this end
applicant that use centralized billing system site have limited access regarding info about
applicant (like name phone no, email address).
Modifiability:-The proposed system able to handle applicant data based on selected service
center such as water service, electric serves and telecom service.
Usability: - centralized billing system provide easy user friendly interface for users of the
systems. It also provides help menu which gives brief description how to use the system so that
user can be able to use it easily.
55
Centralized Billing System
Interface: This layer wraps access to the logic of our system. This layer consists of interface
class: user interface (UI) classes that provide people access to our system.
Domain: This layer implements the concepts pertinent to our business domain, focusing on the
data aspects of the business objects, plus behaviors specific to individual objects.
Process (controller): The process layer implements business logic that involves collaborating
with several domain classes or even other process classes.
Persistence: Layers encapsulate the capability to store, retrieve, and delete objects/data
permanently without revealing details of the underlying storage technology.
56
Centralized Billing System
In the design phase of the Dilla town centralized billing system, system decomposition,
component modeling, database design ,class mapping, deployment diagram and the exact
architecture of the proposed system which is the user interface prototyping will be showed in
detail is showed in detail.
57
Centralized Billing System
Pay in cash.
Prepare bill.
Generate report.
Check payment.
Change password.
Post notification.
Pay online
Transfer money
Feedback
View Notification
Change password
58
Centralized Billing System
59
Centralized Billing System
60
Centralized Billing System
61
Centralized Billing System
62
Centralized Billing System
63
Centralized Billing System
64
Centralized Billing System
65
Centralized Billing System
66
Centralized Billing System
67
Centralized Billing System
68
Centralized Billing System
Security:-We tested the security of our proposed system through login page are all users must
first login to perform operations and get services and also all user information’s are stored on
external database.
Authorize mechanism: - This mechanism worked by login form by checking the login form
with the login table.
69
Centralized Billing System
CHAPTER SIX:
IMPLEMENTATION
6.1 Objective of implementation
Implementation refers to the coding of the all documents gathered starting from requirement
analysis to design phase. All documents, business logic, information gathered are designed into
the code so that the system will be implemented for the user to be used for the purpose it
developed. The chapter here describes about hardware and software acquisitions, user manual
preparation, installation process and algorithm and outputs. The functional system from the
design phase above is the key input to the implementation phase. The deliverable of the
implementation phase (the project) is the operational system that will enter the operation and
support stage of the system’s life cycle. Here is the sample code for each module.
Software acquisition: The client side application is compatible with windows environment
PHP language
Google chrome.
Window 10 operating system.
Edraw max.
My SQL.
70
Centralized Billing System
</ul></div><!--close menubar-->
<div id="site_content">
<div class="sidebar">
<div class="sidebar_item">
<body bgcolor=#9494B8>
71
Centralized Billing System
72
Centralized Billing System
<font size="5"color="green"><b></b></font>
</div><!--close sidebar_item-->
<Center>
height:22px;">
height:12px;">
</div>
Customer ID
</input> </td>
<option>waterbill</option>
<option>electricbill</option>
<option>telephonebill</option
</select></td>-->
<h6>
74
Centralized Billing System
75
Centralized Billing System
CHAPTER SEVEN:
TESTING
7.1 Introduction.
Testing: The process of executing a system with the intent of finding defects. It is the final step
of testing in which the entire system as a whole with all forms, code, and modules are tested. In
this procedure we have tested all the functionalities of the system. All errors in the forms,
functions, modules have been tested. Finally system testing ensures that the entire integrated
software system meets the desired requirements. It tests a configuration to ensure known and
predictable results. To the test whole system the team follows the following procedures.
Every module of the System is separately tested. The team tests every module by applying some
selection mechanism, through this mechanism every modules gets tested.
If an error occurs correction will be taken without affecting another module. We have tried to
test UI screens of our system that needs to verify screen elements that appears on the screen.
76
Centralized Billing System
In this testing part, all the modules will be combined together and tested it for its fitness with
each other and with the systems functionality. If error occurs in combining them, the module
with problem will be identified and recombined. Both units testing and integrated testing are
performed by all team members at the work place.
Purpose:
To ensure that code is implemented and designed properly.
To take unit tested modules and build a program structure that has been
dictated by design.
Combining the individual components to uncover errors associated with
interfacing.
Purpose: To ensure that the system does what the requirement specifies.
77
Centralized Billing System
CHAPTER EIGHT
By having this over the existing system our aim was to build a new system that have greater
functionality that enhance effectiveness and efficiency related parameters on the system. The
team kept in mind that the new system will bring the existing system fully functional.
To achieve our goal to design new system of the project team has spent their time on the project
on performing the tasks individually and in group based on the schedule available. The tasks to
be accomplished by the team were project selection, initiation and planning, requirement
gathering and requirement analysis and designing new system.
The team has faced many challenges even though those problems challenged, the team have
accomplished the project as much as possible.
78
Centralized Billing System
8.2 Recommendation.
We would strongly to recommend that the system is open for interested groups or individuals
who wishes to add new functionalities especially to enable the system. Finally we would like to
recommend for Dilla town water, electric and telecom service to use this system by enhancing it
to the one way window it can give centralize billing system to Dilla town people.
79
Centralized Billing System
9. Reference
2: BRA.W, System analysis and design method, 6th edition, 3, April 2007
3:- ER.V.K. JAIN, System analysis and design 1st edition, 2001.
4:-Yi Huang and Bin Wang, “Central Billing System for Personal Bills”, IJIMT Volume 5, No 4,
August 2014.
80
Centralized Billing System
10. Appendix
10.1 Appendix A: Interview Questions
1. When the Dilla town Water, Electric and Telecom service are established?
__________________________________________________________________________
____________________________________________________________
2. What are the mission, vision and the aim of the organization?
-
__________________________________________________________________________
_____________________________________
3. What are the main problem with the current manual system?
__________________________________________________________________________
__________________________________________________________________________
____________________________________
4. How can do the current billing system?
__________________________________________________________________________
__________________________________________________________________________
____________________________________
5. How can registers customer in this manually or automated?
__________________________________________________________________________
___________________________________
6. Is govern by federal or regional?
__________________________________________________________________________
7. Please tell us, about the architecture of the organization?
__________________________________________________________________________
__________________________________________________________________________
____________________________________
8. What is the main task of the service?
__________________________________________________________________________
__________________________________________________________________________
9. Who have the responsibility to prepare bill and in which time interval?
__________________________________________________________________________
___________________________________
81
Centralized Billing System
82
Centralized Billing System
Symbol
Description
Actor.
Boundary.
Class.
of another object.
Use case.
83
Centralized Billing System
Decision
84
Centralized Billing System
85