2026
Banka Yönetimi
- Java
- JavaFX
- AtlantaFX
- SQLite
- Bouncy Castle (Argon2id)
- Apache PDFBox
- JUnit
- jpackage
- Inno Setup
Genel bakış
Şube paneli ve müşteri panelinden oluşan, yerelde çalışan iki taraflı masaüstü bankacılık uygulaması: IBAN ile atomik transfer, döviz, vadeli hesap, harcama analizi ve PDF dekont.
01 · Problem
Bankacılık yazılımında en küçük hata para kaybettirir. Ondalık sayı yuvarlaması, yarıda kalan bir transfer ya da bir müşterinin başkasının hesabına erişmesi kabul edilemez.
02 · Çözüm
Tutarları kuruş cinsinden tam sayı tuttum, her transferi tek bir veritabanı işleminde yaptım ve bakiye kontrolünü UPDATE ifadesinin içine koydum. Şube personeli ve müşteri aynı uygulamada ayrı panellere giriyor; yetkiler servis katmanında denetleniyor, şifreler Argon2id ile saklanıyor, IBAN ve kimlik numarası kontrol basamaklarıyla doğrulanıyor.
03 · Sonuç
43 test geçiyor; aynı hesaba eşzamanlı 20 transferde bile bakiye eksiye düşmüyor. Uygulama Türkçe ve İngilizce, açık ve koyu temalı; kurulum dosyasıyla gelir ve örnek veriyle hemen denenebilir.