Listeye Dön
Java

Smart Library Plus

08.01.2026

Bu proje, üniversite kütüphanelerinin yönetim süreçlerini modernize etmek amacıyla geliştirilmiş bir Java konsol uygulamasıdır. Geleneksel JDBC yöntemleri yerine Hibernate ORM (Object Relational Mapping) teknolojisi kullanılarak, veritabanı işlemleri tamamen nesne yönelimli (OOP) prensiplere uygun hale getirilmiştir.

Proje, sürdürülebilirlik ve temiz kod prensipleri gözetilerek Katmanlı Mimari (Layered Architecture) üzerine inşa edilmiştir. Veri erişim katmanı (DAO), iş mantığı ve Entity sınıfları birbirinden soyutlanmıştır.

Öne Çıkan Özellikler:

ORM Yapısı: SQL sorguları yazmak yerine Hibernate Entity ve Annotation (@OneToOne, @OneToMany) yapıları kullanıldı.

Veritabanı İlişkileri: Öğrenci, Kitap ve Ödünç alma işlemleri arasında ilişkisel bütünlük sağlandı.

Stok & İade Yönetimi: Kitapların durumu (AVAILABLE/BORROWED) dinamik olarak yönetildi.

Hata Yönetimi: Veritabanı kısıtlamaları (Unique Constraints) için özel exception handling mekanizmaları kuruldu. | Kategori: Java