Question: Assignment: School Management System ( SMS ) Objective: Develop a PHP web application to manage a primary school system following the outlined rules and specifications.
Assignment: School Management System SMS
Objective:
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 ObjectOriented Programming OOP the ModelViewController MVC architecture.
Project Requirements
System Features
Your application must include the following functionalities:
User and User Role Management
Administer roles for:
Teachers manage scores only
Office Administrators manage all other functionalities
Allow CRUD Create Read, Update, Delete operations for users and their
roles.
Grade Management
Predefined grades one to six with no possibility of modification to names.
Class Management
Each grade should have between and classes.
Classes are uniquely named and cannot switch grades.
Student Management
Allow placement of students into specific classes.
A student must belong to only one class at a time.
Subject Management
Subjects are shared across all classes in the same grade.
Score Management
Teachers should manage scores for students:
Scores are recorded for each term three terms per year
Scores must be tied to subjects.
School Year and Term Management
Define and manage school years and terms to ensure scores are properly recorded.
Reports
Student Report Card
Generate a report card for a specific student for a selected term.
Average Performance Report
Calculate and display the average performance of students by grade for
specific subjects.
Technical Requirements
Devlopment Framework
implement in pure PHP using OOP principles.
Use the MVC architecture for organization.
The application must run on XAMPP and should not rely on external frameworks.
Data Validation and Security
Input validation and sanitation on both frontend and backend.
Prevent SQL injection, XSS and other common securty vulnerabilities.
User Interface
Design a user friendly interface for seamless navigation.
Separate access and permissions based on user roles.
Submission Requirements
Submit the following in a compressed file name smszip:
README.txt
Detailed instructions for setting up and running the application on XAMPP.
database.sql
SQL dump for a wellpopulated database include data for users, grades,
classes, students, subjects, scores, etc.
explanation.txt
An explanation of the features in the application.
Smszip
A folder containing the complete PHP application.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
