Vaka çalışması 01 · teslim 18.02.2026
LibraSys: 12.480 kitaplık kütüphanenin defterden çıkışı
Ödünç kaydı elle deftere yazılan bir okul kütüphanesi için barkodla çalışan tek ekranlı bir işlem penceresi ve gecikme raporu.
| Süre | 5 hafta · 11.01.2026 - 18.02.2026 |
|---|---|
| Yığın | C# 12, .NET 8, WinForms, SQLite, Dapper |
| Kullanıcı | 2 kütüphane görevlisi, 640 öğrenci |
| Veri | 12.480 eser, 3.100 üye kaydı |
| Durum | Üretimde, sürüm 1.4.2 |
Sorun
Kütüphane, ödünç ve iade kayıtlarını iki ayrı deftere tutuyordu. Bir kaydın yazılması ortalama 3 dakika sürüyor, gecikmeler ancak ay sonu sayımında fark ediliyordu. 2025 güz döneminde iade edilmediği fark edilen 74 kitabın 29'unun kaydı defterde bulunamadı.
Karar
Hazır kütüphane paketlerine bakıldı, hepsi sunucu kurulumu ve yıllık lisans istiyordu. Kurumun tek bir ofis bilgisayarı ve bir barkod okuyucusu vardı. Bu yüzden sunucusuz bir yapı seçtim: tek dosyalık SQLite veritabanı ve ağ üzerinden erişilen paylaşımlı klasör. Kurulum, bir kurulum paketiyle 4 dakikada bitiyor.
Yapılan iş
- Barkod okuyucudan gelen veriyi doğrudan alan tek ekranlı ödünç ve iade penceresi.
- Üye kartı ekranı: aktif ödünçler, geçmiş, gecikme sayısı.
- Her gece 23.00'te çalışan gecikme raporu ve otomatik veritabanı yedeği.
- Excel'den 12.480 satırlık eski katalog aktarımı, mükerrer kayıt temizliği.
- Görevliler için 6 sayfalık kullanım kılavuzu ve bir saatlik yerinde eğitim.
Sonuç
Teslimden 6 ay sonra ölçülen değerler: ödünç kayıt süresi 3 dakikadan 12 saniyeye indi, ortalama sorgu süresi 34 ms, kayıp kitap sayısı bir dönemde 74'ten 11'e düştü. Gecikme bildirimleri artık ay sonunda değil ertesi sabah çıkıyor.
Ölçülen tek şey hız değildi: görevliler ay sonu sayımına ayırdıkları iki tam günü geri kazandı.
Devamı
Sürüm 1.5 için rezervasyon modülü ve öğrenci tarafında basit bir sorgulama ekranı planlanıyor.