Professional Documents
Culture Documents
Table of Content
CHAPTER 1 ………………………………………………………. PAGE 2
BACKGROUND……………………………………………….. PAGE 2 – 3
PROSPOSED SYSTEM………………………………………… PAGE 3 – 4
AIM FOR THE PROJECT……………………………………… PAGE 4
OBJECTIVE OF THE PROJECT……………………………… PAGE 4
CHAPTER 2…………………………………………………… PAGE 5 -6
CHAPTER 3………………………………………………….. PAGE 7 - 10
CHAPTER 4…………………………………………………….. PAGE 11 - 13
CHAPTER 5…………………………………………………… PAGE 13 - 16
CHAPTER 6………………………………………………………16 - 17
2
CHAPTER 1
Abstract
Recently around 3rd November 2021, the government of Ghana held a conference on to how they can
make availability of water entity in every district in Ghana. The government of Ghana was bringing
together ideas for making accessible, reliable good drinking water. By so doing, they needed a system
which can manage a chunk of information which can use in managing information from various district in
the country.
Background.
Ghana Water Company Limited is a government domestic water support provider which operate in
providing good drinking water to the various cities, towns and villages in the country which is based on
contract between the government as a whole and the citizens. GWCL is made of categories of operations
team which help in executing the various task in the company. The operation manager, the IT support
team and the Accounts.
The operation manager seeks to direct and control the day-to-day activity in the
organization. The IT support team seek to provide before and after technical support to clients whenever
it is needed. The account team on the other hand seek to make sure that bills are generated for clients for
their bill payment. Finally, the account is in charge of receiving payment from client.
Contract that happens between GWCL and its client happens to have accessibility of good drinking water
in the locations of the client. The total number of readings by the water meter for the client to pay off.
And lastly terms and condition that the clients need to follow. Just not long ago, GWLC has encountered
failures in it business operations. From the Ghana Water Company Limited the failures occurred due to
numerous reasons but few I can mention:
1. CLIENTS, USERS, BILLS AND INCOME MANAGEMENT BY THE ADMIN WAS MANAGE
MANUALY
The only way GWCL was able to record clients, Bills and income information was done
manually by recording them in a note book which sometimes some of the information get
missing. Other encounter that caused their failure was unusual risk that happens in the
organization which was fire-outbreak, flooding and others. This caused the organization to
lose vital information.
Since there was nothing like a system which will help them in generating bills and report for
knowing the total number of bills that a client own and also for future decision making, it was very
hard for them to get accurate information in making vital decisions.
4.
GWCL WAS NOT BEING ABLE TO KNOW THOSE OF THE CLIENTS WHOSE BILLS ARE
DUE ON TIME.
Because everything was done manually Ghana water company was not able to know, those of
the clients who are owing on time so that they can send bills to them in the right time.
3. USER’S OF GWCL CAN MANAGE THE SYSTEM GENERATING BILLS AND REPORT
FOR MAKING DECISIONS.
The water bill management system will be imbedded with structures which will help
in generating bills and report for knowing the total number of bills that own a client and also for
future decision making.
4. AVAILABILITY OF PRINT OUT STRUCTURE IN THE SYSTEM.
4
After generating the report, GWCL needs billed it various client having. Having this print out
structure in the system. the management can print out bills for client to know how much they are
owing at the end of the month without passing through any stress.
6.
GWCL BEING ABLE TO KNOW THOSE OF THE CLIENTS WHOSE BILLS ARE DUE USING
THE REPORT
Ghana water company will be able to know, those of the clients who are owing so that they can
send bills to them using the client generated report.
CHAPTER 2
The chapter contain documented case study and result on the tools to use, resources and intelligent ways
which will help in developing the system and its management. Below are the case study that took place
and also the result found in doing so:
In spite of the functionalities python provides to the system when it is being used. Php will be the main
programing language that will be used to create the water bill management system. The reason being is
that GWCL want the system to be robust but flexible so that, should the person who created the system is
not available, The programmer who will take charge the system will be able to work on the project with
ease.
OUTCOME ON MYSQL VS SQLITE
6
MySQL and SQLite are both open-source relational database management system. SQLite is available in
the public domain. Whiles MySQL is own by Oracle. (hostinger, 2019)
Making sure that each stage is completed successfully before other phases, Structured System
Analysis and Design Methodology is the best fit for complex projects because of the ability
7
simplify projects sequentially. There are so many ways in monitoring the progress of a complex
project.
In managing all types of projects. Multi-view can also serve as a methodology
because it uses both the human and the technical aspects of system integration. It can be partial
towards one side if it is not well used. Although Structured System Analysis and Design
Methodology is very significant in the usage but, multi-view approach is the most recommended
methodology to use because it works in technical and human environments.
CHAPTER 3
This field encompass with analyzing GWCL to gather model functional requirement from the
people who will be using the system. Gathering requirements from Ghana Water Company
Limited, these techniques were received.
Questionnaires
Questionnaires have the upper hand over some types of surveys which is very cheap. They do not require
much from the person who needs the answers to the questionnaire. There is always a default answer to
choose in completing filling those forms. Since it is having the default answers sometimes it will not be of
interest to the person who will be answering the questions. They also have limitations that the person who
is answering the question should well enough to read and answer those questions.
OBSERVATION
Ghana Water Company Limited was visited, being an information system analyst. Staff of
GWCL staff was not alert. Whatever questions that were being asked was noted and documented. The
outcome which was documented were being talked about later with Ghana Water Company Limited who
gave the go ahead that whatever solution that need to be provided to solve the issue at hand should take
place. The techniques were implemented to help not to go against the profitable time of GWCL.
RICH PICTURE
8
A rich picture was drawn to showcase the current system in the premises of Ghana Water Company
Limited. Not only using rich picture to showcase the current organization structure but also to understand
the connection or the links between various level of operations in GWCL, Current challenges in the
organization. Below is the diagram of the rich picture.
9
After using the questionnaire to investigate to get much information from Ghana Water Company
Limited. Below is the information that was generated.
1. The necessity to create structures (functionalities) to care for client information. These are adding, edit
and delete. Client are the ones who will be engaging with the users of the system for technical support or
paying of their bills.
2.. The necessity to create structures (functionalities) to care for bills and income details. These are
adding, edit and delete. Making sure that the information of bills and income including ID Number, First
Name, Last Name, Middle Name, Complete Address, Contact Number, View, Run Bill Sequence are
being entered and manage by the system.
3. The necessity to create structures (functionalities) to print out bills and report details for client. This
called print. With these the account Ghana Water Company Limited to print out bills for their clients.
4.. The necessity to create structures (functionalities) to care for users’ details. These are adding, edit and
delete. With this Admin of the system manage the information of users.
1. The necessity for the system to be secured and robust. This will be a path that only users who had
been giving the privilege to login to the system can only do so.
2. The necessity for the system to be access globally. This will help users to get access to the system
anywhere they found themselves.
3. The necessity for the system to have a call-to-action interface. This help to prevent difficulties
when using the system by the users.
4. The necessity for the system to receive updates. This help when there is any changes to made or
upgrade to make the programmer in charge of the system at that moment can do that with ease.
5. The necessity for the system to be optimized. This help to get things done at the right time
without any stress.
After the findings of non-functional and the functional requirements, a diagram was generated to
brief the understanding of the connection between the system functionalities and the users for the system.
10
Administrator Login
Add Client
Delete Client
Update Client
Add User
Delete User
Update User
Add Bills
Delete Bills
User
View Bills
Print Ticket
Logout
11
CHAPTER 4
This field of documentation encompass the framework and how each of the entities are linked or
connected to each for the system to be built. The framework representation of the system shows how each
the classes and entities are interrelated to each other which can be found in the database.
Client User
1 1…..*
1 1
Bills Roles
1……*
1
Bills Details
12
CLASS DIAGRAM
A class diagram was generated to contain the classes of the objects and the connections in
between them. The class diagram can be located below. The class diagram also ensured that each object
class was represented with their respective attributes and operations. The class diagram can be seen
below:
Client Class
Id: int
User Class First Name: Varchar
Id: int Last Name: Varchar
Meter Number: Varchar
Name: Varchar Address: Varchar
Contact: Varchar
Username: Varchar Email: Varchar
Password: Varchar
addclientinfo()
updateclientinfo()
adduserinfo () deleteclientinfo()
viewclientinfo()
deleteuserinfo()
Updateuserinfo()
Role Class 1
Viewuserinfo()
ContainClientDetails 1…..
Id: int
Bills Class
userlevels: Varchar Client Id: int
Previous readings: Varchar
Username: Varchar
Present readings: Varchar
Password: Varchar Price: Varchar
Date : Varchar
addroleinfo ()
addclientinfo()
deleteroleinfo() updateclientinfo ()
deleteclient()
Updateroleinfo() viewbillinfo()
CHAPTER 5
THE FACT THE PHP WAS USE TO PROGRAM THE WHOLE PROPOSE SYSTEM
Below is a sample code which gives the user the edge to manage the information of the client in the
system. The first thing the code will do to give access to the user is to compare the login details user to
the one found in the database whether they are the same. If the login information or details are the same,
13
there will be a session which will authenticate the user to the system. Another thing the code also does is
to give the user the go ahead to enter the correct information about the client so that it can submit all those
details to the database. The system will automatically pup out an error if supposed to.
14
EVIDENCE SHOWING THAT THE SYSTEM IS WELL COMPLETED WITH THE NECESSARY
FINISHING
The picture above authenticates the administrator to the system if correct credentials are being entered.
The picture above allows both the admin and the user to have the graphical interface view of dashboard
like the number of Client, Users and Bills GWCL have.
ADDING CLIENTS
16
The screen above helps in adding client information or details to the system.
CHAPTER 6
The chapter contain evaluation information which was use to develop the system.
THE FUNCTIONAL REQUIREMENT EVALUATION
Below is some evaluated aspect of the system trying to see if its primary functional user requirement
had been met.
1. Managing the user details
The finished system give access to the admin and user to add, view, delete and update clients’
details or information using the system.
2. The Generating of Bills and Report
The finished system give access to the admin and user to generate bills and report, furthermore
being able to print it to customers.
Conclusion
The water bill system can be boast out that it had achieved the main goals of Ghana Water
Company Limited by pulling of operational burdens from the organization. This will help in
increasing productivity as well as profit gain through the services they provide. The steps and
the tools which were use in coming out with the system was awesome. Php help in
implementing the system structures at the backend of the system. MySQL was also use in
making sure that information and date were received and being kept carefully for future use.
The Multi view approach was used to ensure that the implementation of the system follow a
correct pattern.
Bibliography
hostinger. (2019, March 27). Retrieved from https://www.hostinger.com/tutorials/sqlite-vs-mysql-
whats-the-difference/#:~:text=SQLite%20is%20a%20server%2Dless,to%20interact%20over%20a
%20network.