A fully functional Student Management System built using PHP, MySQL, HTML, CSS, and Bootstrap. This application provides a streamlined way to manage students, track their attendance, record marks, and handle subject assignments in an intuitive and user-friendly interface.
- Student Management: Easily add, view, edit, and delete student records.
- Attendance Tracking: Record and track attendance for each student.
- Marks Management: Record and view marks for various subjects.
- Subject Management: Manage subject list with options to add, view, edit, and delete subjects.
- Authentication: Secure login system to ensure data privacy and control access.
- Responsive UI: Sidebar navigation for easy page access, and a modern design.
- Frontend: HTML, CSS, Bootstrap
- Backend: PHP, MySQL
- Libraries: Select2 (for searchable dropdowns)
index.php
- Main dashboard page.db.php
- Database connection file.add_student.php
,view_student.php
, etc. - Feature-specific files.assets/
- Folder for CSS, JavaScript, and other assets.
- XAMPP or similar (for running PHP and MySQL).
- Web browser to view the application.
-
Clone the repository:
git clone https://github.com/sayan365/student-management-system.git
-
Move the project to XAMPP's htdocs folder:
- Place the cloned
student-management-system
folder inside thehtdocs
directory of your XAMPP installation.
- Place the cloned
-
Set up the database:
- Open phpMyAdmin (usually accessible at http://localhost/phpmyadmin).
- Create a new database (e.g.,
student_system
). - Import the provided SQL file (
database.sql
) in the repository to set up the necessary tables.
-
Update database configurations:
- In the
db.php
file, ensure the database credentials (username, password, and database name) match your local environment.
- In the
- Start XAMPP:
- Open XAMPP and start Apache and MySQL services.
- Access the Application:
- Go to http://localhost/student-management-system/ in your browser.
- Login:
- Use your credentials to log in (configured in the database).
Dashboard: Access all main features from the main dashboard after logging in. Manage Students: Add, edit, view, or delete student information. Track Attendance: Record and view attendance details. Manage Marks: Add and view marks for each subject and student. Manage Subjects: Add, edit, view, or delete subject records.
Authenticated access is required. Unauthorized users are redirected to the login page. Use the "Logout" button in the sidebar to end the session.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a branch with descriptive naming (e.g., feature/new-feature).
- Make your changes and create a pull request.
This open-source project is available under the MIT License.
Author: Sayan
For any inquiries, feel free to contact me via GitHub or other platforms.