ERP Kullanıcı Entegrasyonlu İzin Talep Portalı
Proje Teknik İncelemesi: İzin Yönetim Portalı
Bu proje, bir organizasyon içerisindeki personel izin süreçlerini (talep oluşturma, onay mekanizması ve bakiye takibi) uçtan uca yönetmek için geliştirilmiş, yüksek performanslı ve ölçeklenebilir bir web uygulamasıdır.
1. Teknolojik Stack
-
Framework: .NET 10.0 (ASP.NET Core MVC)
-
Dil: C#
-
Veritabanı: Microsoft SQL Server (MSSQL)
-
Frontend: Bootstrap 5, Razor Pages, Font Awesome, jQuery
-
ORM: Entity Framework Core (Code-First Yaklaşımı)
-
Kimlik Yönetimi: ASP.NET Core Identity (Role-Based Authorization)
2. Mimari Özellikler ve Tasarım Desenleri
-
Katmanlı Mimari (N-Tier): Veri erişimi, iş mantığı (business logic) ve sunum katmanları birbirinden ayrıştırılarak kodun sürdürülebilirliği ve test edilebilirliği artırılmıştır.
-
Repository & Unit of Work: Veritabanı işlemlerini merkezi bir noktadan yönetmek ve kod tekrarını önlemek amacıyla bu desenler uygulanmıştır.
-
Dependency Injection (DI): Servislerin ve veritabanı bağlamlarının (context) yönetimi, ASP.NET Core'un yerleşik DI konteyneri ile yapılandırılmıştır.
3. Öne Çıkan Fonksiyonel Özellikler
-
Dinamik Rol Yönetimi: Sistem, "Admin" ve "Personel" olmak üzere iki temel yetkilendirme seviyesine sahiptir. Adminler tüm talepleri panel üzerinden yönetebilirken, personeller sadece kendi geçmişlerini ve bakiye durumlarını görebilir.
-
Gelişmiş Veritabanı Optimizasyonu: SQL tarafında performans kaybını önlemek amacıyla indeksleme stratejileri ve verimli
Viewyapıları kullanılmıştır. -
Esnek Arayüz Tasarımı: Kullanıcı deneyimi odaklı, Bootstrap tabanlı mobil uyumlu (responsive) bir yapı kurulmuştur. Admin paneli için modern bileşenler entegre edilmiştir.
-
Güvenlik: SQL Injection, XSS ve CSRF saldırılarına karşı ASP.NET Core'un yerleşik güvenlik filtreleri ve Identity kütüphanesinin sunduğu şifreleme algoritmaları aktif olarak kullanılmaktadır.
4. Gelecek Planları ve Optimizasyon
Projenin ilerleyen aşamalarında, sistem performansını en üst düzeye çıkarmak için Response Caching mekanizmaları ve daha gelişmiş bir raporlama modülü eklenmesi planlanmaktadır. Ayrıca, e-posta bildirim servisleri ile onay süreçlerinin anlık olarak takibi hedeflenmektedir.