Skip to content

The Student Management System is a comprehensive web-based platform designed to streamline the management of student information, academic records, attendance, and institutional communication. This system provides separate interfaces for administrators and students, ensuring efficient data handling and user-friendly interactions.

Notifications You must be signed in to change notification settings

BanSimplified567/Student-System-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

Overview

The Student Management System is a comprehensive web-based platform designed to streamline the management of student information, academic records, attendance, and institutional communication. This system provides separate interfaces for administrators and students, ensuring efficient data handling and user-friendly interactions.

Screenshots

Public Interface Screenshots

Homepage

Homepage The main landing page of the Student Management System displaying system information, key features, and recent public notices accessible to all visitors without requiring login.

About Page

About Page Institutional information page providing details about the educational institution, its mission, and comprehensive information about the Student Management System's purpose and capabilities.

Contact Page

Contact Page Contact information page containing the institution's contact details, address, phone numbers, and a contact form for visitors to send inquiries or messages to the administration.

Public Notices

Public Notices Public notices listing page displaying all announcements and important notifications published by the institution that are accessible to the general public without authentication.

Single Notice View

Single Notice View Detailed view page for individual public notices showing the complete content, publication date, author information, and any attached documents or media for comprehensive reading.

Student User Interface Screenshots

Student Login

Student Login Secure authentication page where registered students enter their credentials (username/email and password) to access their personal student dashboard and account features.

Student Registration

Student Registration Account creation form for new students to register in the system, requiring personal information, academic details, and contact information to create their student profile.

Student Dashboard

Student Dashboard Personal dashboard interface for logged-in students displaying their profile summary, recent notices, class information, and quick access links to various student functions.

Student Profile Management

Student Profile Management Profile management page allowing students to view, edit, and update their personal information including contact details, academic information, and profile preferences.

Change Password

Change Password Password management interface for students to securely change their login password, requiring current password verification and confirmation of the new password.

Class Information

Class Information Class details page showing student's enrolled class information, including class schedule, subjects, teacher assignments, and academic performance overview.

Password Reset

Password Reset Password recovery page for students who have forgotten their login credentials, allowing them to reset their password through email verification or security questions.

Admin Panel

  • Dashboard: Overview of total classes, students, and notices with quick access links.
  • Class Management: Add, edit, and manage class information.
  • Student Management: Register, update, and manage student profiles and details.
  • Notice Management: Create and manage class-specific and public notices.
  • Reports: Generate reports based on date ranges for various metrics.
  • User Management: Change passwords and manage admin profiles.

Student Panel

  • Dashboard: View personal profile and recent notices.
  • Profile Management: Update personal information and change passwords.
  • Notice Viewing: Access class-specific and public notices.
  • Login/Registration: Secure authentication system.

Public Features

  • Homepage: Information about the system, features, and public notices.
  • Contact Page: Contact information and form.
  • About Page: Details about the institution and system.

Technologies Used

  • Backend: PHP 7+ with PDO for database interactions
  • Database: MySQL
  • Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
  • Icons: Font Awesome 6
  • Charts: Chart.js, Chartist
  • Environment Management: Custom .env loader for configuration
  • Session Management: PHP sessions for authentication

Project Structure

Student-System-Management/
├── admin/                          # Admin panel files
│   ├── css/                        # Admin-specific stylesheets
│   ├── images/                     # Admin panel images and assets
│   ├── includes/                   # Admin includes (header, sidebar, footer)
│   ├── js/                         # Admin JavaScript files
│   ├── scss/                       # SCSS source files for admin styles
│   ├── vendors/                    # Third-party libraries for admin
│   ├── add-class.php               # Add new class
│   ├── add-notice.php              # Add class notice
│   ├── add-public-notice.php       # Add public notice
│   ├── add-students.php            # Add new student
│   ├── between-date-reprtsdetails.php  # Date range reports
│   ├── between-dates-reports.php   # Reports interface
│   ├── change-password.php         # Admin password change
│   ├── contact-us.php              # Admin contact management
│   ├── dashboard.php               # Admin dashboard
│   ├── edit-class-detail.php       # Edit class details
│   ├── edit-notice-detail.php      # Edit notice details
│   ├── edit-public-notice-detail.php # Edit public notice
│   ├── edit-student-detail.php     # Edit student details
│   ├── forgot-password.php         # Admin password recovery
│   ├── login.php                   # Admin login
│   ├── logout.php                  # Admin logout
│   ├── manage-class.php            # Manage classes
│   ├── manage-notice.php           # Manage notices
│   ├── manage-public-notice.php    # Manage public notices
│   ├── manage-students.php         # Manage students
│   ├── profile.php                 # Admin profile
│   ├── register-account.php        # Admin registration
│   └── search.php                  # Search functionality
├── user/                           # Student panel files
│   ├── css/                        # User-specific stylesheets
│   ├── images/                     # User panel images
│   ├── js/                         # User JavaScript files
│   ├── scss/                       # SCSS for user styles
│   ├── vendors/                    # Third-party libraries for user
│   ├── change-password.php         # Student password change
│   ├── dashboard.php               # Student dashboard
│   ├── forgot-password.php         # Student password recovery
│   ├── login.php                   # Student login
│   ├── logout.php                  # Student logout
│   ├── register-account.php        # Student registration
│   ├── student-profile.php         # Student profile management
│   ├── view-notice.php             # View class notices
│   └── view-public-notice.php      # View public notices
├── includes/                       # Shared includes
│   ├── dbconnection.php            # Database connection setup
│   ├── footer.php                  # Site footer
│   ├── header.php                  # Site header
│   ├── load_env.php                # Environment variable loader
│   └── sidebar.php                 # Admin sidebar
├── css/                            # Public stylesheets
├── images/                         # Public images and assets
├── js/                             # Public JavaScript files
├── fonts/                          # Font files
├── .env                            # Environment configuration (not in repo)
├── .gitignore                      # Git ignore rules
├── about.php                       # About page
├── all-notices.php                 # All public notices
├── contact.php                     # Contact page
├── index.php                       # Homepage
└── README.md                       # This file

Installation and Setup

  1. Prerequisites:

    • PHP 7.4 or higher
    • MySQL 5.7 or higher
    • Apache/Nginx web server
    • Composer (optional, for dependency management)
  2. Database Setup:

    • Create a MySQL database named studentmsdb
    • Import the provided SQL schema (if available) or set up tables manually
  3. Environment Configuration:

    • Copy .env.example to .env (create if not exists)
    • Update database credentials in .env:
      DB_HOST=localhost
      DB_USER=your_username
      DB_PASS=your_password
      DB_NAME=studentmsdb
      
  4. Web Server Configuration:

    • Ensure the project is placed in the web root directory
    • Configure URL rewriting if using clean URLs
  5. Permissions:

    • Set appropriate write permissions for includes/ and upload directories

Usage

  1. Admin Access:

    • Navigate to admin/login.php
    • Default credentials: (Set during installation or contact administrator)
  2. Student Access:

    • Navigate to user/login.php
    • Register new account or use provided credentials
  3. Public Access:

    • Homepage: index.php
    • View notices: all-notices.php
    • Contact: contact.php

Security Features

  • PDO prepared statements for SQL injection prevention
  • Session-based authentication
  • Password hashing
  • Input sanitization
  • CSRF protection (where applicable)

Contributing

This project is proprietary and not open for public contributions. All modifications must be approved by the project maintainer.

License and Usage Restrictions

⚠️ IMPORTANT NOTICE

This Student Management System is a proprietary software project and is NOT FREE. It is protected by copyright and intellectual property laws.

  • No Unauthorized Use: This project may not be used, copied, modified, or distributed without explicit written permission from the project owner.
  • No Cloning: Do not clone, fork, or download this repository without obtaining prior permission.
  • Commercial Use: Commercial use is strictly prohibited without a valid license agreement.
  • Contact for Access: If you are interested in using or contributing to this project, please contact the project maintainer at [your-email@example.com] to request permission.

Violation of these terms may result in legal action.

Support

For support or inquiries, please contact:

Version

Current Version: 1.0.0

Changelog

v1.0.0

  • Initial release with core student management features
  • Admin and student panels
  • Notice management system
  • Responsive design with Bootstrap 5

About

The Student Management System is a comprehensive web-based platform designed to streamline the management of student information, academic records, attendance, and institutional communication. This system provides separate interfaces for administrators and students, ensuring efficient data handling and user-friendly interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published