/school-management-system

School Management System developed by PHP and MySQL.

Primary LanguagePHPMIT LicenseMIT

School Management System

School Management System developed by PHP and MySQL.

System Features

Credentials

Admin - id: 1 / passsword: 123
Teacher - id: 153 / passsword: 123
Student - id: 151 / passsword: 123
Parent - id: 163 / passsword: 123

Guest 🌚

• Register
• Check for Acceptance
• Read About the School
• Change Page Language

Employee 👨‍💻

• Accept Users
• View Users' Info
• Register Students and Teachers
• Add New Subject
• Add and View Bills
• Manage Semesters
• Add New Route and Bus
• Add Grading Methods
• Add Payment Methods and Options (EAV)
• Add System Messages
• Edit About Us Page

Student 👦

• Check Grades
• Check his/her ID
• Register/Un-register across many Buses
• View Notifications

Teacher 👩‍🏫

• Add Grades
• View the Registered Subjects
• Add Assignment (Not yet fully developed) ⚠️

Parent 👵

• Pay Fees (EAV) [Payment is a virtual process]



Design Patterns Used

• MVC
• Strategy
• Singleton
• Observer
• Decorator
• Factory

Database Features

• 4 Main Core Tables (Users, User Types, Registration, and Registration Details)
• Self Reference Value
• Hashing (All sensitive information are secured)
• EAV (Entity Attribute Value)

Included Files

✅ SRS Document
✅ SD Document
✅ SQL file (oopse.sql)

System Architecture

System Architecture

Demo

School_System_Demo.mp4

Feel free to contact me: mahmoud.ahmed9@outlook.com