OOSE Project II
OOSE Project II
1.1 Background
The current student management system relies heavily on manual record-keeping and
spreadsheets. This results in data redundancy, difficulty in tracking student progress
across terms, delayed communication with parents, and time-consuming
administrative processes. Teachers and staff often struggle with retrieving up-to-date
information, leading to inefficiencies that affect both academic and operational
outcomes. A more robust, digital solution is required to address these issues.
1.3 Objective
Specific Objectives:
1.4 Methodology
Tools Used:
Database: MySQL
Chapter One: Introduction
1.1 Background
Ifa Bula Primary School operates from grades 1 through 8, comprising administrative
staff, teaching faculty, and over 600 enrolled students. Each grade is split into
multiple sections, and teachers are assigned to specific subjects per grade level.
Administrative functions include enrollment, attendance tracking, grading, student
transfers, and communication with parents or guardians. Presently, much of this is
managed through fragmented and inconsistent processes, highlighting the urgent need
for an integrated system.
The current student management system relies heavily on manual record-keeping and
spreadsheets. This results in data redundancy, difficulty in tracking student progress
across terms, delayed communication with parents, and time-consuming
administrative processes. Teachers and staff often struggle with retrieving up-to-date
information, leading to inefficiencies that affect both academic and operational
outcomes. A more robust, digital solution is required to address these issues.
1.3 Objective
Specific Objectives:
✅ Interviews
Conduct structured interviews with key stakeholders including administrative staff,
teachers, and IT personnel to understand their needs, pain points, and expectations for
the system.
✅ Classroom Observation
Observe daily classroom and administrative routines to gain insights into current
workflows, data handling practices, and areas of inefficiency.
✅ Document Review
Analyze existing paper-based and digital records such as enrollment forms, grade
sheets, and attendance logs to identify the type and structure of data that needs to be
digitized.
✅ Prototyping
Create low-fidelity prototypes to visualize the system’s user interface. Present these to
stakeholders for early feedback and refinement of system requirements.
✅ Object-Oriented Approach
This model suits the SIS due to its modular and entity-based design. Core components
like students, teachers, grades, and classes can be easily represented as objects,
enabling scalability and maintainability.
▶ Database: MySQL
A widely used open-source relational database to store student records, attendance,
grades, and user credentials.
By applying these methods, process models, and tools, the project team will ensure
that the system meets real user needs, is well-documented, and can be developed,
tested, and deployed efficiently within the allocated timeframe.
1.5 Feasibility
Economic Feasibility: The system will be developed using open-source tools and
existing hardware infrastructure within the school. This minimizes cost and ensures
that the economic investment is limited primarily to staff training and deployment.
Time Feasibility: The project is planned to be developed and deployed within a five-
month timeframe. This includes requirement gathering, system modeling,
development, testing, and training phases.
The Student Information System (SIS) for Ifa Bula Primary School is designed to
streamline and centralize key student management operations within the school. The
scope of the system includes:
1.6.2 Limitations
While the SIS offers significant improvements over the existing manual processes, it
does have some limitations:
✅ Administrative Efficiency
✅ Enhanced Communication
Parents receive timely updates on their child’s academic performance, attendance, and
school events.
This strengthens the partnership between home and school, fostering a supportive
learning environment.
The system provides a centralized view of grades, attendance patterns, and behavioral
records, aiding data-driven decision-making.
Centralized storage ensures data consistency and reduces redundancy often found in
paper-based or spreadsheet systems.
Accurate and up-to-date records improve the quality of reporting and school planning.
Authorized users (teachers, admin staff, and parents) can securely access relevant
student information based on their roles.
This promotes transparency while maintaining privacy and data protection standards.
✅ Scalability
In conclusion, the Student Information System will transform how Ifa Bula Primary
School handles its core operations. Through automation, accuracy, and improved
communication, the system will create a more effective and responsive educational
environment. However, its long-term success will also depend on consistent usage,
proper training, and user-friendly design.
The current system for managing student information at Ifa Bula Primary School is
largely manual, with limited use of basic digital tools. It includes traditional methods
such as handwritten records, spreadsheets, and face-to-face communication. The
system is characterized by the following issues:
✅ Manual Record Keeping: Student data, grades, and attendance are mostly stored
in paper-based registers. This leads to difficulty in retrieval, frequent misplacements,
and inconsistency in data.
✅ Basic Digital Tools: Some tasks are performed using Microsoft Excel or Word, but
there is no centralized, integrated system for handling all student-related information.
Inefficiency and Time-Consumption: Manual processes are slow and prone to error.
Data Inaccuracy and Loss: No backup or recovery mechanisms for lost or damaged
records.
Limited Access and Transparency: Students and parents cannot access academic
data independently.
The school currently operates under the following rules and policies:
✅ Enrollment Policy: Students must register at the beginning of each academic year.
Required documents include birth certificate, previous school reports (if applicable),
and identification for the guardian.
✅ Attendance and Grading: Teachers record attendance daily, and grades are
entered at the end of each term manually. A minimum attendance of 75% is required
for promotion.
✅ Parental Access: Parents can request academic reports and attend scheduled
meetings to discuss performance. No digital platform exists for on-demand access.
✅ Fee Management: Payments for school fees are handled through cash or bank
deposits with no system for tracking due dates or generating receipts automatically.
These business rules form the backbone of the existing system. However, due to
operational inefficiencies, an integrated Student Information System is needed to
automate and enhance these procedures.
The new Student Information System must meet the following non-functional
requirements:
Security:User authentication and role-based access control for teachers, admins, and
parents.Data encryption and compliance with school data protection policies.
Performance:The system should provide fast response times during data entry,
retrieval, and report generation.
Student Enrollment:
New students can be registered with personal details, guardian information, and
academic history.
Attendance Management:
Teachers can record daily attendance and generate summary reports.
Parent Portal:
Parents can access academic records, attendance reports, and receive notifications.
Fee Management:
Tracks student payments, generates receipts, and sends reminders for upcoming dues.
Notification System:
Sends SMS or email alerts to parents regarding attendance issues, announcements,
and events.
Participating Actors:
Admin
Teacher
Parent
Student
Use Cases:
Login to system
Record attendance
Enter grades
Pay fees
Generate receipts
Notify parents
Actors: Admin
Flow of Events:
Flow of Events:
Start
Admin logs in
Adds to database
End
Start
Teacher logs in
Selects class and date
Saves attendance
End
Start
Teacher logs in
Enters grades
End
Start
Parent logs in
End
Class: Teacher
Class: Parent
Class: Attendance
Class: Grade
Attributes: gradeID, studentID, subject, term, score
Class: FeePayment
Class: Notification
Relationships:
Flow of Events:
Sequence diagrams illustrate how system components interact over time to perform
tasks:
The following state diagrams show how key objects change state during their
lifecycle:
Here's the Use Case Documentation for a Student Information System based on
the structure and style you provided:
PARTICIPATING ACTORS
Student, Admin
FLOW OF EVENTS
The student fills in all required details (name, DOB, grade, guardian info,
etc.).
ENTRY CONDITION
The student accesses the registration page.
EXIT CONDITION
Student account is created and credentials are issued.
📌 USE CASE NAME: Class Attendance Recording
PARTICIPATING ACTORS
Teacher, Student, Admin
FLOW OF EVENTS
The system stores the attendance and makes it viewable by Admin and
Parents.
ENTRY CONDITION
Teacher logs into their dashboard.
EXIT CONDITION
Attendance data is saved and visible to authorized users.
📌 USE CASE NAME: Grade Entry
PARTICIPATING ACTORS
Teacher, Student, Parent, Admin
FLOW OF EVENTS
ENTRY CONDITION
Teacher accesses their dashboard.
EXIT CONDITION
Grades are submitted, stored, and available for viewing.
📌 USE CASE NAME: Fee Payment
PARTICIPATING ACTORS
Parent, Bank, Admin, Student
FLOW OF EVENTS
ENTRY CONDITION
Parent is authenticated.
EXIT CONDITION
Payment is processed and receipt is issued.
PARTICIPATING ACTORS
Student, Parent
FLOW OF EVENTS
Selects subject/term/year.
ENTRY CONDITION
Actor logged into the system.
EXIT CONDITION
Report card viewed or downloaded.
PARTICIPATING ACTORS
Admin, Teacher, Parent, Student
FLOW OF EVENTS
ENTRY CONDITION
Admin/teacher is authenticated.
EXIT CONDITION
Notification sent and acknowledged by recipient.
Would you like this in a formatted Word or PDF file for submission?