COMPUTER SCIENCE PROJECT SAMPLE
STAGE 1: PROBLEM IDENTIFICATION
PROJECT TITLE
Design of a School Fees Payment Tracking System
1.1 Statement of the Problem
Many schools still rely on manual methods such as paper records or basic spreadsheets to
track student fee payments, which often leads to errors, loss of data, and difficulty in
calculating accurate balances.
1.2 Problem Description
In a typical school environment, administrators must manage large numbers of student
records, including total fees, payments made, and outstanding balances. Manual systems are
slow, prone to calculation mistakes, and make it difficult to quickly retrieve or update
student financial information when needed.
1.3 Statement of Intent
The aim of this project is to design and develop a simple computerized system that can
record student details, track fee payments, calculate balances automatically, and display
accurate financial information using basic programming concepts.
1.4 Design Specification
The system should:
• Allow entry of student details (name, ID, total fees)
• Record payments made by students
• Automatically calculate remaining balances
• Display student payment records clearly
• Handle errors such as invalid student IDs
• Be simple and easy to use
1.5 Theme
The project focuses on the use of computer systems to improve efficiency and accuracy in
financial record management within a school environment.
STAGE 2: INVESTIGATION OF RELATED IDEAS
2.1 Analysis of Ideas
Idea 1: Manual Paper-Based System
Merits
• Easy to start without needing technology
• No programming knowledge required
• Low initial cost
Demerits
• Prone to human error in calculations
• Difficult to store and retrieve records
• Records can be lost or damaged
Idea 2: Spreadsheet-Based System (e.g., Excel)
Merits
• Can perform automatic calculations
• Easy to organise data in tables
• Widely available and familiar
Demerits
• Limited automation of processes
• Requires some knowledge of formulas
• Can become complex with large data
Idea 3: Simple Computer Program System
Merits
• Fully automated calculations
• Faster data processing and retrieval
• Can include error handling and validation
Demerits
• Requires programming skills
• Takes time to develop
• Needs a computer to run
STAGE 3: GENERATION OF IDEAS
3.1 Analysis of Ideas
Idea 1: Menu-Driven Console Program
Merits
• Easy to implement using basic programming
• Clear structure with menu options
• Suitable for beginners
Demerits
• Not visually attractive
• Limited user interaction
• Requires typing commands
Idea 2: Graphical User Interface (GUI) System
Merits
• More user-friendly with buttons and forms
• Visually appealing
• Easier navigation
Demerits
• More complex to develop
• Requires advanced programming knowledge
• Takes more time to complete
Idea 3: Hybrid System (Console + Structured Output)
Merits
• Easier than full GUI
• Still produces clear outputs
• Can include structured displays
Demerits
• Not as attractive as GUI
• Limited interactivity
• Requires careful formatting
STAGE 4: DEVELOPMENT OF CHOSEN IDEA
4.1 Indication of Choice
The menu-driven console program was selected as the final solution for this project.
4.2 Justification of Choice
• It is simple to design and implement using basic programming concepts suitable for O
Level
• It allows clear logical flow, making it easy to represent using flowcharts
• It can effectively perform all required functions such as input, processing, and output
4.3 Developments / Refinements
• The system was improved by adding error messages for invalid student IDs
• The output was formatted clearly to display all financial details in an organised manner
• Additional options such as viewing records and updating payments were included
STAGE 5: PRESENTATION OF RESULTS
System Description
The final system is a menu-driven program that allows the user to:
• Add student details
• Record fee payments
• View student financial records
• Calculate and display balances automatically
Flowchart Representation
Main System Flowchart
Start → Display Menu → Enter Choice
→ [Add Student / Record Payment / View Record]
→ Process Request → Return to Menu → End
Payment Processing Flowchart
Start → Enter Student ID → Check ID
→ If valid → Enter Payment → Update Balance
→ Display Result → End
Screenshots (to include in your project)
Figure 1: Main Menu
1. Add Student
2. Record Payment
3. View Record
4. Exit
Figure 2: Student Input Screen
Enter Name: John
Enter ID: 101
Enter Total Fees: 300
Figure 3: Payment Screen
Enter ID: 101
Enter Payment: 100
Figure 4: Output Screen
Name: John
Total Fees: 300
Paid: 100
Balance: 200
Figure 5: Error Message
Error: Student Not Found
STAGE 6: EVALUATION AND RECOMMENDATIONS
6.1 Relevance to Statement of Intent
The developed system successfully meets the aim of the project by providing a
computerized solution that records student payments, performs automatic calculations, and
displays accurate financial information efficiently.
6.2 Challenges Encountered
• Designing the program logic required careful planning to avoid errors
• Handling invalid inputs and ensuring data accuracy was challenging
• Formatting output neatly required additional effort
6.3 Recommendations
• The system can be improved by adding a graphical user interface for better user
experience
• A database can be included to store large amounts of data permanently
• Additional features such as printing reports can be added
6.4 Evaluation
Overall, the project was successful in demonstrating how a simple computer program can
improve efficiency and accuracy in managing school fee records. The use of flowcharts and
screenshots clearly shows how the system operates and enhances understanding of the
solution.