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.
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.
Institutional information page providing details about the educational institution, its mission, and comprehensive information about the Student Management System's purpose and capabilities.
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 listing page displaying all announcements and important notifications published by the institution that are accessible to the general public without authentication.
Detailed view page for individual public notices showing the complete content, publication date, author information, and any attached documents or media for comprehensive reading.
Secure authentication page where registered students enter their credentials (username/email and password) to access their personal student dashboard and account features.
Account creation form for new students to register in the system, requiring personal information, academic details, and contact information to create their student profile.
Personal dashboard interface for logged-in students displaying their profile summary, recent notices, class information, and quick access links to various student functions.
Profile management page allowing students to view, edit, and update their personal information including contact details, academic information, and profile preferences.
Password management interface for students to securely change their login password, requiring current password verification and confirmation of the new password.
Class details page showing student's enrolled class information, including class schedule, subjects, teacher assignments, and academic performance overview.
Password recovery page for students who have forgotten their login credentials, allowing them to reset their password through email verification or security questions.
- 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.
- 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.
- Homepage: Information about the system, features, and public notices.
- Contact Page: Contact information and form.
- About Page: Details about the institution and system.
- 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
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
-
Prerequisites:
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Apache/Nginx web server
- Composer (optional, for dependency management)
-
Database Setup:
- Create a MySQL database named
studentmsdb - Import the provided SQL schema (if available) or set up tables manually
- Create a MySQL database named
-
Environment Configuration:
- Copy
.env.exampleto.env(create if not exists) - Update database credentials in
.env:DB_HOST=localhost DB_USER=your_username DB_PASS=your_password DB_NAME=studentmsdb
- Copy
-
Web Server Configuration:
- Ensure the project is placed in the web root directory
- Configure URL rewriting if using clean URLs
-
Permissions:
- Set appropriate write permissions for
includes/and upload directories
- Set appropriate write permissions for
-
Admin Access:
- Navigate to
admin/login.php - Default credentials: (Set during installation or contact administrator)
- Navigate to
-
Student Access:
- Navigate to
user/login.php - Register new account or use provided credentials
- Navigate to
-
Public Access:
- Homepage:
index.php - View notices:
all-notices.php - Contact:
contact.php
- Homepage:
- PDO prepared statements for SQL injection prevention
- Session-based authentication
- Password hashing
- Input sanitization
- CSRF protection (where applicable)
This project is proprietary and not open for public contributions. All modifications must be approved by the project maintainer.
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.
For support or inquiries, please contact:
- Email: bansimplified567@gmail.com
- Phone: +6396 1983 9317
Current Version: 1.0.0
- Initial release with core student management features
- Admin and student panels
- Notice management system
- Responsive design with Bootstrap 5