Academix is a comprehensive, OOP-based School Management System designed to streamline administrative tasks, enhance communication between teachers and students, and manage school finances efficiently. Built using Java web technologies, it offers a robust and scalable solution for modern educational institutions.
- User Management: Full CRUD (Create, Read, Update, Delete) operations for Admins, Teachers, and Students.
- System Oversight: Monitor and manage the entire school ecosystem from a centralized dashboard.
- Data Integrity: Ensure secure and organized storage of all school-related data.
- Classroom Management: Manage student information and academic progress.
- Notice Board: Create and publish important announcements and updates.
- Dashboards: Access teacher-specific tools and statistics.
- Personal Dashboard: View grades, announcements, and personal information.
- Results Viewing: Access exam results and academic performance history.
- Profile Management: Update personal details and track progress.
- Transaction Tracking: Manage school income and expenses.
- Payment Gateway: Secure handling of student payments and card management.
- Financial Reporting: Generate statistics on school revenue and spending.
- Announcement System: Real-time updates for school notices.
- Curriculum Tracking: Manage syllabi and collect ratings/feedback.
- Backend: Java (JSP & Servlets)
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Database: MySQL
- Tools: JDBC (Java Database Connectivity), OOP Principles
- JDK 8 or higher
- Apache Tomcat 9.0+
- MySQL Server
- IDE (Eclipse, IntelliJ, or VS Code with Java extensions)
- Open your MySQL client (Workbench or terminal).
- Import the main database schema:
source fullDB.sql
- Import the finance-specific data:
source database/finance.sql
- Update the database credentials in
src/main/java/com/school/Utils/DBConnect.java(or equivalent utility files).
- Clone this repository:
git clone https://github.com/Bulee048/School-Management-System.git
- Import the project into your IDE as a Dynamic Web Project.
- Add the MySQL Connector JAR to your project's build path/libraries.
- Configure your Server (Tomcat) and add the project to the server deployment.
OOP2-main/
├── src/main/java/com/school/
│ ├── Controller/ # Servlets for handling requests
│ ├── Model/ # Data models and POJOs
│ └── Utils/ # Database connection and utility classes
├── src/main/webapp/
│ ├── css/ # Stylesheets for all modules
│ ├── images/ # Static assets and icons
│ ├── gift/ # Multimedia assets (Video backgrounds)
│ ├── WEB-INF/ # Web configuration (web.xml)
│ └── *.jsp # Dynamic web pages (Login, Dashboards, etc.)
├── fullDB.sql # Core database schema
└── database/ # Additional SQL scripts
Contributions are welcome! Feel free to fork the repository and submit pull requests.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Project Developer - Bulee048
Project Link: https://github.com/Bulee048/School-Management-System
Created with ❤️ for better school management.