How mdtanvirhasib/online-food-ordering-platform works
This PHP food-ordering application lets customers register or log in, browse food, add items to a session cart, apply vouchers, and proceed to payment; admins can log in and manage food and vouchers. The graph separates customer flows, administration, and shared persistence. Source excerpts confirm the main database operations; several view-to-controller links are supported by the source index. The payment implementation and some unsampled views are only represented at the level supported by their paths and references.
Main entry points: DB/db.php User DB connection · userreg.php Registration · DB/db.php Admin DB connection · cart.php Cart view
Components 26
Customer experience
- Registration
Food_Ordering_System/User/control/userreg.php - Registration view
Food_Ordering_System/User/View/userreg.php - Customer login
Food_Ordering_System/User/control/userlogin.php - Login view
Food_Ordering_System/User/View/userlogin.php - Food browsing
Food_Ordering_System/User/View/userhome.php - Cart and vouchers
Food_Ordering_System/User/control/cart.php - Cart view
Food_Ordering_System/User/View/cart.php - Payment step
Food_Ordering_System/User/control/payment.php - Payment view
Food_Ordering_System/User/View/payment.php - Voucher browsing
Food_Ordering_System/User/View/viewvoucher.php - Profile management
Food_Ordering_System/User/control/profile.php - Profile view
Food_Ordering_System/User/View/profile.php - Logout
Food_Ordering_System/User/control/logout.php
Administration
- Admin login
Food_Ordering_System/Admin/Controller/adminlogin.php - Admin login view
Food_Ordering_System/Admin/View/adminlogin.php - Admin home
Food_Ordering_System/Admin/View/adminhome.php - Food management
Food_Ordering_System/Admin/Controller/addfood.php - Food form
Food_Ordering_System/Admin/View/addfood.php - Voucher management
Food_Ordering_System/Admin/Controller/addvaucher.php - Voucher form
Food_Ordering_System/Admin/View/addvoucher.php
Shared services
- Registration helpers
Food_Ordering_System/User/control/function.php - User DB connection
Food_Ordering_System/User/DB/db.php - Admin DB connection
Food_Ordering_System/Admin/DB/db.php
Persistence
- MySQL database
Other components
- Customer
- Admin
Connections 34
- Customer → Registration view: registers through
Food_Ordering_System/User/View/userreg.php - Registration view → Registration: includes handler
Food_Ordering_System/User/View/userreg.php - Registration → Registration helpers: checks email
Food_Ordering_System/User/control/userreg.php - Registration → User DB connection: queries users
Food_Ordering_System/User/control/userreg.php - Customer → Login view: logs in through
Food_Ordering_System/User/View/userlogin.php - Login view → Customer login: includes handler
Food_Ordering_System/User/View/userlogin.php - Customer login → User DB connection: queries users
Food_Ordering_System/User/control/userlogin.php - Customer → Food browsing: browses food
- Food browsing → User DB connection: loads catalog
Food_Ordering_System/User/View/userhome.php - Customer → Cart view: manages cart
Food_Ordering_System/User/View/cart.php - Cart view → Cart and vouchers: includes handler
Food_Ordering_System/User/View/cart.php - Cart and vouchers → User DB connection: queries food and vouchers
Food_Ordering_System/User/control/cart.php - Cart view → Payment view: proceeds to
Food_Ordering_System/User/View/cart.php - Payment view → Payment step: references handler
Food_Ordering_System/User/View/payment.php - Customer → Voucher browsing: views vouchers
- Voucher browsing → User DB connection: loads vouchers
Food_Ordering_System/User/View/viewvoucher.php - Customer → Profile view: manages profile
Food_Ordering_System/User/View/profile.php - Profile view → Profile management: references handler
Food_Ordering_System/User/View/profile.php - Profile management → User DB connection: reads and updates
Food_Ordering_System/User/control/profile.php - Customer → Logout: logs out
- Admin → Admin login view: logs in through
Food_Ordering_System/Admin/View/adminlogin.php - Admin login view → Admin login: includes handler
Food_Ordering_System/Admin/View/adminlogin.php - Admin login → Admin DB connection: queries users
Food_Ordering_System/Admin/Controller/adminlogin.php - Admin → Admin home: opens dashboard
- Admin home → Food form: offers food form
- Food form → Food management: includes handler
Food_Ordering_System/Admin/View/addfood.php - Food management → Admin DB connection: inserts food
Food_Ordering_System/Admin/Controller/addfood.php - Admin home → Voucher form: offers voucher form
- Voucher form → Voucher management: includes handler
Food_Ordering_System/Admin/View/addvoucher.php - Voucher management → Admin DB connection: inserts voucher
Food_Ordering_System/Admin/Controller/addvaucher.php - Registration → User DB connection: loads connection
Food_Ordering_System/User/control/userreg.php - Registration helpers → User DB connection: uses connection
Food_Ordering_System/User/control/function.php - User DB connection → MySQL database: connects to
Food_Ordering_System/User/DB/db.php - Admin DB connection → MySQL database: connects to
Food_Ordering_System/Admin/DB/db.php