Skip to content

bishalbhat2002/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

94 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Student Management System πŸŽ“

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.


Project Demo

Since the project is not deployed online, a video demonstration is available on YouTube.

Watch Project Demo Video

https://youtu.be/k1pUgNJp3Is


πŸ“Œ Project Overview

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.


πŸš€ Features

πŸ” Authentication & Security

  • Secure login system
  • Role-based authentication
  • Users cannot access the system without logging in
  • Session-based access control
  • Proper input validation across forms

πŸ‘¨β€πŸ’Ό Admin Features

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

πŸ‘¨β€πŸ« Teacher Features

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

πŸ‘¨β€πŸŽ“ Student Features

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

πŸ“± Responsive Design

The system is designed with a responsive interface so it can be used on different screen sizes.

Frontend technologies used:

  • HTML
  • CSS
  • JavaScript

🧠 Technology Stack

Frontend

  • HTML
  • CSS
  • JavaScript

Backend

  • PHP

Database

  • MySQL

Development Environment

  • XAMPP (Apache + MySQL)

βš™οΈ Running the Project Locally

Follow these steps to run the project on your local machine.


1️⃣ Install XAMPP

Download and install XAMPP.

Start the following services:

  • Apache
  • MySQL

2️⃣ Place Project in htdocs

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".


3️⃣ Configure Database

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]

4️⃣ Access the Website

Now open the website in your browser:

http://localhost/student-management-system/

πŸ”‘ Default Login Credentials

Initially the system contains three default users.

Admin Login

username = admin
password = 0000

Teacher Login

username = 1000
password = 0000

Student Login

username = student
password = 0000

πŸ§ͺ Adding Dummy Data (Recommended for Testing)

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

πŸ”“ Login After Seeding

After adding dummy data, you can login using:

Admin

username = admin
password = 0000

Teacher

username = 1000
password = 0000

Student

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.


🎯 Purpose of the Project

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

πŸ“š Academic Context

This project was developed as part of:

Minor Project I
6th Semester – BSc CSIT
Far-Western University
Mahendranagar, Kanchanpur, Nepal


⭐ Support

If you find this project useful, consider giving it a ⭐ on GitHub.


πŸ“ Project Structure

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


About

Minor Project for 6th Semester in college

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors