Skip to content

crazymodifier/school-management-system

Repository files navigation

School Management System

The School Management System is a sophisticated digital platform designed to meet the specific needs of educational institutions. It integrates four distinct panels—Student, Teacher, Admin, and Parent—each offering unique functionalities to streamline operations, enhance communication, and foster collaboration among stakeholders in the school community.

Features

Student Panel

The Student Panel provides students with access to essential academic and personal information. Key features include:

  • Personal Dashboard: View personal details, academic records, timetable, and upcoming assignments.
  • Attendance Tracking: Check attendance records and receive notifications for absences.
  • Gradebook: Access grades for assessments, exams, and overall academic performance.
  • Assignments and Homework: Submit assignments online, view deadlines, and receive feedback from teachers.
  • Announcements: Stay updated with school announcements, events, and important notices.

Teacher Panel

The Teacher Panel empowers educators with tools for efficient classroom management and student assessment. Key features include:

  • Class Management: Create and manage class schedules, attendance, and seating arrangements.
  • Grade Management: Enter and update grades, generate progress reports, and analyze student performance.
  • Assignment Management: Assign and distribute homework, projects, and assessments electronically.
  • Communication: Communicate with students and parents through messaging and announcements.
  • Resource Sharing: Share educational resources, lesson plans, and supplementary materials.

Admin Panel

The Admin Panel serves as the backbone of the system, providing comprehensive oversight and administrative control. Key features include:

  • User Management: Manage user accounts, roles, permissions, and access levels.
  • Data Management: Maintain student records, academic calendars, and institutional data.
  • Finance Management: Monitor fee payments, generate invoices, and track financial transactions.
  • Report Generation: Generate and analyze various reports on attendance, academic performance, and administrative metrics.
  • System Configuration: Configure system settings, customize workflows, and manage integrations.

Parent Panel

The Parent Panel enables parents and guardians to actively participate in their child’s education and stay informed about their progress. Key features include:

  • Student Progress: View academic grades, attendance records, and performance reports.
  • Communication: Communicate with teachers and school administration through messaging and notifications.
  • Attendance Notifications: Receive real-time updates on student attendance and absences.
  • Fee Management: View fee schedules, make online payments, and track payment history.
  • Calendar and Events: Access school calendars, upcoming events, and important dates.

How it Works

The School Management System facilitates seamless collaboration and communication among students, teachers, administrators, and parents, enhancing efficiency, transparency, and overall educational outcomes within the institution.

Installation

To set up the School Management System using XAMPP, follow the steps below:

1. Install XAMPP

XAMPP is a free and open-source cross-platform web server solution stack package. It includes Apache, MySQL, PHP, and Perl.

Step-by-Step Installation of XAMPP:

  1. Download XAMPP:

    • Go to the XAMPP official website.
    • Select the version suitable for your operating system (Windows, macOS, or Linux).
  2. Install XAMPP:

    • Run the downloaded installer.
    • Follow the on-screen instructions to install XAMPP.
    • Once installed, open the XAMPP Control Panel.
  3. Start Apache and MySQL:

    • Open the XAMPP Control Panel.
    • Start the Apache and MySQL services by clicking the Start button next to each.

2. Create Project Folder in htdocs

The htdocs folder is the root directory where your web projects will reside in XAMPP.

Steps to create the project folder:

  1. Navigate to the htdocs directory:

    • Open the XAMPP installation directory (usually C:\xampp on Windows).
    • Locate and open the htdocs folder (C:\xampp\htdocs).
  2. Create your project folder:

    • Inside the htdocs folder, create a new directory for your project:
      mkdir sms-project
    • You can name your project folder whatever you like, but in this case, we’ll use sms-project.
  3. Place your project files:

    • Copy your School Management System project files into the sms-project folder.

3. Clone the Repository into the Project Folder

  1. Navigate to the project folder:

    cd C:\xampp\htdocs\sms-project
  2. Clone the repository:

    git clone https://github.com/yourusername/school-management-system.git .
    

4. Set up the Database

If your project uses MySQL, you need to configure the database.

  1. Open phpMyAdmin

  2. Open your web browser and go to:
    http://localhost/phpmyadmin

  3. Log in with the default credentials:

  • Username: root
  • Password: root
  1. Create a New Database

  2. In phpMyAdmin, click on the Databases tab.

  3. Enter a name for the database (e.g., sms_project) and click Create.

  4. Import the SQL File

  5. Navigate to project directory /sms-project/sms_project.sql:

  • Select the newly created database.
  • Click on the Import tab.
  • Upload the provided SQL file.

Access the Project

  • Student Panel:
    http://localhost/sms-project/student

  • Teacher Panel:
    http://localhost/sms-project/teacher

  • Admin Panel:
    http://localhost/sms-project/admin

  • Parent Panel:
    http://localhost/sms-project/parent

Test Credentials

Login URL: http://localhost/sms-project/login.php

  • Admin Panel

    • Username: admin@example.com
    • Password: admin@sms

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published