KCSE Computer Studies Project

Azani ISP Information System Guide

A complete system-analysis and design guide with flowchart, table designs, Access-style forms, queries, testing and PDF download.

Introduction

Azani is a company that provides internet services and internet infrastructure to learning institutions. The institutions served include primary schools, junior schools, senior schools and colleges. Each institution pays a registration fee of KSh 8,500. After registration, an institution can subscribe to a bandwidth package and request installation services.

Before installation, Azani visits the institution to assess available computers and Local Area Network readiness. If computers are not enough, the institution may purchase additional computers from Azani at KSh 40,000 each. The institution also pays an installation fee of KSh 10,000 once it is ready for connectivity.

Institutions that upgrade to higher bandwidth receive a 10% discount on the monthly charge of the new bandwidth. Monthly bills are due at the end of every month. If a bill is not paid in time, an overdue fine of 15% is charged. If payment is still not made by the 10th day of the next month, service is disconnected and a reconnection fee of KSh 1,000 is charged when the institution later settles the bill.

KCSE Project Paper Guide

Use this page as a practical project-paper guide for the Azani Internet Service Provider Information System. The sections follow the expected KCSE project order: title page, introduction, analysis, design, construction, data capture, validation, reports and user manual evidence.

01

Title Page

Include candidate name, index number, project title, year of examination and school name.

02

Introduction

Introduce Azani, the institutions served, registration fee, installation fee, internet subscriptions and billing rules.

03

System Analysis

Cover the problem definition, existing system overview, current system structure, proposed system, objectives, scope, benefits and feasibility.

04

System Design

Show a correct system flowchart, grouped entities, table designs, input designs and output designs.

05

System Construction

Build at least five database tables, create relationships, forms, queries and reports, then show clear screenshots.

06

Testing and User Manual

Demonstrate data capture, navigation buttons, edit/add/delete maintenance, validation and report output.

System Analysis

Problem Definition

Azani needs a reliable way of registering institutions, recording infrastructure assessments, assigning internet bandwidth, billing clients, tracking overdue accounts and preparing management reports. Manual methods are slow, repetitive and prone to calculation errors.

Existing System

In the existing setup, data can be captured manually in paper files or scattered spreadsheets. This makes it difficult to trace institutions that have upgraded service, identify defaulters on time and determine total installation cost for each institution.

System Structure

The current structure is fragmented. Staff members create isolated records for schools, installation details and payments, resulting in duplicated data and delayed reporting.

Proposed System

The proposed system is a Microsoft Access database that integrates registration, assessment, subscription, billing and payment processes. It maintains linked tables, forms for data capture, saved queries for calculations and output screens for decision making.

Objectives of the System

  • Register institutions and contact persons accurately.
  • Capture site assessment details for computers and LAN infrastructure.
  • Record internet subscriptions and upgrades.
  • Automate installation costs, monthly charges, fines and reconnection fees.
  • Identify defaulters and disconnected institutions.
  • Generate management reports for operational decisions.

Feasibility Study

Technical Feasibility

The project is technically feasible because it uses Microsoft Access, which is available in most school computer laboratories and supports tables, forms, queries and reports in one environment.

Economic Feasibility

The system reduces repetitive paperwork, prevents loss of billing information and improves follow-up on overdue accounts.

Operational Feasibility

The system fits the daily workflow of Azani because it captures registration, assessment, subscription, bills and payments in one database.

System Design

System Flowchart

Using a mobile phone? Turn on your browser's desktop mode to view the full flowchart diagram. The simplified mobile flow is shown below for quick reading.

AZANI INTERNET SERVICE PROVIDER INFORMATION SYSTEM
Start
Open Azani system
Display switchboard
New institution?
Register institution details
Pay registration fee (KSh 8,500)
Carry out site assessment
Is institution ready?
Capture extra computers and LAN requirements
Update assessment
Pay installation fee (KSh 10,000)
Select internet package / subscription
Generate monthly bill
Paid by end of month?
Add 15% overdue fine
Record payment and issue receipt
Paid by 10th day of next month?
Disconnect service and add reconnection fee
Generate outputs / reports
Reconnect service when paid
Remain disconnected / defaulter list
End
Azani ISP Mobile Flowchart
  1. 01StartOpen Azani system and display the switchboard.
  2. 02RegistrationNew institution: register details, pay KSh 8,500 and carry out site assessment.
  3. 03AssessmentIf not ready, capture extra computer and LAN requirements, then update assessment.
  4. 04ConnectionIf ready, pay KSh 10,000 installation fee and select internet package.
  5. 05BillingGenerate monthly bill and check payment by end of month.
  6. 06OverdueIf unpaid, add 15% fine and check again by 10th day of next month.
  7. 07DisconnectionIf still unpaid, disconnect service and add KSh 1,000 reconnection fee.
  8. 08ReportsRecord payment, issue receipt, update status and generate reports. End.

Decision Points

New institution? YESRegister and assess. NOOpen existing record and continue service processing.

Paid on time? YESRecord payment and report. NOApply fine, disconnect if still unpaid, then report defaulters.

Figure 1: System flowchart

Table Design

TBLINSTITUTIONCATEGORY

Field NameData TypeDescription
CategoryIDAutoNumberPrimary key
CategoryNameShort TextPrimary, Junior, Senior, College
DescriptionShort TextCategory notes

TBLINSTITUTION

Field NameData TypeDescription
InstitutionIDAutoNumberPrimary key
CategoryIDNumberLinks to category
InstitutionNameShort TextInstitution name
PostalAddressShort TextPostal address
TownShort TextTown
PhoneShort TextOfficial contact
EmailShort TextInstitution email
ContactPersonShort TextResponsible officer
ContactTitleShort TextRole of contact person
ContactPhoneShort TextContact phone
RegistrationDateDate/TimeRegistration date
RegistrationFeeCurrencyKSh 8,500
StatusShort TextActive, Pending, Disconnected

TBLSERVICEPLAN

Field NameData TypeDescription
ServicePlanIDAutoNumberPrimary key
BandwidthMbpsNumberBandwidth per month
PlanNameShort Text4 MBPS to 50 MBPS
MonthlyCostCurrencyMonthly service charge
NotesShort TextPlan remarks

TBLLANNODERATE

Field NameData TypeDescription
LanRateIDAutoNumberPrimary key
RangeLabelShort TextNode range
MinNodesNumberMinimum nodes
MaxNodesNumberMaximum nodes
RateCostCurrencyLAN service cost

TBLASSESSMENT

Field NameData TypeDescription
AssessmentIDAutoNumberPrimary key
InstitutionIDNumberInstitution assessed
AssessmentDateDate/TimeVisit date
ExistingComputersNumberAvailable computers
RequiredComputersNumberRequired total
ComputerPurchaseCostCurrencyPurchased from Azani
LanNodesNeededNumberNodes required
LanRateIDNumberLAN node price band
IsReadyYes/NoReadiness status
RemarksShort TextAssessment notes
InstallationFeeCurrencyKSh 10,000

TBLSUBSCRIPTION

Field NameData TypeDescription
SubscriptionIDAutoNumberPrimary key
InstitutionIDNumberLinked institution
ServicePlanIDNumberCurrent plan
StartDateDate/TimeService start date
IsUpgradeYes/NoShows upgrade cases
PreviousPlanIDNumberPrevious plan if upgraded
UpgradeDiscountRateNumber10% when upgraded
CurrentStatusShort TextConnected, Pending, Disconnected
EndDateDate/TimeOptional end date

TBLBILL

Field NameData TypeDescription
BillIDAutoNumberPrimary key
SubscriptionIDNumberLinked subscription
BillMonthNumberBilling month
BillYearNumberBilling year
BaseMonthlyChargeCurrencyCharge before discount/fine
UpgradeDiscountAmountCurrencyUpgrade discount
OverdueFineCurrency15% surcharge
ReconnectionFeeCurrencyKSh 1,000 if reconnected
TotalAmountDueCurrencyFinal amount due
DueDateDate/TimeMonth end deadline
PaidDateDate/TimePayment date
BillStatusShort TextPaid, Overdue, Disconnected
DisconnectedYes/NoService disconnection state

TBLPAYMENT

Field NameData TypeDescription
PaymentIDAutoNumberPrimary key
InstitutionIDNumberPaying institution
BillIDNumberLinked bill if any
PaymentDateDate/TimeDate paid
PaymentTypeShort TextRegistration, Installation, Monthly
AmountPaidCurrencyAmount settled
ReceiptNumberShort TextReceipt reference
NotesShort TextPayment notes

Switchboard and Input Design

AZANI INTERNET SERVICE PROVIDER INFORMATION SYSTEM

Access 2016 switchboard: use the links below to open all forms and reporting queries.

Reference and Data Entry Forms Institution Categories Institution Registration Service Plans LAN Node Rates Site Assessment Internet Subscription Monthly Billing Payment Capture
Output Forms and Reporting Queries Registered Institutions Output Defaulters Output Disconnection Issues Output Registered Institutions Query Defaulters Query Disconnection Issues Query Category Charges Query

Figure 3: Access 2016 switchboard design

Institution Categories

CategoryID1
CategoryNamePrimary
DescriptionPrimary learning institutions
SaveClearDeletePreviousNextNew

Figure 4: Institution categories form screen

Input and Output Screens

LAN Node Rates

LanRateID1
RangeLabel2 - 10
MinNodes2
MaxNodes10
RateCostKsh10,000.00
SaveClearDeletePreviousNextNew

Payment Capture

PaymentID1
InstitutionID1
BillID
PaymentDate05/03/2026
PaymentTypeRegistration Fee
AmountPaidKsh8,500.00
ReceiptNumberREG001
SaveClearDeletePreviousNextNew

Query Design

qryRegisteredInstitutions

Lists all registered institutions together with category and contact details.

qryDefaulters

Lists institutions with overdue or disconnected bills.

qryDisconnectionIssues

Shows institutions whose services were disconnected because of unpaid bills.

qryInfrastructureRequirements

Shows readiness, computers, LAN nodes and remarks for each institution.

qryInstallationCostPerInstitution

Computes total installation cost using installation fee, computer cost and LAN cost.

qryComputersAndLanCostByInstitution

Shows infrastructure cost for institutions with assorted services.

qryUpgradedMonthlyCharges

Computes net monthly charges for upgraded services after a 10% discount.

qryCategoryMonthlyCharges

Summarises internet charges, fines and reconnection fees by institution category.

qryAggregateAmountByService

Aggregates paid amounts by service type and institution.

System Construction and Implementation

Tables

The final database was constructed using eight related tables. The tables store categories, institutions, service plans, LAN node rates, site assessments, subscriptions, bills and payments.

Relationships

The relationships ensure that each institution belongs to one category, each assessment belongs to one institution, each subscription uses one service plan and each bill belongs to one subscription.

Implementation Environment

The project was implemented in Microsoft Access 2016 style using linked tables, saved queries, structured forms, a startup switchboard and documented report layouts. The database opens through a switchboard so users can start work immediately.

Testing and Validation

Test AreaAction PerformedExpected ResultActual Result
StartupOpen database fileSwitchboard opens firstSwitchboard opens
RegistrationCapture institution detailsInstitution saved correctlyRecord saved correctly
BillingEnter monthly billAmounts calculated correctlyBilling approved
PaymentsRecord receipt entryPayment details savedPayment recorded successfully
NavigationUse save, clear, delete, previous, next and new buttonsRecords move and update correctlyNavigation works correctly
ValidationEnter missing or invalid valuesSystem rejects invalid inputValidation message displayed
OutputsOpen report/queryFiltered output displaysOutput displayed correctly