Skip to content

Java ile hazırlanmış basit cari takip uygulaması

License

Notifications You must be signed in to change notification settings

lastlos/CariTak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CariTak

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.

image image image

✨ Özellikler

  • 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.

🛠️ Kullanılan Teknolojiler

  • 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)

🚀 Nasıl Çalıştırılır?

Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyebilirsiniz.

Gereksinimler

  • Java Development Kit (JDK) 11 veya üstü
  • Apache Maven

Kurulum ve Çalıştırma

  1. Projeyi klonlayın:

    git clone https://github.com/lastlos/CariTak.git
  2. Proje dizinine gidin:

    cd CariTak
  3. 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.db adında bir veritabanı dosyası otomatik olarak oluşturulacaktır.

📁 Proje Yapısı

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.java ve CariHareket.java gibi veri yapılarını içeren POJO sınıfları.
    • service: CariService, CariHareketService ve DatabaseService gibi veritabanı işlemlerini ve iş mantığını yöneten sınıflar.
    • controller: MainController.java gibi FXML dosyalarını yöneten ve arayüz olaylarını işleyen kontrolör sınıfları.
  • src/main/resources/com/example/caritakip
    • .fxml uzantılı dosyalar ile uygulamanın kullanıcı arayüzü tasarımları.

📄 Lisans

Bu proje GPL v3 Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakınız.

About

Java ile hazırlanmış basit cari takip uygulaması

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages