Skip to content

salihtore/AVMManagement

Repository files navigation

AVM Yönetim Sistemi

AVM Yönetim Sistemi, alışveriş merkezlerinin operasyonel süreçlerini dijital ortamda merkezi ve modüler bir yapı ile yönetebilmek amacıyla geliştirilmiş bir masaüstü yazılım projesidir. Sistem; mağaza kiralama, personel yönetimi, teknik servis talepleri ve temel finansal takibi tek bir platformda birleştirerek yönetim süreçlerini hızlandırmayı ve veri bütünlüğünü sağlamayı hedefler.

Projenin Amacı

Bu projenin temel amacı, manuel yöntemlerle yürütülen AVM yönetim süreçlerini yazılım destekli hale getirerek:

Operasyonel verimliliği artırmak

Veri kaybı ve iletişim gecikmelerini azaltmak

Yönetim, kiracı ve personel arasındaki etkileşimi merkezi bir sistem üzerinden yürütmek

Akademik olarak katmanlı mimari, veritabanı tasarımı ve iş mantığı ayrımını uygulamaktır

Proje Kapsamı

Sistem üç ana kullanıcı grubuna sahiptir:

Yönetim

Mağaza ve kiracı yönetimi

Personel atama

Teknik servis taleplerini görüntüleme ve onaylama

Genel raporlama işlemleri

Kiracı (Mağaza Müdürü)

Kendi mağazasına ait personeli yönetme

Teknik servis talepleri oluşturma

Temel ciro ve bildirim işlemleri

Personel

Vardiya ve izin takibi

Sistem Mimarisi

Proje, N-Katmanlı Mimari (N-Layered Architecture) kullanılarak geliştirilmiştir.

AVM.Core Varlık sınıfları (Entities) ve ortak arayüzler

AVM.DataAccess Veritabanı erişim katmanı Entity Framework, Repository ve Unit of Work desenleri

AVM.Business İş mantığı, doğrulamalar ve kurallar

AVM.UI Kullanıcı arayüzü (Windows Forms + DevExpress)

Bu yapı sayesinde katmanlar birbirinden bağımsızdır ve sistem genişletilmeye açıktır.

Kullanılan Teknolojiler

Programlama Dili: C#

Platform: .NET Framework

IDE: Visual Studio 2019 / 2022

Veritabanı: Microsoft SQL Server

ORM: Entity Framework

UI Framework: DevExpress

Veritabanı Yapısı

Sistem ilişkisel veritabanı modeli kullanmaktadır. Temel tablolar:

Stores

Users

Tenants

ServiceRequests

LeaveRequests

Tablolar arasında Primary Key ve Foreign Key ilişkileri tanımlanmış olup veri bütünlüğü veritabanı seviyesinde korunmaktadır.

Temel Modüller Giriş (Login) Modülü

Kullanıcı rolüne göre yetkilendirme

Rol bazlı ekran yönlendirme

Talep Yönetim Modülü

Teknik servis ve izin talepleri

Durum bazlı akış (Beklemede, Onaylandı, Reddedildi)

Yönetim Modülü

Mağaza ve kiracı işlemleri

Personel yönetimi

Yazılım Mühendisliği Yaklaşımı

Temiz kod prensipleri uygulanmıştır

Sorumluluklar sınıflar arasında net şekilde ayrılmıştır

Karmaşık işlemler küçük ve okunabilir metotlara bölünmüştür

Döngüsel karmaşıklığı yüksek yapılar refactor edilmiştir

Test ve Doğrulama

Beyaz kutu testleri uygulanmıştır

Senaryo bazlı testler gerçekleştirilmiştir

Veritabanı kısıtlamaları ile hatalı veri girişleri engellenmiştir

Test edilen temel senaryolar:

Kullanıcı girişi

Veri ekleme ve güncelleme

Talep oluşturma ve onay süreçleri

Kurulum

Projeyi bilgisayarınıza klonlayın veya indirin

SQL Server üzerinde veritabanını oluşturun

Gerekli bağlantı ayarlarını yapın

Projeyi Visual Studio üzerinden çalıştırın

Gereksinimler:

.NET Framework 4.7.2 veya üzeri

SQL Server (LocalDB veya Express)

Gelecek Geliştirmeler

Ciro tahmini için analiz modülü

API katmanı eklenerek mobil uygulama entegrasyonu

Gelişmiş raporlama ve grafik ekranları

Sonuç

AVM Yönetim Sistemi, yazılım mühendisliği prensiplerine uygun olarak geliştirilmiş, modüler ve genişletilebilir bir masaüstü uygulamasıdır. Proje; akademik gereksinimleri karşılamakla birlikte, gerçek dünya senaryolarında uygulanabilir bir yönetim sistemi altyapısı sunmaktadır.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages