You are on page 1of 7

Uzima Company is one of the leading borehole service providers in Kenya.

They provide borehole drilling


services to industrial, commercial and domestic clients.

The company offers either symmetric drilling, or core drilling, or geo-technical drilling. After the drilling,
they install a water pump. Water pumps are of various types such as submersible electric pump, solar
pumps and hand pumps. The pumps are charged according to; the depth of the borehole, height of the
tank above the ground and the type of the pump. They also install tanks and charge depending on the
capacity of the tank in liters. The company also offers other services such as plumbing and pump
maintenance. The plumping services are charged according to the types of pipes, diameter of the pipes
in inches , length of the pipes and the number of outlets.

Clients who are interested in these services are required to apply. The company then records their
details which include: Name address telephone number and details of the intended borehole location
among other details. Each client is required to pay survey fees and local authority fees as shown in table
1.

Table 1: Survey and local authority fees

Client category Survey fees local Authority fees

1.industrial 20,000 50,000

2.commercial 15,000 30,000

3.domestic 7,000 10,000

Other services are charged based on the rates in table 2, table 3 and table4

Table2; drilling Services

Type of drilling Services Down payment fee

1. Symmetric drilling 130,000

2. Core drilling 225,000

3.Geo-Technical drilling 335,000

Table 3;Pump installation

Type of pump Cost

Submersible electric pump 90,000

Solar pump 65,000


Handpump 30,000

Table 4: Depth and Height in metres

Depth and Height Cost Per Meter

1 – 100 1000

101 - 200 1,500

201- 300 2,000

Over 300 2,500

Every client is charged 16% tax on the total cost of service offered.

Help me develop a well documented computerized database system using microssoft access that would:

1.Register and maintain a list of clients.

2.Register items and services provided by the company.

3.Compute each of the following;

1. Total amount to be paid by each client.

2. Total amount charged on plumbing.

3.Tax paid by each client.

4. Total fees charged for survey and local authority.

5. Total revenue generated by the company from each service from all clients.

4. Generate appropriate reports.

1. **Design the Database Structure**:

- **Tables**:
- Clients: Contains information about clients, including their unique identifier, name, address,
telephone number, and category.

Example:

```

ClientID | Name | Address | Telephone | Category

----------------------------------------------------------------

1 | John Doe | 123 Main Street | 1234567890 | Commercial

2 | Jane Doe | 456 Elm Street | 0987654321 | Domestic

```

- SurveyFees: Contains survey fees for different client categories.

Example:

```

Category | Fee

------------------

Industrial | 20000

Commercial | 15000

Domestic | 7000

```

- DrillingServices: Contains information about drilling services offered by the company.

Example:

```

ServiceID | Type | DownPayment

-------------------------------------------

1 | Symmetric drilling | 130000


2 | Core drilling | 225000

3 | Geo-Technical | 335000

```

- PumpInstallation: Contains information about pump installation services.

Example:

```

ServiceID | PumpType | Cost

---------------------------------------

1 | Submersible electric | 90000

2 | Solar | 65000

3 | Handpump | 30000

```

- DepthAndHeight: Contains cost per meter based on depth and height ranges.

Example:

```

DepthRange | HeightRange | CostPerMeter

----------------------------------------

1 - 100 | | 1000

101 - 200 | | 1500

201 - 300 | | 2000

Over 300 | | 2500

```

- PlumbingServices: Contains information about plumbing services.


Example:

```

PipeType | Diameter | Length | NumOutlets | Cost

------------------------------------------------

Type A | 2 | 50 |3 | 5000

Type B | 3 | 100 | 2 | 7000

```

- **Relationships**:

- Clients to SurveyFees (one-to-many)

- Clients to DrillingServices (one-to-many)

- Clients to PumpInstallation (one-to-many)

- Clients to PlumbingServices (one-to-many)

2. **Data Entry Forms**:

- Create forms for entering client details, survey fees, drilling services, pump installation details, depth
& height details, and plumbing services.

- For example, a form for entering client details might include fields for name, address, telephone, and
category.

3. **Queries**:

- Create queries to compute the required calculations:

- Total amount to be paid by each client (including tax).

- Total amount charged on plumbing.

- Tax paid by each client.


- Total fees charged for survey and local authority.

- Total revenue generated by the company from each service from all clients.

4. **Reports**:

- Generate reports based on the queries:

- Client invoice report showing the total amount to be paid.

- Plumbing charges report.

- Tax report.

- Survey and local authority fees report.

- Revenue report for each service.

5. **User Interface**:

- Design a user-friendly interface for easy data entry and retrieval.

- This could include navigation forms to access different parts of the database, and well-designed
forms for data entry.

6. **Automation**:

- Implement automation for calculations and updating of data.

- For example, you can use macros or VBA (Visual Basic for Applications) to automate tasks like
calculating total amounts and taxes.

7. **Testing**:
- Test the system thoroughly to ensure accuracy and functionality.

- This includes testing data entry, calculations, reports generation, and user interface usability.

8. **Documentation**:

- Document the database structure, forms, queries, reports, and any custom VBA code used.

- This documentation is essential for future maintenance and understanding of the system by other
users.

You might also like