Kısaca Proje
Nebim V3 Aylık Gelir Gider Raporlama Aracı, SQL Server üzerinde oluşan gelir ve gider verilerini raporlama sürecine hazırlamak amacıyla geliştirdiğim hafif bir konsol uygulamasıdır.
Bu projede ihtiyacım olan şey büyük bir kullanıcı arayüzü değil, belirli bir görevi güvenilir ve hızlı şekilde yerine getiren bir otomasyon bileşeniydi. Uygulama kaynak veriyi okuyor, gerekli veri modeline dönüştürüyor ve yüksek hacimli kayıtları hedef raporlama alanına toplu şekilde aktarıyor.
Bu yaklaşım sayesinde tekrar eden veri hazırlama işi manuel süreçten çıkarılarak zamanlanabilir ve standart bir iş akışına dönüştürüldü.
Projenin Amacı
Raporlama sistemlerinde kullanıcıların gördüğü grafik veya tablolar kadar, o raporu besleyen veri hazırlama süreci de önemlidir. Verinin her çalışmada aynı kurallarla hazırlanması, raporların güvenilirliği açısından kritik bir konudur.
Aylık gelir ve gider kayıtlarının düzenli biçimde raporlanabilmesi için veri aktarımını tek bir otomasyon aracına taşıdım. Böylece raporlamayı besleyen hedef veri yapısı belirli aralıklarla yeniden hazırlanabiliyor ve farklı manuel işlemlere ihtiyaç kalmıyor.
Veri Akışı
Uygulama öncelikle SQL Server tarafındaki aylık gelir-gider veri kaynağını okuyor. Dönen kayıtlar bellekte raporlama için kullanılacak şemaya dönüştürülüyor.
Hedef raporlama alanı güncellendikten sonra hazırlanan kayıtlar SqlBulkCopy kullanılarak toplu biçimde aktarılıyor. Toplu veri aktarımı, özellikle kayıt sayısı arttığında satır satır INSERT yaklaşımına göre önemli performans avantajı sağlıyor.
Bu yapı sayesinde veri hazırlama işlemi hızlı ve öngörülebilir hale geliyor.
Otomasyon Yaklaşımı
Uygulama konsol tabanlı olduğu için Windows Görev Zamanlayıcı gibi araçlarla periyodik çalıştırmaya uygundur. Böylece rapor verisinin hazırlanması kullanıcı müdahalesine bağlı kalmadan belirli saatlerde otomatik olarak gerçekleştirilebilir.
Ben bu projede tek sorumluluk prensibini özellikle korumaya çalıştım. Uygulama yalnızca kendisine verilen veri hazırlama işini yapıyor; görselleştirme veya rapor ekranı gibi görevleri başka katmanlara bırakıyor.
Teknik Yapı
Proje C# ve .NET Framework 4.7.2 ile geliştirildi. SQL Server veri erişimi ve bulk aktarım işlemleri uygulamanın merkezinde yer alıyor. Yapılandırma bilgileri JSON dosyasından okunuyor ve uygulama dış ortam değişikliklerine göre yeniden derleme gerektirmeden ayarlanabiliyor.
Veri aktarımında SqlBulkCopy kullanılması, özellikle büyük veri setlerinde performansı artıran temel teknik tercihlerden biri oldu.
Performans ve Sadelik
Bu projede performans optimizasyonu yalnızca hız anlamına gelmiyor. Daha az kod, daha az bağımlılık ve net bir veri akışı aynı zamanda bakım maliyetini de düşürüyor.
Konsol uygulaması olarak tasarlanması, arka planda çalıştırılmasını ve farklı operasyonlara kolayca entegre edilmesini sağlıyor.
Sonuç
Aylık Gelir Gider Raporlama Aracı, raporlamanın arka planındaki veri hazırlama işini otomatikleştiren, SQL Server ve bulk veri aktarımını etkili biçimde kullanan sade bir yardımcı uygulamadır.
Proje, küçük bir aracın doğru tasarlandığında operasyonel raporlama süreçlerinde ne kadar önemli bir rol üstlenebileceğine iyi bir örnektir.
Kullanılan Teknolojiler
- C#
- .NET Framework 4.7.2
- SQL Server
- T-SQL
- SqlBulkCopy
- JSON
- Data Processing
- Automation
Bu projede kullandığım yaklaşım, Nebim V3 Aylık Gelir Gider Raporlama Aracı için hem teknik sürdürülebilirliği hem de günlük operasyon kullanımını birlikte ele almamı sağladı.
