Bu proje, Java, JavaFX ve SQLite kullanılarak geliştirilmiş basit bir masaüstü cari hesap takip uygulamasıdır. Müşteri veya tedarikçi hesaplarını (carileri) yönetmenize, borç ve alacak işlemlerini kaydetmenize olanak tanır.
- Cari Yönetimi:
- Yeni müşteri/tedarikçi hesabı ekleme
- Mevcut hesap bilgilerini düzenleme
- Hesapları silme (ilgili tüm işlem kayıtları ile birlikte)
- İşlem Takibi:
- Her bir cari için borç ve alacak işlemleri (hareketler) ekleme
- Yapılan işlemleri tarihe göre sıralı bir şekilde görüntüleme
- Dinamik Bakiye Hesaplama:
- Her bir hesabın bakiyesi, manuel bir giriş yerine, kaydedilen borç ve alacak işlemlerinin toplamına göre anlık ve doğru bir şekilde hesaplanır.
- Veri Kalıcılığı:
- Tüm veriler, sunucu gerektirmeyen, dosya tabanlı ve güvenilir bir SQLite veritabanında saklanır.
- Platform: Java 11
- Arayüz (UI): JavaFX 21
- Proje Yönetimi ve Bağımlılıklar: Apache Maven
- Veritabanı: SQLite (sqlite-jdbc sürücüsü ile)
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyebilirsiniz.
- Java Development Kit (JDK) 11 veya üstü
- Apache Maven
-
Projeyi klonlayın:
git clone https://github.com/lastlos/CariTak.git
-
Proje dizinine gidin:
cd CariTak -
Maven ile projeyi derleyin ve çalıştırın: Aşağıdaki komut, gerekli bağımlılıkları indirecek, projeyi derleyecek ve uygulamayı başlatacaktır.
mvn clean javafx:run
Uygulama ilk kez çalıştığında, proje ana dizininde
cari_takip.dbadında bir veritabanı dosyası otomatik olarak oluşturulacaktır.
Proje, sorumlulukların ayrılması ilkesine uygun olarak temel bir Model-View-Controller (MVC) mimarisi üzerine kurulmuştur:
src/main/java/com/example/caritakip- model:
Cari.javaveCariHareket.javagibi veri yapılarını içeren POJO sınıfları. - service:
CariService,CariHareketServiceveDatabaseServicegibi veritabanı işlemlerini ve iş mantığını yöneten sınıflar. - controller:
MainController.javagibi FXML dosyalarını yöneten ve arayüz olaylarını işleyen kontrolör sınıfları.
- model:
src/main/resources/com/example/caritakip.fxmluzantılı dosyalar ile uygulamanın kullanıcı arayüzü tasarımları.
Bu proje GPL v3 Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.