İçeriğe atla
md ~/projeler/banka-yonetimi
Proje arşivi

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.