A web-based solution for educational institutions to manage students, classes, notices, and homework submissions with dual portals for administrators and students.
- π Interactive Dashboard: Real-time statistics and quick actions
- π« Class Management:
- Create new classes (Science, Commerce, Arts streams)
- Edit existing class details
- Archive inactive classes
- π₯ Student Operations:
- Add new students with complete profiles
- Edit student information (including class transfer)
- Generate student ID cards
- π Homework System:
- Assign homework to specific classes
- Set submission deadlines
- Download submitted homework in PDF format
- Rate submissions (0β10 scale with feedback)
- π’ Notice Board:
- Create class-specific notices (visible only to selected classes)
- Post public notices (displayed on website header)
- Schedule future notices
- π Content Management:
- Update "About Us" page content
- Manage contact information (address, phone, email)
- π Reporting:
- Generate student performance reports (PDF/Excel)
- View homework completion statistics
- π¬ Enquiry Management:
- View and respond to contact form submissions
- βοΈ Profile Settings:
- Update admin name and contact details
- Change account password
- π Personal Dashboard: Upcoming homework and notices
- π Notice Section: Filter notices by class and date
- π€ Homework Interface:
- View assignment details and deadlines
- Upload completed homework (PDF only)
- View teacher ratings on submitted work
- Responsive contact form with validation
- All submissions stored in database
- Automatic confirmation to users
- PHP 7.4 or higher
- MySQL 5.7+ or MariaDB
- Apache/Nginx web server
- Composer (for dependencies)
- Clone the repository:
git clone https://github.com/codewithritiksaini/Student-Management-System.git
-
Configure Database
Open the file:
includes/dbconnection.php
Set your database credentials (host, username, password, database name). -
Import Database
If a.sqlfile is provided, import it into your MySQL database using phpMyAdmin or the MySQL command line. -
Serve the Project
You can serve the project using:- Apache or Nginx
- Or the built-in PHP server:
php -S localhost:8000
-
Access in Browser
Open your browser and go to:
http://localhost/student-management-system
| Role | Username | Password | Access Level |
|---|---|---|---|
| Admin | admin | 12345678 | Full access |
| Student | student | 12345678 | Limited access |
Feel free to customize roles and credentials as needed.
student-management-system/
βββ admin/ # Admin panel (class, student, reports, etc.)
βββ css/ # Stylesheets
βββ fonts/ # Custom fonts
βββ images/ # System and UI images
βββ includes/ # Core backend files (DB connection, auth)
βββ js/ # JavaScript files
βββ PHPMailer/ # Email handling library
βββ user/ # Student portal (homework, notice view, etc.)
βββ about.php # About Us page
βββ contact.php # Contact form page
βββ index.php # Landing page
βββ save_message.php # Contact form data handler
βββ view-public-notice.php # Public notice viewer
βββ u796468439_student_db.sql # SQL dump file (for database import)
βββ new/ # (Unclear purpose β add comment if needed)
βββ README.md # Project documentation/admin β (use admin credentials)
/student β (use student credentials)
- π§ Email: info@ritiksaini.in
Ritik Saini
π§ contact.ritiksaini@gmail.com
π ritiksaini.in
π GitHub
For demo, testing, or educational purposes only.