I. Requirement Specification
I. Requirement Specification
REQUIREMENT SPECIFICATION
Overview
The Organization
Computerized System and improved efficiency have been the focus of entrepreneurs. As
with the many business scenarios, getting rid of paper improves efficiency, reduces human
error and allows information to flow to an infrastructure without a time-consuming data input
process. There is also less chance of handwritten orders being misread and a higher customer
Scott (2011) concludes that the automation increases the accuracy of the data, as
human error is less likely to occur. The completeness of the data is also improved as the
Neumann (2010) states that water billing system is necessary tool to assist small
municipalities, utility provider, bookkeepers, operators, manager, and auditors in unifying their
water billing services, in order to provide consistent and accurate billing information to clients
and service receipts. It is essentially software that process data and produces invoices in a given
Around us, establishments such a different office both privates and public which render
services, most of them are already engaged in using high technology operations. For an
instance to a water association, though they’re not that large establishment but still they uses
the system which made their transactions convenient, and accurate in processing and this is
1
one of those advantages of having computerized transaction system and they also has the
advantage of tracing their member. A much similar water billing system is what we try to
Why SWSA? Because at this moment this establishment having a manual transaction
and we found out that it gives them a problem to trace members name’s, household and their
balances if they didn’t fully paid their obligation as a consumer that has no existing system to
help them. And we also find out that they have a hard time of report generation such as
submitting important files to the higher officials. Through to this propose system,
theSWSAWater Billing System,those problem that they been facing will be solve and they wont
Business Environment
North Cotabato. It is leaded by Honorable Sofronio Añosa SR. president of SWSA with the help
Banais, Auditor Nilfa S. Rellon, P.I.O. Samuel Tado and the Board of Directors.
2
Organizational Setup
SOFRONIO AÑOSA
SR.
(PRESIDENT)
ELCHIE V. DIONALA
JOEL H. GASTONES BELY S. BANAIS NILAFA S. RELLON SAMUEL TADO
(VICE-PRESIDENT) SECRETARY/METER
(TREASURER) (AUDITOR) (P.I.O.)
READER
PILLAR V.
CALAMBRO
(BOD DISTRICT)
MARIVIC LAMBAN
(BOD DISTRICT)
ZACARAS
ALBARACIN
(BOD DISTRICT)
ARCADIO JAYSON
(BOD DISTRICT)
MAURO TADO
(BOD DISTRICT)
Vision
3
All of us protect the environment as our water flows.
Mission
The existing system of SWSA is a manual system. Recording and billing transactions are
done using pen and paper. This current system consumes a lot of time and prone to data
redundancy.
SWSA Water Billing System was proposed to help and support the association’s data
organization. Also, it could be a great help in billing management providing them have an easy
The researchers identified the following problems of Sinkatulan Water work Sanitation
and Association as we gathered information of the flow of their transaction using manual
process:
Difficulty of tracking the member’s status such as balances and other vital information
4
Generation of pertinent reports were difficult to execute such as sales, members and
The general objective of this study was to develop a “Water Billing System” for
Sinkatulan Water work Sanitation and Association (SWSA) that can help the organization to
provide efficient transactions to improve their services for the benefits of their customers.
To develop a system that can provide accurate records of bills and payment
This study was designed to SWSA to help their Association to be more accurate and
easier to access and it will help to maximize their time in making their transaction. Moreover, it
will improve the billing and collection transactions of SWSA. The scope of the system if create
customer account, bill and accept payment. It could also track the status of the member’s
5
account status. Furthermore, the generation of reports can be done in weekly, monthly and
annually.
The system has its limitation it is not capable of online transaction. The system does not
The significance of the study is very timely for wherein technology is getting bigger and
in demand.It enables the establishment to have a faster and accurate billing transactions. The
proposed system will have a significant effect for the employee who manage the system as well
as the members.
The implementation of the system will change the method and process that the SWSA is
accustomed for keeping their billing and will ensure that all the records will be protected and
safe.
SWSA- This system can make the job of the SWSA Admin easy and it can minimize time and
effort.
Cashier- This system can make the cashier easy to find the transaction and the bills of the
saidassociation.
6
Members- This system can make their members consume less their time to pay and update
their payments.
Definition of Terms
structure set of data held in a computer, especially one that is accessible in various way.
Manual System- a system involving data processing which does not make use of stored
program computing equipment, by this somewhat arbitrary definition? System using other type
Document- a piece of written printed, or electronic matter that provides information and
customers. It will track all the records of the customer if they have paid on the due date or not.
7
II. Conceptual Data Model
Requirement Specification
SOFTWARE
HARDWARE
Tables 1.0 and 2.0 shows the hardware peripherals and software application that has
been used by the project team to create Sinkatulan Waterworks Sanitation Association
(SWSA) Water Billing System.
8
Flow Chart Diagram
Start
Close
No Admin Cashier No
Search Bills
Members
Pay
Bills
Records
Pay
Close
End
9
-Figure 2 shows that the first step is logging-in on the system and you have to choose if
you are the admin or the cashier, and if your password is incorrect the system would not allow
you to access on it. If you are the admin you have granted a full access of this system, like
adding a members, issue bills, check for payments and checking records and if you are the
cashier you have a limited authority on accessing this system, you can only issue a bills and
update their payments, and if the transactions are finished you can close the system.
10
Data Flow Diagram
-This diagram show the dataflow of our current system, if the member paying their bills
the cashier will access to the system and check his/her record and looked on how much will
she/he be paying and issue an receipt to the costumer. It also says that the person who has
authority to access on this system can update the records of all the members of this said
association.
11
GANTT CHART
-This chart shows on what are those activities we are planning to make and the schedule
of the activities when to start and when to finished. This chart also determine if we are
following our schedule properly. We have set the schedule on the activities so that we have a
target time to finish this system. This chart is composed of 5 System Development life cycle
phases, the Data Gathering, Data flow & Association Analysis, Proposal Preparation, Design
and Implementation. In Data Gathering you will Administer questionnaire, you will prepare a
12
questions about asking the prospects on what system they are using then conduct an interview
to the prospects based on your Administer questionnaire, and read their company reports
based on the data you gathered, after you gathered your data you proposed a prototype that
suits on the company report that you gather and observed their reactions if they are willing to
accept the said prototype. In Data flow & Association Analysis you are going to analyze the flow
of data based on the prototype you proposed. In Proposal Preparation you are going to explain
to the prospects of what can they benefit on your proposal and then prepare and present your
proposal to them. In design phase you are going to make a design of your system based on the
data that you gathered these also includes the input or the codes that will be the key on
running the program and also the output of your program will be based on the design that you
created. Lastly the final phase of this chart is the implementation, where you proposed the
finished system to your adviser and wait for their evaluation if you are ready on the defence.
13
Entity Relationship Diagram (Manual)
Document
(Billing)
ADMIN
/PRESIDENT
SECRETARY
/TREASURER
14
Entity Relationship Diagram (Computerized)
15
LOGICAL DATABASE DESIGN
Log In Form
2
1
4
3
16
7
Home Page Form
1
6
2
1. Members Button- a button that help the user to check the members.
2. Records Button- a button that help the user to check the records of the billing transaction.
3. Bills Button- a button that help the user to issue a bill.
4. Pay Button- a button that help the user when a member is paying.
5. Admin Button- a button that help the user to add an authorized person as an admin.
6. Status Combo box- a combo box that help the user to check the status of the members
whether they are active or inactive members.
17
Members Form
2
1
4
3
1. Exit Button- a button that help the user to exit this transaction.
2. Search Textbox- a textbox that help the user to search the specific member.
3. Add Button- a button that help the user to add a member.
4. Update Button- a button that help the user to update the members
18
Records Form 3 1
1. Exit Button- a button that help the user to exit this transaction.
2. Key word Combo Box – a combo box that help the user to choose a keyword.
3. Search Text box- a text box that help the user to search based on the keyword.
4. Total Amount Text box- a text box that help the user to compute the total amount of
the records.
5. Print Button- a button that help the user to print the billing transaction.
19
Bills Form
1
1. Exit Button- a button that help the user to exit this transaction.
2. Search Textbox- a textbox that help the user search a member when issuing a bill.
3. Add Button- a button that help a user to add or issue a bill.
4. Update Price Button- a button that help the user to update or change the price of the
billing.
20
Pay Form
5
2
4
6
8
7
1. Exit Button- a button that help the user to exit this transaction.
2. Key word Button– a button that help the user to choose a keyword.
3. ID Name Textbox – a textbox that display the name of the member after pressing the
keyword button.
4. Total Amount Textbox- a textbox that display the total amount of the members bill.
5. Cash Textbox- a textbox that help the user to input the cash of the members who are
paying.
6. Change Textbox- a textbox that compute and display the change of the member.
7. Date Paid Textbox- a textbox that display the date when the transaction happen.
8. Save Button- a button that help the user to save and print the receipt of the member.
9. Cancel button- a button that help the user to cancel the transaction.
21
Data Dictionary
User Table
Members Table
22
Bills Table
Pay Table
Price Table
23
CODES
24
Public Class FrmPortal
LoadBills()
End Sub
End Sub
25
.TxtUserName.Focus()
.TxtUserName.Text = ""
.TxtPassword.Text = ""
.LblUser.Text = ""
.LblWorkArea.Text = ""
End With
Me.Close()
FrmLogIn.Show()
End If
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
Call disconnectDB()
26
ExecuteQuery("Select Count(MemberId) as Total from Members")
If reader.HasRows Then
While reader.Read
LblMemberNo.Text = reader.Item("Total").ToString
End While
End If
Call disconnectDB()
Try
Dim str(5) As String
ListView1.Items.Clear()
ExecuteQuery(strQ)
While reader.Read
str(0) = reader.Item("UserId").ToString
str(1) = reader.Item("FullName").ToString
str(2) = reader.Item("UserName").ToString
str(3) = reader.Item("Status").ToString
str(4) = reader.Item("TypeOfUser").ToString
27
Dim lv As New ListViewItem(str, 0)
ListView1.Items.Add(lv)
End While
Call disconnectDB()
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error Message")
End Try
End Sub
Private Sub BtnClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnClose.Click
Dim ConfirmSave As String = MsgBox("Are you sure you want to Close?",
36, "Confirmation")
Me.Close()
End If
End Sub
Me.Close()
End If
End Sub
28
ExecuteQuery("Insert into useraccount set FullName='"
& TxtFullName.Text & "', Username='" & TxtUsername.Text & "', Password='" &
TxtPassword.Text & "', Status='" & CbxStatus.Text & "', TypeOfUser='" &
CbxTypeOfUser.Text & "' ")
MsgBox("User Account Successfully Added!",
MsgBoxStyle.Information, "System Message")
Call disconnectDB()
Call LoadAccounts("Select * from useraccount order by
UserId desc")
TxtFullName.Text = ""
TxtUsername.Text = ""
TxtPassword.Text = ""
CbxStatus.Text = " "
CbxTypeOfUser.Text = " "
Call disconnectDB()
End If
Else
MsgBox("Sorry, Username already exist in the database.",
MsgBoxStyle.Exclamation, "System Message")
End If
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "System Message")
End Try
End Sub
End Sub
29
End Sub
End Class
Me.Close()
End If
End Sub
End Sub
30
FrmMembers.BtnUpdate.Enabled = False
FrmPortal.LoadMembers()
TxtName.Text = ""
TxtContactNo.Text = ""
TxtAddress.Text = " "
Call disconnectDB()
Call FrmMembers.LoadMember("SELECT * FROM members
order by MemberId asc ")
Call disconnectDB()
Me.Close()
End If
Else
MsgBox("Sorry, Member already exist in the database.",
MsgBoxStyle.Exclamation, "System Message")
End If
Else
MsgBox("Please Filled out the Fields! ",
MsgBoxStyle.Exclamation, "System Message")
End If
'update
ElseIf BtnSave.Text = "UPDATE" Then
Call disconnectDB()
FrmMembers.BtnUpdate.Enabled = False
TxtName.Text = ""
TxtContactNo.Text = ""
TxtAddress.Text = ""
LblMemberId.Text = ""
CbxStatus.Text = "Active"
Call disconnectDB()
31
Call FrmMembers.LoadMember("SELECT * FROM members order by
MemberId asc ")
Call disconnectDB()
Me.Close()
End If
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error Message")
End Try
End Sub
End Sub
End Sub
End Sub
Me.Close()
End If
End Sub
32
End Sub
End Sub
End Sub
End Class
33