Title: Water Billing System Database Design
Description:
Water Billing System is an application that will improve the business process and will promote quality service to the clientele. In this application, the developers used the client-server architecture in which multiple clients are connected to a single server that holds the central repository of records. As for the moment MS Access can still be used in a LAN setting.
The application will cover the following modules/features: (a) Client Module, (b) Installation and Disconnection Module, (c) Billing Module, (d) Payment Module, (e) Service Record Module, (f) Statement of Accounts, and (g) Report Generation. Visual Basic and MS Access are used to develop the project. The application has still rooms for improvement, for example, the future developers can convert the system into a web based version and add features like SMS notification.
Database Schema with description of table:
tblaccount (id, username, password, fullname, contact, accounttype) – account table will store information on the different users of the system which includes the username, password and other personal information needed. The system can be accessed by the administrator will full access to the system, encoder accounts can only encode the client information and create new billing for the customers and the cashier accounts can only access payment module of the system.
tblclient (id, lastname, firstname, contact, address, connectionstatus) – client table will store information on customers. Firstname, lastname, contact and address are the information to be encoded, connectionstatus can contain only two values, 1 and 0, 1 stands for installed or active customer while 0 signifies that the account has been disconnected.
tblbilling (id, clientid, billno, meterno, periodfrom, periodto, previousreading, presentreading, billamount, billdate, duedate, accountid, status) – tblbilling table will store information on the billing records of the customers. Information such as the meterno, previous reading, present reading, the bill amount, bill data and due date are stored in this table. Accountid field represents the foreign key which indicates the user who processed the billing information and status field contains whether the customer has already paid the billing.
tblinvoice (id, clientid, billid, invoiceno, datepaid, amounttendered, accountid) – invoice table will store information on the payment of customers, the table includes the client information, billing information, date of payment, the payment amount and as well as the user information. This is connected to the tblclient, tblbilling and tblaccount). The fields of clientid, billid and accountid are all foreign keys and are all primary keys of their respective table.
System Features:
Billing Form – this module will record and display the billing information of the customers/clients

Water Billing System Billing Module
Payment Form – this module will allow the user to browse the customer’s information and display the billing information as well. It is where the payment of bills and issuance of receipt happens.

Water Billing System Payment Module
Statement of Accounts – this module will allow the user to display the billing and payment history of the customers.
We will accept any customizations, modifications and revisions of the project.
Feel free to post your comments, suggestions and recommendations or you can visit our facebook page for more information.