Bu proje, Patika Turizm Acentesi için geliştirilen otel yönetim ve rezervasyon sistemi Java dilinde ve katmanlı mimari kullanılarak oluşturulmuştur.
Patika Turizm Acentesi'nin otel rezervasyon işlemlerini dijital ortamda yönetmesini sağlayan bir yazılımdır. Proje, aşağıdaki katmanlar üzerinde organize edilmiştir: business, dao, entity, core ve view.
-Java SE 8: Ana programlama dili.
-PostgreSQL: Veritabanı yönetimi için kullanılmıştır.
-Java Swing: Kullanıcı arayüzü geliştirmek için tercih edilmiştir.
Proje, aşağıdaki katmanlar üzerinde organize edilmiştir:
Kullanıcı arayüzü bileşenlerini içerir. Java Swing ile geliştirilmiştir.
İş mantığı işlemlerinin yönetildiği katmandır. Servis sınıfları burada bulunur.
Veritabanı işlemlerinin gerçekleştirildiği katmandır.
Veritabanı tablolarını temsil eden entity (varlık) sınıflarını içerir.
Temel yardımcı sınıfları, genel hizmetleri ve bağımsız araçları içerir.(DB,Helper,ComboItem..)
Admin -Kullanıcı Yönetimi: Acente çalışanı listeleme, ekleme, silme, güncelleme Kullanıcı rolüne göre filtreleme (admin, personel)
Acente Çalışanı -Otel Yönetimi : Otel listeleme, ekleme Pansiyon tipleri ve tesis özellikleri tanımlama -Oda Yönetimi: Oda listeleme, ekleme -Dönem Yönetimi Dönem listeleme, ekleme
-Fiyat Yönetimi
-Oda Arama ve Rezervasyon İşlemleri: Rezervasyon listeleme, ekleme, silme, güncelleme
PostgreSQL Kurulumu: İlk olarak PostgreSQL veritabanınızı kurun ve bir veritabanı oluşturun. Veritabanı Yapısının Kurulumu: Proje içinde bulunan database.sql dosyasını kullanarak tabloları ve ilişkileri oluşturun. Uygulamanın Başlatılması: Proje içinde bulunan ana sınıfı çalıştırarak uygulamayı başlatın.
Admin Girişi: Admin olarak giriş yaparak kullanıcı yönetimi sekmesinden acente çalışanları ekleyebilir veya yönetebilirsiniz.
Acente Çalışanı Girişi: Acente çalışanı olarak giriş yaparak otel yönetimi, oda yönetimi, rezervasyon işlemleri gibi işlemleri gerçekleştirebilirsiniz.


