A Student Management System built with PHP and MySQL, supporting full CRUD operations for managing Admins, Faculty, Students, Assignments, and Notices.
- Frontend: HTML, CSS, Bootstrap
- Backend: PHP
- Database: MySQL
- Authentication for Admins, Faculty, and Students
- CRUD Operations:
- Admin Management
- Faculty Management
- Student Management
- Assignment Creation & Tracking
- Notice Board Updates
- Role-Based Access Control
- Admin: Full control over the system
- Faculty: Manage assignments and student-related actions
- Students: View assignments and notices
/student-management-system/
├── main.php
├── about_us.php
├── contact_us.php
├── admin/
│ ├── dashboard.php
│ ├── manage_faculty.php
│ └── ...
├── faculty/
│ ├── dashboard.php
│ └── manage_assignments.php
├── student/
│ ├── dashboard.php
│ └── view_assignments.php
-
Clone the Repository
git clone https://github.com/rajatt04/student-management-system.git
-
Import the Database
- Create a MySQL database (e.g.,
sms_db
) - Import the SQL file (
database.sql
) provided in the project
- Create a MySQL database (e.g.,
-
Configure Database Connection
- Open
includes/db_connect.php
- Update database credentials
$host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'sms_db';
- Open
-
Run the Application
- Access
main.php
via your local server (e.g., XAMPP, WAMP)
- Access
- Email notifications
- File upload for assignments
- Student performance analytics
- REST API integration
This project is open-source and available under the MIT License.