Skip to content

nickelcy/School-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

School Management System (SMS)

1. Project Overview

The School Management System (SMS) is a PHP-based web application designed to manage operations in a primary school. The system follows Object-Oriented Programming (OOP) principles and the Model-View-Controller (MVC) architecture. It supports role-based access for teachers and office administrators and allows efficient management of grades, classes, students, subjects, scores, school years, terms, and reports.

10. Important Links

2. System Features

  • User and role management (Teachers and Office Administrators)
  • Grade management (Grades 1 to 6, predefined)
  • Class management (1 to 6 classes per grade, fixed grade association)
  • Student management (students assigned to one class only)
  • Subject management (shared across classes in the same grade)
  • Score management (per subject, per term, per student)
  • School year and term management
  • Student report cards
  • Average performance reports by grade and subject

3. User Roles

Office Administrator

  • Full system access
  • Manage users, grades, classes, students, subjects, school years, and terms

Teacher

  • Manage and update student scores only

4. Technologies Used

  • PHP (Pure PHP using OOP)
  • MySQL
  • React
  • Apache (XAMPP)

5. System Architecture

The system follows the MVC architecture:

  • Models handle database interactions
  • Views handle user interfaces
  • Controllers manage application logic and user requests

6. Installation and Setup Instructions

  1. Install XAMPP on your system
  2. Start Apache and MySQL services
  3. Copy the sms folder into the htdocs directory
    Example: C:\xampp\htdocs\sms
  4. Open phpMyAdmin
  5. Create a database named sms_db
  6. Import the provided database.sql file
  7. Configure database credentials in the config file
  8. Open a browser and navigate to:
    http://localhost/sms

7. Default Login Credentials

(Provide sample credentials if allowed)

Admin

  • Username: admin
  • Password: admin123

Teacher

  • Username: teacher1
  • Password: teacher123

8. Security Measures

  • Input validation and sanitation on all forms
  • Prepared statements to prevent SQL injection
  • Output escaping to prevent XSS
  • Role-based access control

9. Testing

All system features were tested for correctness, security, and usability. Only features demonstrated in the video are intended for marking.

10. Video Demonstration

The full system demonstration is available via the YouTube link provided in Link.txt.

About

This is a graded assessment with the following objectives: Develop a PHP web application to manage a primary school system following the outlined rules and specifications. The project will require a strong understanding of Object-Oriented Programming (OOP), the Model-View-Controller (MVC) architecture, and effective collaboration within a team.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors