Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏫 School Management System (SMS)

A comprehensive, role-based Java Web Application for automating school administration.

Java JSP/Servlets MySQL NetBeans License: GPL v3


📖 About The Project

The School Management System (SMS) is a centralized, web-based platform designed to streamline the daily administrative and academic operations of an educational institution.

Built using robust Java EE technologies (JSP & Servlets) following the MVC (Model-View-Controller) design pattern, this application eliminates manual paperwork by providing dedicated, secure portals for Administrators, Teachers, and Students.

🎯 Project Purpose

To provide a highly scalable, secure, and intuitive ecosystem that bridges the gap between school administration, faculty, and students, allowing for real-time tracking of attendance, grades, and records.


✨ Core Features

👨‍💻 Administrator Portal

  • User Management: Register, update, and manage student and faculty profiles.
  • Course Allocation: Assign subjects and classes to specific teachers.
  • System Oversight: View global dashboards, overall attendance, and generate administrative reports.

👩‍🏫 Faculty / Teacher Portal

  • Attendance Tracking: Mark and maintain daily student attendance digitally.
  • Grade Management: Upload, edit, and publish exam scores and internal assessments.
  • Class Roster: View assigned classes and student demographics.

🎓 Student Portal

  • Academic Dashboard: View enrolled courses and personalized schedules.
  • Performance Tracking: Access real-time grade reports and exam results.
  • Attendance Checking: Monitor personal attendance percentage to ensure academic compliance.

🛠️ Technology Stack

Frontend Architecture:

  • HTML5 & CSS3: For responsive and structured user interfaces.
  • JSP (JavaServer Pages): Dynamic view rendering.

Backend Architecture:

  • Java 8+: Core programming language.
  • Java Servlets: Handling HTTP requests, business logic, and routing.
  • JDBC (Java Database Connectivity): Secure database querying and transaction management.

Database & Tools:

  • MySQL: Relational database management system.
  • Apache Tomcat (v8.5+): Web server and Servlet container.
  • Apache NetBeans / Ant: IDE and build automation (build.xml).

🚀 Getting Started

Follow these step-by-step instructions to set up the project on your local machine for development and testing.

Prerequisites

Before you begin, ensure you have the following installed: 1.Java Development Kit (JDK) 8 or higher 2.Apache NetBeans IDE (Recommended for nbproject compatibility) 3. Apache Tomcat Server 4.MySQL Server & MySQL Workbench

Installation & Setup

1. Clone the Repository

git clone https://github.com/COxRIPMIZO/SchoolManagementSystem.git
cd SchoolManagementSystem

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages