Bu proje, Patika Turizm Acentesi'nin günlük operasyonlarını dijitalleştirmeyi ve müşteri rezervasyon süreçlerini optimize etmeyi amaçlamaktadır. Şu anda projenin eksikleri aşağıda belirtilmiştir:
-
Veritabanı: Veritabanı tabloları aşağıdaki gibi oluşturulmalıdır:
user: admin ve acente çalışanı kullanıcı bilgilerini tutar.hotel: otel bilgilerini tutar.season: otel sezon kayıtlarını tutar.pension: otel pansiyon tiplerini tutar.room: otel odalarını ve özelliklerini tutar.reservation: odaya yapılan rezervasyonları tutar.hotel_features: otel özelliklerini tutar.
-
Arayüz Tasarımı: Java Swing kullanılmalıdır. Arayüz, kullanıcı dostu olmalı ve kendine özgü bir tasarıma sahip olmalıdır.
-
Kullanıcı Yönetimi: Admin panelinden kullanıcıları eklemek, düzenlemek ve silmek mümkün olmalıdır. Kullanıcıların rolleri (admin, personel) belirlenmelidir.
-
Otel Yönetimi: Otel ekleme ve listeleme işlevleri sağlanmalıdır. Otelin özellikleri, pansiyon tipleri ve dönemleri kaydedilmelidir.
-
Dönem Yönetimi: Otelin dönemleri belirlenmeli ve fiyatlandırmalar bu dönemlere göre yapılmalıdır.
-
Oda Yönetimi: Oda ekleme ve listeleme işlevleri sağlanmalıdır. Odaların fiyatlandırması ve özellikleri belirlenmelidir.
-
Fiyatlandırma: Odaların fiyatlandırması otelin dönemine, pansiyon tipine ve misafir sayısına göre otomatik olarak hesaplanmalıdır.
-
Oda Arama ve Rezervasyon: Acente çalışanları sisteme girdiği tarih aralığına, şehire veya otel adına göre oda arama yapabilmelidir. Rezervasyon işlemi tamamlandığında toplam fiyat otomatik olarak hesaplanmalı ve stok bilgisi güncellenmelidir.
Projenin detaylarına ilişkin kapsamlı bir bakış için aşağıdaki resme tıklayıp videoyu izleyebilirsiniz.
Projeye başlarken ilk olarak giriş sayfasını ve admin kullanıcının göreceği arayüzü oluşturdum. Bu adımın ardından backend kısmını da hazırladım.
Daha sonra sırasıyla otel, oda ve rezervasyon arayüzlerini ekledim ve her birinin backend kısmını yazdım.
Bu adımların ardışık olarak ilerlemesi, daha az hata ile karşılaşmamı ve temiz kod yazmamı sağladı. Projede SOLID prensiplerine uygun olmaya çalıştım ve her arayüzde yeni bir özellik ekleyerek daha fazla deneyim kazanmaya odaklandım.
- Veritabanı: PostgreSQL 16 kullanıldı.
- Arayüz: Java Swing kullanıldı.
- Java SDK Sürüm: Java SDK 21 sürümü kullanıldı.





