mahmoudai1 / school-management-system

School Management System developed by PHP and MySQL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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