A comprehensive, role-based Java Web Application for automating school administration.
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.
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.
- 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.
- 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.
- 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.
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).
Follow these step-by-step instructions to set up the project on your local machine for development and testing.
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
1. Clone the Repository
git clone https://github.com/COxRIPMIZO/SchoolManagementSystem.git
cd SchoolManagementSystem