0% found this document useful (0 votes)
16 views49 pages

OOSE Project II

The document outlines the need for a centralized Student Information System (SIS) at Ifa Bula Primary School to address inefficiencies in managing student records, attendance, and communication. It details the current manual processes, the objectives for developing the SIS, and the methodologies for gathering requirements and implementing the system. The project aims to enhance administrative efficiency, improve communication with parents, and provide better data management for over 600 students and staff.

Uploaded by

desajohn5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views49 pages

OOSE Project II

The document outlines the need for a centralized Student Information System (SIS) at Ifa Bula Primary School to address inefficiencies in managing student records, attendance, and communication. It details the current manual processes, the objectives for developing the SIS, and the methodologies for gathering requirements and implementing the system. The project aims to enhance administrative efficiency, improve communication with parents, and provide better data management for over 600 students and staff.

Uploaded by

desajohn5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 49

Chapter One: Introduction

1.1 Background

The primary school environment relies on various manual and semi-automated


processes to manage student records, attendance, grades, and communications with
parents. Traditional paper-based filing and disparate spreadsheets lead to
inefficiencies, data duplication, and challenges in ensuring data accuracy. A
centralized Student Information System (SIS) will streamline these tasks, improve
data reliability, and support better decision-making.
The school in focus 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.

1.2 Statement of the Problem

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

General Objective: To develop a centralized, digital Student Information System


(SIS) for the primary school to improve the efficiency, accuracy, and accessibility of
student data management.

Specific Objectives:

To enable efficient student registration and record maintenance.


To automate attendance tracking and reporting.


To provide a centralized grading and performance tracking system.


To facilitate timely communication between the school and parents.


To implement secure role-based access for different user types (admin,


teacher, parent).


1.4 Methodology

Requirement Gathering Methods: User requirements will be gathered through


interviews with administrative staff, classroom observation, and review of existing
paper and digital records.

Requirement Modeling: An object-oriented approach will be used to model the


system, as it aligns well with the modular, entity-based structure of school operations.
Object-oriented models support better scalability, code reusability, and alignment
with real-world processes.

Tools Used:

UML Modeling Tool: StarUML


Programming Language: Java


Database: MySQL


Development Environment: Visual Studio Code


Version Control: Git


Documentation: Microsoft Word and Draw.io for diagramming


Chapter One: Introduction

1.1 Background

The primary school environment relies on various manual and semi-automated


processes to manage student records, attendance, grades, and communications with
parents. Traditional paper-based filing and disparate spreadsheets lead to
inefficiencies, data duplication, and challenges in ensuring data accuracy. A
centralized Student Information System (SIS) will streamline these tasks, improve
data reliability, and support better decision-making.

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.

1.2 Statement of the Problem

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

General Objective: To develop a centralized, digital Student Information System


(SIS) for Ifa Bula Primary School to improve the efficiency, accuracy, and
accessibility of student data management.

Specific Objectives:

 To enable efficient student registration and record maintenance.


 To automate attendance tracking and reporting.
 To provide a centralized grading and performance tracking system.
 To facilitate timely communication between the school and parents.
 To implement secure role-based access for different user types (admin, teacher,
parent).
1.4 Methodology

1.4.1 Requirement Gathering Methods

The following requirement gathering methods will be employed to collect accurate


and comprehensive system requirements for the Student Information System (SIS):

✅ 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.

✅ Use Cases and Scenarios


Develop practical use case scenarios that reflect day-to-day operations (e.g., student
registration, attendance entry) to ensure that system features align with user needs.

✅ Prototyping
Create low-fidelity prototypes to visualize the system’s user interface. Present these to
stakeholders for early feedback and refinement of system requirements.

1.4.2 Process Model

An Object-Oriented Development approach will be followed for designing and


implementing the system, supported by Agile principles to allow flexibility and
iterative feedback.

✅ 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.

✅ Agile Development Process


The project will be developed in multiple sprints, each involving planning, coding,
testing, and stakeholder review. Agile's iterative model enables continuous
improvement and rapid response to evolving user requirements.

1.4.3 Tools Used


The following tools will be utilized throughout the development lifecycle of the
Student Information System:

▶ Modeling Tool: StarUML


Used to create UML diagrams such as use case, class, sequence, and activity diagrams
to visualize system architecture and behavior.

▶ Programming Language: Java


Chosen for its robustness, portability, and extensive library support suitable for
enterprise-grade applications.

▶ Database: MySQL
A widely used open-source relational database to store student records, attendance,
grades, and user credentials.

▶ Development Environment: Visual Studio Code


A lightweight and customizable IDE that supports Java development and integrates
well with extensions for version control and debugging.

▶ Version Control: Git


Used to manage source code revisions, track changes, and facilitate team
collaboration through platforms like GitHub.

▶ Documentation & Diagramming: Microsoft Word and Draw.io


Word will be used for system documentation, while Draw.io will assist in drawing
additional diagrams and wireframes.

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.

Technical Feasibility: The system can be implemented with currently available


technologies and within the technical capacity of the project team. The chosen
technologies (Java, MySQL) are widely used, well-supported, and compatible with
the school's existing infrastructure.

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.

1.6 Project Scope and Limitation


1.6.1 Project Scope

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.Student Registration and Record Management – Digitizing the enrollment


process, storing student profiles, and enabling easy updates to student information.

2.Attendance Tracking – Automating daily attendance recording, generating reports,


and identifying attendance patterns.

3.Grading and Academic Performance Monitoring – Allowing teachers to input


grades, generate report cards, and track student progress across terms.

4.Parent Communication – Facilitating timely updates and notifications to parents


regarding attendance, grades, and other school matters.

5.Role-Based Access Control – Assigning specific system access levels for


administrators, teachers, and parents to maintain security and confidentiality.

6.Centralized Data Storage – Maintaining a single, unified database to ensure


consistency, data integrity, and ease of reporting.

1.6.2 Limitations

While the SIS offers significant improvements over the existing manual processes, it
does have some limitations:

1. No Mobile Application Support – The initial system release will be web-based


only, with no dedicated mobile app.
2. 2.Limited Analytics – Advanced reporting and predictive analytics (e.g., student
performance forecasting) are not included in the first version.
3. 3.No Integration with External Platforms – The system does not currently
support integration with external educational platforms or government databases.
4. 4.User Adoption Dependency – The success of the system is highly reliant on
consistent and correct usage by staff and faculty.
5. 5.Initial Training Required – Teachers and administrative staff will require
training to effectively use the new system.
6. 6.Hardware Constraints – The system will depend on the school’s existing
infrastructure, which may limit performance or accessibility in some cases.

1.7 Significance of the Project

A Student Information System (SIS) holds immense importance for educational


institutions, particularly at the primary level. Its significance lies in its ability to
enhance administrative operations, improve academic management, and foster better
communication between schools and families. Below are key reasons why such a
system is crucial for Ifa Bula Primary School:

✅ Administrative Efficiency

The SIS automates routine administrative tasks such as


enrollment, attendance tracking, and grade management.

It reduces manual effort, minimizes human errors, and


enables staff to focus on more strategic responsibilities.

✅ 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.

✅ Academic Tracking and Decision-Making

Teachers and administrators can monitor student progress in real-time.

The system provides a centralized view of grades, attendance patterns, and behavioral
records, aiding data-driven decision-making.

✅ Data Accuracy and Integrity

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.

✅ Accessibility and Transparency

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

The system is designed to accommodate growing student numbers, additional staff,


and future feature expansions such as analytics or mobile integration.

✅ Environmental and Cost Benefits

Reducing reliance on paper contributes to environmental sustainability.


Leveraging open-source tools and existing infrastructure ensures economic feasibility
with minimal ongoing costs.

✅ Model for Broader Adoption

If successful, the SIS developed for Ifa Bula Primary School


can serve as a replicable solution for other schools facing
similar challenges in student data management.

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.

1.8 Organization of the Project

The project document is organized into three main chapters:

Chapter One covers the introduction, objectives, and methodology.

Chapter Two addresses system analysis, including existing and proposed


systems, functional requirements, and UML diagrams.

Chapter Three focuses on the design of the system, including architecture,


components, deployment, and security considerations.

Chapter Two: Analysis


2.1 Existing System
Existing System Description

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.

✅ Limited Communication: Parent-teacher communication is usually conducted via


notes sent home with students or through infrequent meetings, often resulting in poor
information flow.

✅ Inconsistent Reporting: Generating reports (e.g., academic progress, attendance


summaries) requires significant manual effort, causing delays and inaccuracies.

✅ Administrative Overload: Staff spend a large portion of time on repetitive tasks


such as entering grades, compiling attendance, and maintaining personal records
manually.

Drawbacks of the Existing System

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.

Poor Communication: Delays in informing parents about student performance.

Limited Access and Transparency: Students and parents cannot access academic
data independently.

Scalability Issues: The system cannot handle growing numbers of students or


expanded administrative needs.

2.2 Business Rules

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.

✅ Discipline and Record-Keeping: Student behavioral incidents are recorded


manually and reviewed by administrative staff during parent conferences.

✅ 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.

2.2 New System

2.2.1 Non-functional Requirements and Constraints

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.

Scalability:Capable of handling increased student records and staff as the school


grows.

Reliability:Ensure 24/7 system availability with minimal downtime and offline


access when necessary.

Usability:Simple and intuitive interfaces designed for non-technical staff, teachers,


and parents.

Data Backup and Recovery:Regular automated backups and recovery protocols to


avoid data loss.

2.3 Functional Requirements

The system will support the following core functions:

User Registration and Authentication:


Admin, teachers, and parents can register and securely log in to the system.

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.

Grade Recording and Reporting:


Teachers can enter grades for assignments and exams. Parents and students can view
progress 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.

2.3.1 Use Case Diagram

Participating Actors:

Admin

Teacher

Parent

Student

Use Cases:

Login to system

Register new student

Record attendance

Enter grades

View academic reports

Pay fees

Generate receipts

Notify parents

View attendance and grade history


Update student profile

📌 Use Case: Student Enrollment

Actors: Admin

Flow of Events:

Admin logs into the system.

Opens the enrollment module

Inputs student and guardian data

Submits the form.

System saves and confirms enrollment.

Entry Condition: Admin authenticated

Exit Condition: Student successfully registered in the system

📌 Use Case: Record Attendance

Participating Actor: Teacher

Flow of Events:

 Teacher logs in to the system using their credentials.


 The system authenticates the teacher and loads the dashboard
 The teacher selects the “Attendance” module from the main menu.
 The system displays a list of classes assigned to the teacher.
 The teacher selects a specific class and date for which attendance is to be
 recorded.
 The system displays the list of students enrolled in the selected class.
 The teacher marks each student as Present, Absent, or Late.
 The teacher reviews the entries and clicks “Submit Attendance”.
 The system validates the data (e.g., no student left unmarked).
 Upon successful submission, the system saves the attendance record in the
database.
 A confirmation message is displayed: “Attendance recorded successfully”.
 Optionally, a notification is sent to parents (if configured).
 The teacher logs out or returns to the dashboard.

Entry Condition:Teacher is authenticated and logged


into the system.

Exit Condition:Attendance is successfully recorded


and stored in the system database.

2.5 Activity Diagram


Activity diagrams describe the flow of operations in a system. For the Student
Information System, these diagrams show how various activities are carried out
dynamically by different actors such as Admin, Teacher, Parent, and Student. They
reflect the sequence and decision logic used in the following processes.

Figure 1: Student Registration Activity Diagram

Start

Admin logs in

Opens Registration form

Enters student and guardian information

Checks for completeness

Validates against existing records

Adds to database

Sends confirmation to parent

End

Figure 2: Attendance Recording Activity Diagram

Start

Teacher logs in
Selects class and date

Opens attendance module

Marks students present or absent

Saves attendance

Notification sent to parent (optional)

End

Figure 3: Grade Entry and Report Generation Activity


Diagram

Start

Teacher logs in

Selects subject and student

Enters grades

Saves and submits grades

Admin reviews (if applicable)

System generates report card

Report available to parent and student

End

Figure 4: Fee Payment Activity Diagram

Start

Parent logs in

Views outstanding fees

Makes payment (cash or bank transfer)


System verifies payment

Generates and sends receipt

Updates student fee status

End

2.6 Conceptual Modeling: Class Diagram


A class diagram provides a static view of the system, showing key objects (classes),
their attributes, methods, and relationships. The following is a high-level UML
class diagram for the Student Information System of Ifa Bula Primary School.

Figure 5: Student Information System – Class Diagram


Class: Student

Attributes: studentID, fullName, dateOfBirth, gender, gradeLevel, address,


guardianInfo

Methods: register(), updateProfile(), viewReport(), viewAttendance()

Class: Teacher

Attributes: teacherID, fullName, subject, contactInfo

Methods: recordAttendance(), enterGrades(), viewClassList()


Class: Admin

Attributes: adminID, fullName, role

Methods: approveRegistration(), manageUsers(), generateReports()

Class: Parent

Attributes: parentID, fullName, contactInfo, studentID

Methods: login(), viewGrades(), viewAttendance(), payFees()

Class: Attendance

Attributes: attendanceID, studentID, date, status

Methods: markAttendance(), viewSummary()

Class: Grade
Attributes: gradeID, studentID, subject, term, score

Methods: inputGrade(), calculateAverage()

Class: FeePayment

Attributes: paymentID, studentID, amount, date, method, status

Methods: makePayment(), verifyPayment(), issueReceipt()

Class: Notification

Attributes: notificationID, recipientID, message, dateSent

Methods: sendNotification(), markAsRead()

Relationships:

Student ↔ Parent (1:1 or 1:many)


Student ↔ Attendance (1:many)

Student ↔ Grade (1:many)

Student ↔ FeePayment (1:many)

Admin ↔ All classes (has control or access)

Teacher ↔ Grade, Attendance (1:many)

Teacher logs in.

Navigates to attendance module.

Selects class and date.


Marks students as present or absent.

Saves and submits data.

Entry Condition: Teacher authenticated

Exit Condition: Attendance saved and visible to admin/parents

📌 Use Case: View Grades

Actors: Parent, Student

Flow of Events:

Parent/Student logs in.

Opens academic records section.


Views term-wise and subject-wise grades.

Entry Condition: Parent/Student authenticated

Exit Condition: Academic report viewed/downloaded

2.4 Sequence Diagrams

Sequence diagrams illustrate how system components interact over time to perform
tasks:

Figure 1: Sequence Diagram – Student Registration

Actors: Admin, System

Flow: Admin enters data → System validates → Student ID created →


Confirmation sent

Figure 2: Sequence Diagram – Attendance Recording

Actors: Teacher, System

Flow: Login → Select class/date → Mark attendance → Submit →


Confirmation
Figure 3: Sequence Diagram – Grade Entry

Actors: Teacher, System

Flow: Login → Select student → Enter grades → Save → Generate report

Figure 4: Sequence Diagram – Parent Notification

Actors: System, Parent

Flow: Event trigger → Notification generated → Message sent via SMS/Email

2.5 State Chart Diagram

The following state diagrams show how key objects change state during their
lifecycle:

Figure 5: State Diagram – Student

States: Registered → Active → Promoted → Graduated/Withdrawn

Figure 6: State Diagram – Fee Payment

States: Not Paid → Partial Payment → Fully Paid → Receipt Issued


Figure 7: State Diagram – Report Card

States: Not Generated → Draft → Finalized → Viewed/Downloaded

Figure 8: State Diagram – Parent Notification

States: Not Sent → Scheduled → Sent → Acknowledged

Here's the Use Case Documentation for a Student Information System based on
the structure and style you provided:

📌 USE CASE NAME: Student Registration

PARTICIPATING ACTORS
Student, Admin

FLOW OF EVENTS

The student opens the homepage.


Clicks on the "Register" button.

The system displays a registration form.

The student fills in all required details (name, DOB, grade, guardian info,
etc.).

The system checks for completeness and duplication in the database.

If valid, the request is sent to the admin for approval.

Admin verifies the form and creates a student account.

The system sends login credentials via email or SMS.

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 teacher logs into the system.

Navigates to the "Attendance" section.

Selects the class and date.

Marks each student as Present or Absent.

Submits the attendance data.

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

Teacher logs in to the system.

Navigates to the “Grades” module.

Selects class, subject, and term.

Inputs student scores and saves.

The system calculates average scores and stores them.

Students and parents can view results.

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

Parent logs into the portal.

Opens the “Payments” section.

System shows pending fees.

Parent makes payment using available options.

Bank verifies transaction and confirms success.

System updates student payment status.

Admin reviews and finalizes receipt generation.


Receipt is issued and saved in the database.

ENTRY CONDITION
Parent is authenticated.

EXIT CONDITION
Payment is processed and receipt is issued.

📌 USE CASE NAME: Academic Report Viewing

PARTICIPATING ACTORS
Student, Parent

FLOW OF EVENTS

Student or Parent logs into the system.

Navigates to “Academic Records.”

Selects subject/term/year.

System displays report card/grade sheet.

User downloads or prints report.

ENTRY CONDITION
Actor logged into the system.
EXIT CONDITION
Report card viewed or downloaded.

📌 USE CASE NAME: Notification Management

PARTICIPATING ACTORS
Admin, Teacher, Parent, Student

FLOW OF EVENTS

Admin or teacher logs in and opens the “Notifications” section.

Creates or schedules a new message (e.g., announcements, fee reminders).

Selects recipients (individuals or groups).

Message is sent via system inbox/email/SMS.

Recipients are notified and can mark as read.

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?

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy