The School Management System is a web-based application designed to manage various aspects of a school's operations, including student information, subject assignments, and user authentication. This system provides a user-friendly interface for students, teachers, and administrators to interact with the school's database and perform necessary tasks efficiently.
- User Authentication: Secure login and registration for students, teachers, and administrators.
- Role-Based Access Control: Different access levels for students, teachers, and administrators to ensure data security and appropriate access.
- Student Dashboard: Personalized dashboard for students to view their subjects, assignments, and grades.
- Subject Assignment: Admin functionality to assign subjects to students and manage subject details.
- Assignment Management: Students can view and submit assignments, and teachers can grade and provide feedback.
- Responsive Design: User-friendly interface that works seamlessly on desktops, tablets, and mobile devices.
- Frontend: HTML, CSS (Tailwind CSS, DaisyUI), JavaScript (jQuery)
- Backend: PHP
- Database: MySQL
- Session Management: PHP Sessions
-
Clone the repository:
git clone https://github.com/KenMwaura1/school-system.git cd school-management-system
-
Set up the database:
- Create a MySQL database named
students
. - Import the provided SQL file (
database.sql
) to set up the necessary tables and initial data.
- Create a MySQL database named
-
Configure the database connection:
- Update the
db_connection.php
file with your database credentials.
- Update the
-
Run the application:
- Use a local server environment like XAMPP, WAMP, or MAMP to run the application.
- Open your browser and navigate to
http://localhost/school-system
.
- Login: Use the login page to access the system. Different roles will have different access levels.
- Dashboard: After logging in, users will be redirected to their respective dashboards.
- Assign Subjects: Admins can assign subjects to students using the form provided.
- Manage Assignments: Students can view and submit assignments, and teachers can grade them.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or suggestions, please open an issue or contact me.