Bu proje, BLP251 Web Programcılığı dersi kapsamında PHP, MySQL ve Bootstrap teknolojileri kullanılarak geliştirilmiştir. Projenin amacı, restoran ve kafe işletmelerinin ürünlerini dijital ortamda tanıtabilmesini ve yönetebilmesini sağlayan dinamik bir web uygulaması oluşturmaktır.
Sistem iki farklı kullanıcı yapısından oluşmaktadır. Kullanıcılar menüleri inceleyebilir, ürün detaylarını görüntüleyebilir ve iletişim formu aracılığıyla işletmeye ulaşabilir. Yönetici tarafında ise kategori yönetimi, ürün ekleme, ürün güncelleme, ürün silme, gelen mesajların görüntülenmesi ve site ayarlarının düzenlenmesi işlemleri gerçekleştirilebilmektedir.
Proje geliştirilirken güvenlik, kullanılabilirlik ve mobil uyumluluk ön planda tutulmuştur. Veritabanı işlemlerinde PDO ve Prepared Statement yapıları kullanılmış, kullanıcı şifreleri password_hash() yöntemiyle güvenli şekilde saklanmıştır. Böylece gerçek hayatta kullanılabilecek temel bir restoran menü ve yönetim sistemi örneği oluşturulmuştur.
Web sayfalarının temel iskeletini oluşturmak, sayfa düzenini hazırlamak ve özel görsel stilleri tanımlamak için kullanılmıştır.
Telefon, tablet ve bilgisayar ekranlarında uyumlu çalışan responsive tasarım oluşturmak için kullanılmıştır.
Kullanıcı giriş işlemleri, yönetici paneli, ürün listeleme, kategori yönetimi ve form işlemleri için kullanılmıştır.
Kullanıcılar, kategoriler, ürünler, iletişim mesajları ve site ayarlarının saklanması için kullanılmıştır.
Projede toplam 5 adet tablo kullanılmıştır. Bu tablolar kullanıcı bilgileri, ürün kategorileri, ürünler, iletişim mesajları ve site ayarlarını saklamak için tasarlanmıştır.
| Tablo Adı | Alanlar | Açıklama |
|---|---|---|
| kullanicilar | id, ad_soyad, email, sifre, rol | Kullanıcı ve yönetici hesaplarını saklar. Şifreler güvenli şekilde hashlenmiştir. |
| kategoriler | id, kategori_adi | Menüdeki ürünlerin sınıflandırılmasını sağlar. |
| urunler | id, kategori_id, urun_adi, aciklama, fiyat, resim | Ürün adı, açıklama, fiyat, kategori ve görsel bilgilerini tutar. |
| iletisim_mesajlari | id, ad_soyad, email, mesaj, tarih | Kullanıcıların iletişim formundan gönderdiği mesajları saklar. |
| site_ayarlari | id, site_adi, telefon, email, adres | Site adı, telefon, e-posta ve adres gibi genel site bilgilerini tutar. |
password_hash() ile hashlenmiş şekilde saklanmaktadır.Proje raporunda kullanılmak üzere ana sayfa, menü sayfası ve yönetici paneli ekran görüntülerinin eklenmesi planlanmıştır.
Bu proje sonucunda PHP ve MySQL kullanılarak yönetilebilir, dinamik ve responsive bir restoran/kafe web sitesi geliştirilmiştir. Proje kapsamında kullanıcı arayüzü ve yönetici paneli ayrı olarak tasarlanmış, ürün ve kategori yönetimi gibi temel CRUD işlemleri uygulanmıştır. Böylece BLP251 Web Programcılığı dersinde öğrenilen konular uygulamalı olarak pekiştirilmiştir.
BLP251 Dönem Projesi