Student Management System is a web-based academic management platform developed for educational institutions to efficiently manage student-related activities such as admissions, courses, attendance, results, fees, notices, and study materials.
The system simplifies communication and academic management between administrators, teachers, and students by providing dedicated dashboards for each role.
This project was developed as Minor Project I for the 6th Semester of BSc CSIT.
Since the project is not deployed online, a video demonstration is available on YouTube.
The Student Management System is designed to help educational institutions digitally manage their academic operations.
The system is built using:
- PHP
- MySQL
- JavaScript
- HTML
- CSS
It follows a modular structure with three main user roles:
β’ Admin β Full system control
β’ Teacher β Academic management and student interaction
β’ Student β Access to academic information and resources
Each user role has its own dashboard and specific permissions.
- Secure login system
- Role-based authentication
- Users cannot access the system without logging in
- Session-based access control
- Proper input validation across forms
Admins have full control over the system and can manage all academic operations.
Admin can:
- Add, update, and delete students
- Add, update, and delete teachers
- Manage student admission records
- Manage student fee records
- Manage courses for each semester
- Assign teachers to courses
- Manage student results
- Send notices to teachers and students
- View system dashboards and academic records
Teachers can manage academic activities related to students.
Teachers can:
- Take and manage student attendance
- Upload study materials
- Update or delete study materials
- View assigned courses
- Send notices to students
- Manage their profile and password
Students can access their academic information through their dashboard.
Students can:
- View their courses
- See which teacher teaches each course
- View their attendance records
- View their results
- View fee details
- Download study materials
- View notices from teachers and admin
- Update their profile information
- Change their password
The system is designed with a responsive interface so it can be used on different screen sizes.
Frontend technologies used:
- HTML
- CSS
- JavaScript
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- XAMPP (Apache + MySQL)
Follow these steps to run the project on your local machine.
Download and install XAMPP.
Start the following services:
- Apache
- MySQL
Move the project folder into the htdocs directory inside XAMPP.
Example path:
C:/xampp/htdocs/student-management-system
Note: The folder name must be "student-management-system".
Open your browser and visit:
http://localhost/student-management-system/config/db_config.php
This script will automatically:
- Create the database
- Create all required tables
- Configure the system database structure with 3 default users [1 admin, 1 teacher & 1 student]
Now open the website in your browser:
http://localhost/student-management-system/
Initially the system contains three default users.
username = admin
password = 0000
username = 1000
password = 0000
username = student
password = 0000
For testing purposes, the system includes a database seeder to generate dummy records.
Open this URL in your browser:
http://localhost/student-management-system/config/Seeders/seedDatabase.php
This will automatically add:
- Multiple students
- Multiple teachers
- Courses
- Attendance records
- Study materials
- Other academic data
After adding dummy data, you can login using:
username = admin
password = 0000
username = 1000
password = 0000
username = student
password = 0000
All users currently use the default password:
0000
You can find additional student or teacher usernames from the system dashboard pages.
The goal of this system is to:
- Digitize academic management
- Reduce manual record keeping
- Improve communication between teachers and students
- Centralize academic information
- Provide an efficient management platform for educational institutions
This project was developed as part of:
Minor Project I
6th Semester β BSc CSIT
Far-Western University
Mahendranagar, Kanchanpur, Nepal
If you find this project useful, consider giving it a β on GitHub.
Student-Management-System/
βββ config/
β βββ Seeders/
β β βββ seedDatabase.php
β βββ absolutepath.php
β βββ db_config.php
β βββ db_connect.php
βββ Public/
β βββ assets/
β β βββ images/
β β β βββ demoNebResult.png
β β β βββ DemoNotice.png
β β β βββ demoSeeResult.png
β β β βββ demoVoucher.png
β β β βββ fwu-logo.jpg
β β β βββ hambuger.png
β β β βββ hat.png
β β β βββ image.jpg
β β β βββ notice.jpeg
β β β βββ result.png
β β β βββ student.png
β βββ CSS/
β β βββ loginstyle.css
β β βββ mediaqueries.css
β β βββ style.css
β β βββ utilityClasses.css
β βββ JS/
β β βββ script.js
βββ src/
β βββ admin/
β β βββ processes/
β β β βββ addAdmission.php
β β β βββ connection.php
β β β βββ coursesProcess.php
β β β βββ index.php
β β β βββ noticeProcess.php
β β β βββ resetPassword.php
β β β βββ resultProcess.php
β β β βββ semester.php
β β β βββ studentProcess.php
β β β βββ teacherProcess.php
β β β βββ updateAdminInfo.php
β β β βββ updatePassword.php
β β βββ courses.php
β β βββ dashboard.php
β β βββ index.php
β β βββ notices.php
β β βββ result.php
β β βββ semesters.php
β β βββ students.php
β β βββ teachers.php
β βββ includes/
β β βββ footer.php
β β βββ forbidden_page.php
β β βββ functions.php
β β βββ header.php
β β βββ index.php
β β βββ show_message.php
β β βββ showNonRunningSemester.php
β β βββ showRunningSemester.php
β β βββ showSemester.php
β β βββ showTeacher.php
β βββ student/
β β βββ processes/
β β β βββ connection.php
β β β βββ index.php
β β β βββ updatePassword.php
β β β βββ updateStudentInfo.php
β β βββ courses.php
β β βββ dashboard.php
β β βββ index.php
β β βββ notices.php
β β βββ result.php
β β βββ study-materials.php
β β βββ view-fees.php
β βββ teacher/
β β βββ processes/
β β β βββ attendanceProcess.php
β β β βββ connection.php
β β β βββ studyMaterialProcess.php
β β β βββ updatePassword.php
β β β βββ updateTeacherInfo.php
β β βββ attendance.php
β β βββ courses.php
β β βββ dashboard.php
β β βββ index.php
β β βββ notices.php
β β βββ study-materials.php
β βββ index.php
βββ uploads/
β βββ StudyMaterials/
β β βββ index.php
β βββ index.php
βββ index.php
βββ login.php
βββ loginProcess.php
βββ usernamesPasswords.txt