Modern, kullanıcı dostu ve kapsamlı restoran yönetim uygulaması. PyQt5 ve SQLAlchemy kullanılarak geliştirilmiştir.
- Dashboard: Günlük satış, açık masalar, bekleyen siparişler
- Menü Yönetimi: Ürün ekleme, düzenleme, kategori yönetimi
- Masa Yönetimi: Masa ekleme, durum takibi, kapasite ayarlama
- Personel Yönetimi: Çalışan ekleme, rol atama, yetki kontrolü
- Müşteri Yönetimi: Müşteri bilgileri, sadakat puanları
- Sipariş Takibi: Tüm siparişlerin detaylı takibi
- Raporlar: Satış analizi, popüler ürünler, gelir raporları
- Masa Görselleştirmesi: Interaktif masa düzeni
- Sipariş Alma: Menü görüntüleme, sepet yönetimi
- Müşteri Yönetimi: Hızlı müşteri ekleme, arama
- Sipariş Takibi: Durum güncelleme, servis yönetimi
- Hesap Yazdırma: Detaylı fiş oluşturma
- Sipariş Kuyruğu: Bekleyen, hazırlanan, hazır siparişler
- Zamanlayıcı: Ürün bazında pişirme süre takibi
- Menü Durumu: Ürün mevcudiyeti, hazırlık süreleri
- Toplu İşlemler: Çoklu sipariş yönetimi
- Öncelik Sıralaması: Acil siparişler
- Ödeme İşlemleri: Nakit, kart, karma ödeme
- İndirim Uygulama: Esnek indirim sistemi
- Fiş Yazdırma: Detaylı hesap fişleri
- İade İşlemleri: Sipariş iadesi yönetimi
- Günlük Raporlar: Satış analizi, ödeme yöntemi dağılımı
- Ödeme Geçmişi: Detaylı işlem kayıtları
- Python 3.8 veya üzeri
- PyQt5
- SQLAlchemy
# Proje dosyalarını bir klasöre kaydedin
mkdir restoran_sistemi
cd restoran_sistemipip install -r requirements.txtVeya manuel olarak:
pip install PyQt5==5.15.10 SQLAlchemy==2.0.23python main.pyrestoran_sistemi/
├── main.py # Ana uygulama
├── models.py # Veritabanı modelleri
├── login_screen.py # Giriş ekranı
├── admin_panel.py # Yönetici paneli
├── waiter_panel.py # Garson paneli
├── kitchen_panel.py # Mutfak paneli
├── cashier_panel.py # Kasiyer paneli
├── requirements.txt # Gerekli paketler
└── README.md # Bu dosya
- Kullanıcı Adı: admin
- Şifre: admin123
- Garson: garson1 / 123456
- Mutfak: mutfak1 / 123456
- Kasiyer: kasiyer1 / 123456
Uygulama SQLite veritabanı kullanır ve ilk çalıştırmada otomatik olarak:
- Veritabanı dosyası (
restaurant_management.db) oluşturulur - Örnek veriler yüklenir
- Varsayılan hesaplar oluşturulur
- admins: Yönetici hesapları
- employees: Personel bilgileri
- categories: Ürün kategorileri
- menu_items: Menü öğeleri
- tables: Masa bilgileri
- customers: Müşteri kayıtları
- orders: Siparişler
- order_items: Sipariş detayları
- payments: Ödeme kayıtları
-
Sabah Açılış (Yönetici)
- Sisteme giriş yapın
- Günlük raporları kontrol edin
- Menü mevcudiyetini güncelleyin
-
Müşteri Karşılama (Garson)
- Müşteri geldiğinde masayı açın
- Sipariş alın ve mutfağa gönderin
- Sipariş durumunu takip edin
-
Yemek Hazırlama (Mutfak)
- Gelen siparişleri görüntüleyin
- Hazırlık sürelerini takip edin
- Hazır olan siparişleri işaretleyin
-
Ödeme İşlemi (Kasiyer)
- Servis edilen siparişlerin ödemesini alın
- Fiş yazdırın
- Günlük raporları oluşturun
# models.py dosyasında Employee modeline yeni roller ekleyin
# admin_panel.py'de yeni rol yönetimi ekleyin# Veritabanında yeni kategoriler ekleyin
# UI'da kategori seçeneklerini güncelleyin# admin_panel.py ve cashier_panel.py'de yeni rapor fonksiyonlarıModül Bulunamadı Hatası
pip install PyQt5 SQLAlchemyVeritabanı Hatası
# Veritabanı dosyasını silin ve yeniden başlatın
rm restaurant_management.db
python main.pyGiriş Yapamıyorum
- Varsayılan kullanıcı adı/şifreleri kontrol edin
- Caps Lock durumunu kontrol edin
- Web tabanlı arayüz
- Mobil uygulama
- QR kod menü sistemi
- Online rezervasyon
- Stok yönetimi
- Multi-şube desteği
- API entegrasyonu
- Gerçek zamanlı bildirimler
Bu proje eğitim amaçlı geliştirilmiştir. Katkılarınızı memnuniyetle karşılarız:
- Projeyi fork edin
- Yeni özellik dalı oluşturun
- Değişikliklerinizi commit edin
- Pull request gönderin
Bu proje eğitim amaçlıdır ve MIT lisansı altında sunulmuştur.
Sorularınız için GitHub üzerinden iletişime geçebilirsiniz.
Not: Bu sistem eğitim ve demo amaçlı geliştirilmiştir. Gerçek iş ortamında kullanmadan önce güvenlik ve performans testlerini yapınız.