← Projeler

/proje detayları

Farm Management Desktop Application

Cow, sheep, treatment, medication record, veterinarian, farm worker, salary logic ve MySQL persistence yönetimi için Java Swing desktop application geliştirdim.

Farm Management Desktop Application visual

Bu proje farm operations management için Java desktop application. Swing GUI üzerinden animal record, employee record, treatment, medication detail, feeding decision, milking measurement ve salary calculation yönetiliyor.

Domain model livestock, employee ve treatment katmanlarini ayiriyor. Cow ve Sheep ortak Animal abstraction'ini extend ediyor; Veterinary ve FarmWorker Employee'den geliyor; HealthTreatment ve CleaningTreatment ise Treatment'i extend edip animal, staff ve medication record'larini bagliyor.

GUI; cow, sheep, veterinarian ve farm worker ekleme, listeleme, detay görüntüleme ve silme screen'lerini içeriyor. Ayrıca treatment ekleme, animal/date bazlı treatment history sorgulama, milking data ekleme ve animal attribute'larına göre feeding recommendation üretme akışları var.

Persistence layer JDBC ile MySQL kullanıyor ve uygulama, yerel veritabanı entegrasyonu için yapılandırılabilir bir kurulum mantığı izliyor.

Güzel engineering detaylardan biri serialization ve integrity-check workflow'u. Application animal snapshot'larını serialize ediyor ve session'lar arasında local data file değişti mi anlamak için background thread içinde MD5 checksum kullanıyor.

Çalışma; GUI akışları, kalıcı veri yönetimi ve domain modelleme üzerine kurulu object-oriented bir desktop software sistemi olarak okunuyor.

Öne çıkanlar

  • Animal, employee, treatment, health treatment, cleaning treatment, medication ve payment logic'i inheritance ve interface'lerle modelledim.
  • CRUD-style farm operation'ları ve treatment-history query'leri için Swing GUI workflow'ları kurdum.
  • Animal ve employee record'ları için JDBC ile MySQL persistence implemente ettim.
  • Animal type, age, gender ve weight'e göre feeding recommendation logic'i ekledim.
  • Veterinarian ve farm worker için salary calculation implemente ettim.
  • Local data change detection için object serialization ve MD5 checksum validation kullandım.
  • Çalışmayı object-oriented tasarım, GUI akışları ve kalıcı veri yönetimi etrafında konumlandırdım.

Figürler