2026
Havayolu Rezervasyon Sistemi
- Java
- JavaFX
- AtlantaFX
- SQLite
- Bouncy Castle (Argon2id)
- Apache PDFBox
- JUnit
- jpackage
- Inno Setup
Genel bakış
Uçuş arama, görsel koltuk haritası, online check-in ve personel paneli olan masaüstü uçuş rezervasyon uygulaması. Yolcular rezervasyon kodu ve soyadla biletini yönetir, personel uçuşları ve yolcu listelerini yönetir.
01 · Problem
Bir uçuş rezervasyon sisteminde aynı koltuğun iki kez satılmaması, fiyatın doluluk ve zamana göre doğru hesaplanması, check-in ve iade kurallarının kalkışa kalan süreye göre işlemesi gerekir. Yolcu hesabı olmadan da rezervasyona güvenli erişim sağlanmalıdır.
02 · Çözüm
Java ve JavaFX ile iki taraflı bir masaüstü uygulaması geliştirdim. Yolcu tarafında tarih şeridiyle uçuş arama, üç uçak tipi için görsel koltuk haritası, dört adımlı satın alma, rezervasyon kodu ve soyadla koltuk değiştirme, check-in ve iptal var. Personel tarafında özet ekranı, uçuş ekleme, rötar, iptal ve yolcu listesi var. Fiyat her zaman servis katmanında yeniden hesaplanıyor. Çift koltuk satışını SQLite'taki kısmi benzersiz indeks engelliyor. Rezervasyon kodları rastgele ve hatalı denemeler yavaşlatılıyor. Personel şifreleri Argon2id ile saklanıyor.
03 · Sonuç
Windows kurulum dosyasıyla dağıtılan, Türkçe ve İngilizce, açık ve koyu temalı bir uygulama ortaya çıktı. 1.296 uçuş ve yaklaşık 130.000 biletlik örnek veri tek tıkla yükleniyor. Barkodlu biniş kartı ve e-bilet PDF olarak alınabiliyor. 34 birim testi var; bunlardan biri aynı koltuğu aynı anda alan 16 iş parçacığından sadece birinin başarabildiğini doğruluyor.